@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! 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.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* 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;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

#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;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row .row {
  max-width: none;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  max-width: none;
}
@media screen and (min-width: 48em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.row .row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 48em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}
.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.3333333333%;
  float: left;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.6666666667%;
  float: left;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.2857142857%;
  float: left;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.small-collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.3333333333%;
    float: left;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.6666666667%;
    float: left;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.2857142857%;
    float: left;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1875rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 1rem;
}

@media screen and (min-width: 48em) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 1.9375rem;
  }
  h4 {
    font-size: 1.5625rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
}
a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(21.3946938776, 133.0191836735, 206.5053061224);
}
a img {
  border: 0;
}

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside;
}

li {
  font-size: inherit;
}

ul {
  list-style-type: disc;
  margin-left: 1.25rem;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  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;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  outline: none;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  margin-bottom: 0.5rem;
  max-width: 100%;
}

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0;
}
.fieldset legend {
  background: #fefefe;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}
.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #2199e8;
  color: #fefefe;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: rgb(21.1459183673, 131.4724489796, 204.1040816327);
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.button.primary {
  background-color: #2199e8;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(19.9020408163, 123.7387755102, 192.0979591837);
  color: #fefefe;
}
.button.secondary {
  background-color: #777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #fefefe;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #fefefe;
}
.button.warning {
  background-color: #ffae00;
  color: #fefefe;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #fefefe;
}
.button.alert {
  background-color: #ec5840;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #fefefe;
}
.button.hollow {
  border: 1px solid #2199e8;
  color: #2199e8;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(12.4387755102, 77.3367346939, 120.0612244898);
  color: rgb(12.4387755102, 77.3367346939, 120.0612244898);
}
.button.hollow.primary {
  border: 1px solid #2199e8;
  color: #2199e8;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(12.4387755102, 77.3367346939, 120.0612244898);
  color: rgb(12.4387755102, 77.3367346939, 120.0612244898);
}
.button.hollow.secondary {
  border: 1px solid #777;
  color: #777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
}
.button.dropdown::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #fefefe transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 1em;
  display: inline-block;
}
.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em;
}

.accordion {
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0;
}

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #2199e8;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -0.5rem;
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fefefe;
}

.is-accordion-submenu-parent > a {
  position: relative;
}
.is-accordion-submenu-parent > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform-origin: 50% 50%;
  transform: scaleY(-1);
}

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #2199e8;
  color: #fefefe;
}
.badge.secondary {
  background: #777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #fefefe;
}
.badge.warning {
  background: #ffae00;
  color: #fefefe;
}
.badge.alert {
  background: #ec5840;
  color: #fefefe;
}

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0;
}
.breadcrumbs::before, .breadcrumbs::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  color: #0a0a0a;
  font-size: 0.6875rem;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  color: #cacaca;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
  opacity: 1;
}
.breadcrumbs a {
  color: #2199e8;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
.button-group::before, .button-group::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  font-size: 0.9rem;
  float: left;
}
.button-group .button:not(:last-child) {
  border-right: 1px solid #fefefe;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded {
  margin-right: -1px;
}
.button-group.expanded::before, .button-group.expanded::after {
  display: none;
}
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.primary .button {
  background-color: #2199e8;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(19.9020408163, 123.7387755102, 192.0979591837);
  color: #fefefe;
}
.button-group.secondary .button {
  background-color: #777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #fefefe;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #fefefe;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #fefefe;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #fefefe;
}
.button-group.alert .button {
  background-color: #ec5840;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #fefefe;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%;
}
.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child) {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    width: auto;
  }
  .button-group.stacked-for-small .button:not(:last-child) {
    margin-right: 1px;
  }
}
@media screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    width: auto;
  }
  .button-group.stacked-for-medium .button:not(:last-child) {
    margin-right: 1px;
  }
}
@media screen and (max-width: 47.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: rgb(254.85, 254.85, 254.85);
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(221.7, 239.7, 251.55);
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.menu {
  margin: 0;
  list-style-type: none;
}
.menu > li {
  display: table-cell;
  vertical-align: middle;
}
[data-whatinput=mouse] .menu > li {
  outline: 0;
}
.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}
.menu input,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu > li > a img,
.menu > li > a i {
  vertical-align: middle;
}
.menu > li > a i + span,
.menu > li > a img + span {
  vertical-align: middle;
}
.menu > li > a img,
.menu > li > a i {
  margin-right: 0.25rem;
  display: inline-block;
}
.menu > li {
  display: table-cell;
}
.menu.vertical > li {
  display: block;
}
@media screen and (min-width: 48em) {
  .menu.medium-horizontal > li {
    display: table-cell;
  }
  .menu.medium-vertical > li {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell;
  }
  .menu.large-vertical > li {
    display: block;
  }
}
.menu.simple li {
  line-height: 1;
  display: inline-block;
  margin-right: 1rem;
}
.menu.simple a {
  padding: 0;
}
.menu.align-right::before, .menu.align-right::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.menu.align-right::after {
  clear: both;
}
.menu.align-right > li {
  float: right;
}
.menu.expanded {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.menu.expanded > li:first-child:last-child {
  width: 100%;
}
.menu.icon-top > li > a {
  text-align: center;
}
.menu.icon-top > li > a img,
.menu.icon-top > li > a i {
  display: block;
  margin: 0 auto 0.25rem;
}
.menu.nested {
  margin-left: 1rem;
}
.menu .active > a {
  color: #fefefe;
  background: #2199e8;
}

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
}

.menu-centered {
  text-align: center;
}
.menu-centered > .menu {
  display: inline-block;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon.dark::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block !important;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.is-drilldown-submenu-parent > a {
  position: relative;
}
.is-drilldown-submenu-parent > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back > a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
}
.dropdown-pane.is-open {
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%;
}
.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
}
@media screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
  }
}
@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%;
  }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
}
.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
  top: 100%;
}
.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
  margin-top: -3px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
  display: block;
}

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #2199e8;
  color: #fefefe;
}
.label.secondary {
  background: #777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #fefefe;
}
.label.warning {
  background: #ffae00;
  color: #fefefe;
}
.label.alert {
  background: #ec5840;
  color: #fefefe;
}

.media-object {
  margin-bottom: 1rem;
  display: block;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 47.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section.middle {
  vertical-align: middle;
}
.media-object-section.bottom {
  vertical-align: bottom;
}

html,
body {
  height: 100%;
}

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease;
}
.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.off-canvas-wrapper-inner::after {
  clear: both;
}

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5);
}

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease;
}

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0);
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.position-left {
  left: -250px;
  top: 0;
  width: 250px;
}
.is-open-left {
  transform: translateX(250px);
}

.off-canvas.position-right {
  right: -250px;
  top: 0;
  width: 250px;
}
.is-open-right {
  transform: translateX(-250px);
}

@media screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
}
@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none;
}

.orbit-slide {
  width: 100%;
  max-height: 100%;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  background-color: #cacaca;
  border-radius: 50%;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  font-size: 0.875rem;
  margin-right: 0.0625rem;
  border-radius: 0;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  color: #0a0a0a;
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #2199e8;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: default;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  content: "…";
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: "«";
  display: inline-block;
  margin-right: 0.5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after {
  content: "»";
  display: inline-block;
  margin-left: 0.5rem;
}

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}
.progress.primary .progress-meter {
  background-color: #2199e8;
}
.progress.secondary .progress-meter {
  background-color: #777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2199e8;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #2199e8;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  border-radius: 0;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(21.1459183673, 131.4724489796, 204.1040816327);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column,
.reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
@media screen and (min-width: 48em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto;
  }
}
.reveal.collapse {
  padding: 0;
}
@media screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 47.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem;
}

.switch-input {
  opacity: 0;
  position: absolute;
}

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  background: #fefefe;
  content: "";
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 1.5rem;
  transition: all 0.25s ease-out;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
}
input:checked ~ .switch-paddle {
  background: #2199e8;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}

thead,
tfoot {
  background: rgb(247.65, 247.65, 247.65);
  color: #0a0a0a;
}
thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody tr:nth-child(even) {
  background-color: rgb(241.3, 241.3, 241.3);
}
tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6;
}
.tabs::before, .tabs::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #2199e8;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(23.6336734694, 146.9397959184, 228.1163265306);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 0.75rem;
}
.tabs-title > a:hover {
  background: #fefefe;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
}

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem;
}
.thumbnail:hover, .thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5);
}

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem;
}
.title-bar::before, .title-bar::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.title-bar::after {
  clear: both;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon.dark::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0;
}
.tooltip::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent #0a0a0a;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: #0a0a0a transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto;
}
.tooltip.left::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent transparent #0a0a0a;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent #0a0a0a transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.top-bar {
  padding: 0.5rem;
}
.top-bar::before, .top-bar::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.top-bar::after {
  clear: both;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  float: left;
  margin-right: 1rem;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

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

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

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

/***********************************
 * Layout
 ***********************************/
.wSelect-el {
  width: 0px;
  height: 0px;
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
  display: none;
}

.wSelect {
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.wSelect-arrow {
  position: absolute;
  width: 30px;
  right: 0px;
  top: 0px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0px center;
}

.wSelect-hover .wSelect-arrow,
.wSelect-active .wSelect-arrow {
  background-position: -30px center;
}

.wSelect.wSelect-multiple {
  overflow: hidden;
}

.wSelect-selected {
  margin: 0px 35px 0px 5px;
  padding: 5px 0;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.wSelect-options {
  overflow-y: scroll;
  overflow-x: hidden;
}

.wSelect-option {
  background-repeat: no-repeat;
  background-position: 5px center;
  margin-bottom: 1px;
  cursor: pointer;
}

.wSelect-option-last {
  margin-bottom: 0px;
}

.wSelect-option-value {
  margin: 0 5px;
  padding: 5px 0;
  background-repeat: no-repeat;
  background-position: 0 center;
  white-space: nowrap;
  overflow: hidden;
}

/***********************************
 * Theme - classic
 ***********************************/
.wSelect-theme-classic .wSelect-options {
  border: solid #FAFAFA 1px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.wSelect-theme-classic .wSelect-option {
  background-color: #FFF;
  color: #333;
}

.wSelect-theme-classic .wSelect-option-selected,
.wSelect-theme-classic .wSelect-option:hover {
  background-color: #99AAFF;
  color: #FAFAFA;
}

/***********************************
 * Labels
 ***********************************/
.wLabel-top,
.wLabel-left,
.wLabel-left-top {
  vertical-align: middle;
  font-size: 10px;
  line-height: 16px;
  color: #999;
  display: block;
  margin: 5px 0 3px 3px;
}

.wLabel-left-top {
  vertical-align: top;
}

@media screen and (min-width: 600px) {
  .wLabel-left,
  .wLabel-left-top {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 70px;
    text-align: right;
    margin: 0 0 7px 0;
  }
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(images/overlay.png) repeat 0 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -100px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -129px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -100px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(images/controls.png) no-repeat -129px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(images/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(images/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(images/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  padding: 0;
}

#cboxPrevious.hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(images/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  padding: 0;
}

#cboxNext.hover {
  background-position: -50px -25px;
}

#cboxLoadingOverlay {
  background: url(images/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(images/loading.gif) no-repeat center center;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(images/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  padding: 0;
}

#cboxClose.hover {
  background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft {
  background: url(images/ie6/borderTopLeft.png);
}

.cboxIE6 #cboxTopCenter {
  background: url(images/ie6/borderTopCenter.png);
}

.cboxIE6 #cboxTopRight {
  background: url(images/ie6/borderTopRight.png);
}

.cboxIE6 #cboxBottomLeft {
  background: url(images/ie6/borderBottomLeft.png);
}

.cboxIE6 #cboxBottomCenter {
  background: url(images/ie6/borderBottomCenter.png);
}

.cboxIE6 #cboxBottomRight {
  background: url(images/ie6/borderBottomRight.png);
}

.cboxIE6 #cboxMiddleLeft {
  background: url(images/ie6/borderMiddleLeft.png);
}

.cboxIE6 #cboxMiddleRight {
  background: url(images/ie6/borderMiddleRight.png);
}

/*
.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
*/
/*** Button Style ****************************************************/
.img-zoom, #viviendas .property-details-outer:hover .detail--slider img {
  transition: all 300ms ease-in 0s;
  transform: scale(1.1);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod="auto expand");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  background: white;
  color: rgb(109.65, 109.65, 109.65);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  font-family: "Lato", sans-serif;
}

h1 {
  font-size: 35px;
  line-height: 32px;
}

h2 {
  font-size: 30px;
  line-height: 30px;
}

h3 {
  font-size: 20px;
  line-height: 24px;
}

h4 {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 1rem;
}

h5 {
  font-size: 14px;
  line-height: 20px;
}

h6 {
  font-size: 13px;
  line-height: 18px;
}

p {
  margin-bottom: 35px;
  line-height: 20px;
  font-size: 15px;
}

a {
  color: #dc9f1b;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}

a:visited {
  outline: 0;
}

a:active,
a:hover,
a:focus {
  outline: 0;
  text-decoration: none;
}

strong {
  font-family: 700;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgb(58.65, 58.65, 58.65);
  opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
  color: rgb(58.65, 58.65, 58.65);
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: rgb(58.65, 58.65, 58.65);
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgb(58.65, 58.65, 58.65);
  opacity: 1;
}

.header-top-con {
  float: left;
  width: 100%;
  background: #4a4b4d;
  padding: 6px 0 7px 41px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .header-top-con {
    padding-left: 30px;
  }
}

.header-contact-outer {
  float: left;
  width: 100%;
}

.header-contact {
  float: left;
  width: auto;
  padding: 3px 0;
}
.header-contact ul {
  float: left;
  width: 100%;
  list-style: none;
}
.header-contact ul li {
  float: left;
  width: auto;
  margin-left: 7px;
  padding-left: 45px;
  background: url("../images/line-bg.jpg") no-repeat left top;
  color: rgb(183.6, 183.6, 183.6);
  position: relative;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .header-contact ul li {
    padding-left: 20px;
    margin: 0;
  }
  .header-contact ul li.phone:before {
    left: 0 !important;
  }
}
.header-contact ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font-family: "FontAwesome";
  color: rgb(183.6, 183.6, 183.6);
}
.header-contact ul li.mail:before {
  content: "\f0e0";
  font-size: 20px;
}
.header-contact ul li.phone:before {
  content: "\f10b";
  font-size: 30px;
  left: 22px;
  top: -3px;
}
.header-contact ul li:first-child {
  background: none;
  margin: 0;
  padding-left: 28px;
}
.header-contact ul li:hover:before {
  color: #dc9f1b;
}
.header-contact ul li a {
  font-size: 14px;
  color: rgb(183.6, 183.6, 183.6);
  font-weight: 600;
  padding-right: 12px;
  line-height: 25px;
}
.header-contact ul li a:hover {
  color: #dc9f1b;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .header-contact ul li a {
    font-size: 12px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .header-contact ul li a {
    font-size: 12px;
  }
}
.header-contact ul li i {
  font-size: 15px;
  margin-right: 10px;
}

.lang-wrap {
  float: right;
  width: 170px;
  margin-right: 40px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .lang-wrap {
    margin-right: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .lang-wrap {
    margin-right: 10px;
  }
}

.lang-outer {
  float: left;
  width: 100%;
}

.wSelect-theme-classic .wSelect-options-holder {
  background: #39393b;
  color: white;
}
.wSelect-theme-classic .wSelect {
  float: left;
  width: 170px !important;
  color: rgb(183.6, 183.6, 183.6);
  background: #39393b;
  font-size: 13px;
  font-family: "Lato", sans-serif;
  line-height: 21px;
  margin-bottom: 0;
}

.wSelect {
  position: relative;
  cursor: pointer;
  float: left;
  width: 170px !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #39393b;
}

.wSelect-selected {
  margin: 0px 30px 0px 9px;
  padding: 5px 5px 5px 30px;
  overflow: hidden;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: 0 center;
  border-right: 1px solid #333335;
  color: rgb(183.6, 183.6, 183.6);
  font-size: 13px;
  font-family: "Lato", sans-serif;
  line-height: 21px;
}

.wSelect-arrow {
  background: url("../images/arrow-down.png") no-repeat center center #39393b;
}

.wSelect-options-holder {
  position: absolute;
  display: none;
  left: 0px;
  z-index: 200;
  overflow: hidden;
  width: 100% !important;
}
.wSelect-options-holder .wSelect-options-holder {
  position: relative !important;
  display: block !important;
  top: auto !important;
  z-index: auto !important;
  border: none !important;
}
.wSelect-options-holder .wSelect-options {
  border-radius: 0;
  border: 0;
  background: #39393b;
  color: white;
}
.wSelect-options-holder .wSelect-option {
  background: #39393b;
  color: white;
}
.wSelect-options-holder .wSelect-option.wSelect-option-disabled {
  color: #39393b !important;
  background: #e1e1e3 !important;
}
.wSelect-options-holder .wSelect-option.wSelect-option-selected {
  color: #fff !important;
  background: #4f4f50 !important;
}
.wSelect-options-holder .wSelect-option:hover {
  color: #39393b;
  background: white;
}

.wSelect-option-icon {
  padding-left: 30px;
}

.header-bottom-con {
  float: left;
  width: 100%;
  background: white;
  padding: 11px 0 13px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .header-bottom-con {
    padding: 11px 15px 13px;
  }
}

.logo-outer {
  float: left;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .logo-outer img {
    width: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .logo-outer {
    padding: 0 50px;
  }
  .logo-outer img {
    max-width: 120px;
    width: 100%;
  }
}

.menu-outer {
  float: left;
  width: 100%;
  padding: 49px 0 0;
}
.menu-outer ul {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
.menu-outer ul li {
  float: left;
  width: auto;
  padding-left: 39px;
  position: relative;
  cursor: pointer;
  border-bottom: 15px solid rgba(0, 0, 0, 0);
}
.menu-outer ul li:first-child {
  padding: 0;
}
.menu-outer ul li:hover ul.submenu {
  display: block;
}
.menu-outer ul li.active a {
  color: #dc9f1b !important;
}
.menu-outer ul li.active-state > a {
  color: rgb(198.9, 198.9, 198.9) !important;
}
.menu-outer ul li a {
  float: left;
  width: 100%;
  color: #31312e;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 0;
}
.menu-outer ul li a:hover {
  color: #dc9f1b;
}
.menu-outer ul li a:focus {
  color: #dc9f1b;
}
.menu-outer ul li ul {
  position: absolute;
  display: none;
  left: 0px;
  top: 45px;
  min-width: 215px;
  background: #f6f5f5;
  padding: 15px 20px;
  z-index: 9999;
  text-align: left;
}
.menu-outer ul li ul li {
  float: left;
  width: 100%;
  padding: 0;
  border: none;
}
.menu-outer ul li ul li a {
  padding: 7px 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .menu-outer ul li ul {
    left: -15px;
    top: 37px;
    width: 165px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .menu-outer ul li {
    padding-left: 41px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .menu-outer ul li {
    border-width: 10px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .menu-outer ul {
    padding: 0 !important;
  }
  .menu-outer ul li {
    padding-left: 18px;
  }
  .menu-outer ul a {
    font-size: 13px;
  }
}

.body-wrapper {
  position: relative;
  width: 100%;
  float: left;
}

.close-button {
  left: 0;
  right: auto;
  z-index: 9999;
}

.toggle-btn {
  width: 85px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}
.toggle-btn i {
  color: #000000;
  font-size: 25px;
  margin-right: 5px;
  line-height: 20px;
  float: left;
}
.toggle-btn a {
  font-weight: 800;
}
.toggle-btn a:hover {
  color: #c37511;
}

.js-off-canvas-exit {
  background: rgba(0, 0, 0, 0.8);
  z-index: 9;
}

.is-open-left {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.logo-mob {
  float: left;
  width: 100%;
  background: white;
  text-align: center;
  padding: 17px 0;
}
.logo-mob img {
  width: 50%;
}

.off-canvas {
  background: #4a4b4d;
  height: 100%;
}

.vertical.menu {
  float: left;
  width: 100%;
  background: rgb(247.35, 247.35, 247.35);
  padding: 11px 23px 18px;
}
.vertical.menu li {
  float: left;
  width: 100%;
  border-top: 1px solid #e8e1e1;
}
.vertical.menu li:first-child {
  border: none;
}
.vertical.menu li.active a {
  color: #dc9f1b !important;
}
.vertical.menu li a {
  text-align: center;
  text-transform: uppercase;
  color: #31312e;
  font-weight: 600;
  position: relative;
  background: rgb(247.35, 247.35, 247.35);
}
.vertical.menu li a:hover {
  color: #dc9f1b;
}
.vertical.menu li a:focus {
  color: #dc9f1b;
}
.vertical.menu li a.sub-list-item:after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 23px;
  right: 10px;
  top: 8px;
  color: #31312e;
}
.vertical.menu li a.sub-list-item.open:after {
  content: "\f106";
}
.vertical.menu li .submenu {
  float: left;
  width: 100%;
  padding: 0;
  list-style: none;
  margin: 0;
  display: none;
}
.vertical.menu li .submenu li {
  padding: 6px 0;
  border: 0 none;
  text-align: center;
  border-top: 1px solid #e8e1e1 !important;
}

.menu-contact-outer {
  float: left;
  width: 100%;
}

.contact-outercon {
  float: left;
  width: 100%;
  padding: 23px 10px 20px 44px;
  position: relative;
}
.contact-outercon:before {
  position: absolute;
  left: 25px;
  top: 20px;
  font-size: 30px;
  display: inline-block;
  font-family: "FontAwesome";
  color: rgb(183.6, 183.6, 183.6);
}
.contact-outercon.phone-icon:before {
  content: "\f10b";
}
.contact-outercon.mail-icon:before {
  content: "\f0e0";
  font-size: 20px;
  top: 0;
  left: 21px;
}
.contact-outercon.mail-icon {
  padding-left: 49px;
  padding-top: 0;
}
.contact-outercon ul {
  float: left;
  width: 100%;
  margin: 0;
  list-style: none;
}
.contact-outercon ul li {
  float: left;
  width: 100%;
}
.contact-outercon ul li a {
  color: rgb(183.6, 183.6, 183.6);
  font-size: 14px;
  font-weight: 600;
  padding: 4px 0;
  float: left;
  width: 100%;
}
.contact-outercon ul li a:hover {
  color: #dc9f1b;
}
.contact-outercon ul li a:focus {
  color: #dc9f1b;
}

.contact-outercon:hover:before {
  color: #dc9f1b;
}

.content-container {
  width: 100%;
  float: left;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .content-container.detail-page .mob-block {
    display: none;
  }
}
.content-container .content-outer {
  background: rgb(247.35, 247.35, 247.35);
  padding: 44px 0;
  position: relative;
  float: left;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .content-container .content-outer {
    padding: 44px 0 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .content-container .content-outer {
    padding: 44px 0 0px;
  }
}
.content-container .content-outer h3 {
  text-align: center;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  padding: 0 0 43px;
}
.content-container .content-outer .content-inner {
  float: left;
  padding-left: 0;
  position: relative;
  width: 100%;
}
.content-container .content-outer .content-inner .content-middle {
  float: left;
  padding: 0px 0px 60px 0;
  width: 100%;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .content-container .content-outer .content-inner .content-middle {
    width: 100%;
    padding: 0 0 20px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .content-container .content-outer .content-inner .content-middle {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .content-container .content-outer .content-inner .content-middle {
    width: 100%;
  }
}
@media screen and (max-width: 47.9375em) {
  .content-container .content-outer .content-inner .content-middle {
    padding: 0px 0px 20px 0;
  }
}
.content-container .content-outer .content-inner .content-middle .left-blk {
  float: left;
  width: 50%;
  padding: 0 15px 0 0;
}
.content-container .content-outer .content-inner .content-middle .left-blk p {
  line-height: 23px;
  margin-bottom: 30px;
}
@media screen and (max-width: 47.9375em) {
  .content-container .content-outer .content-inner .content-middle .left-blk {
    width: 100%;
    padding: 0 15px 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .content-container .content-outer .content-inner .content-middle .left-blk {
    width: 100%;
  }
}

.contact-blk {
  float: left;
  width: 50%;
  padding: 4px 0px 0 15px;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .contact-blk {
    padding: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk {
    width: 100%;
    padding: 20px;
    background: rgb(247.35, 247.35, 247.35);
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-blk {
    width: 100%;
    padding: 0 0 50px;
    background: rgb(247.35, 247.35, 247.35);
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-blk .contact-blk-inner {
    float: none;
    margin: 0 auto;
    max-width: 307px;
  }
}
.contact-blk i {
  width: 40px;
  height: 40px;
  background: #dc9f1b;
  line-height: 40px;
  color: white;
  text-align: center;
  font-size: 30px;
  float: left;
  margin-right: 29px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .contact-blk i {
    margin-right: 22px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk i {
    margin-right: 7px;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-blk i {
    margin-right: 26px;
  }
}
.contact-blk i.fa-whatsapp {
  width: auto;
  height: auto;
  display: inline;
  float: none;
  color: #43d854;
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  background: #fff;
}
.contact-blk .address {
  float: left;
  width: 100%;
  padding: 0 0 27px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .address {
    width: 33.33%;
  }
}
.contact-blk .address address {
  float: left;
  width: 81%;
  padding: 7px 0 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .address address {
    width: 71%;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-blk .address address {
    width: 78%;
  }
}
.contact-blk .address span {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  float: left;
  width: 100%;
}
.contact-blk .address p {
  margin: 0;
  line-height: 23px;
}
.contact-blk .phone {
  float: left;
  width: 100%;
  padding: 0 0 27px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .phone {
    width: 33.33%;
  }
}
.contact-blk .phone .phone-inner {
  float: left;
  width: 81%;
  padding: 7px 0 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .phone .phone-inner {
    width: 76%;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-blk .phone .phone-inner {
    width: 75%;
  }
}
.contact-blk .phone .phone-inner a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  display: inline-block;
  float: none;
  line-height: 23px;
  color: rgb(109.65, 109.65, 109.65);
}
.contact-blk .phone .phone-inner a:hover {
  color: #dc9f1b;
}
.contact-blk .phone .phone-inner a span {
  font-weight: 400;
}
@media screen and (max-width: 47.9375em) {
  .contact-blk .phone .phone-inner a {
    width: 100%;
    float: left;
  }
}
.contact-blk .email {
  float: left;
  width: 100%;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .email {
    width: 33.33%;
  }
}
.contact-blk .email a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  display: table-cell;
  float: none;
  vertical-align: middle;
  height: 40px;
}
.contact-blk .email a:hover {
  color: rgb(183.6, 183.6, 183.6);
}
.contact-blk .email i {
  font-size: 20px !important;
  line-height: 36px;
}
@media screen and (max-width: 47.9375em) {
  .contact-blk .email {
    width: 100%;
  }
}

.contact {
  width: 100% !important;
  padding: 0 !important;
}
.contact span {
  padding: 0 !important;
}
.contact address, .contact .phone-inner {
  padding-top: 0 !important;
}
.contact div.email::before {
  content: "" !important;
}
.contact span {
  padding: 0;
}

.slider-blk {
  right: 100%;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 30px 0 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-blk {
    margin: 0 24px 0 0;
  }
}
.slider-blk ul {
  width: 100%;
  float: left;
}
.slider-blk ul li {
  list-style: none;
  float: left;
  width: 100%;
  /*background:$main-col;*/
}
.slider-blk img {
  width: auto;
  height: 100%;
  float: right;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-blk img {
    width: 576px;
    position: relative;
    max-width: none;
    left: 145px;
  }
}

.latest-outer,
.featured-outer {
  width: 100%;
  float: left;
  background: white;
  background-image: -webkit-linear-gradient(left, #f7f7f8 0%, white 100%);
  background-image: -o-linear-gradient(left, #f7f7f8 0%, white 100%);
  background-image: linear-gradient(to right, #f7f7f8 0%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFF7F7F8", endColorstr="#FFFFFFFF", GradientType=1);
  position: relative;
  overflow: hidden;
  padding: 45px 0;
  z-index: 0;
}

.latest-inner,
.featured-inner {
  width: 100%;
  float: left;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .latest-inner,
  .featured-inner {
    padding: 0 75px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .latest-inner,
  .featured-inner {
    padding: 0 74px;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-inner,
  .featured-inner {
    padding: 0 79px;
  }
}
.latest-inner .slick-dots,
.featured-inner .slick-dots {
  width: 100% !important;
  float: left;
  margin: 16px 0 0 !important;
  text-align: center;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .latest-inner .slick-dots,
  .featured-inner .slick-dots {
    margin: 16px 0 0 18px !important;
  }
}
.latest-inner .slick-dots li,
.featured-inner .slick-dots li {
  width: 9px !important;
  height: 9px !important;
  margin: 0 5px !important;
  display: inline-block;
  float: none;
  background: #b3ada4;
  color: transparent;
  cursor: pointer;
}
.latest-inner .slick-dots li.slick-active,
.featured-inner .slick-dots li.slick-active {
  background: #dc9f1b;
}
.latest-inner .slick-dots li button,
.featured-inner .slick-dots li button {
  outline: none;
}
.latest-inner h3,
.featured-inner h3 {
  text-align: center;
  text-transform: uppercase;
  padding: 0 0 48px 0;
}
.latest-inner ul,
.featured-inner ul {
  width: 103%;
  float: left;
  list-style: none;
  margin-left: -30px !important;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .latest-inner ul,
  .featured-inner ul {
    margin-left: -26px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .latest-inner ul,
  .featured-inner ul {
    margin-left: -22px !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-inner ul,
  .featured-inner ul {
    margin-left: 0 !important;
    width: 100%;
  }
}
.latest-inner ul.listing-page,
.featured-inner ul.listing-page {
  margin-left: -15px !important;
  width: 103%;
}
.latest-inner ul.listing-page li,
.featured-inner ul.listing-page li {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}
.latest-inner ul li,
.featured-inner ul li {
  float: left;
  margin: 0 0 30px 29px !important;
  width: 100%;
  padding: 0 !important;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .latest-inner ul li,
  .featured-inner ul li {
    margin: 0 0 30px 35px !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-inner ul li,
  .featured-inner ul li {
    margin: 0 0 30px 0px !important;
  }
}
.latest-inner ul li > a, .latest-inner ul li .images-outer-block,
.featured-inner ul li > a,
.featured-inner ul li .images-outer-block {
  width: 100%;
  float: left;
}
.latest-inner ul li > a .property-details-outer, .latest-inner ul li .images-outer-block .property-details-outer,
.featured-inner ul li > a .property-details-outer,
.featured-inner ul li .images-outer-block .property-details-outer {
  position: relative;
  float: left;
  width: 100%;
}
.latest-inner ul li > a .property-details-outer img, .latest-inner ul li .images-outer-block .property-details-outer img,
.featured-inner ul li > a .property-details-outer img,
.featured-inner ul li .images-outer-block .property-details-outer img {
  width: 100%;
  float: left;
  height: 100%;
}
.latest-inner ul li > a .property-details-outer:hover .featured-overlay-outer, .latest-inner ul li .images-outer-block .property-details-outer:hover .featured-overlay-outer,
.featured-inner ul li > a .property-details-outer:hover .featured-overlay-outer,
.featured-inner ul li .images-outer-block .property-details-outer:hover .featured-overlay-outer {
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  display: block !important;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  opacity: 0.75;
  z-index: 9;
}
.latest-inner ul li > a .property-details-outer:hover .featured-overlay-outer img, .latest-inner ul li .images-outer-block .property-details-outer:hover .featured-overlay-outer img,
.featured-inner ul li > a .property-details-outer:hover .featured-overlay-outer img,
.featured-inner ul li .images-outer-block .property-details-outer:hover .featured-overlay-outer img {
  width: auto;
  height: auto;
}
.latest-inner ul li > a .property-details-outer:hover .description, .latest-inner ul li .images-outer-block .property-details-outer:hover .description,
.featured-inner ul li > a .property-details-outer:hover .description,
.featured-inner ul li .images-outer-block .property-details-outer:hover .description {
  display: none;
}
.latest-inner ul li > a .property-details-outer .description, .latest-inner ul li .images-outer-block .property-details-outer .description,
.featured-inner ul li > a .property-details-outer .description,
.featured-inner ul li .images-outer-block .property-details-outer .description {
  bottom: 0;
  position: absolute;
  width: 100%;
  padding: 15px;
  width: 100%;
  background: #000000;
  opacity: 0.7;
}
.latest-inner ul li > a .property-details-outer .description span, .latest-inner ul li .images-outer-block .property-details-outer .description span,
.featured-inner ul li > a .property-details-outer .description span,
.featured-inner ul li .images-outer-block .property-details-outer .description span {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: white;
  float: left;
}
@media screen and (max-width: 63.9375em) {
  .latest-inner ul li > a .property-details-outer .description span, .latest-inner ul li .images-outer-block .property-details-outer .description span,
  .featured-inner ul li > a .property-details-outer .description span,
  .featured-inner ul li .images-outer-block .property-details-outer .description span {
    font-size: 14px;
  }
}
@media screen and (max-width: 63.9375em) {
  .latest-inner ul li > a .property-details-outer .description, .latest-inner ul li .images-outer-block .property-details-outer .description,
  .featured-inner ul li > a .property-details-outer .description,
  .featured-inner ul li .images-outer-block .property-details-outer .description {
    padding: 14px 15px;
  }
}
.latest-inner ul li > a .property-details-outer .featured-overlay-outer, .latest-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer,
.featured-inner ul li > a .property-details-outer .featured-overlay-outer,
.featured-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: #000000;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.latest-inner ul li > a .property-details-outer .featured-overlay-outer .featured-overlay, .latest-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer .featured-overlay,
.featured-inner ul li > a .property-details-outer .featured-overlay-outer .featured-overlay,
.featured-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer .featured-overlay {
  width: 100%;
  left: 0px;
  right: 0px;
  top: 50%;
  margin: auto;
  position: absolute;
  text-align: center;
  color: white;
}
.latest-inner ul li > a .property-details-outer .featured-overlay-outer .featured-overlay img, .latest-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer .featured-overlay img,
.featured-inner ul li > a .property-details-outer .featured-overlay-outer .featured-overlay img,
.featured-inner ul li .images-outer-block .property-details-outer .featured-overlay-outer .featured-overlay img {
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: auto;
  padding: 40px 0;
  left: 0px;
  right: 0px;
  margin: auto;
  z-index: 999;
}
.latest-inner ul li > a .property-details-outer .short-desc, .latest-inner ul li .images-outer-block .property-details-outer .short-desc,
.featured-inner ul li > a .property-details-outer .short-desc,
.featured-inner ul li .images-outer-block .property-details-outer .short-desc {
  position: absolute;
  right: 0;
  top: 18px;
}
.latest-inner ul li > a .property-details-outer .short-desc .property-rate, .latest-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate,
.featured-inner ul li > a .property-details-outer .short-desc .property-rate,
.featured-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate {
  background: #dc9f1b;
  color: #ffffff;
  font-size: 16px;
  padding: 15px 58px 15px 21px;
  font-family: "Lato", sans-serif;
}
.latest-inner ul li > a .property-details-outer .short-desc .property-rate span, .latest-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate span,
.featured-inner ul li > a .property-details-outer .short-desc .property-rate span,
.featured-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate span {
  font-size: 12px !important;
  color: #fff !important;
}
@media screen and (max-width: 63.9375em) {
  .latest-inner ul li > a .property-details-outer .short-desc .property-rate, .latest-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate,
  .featured-inner ul li > a .property-details-outer .short-desc .property-rate,
  .featured-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate {
    padding: 12px 16px;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-inner ul li > a .property-details-outer .short-desc .property-rate, .latest-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate,
  .featured-inner ul li > a .property-details-outer .short-desc .property-rate,
  .featured-inner ul li .images-outer-block .property-details-outer .short-desc .property-rate {
    padding: 12px 32px 12px 21px;
  }
}
.latest-inner ul li .property-details-bottom,
.featured-inner ul li .property-details-bottom {
  width: 100%;
  float: left;
  background: rgb(247.35, 247.35, 247.35);
}
.latest-inner ul li .property-details-bottom ul,
.featured-inner ul li .property-details-bottom ul {
  margin: 0 !important;
  width: 100%;
  float: left;
  padding: 0 20px;
}
.latest-inner ul li .property-details-bottom ul li,
.featured-inner ul li .property-details-bottom ul li {
  color: rgb(84.15, 84.15, 84.15);
  display: inline-block;
  float: left;
  list-style: none;
  margin: 16px 0 !important;
  padding: 0 0 0 0 !important;
  text-align: left;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .latest-inner ul li .property-details-bottom ul li,
  .featured-inner ul li .property-details-bottom ul li {
    font-size: 14px;
    width: 41.33%;
    padding: 0 10px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .latest-inner ul li .property-details-bottom ul li,
  .featured-inner ul li .property-details-bottom ul li {
    font-size: 14px;
    padding: 0 5px !important;
    width: 44.33%;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-inner ul li .property-details-bottom ul li,
  .featured-inner ul li .property-details-bottom ul li {
    font-size: 13px;
    padding: 0 15px !important;
    width: 43.33% !important;
  }
}
.latest-inner ul li .property-details-bottom ul li.beds,
.featured-inner ul li .property-details-bottom ul li.beds {
  padding: 0 0 0 0 !important;
  width: 15% !important;
}
.latest-inner ul li .property-details-bottom ul li.beds .property-detail,
.featured-inner ul li .property-details-bottom ul li.beds .property-detail {
  padding: 0 0 0 28px;
}
.latest-inner ul li .property-details-bottom ul li.beds .property-detail::before,
.featured-inner ul li .property-details-bottom ul li.beds .property-detail::before {
  background: url("../images/svg/bed.svg") center center no-repeat;
  content: "";
  width: 26px;
  height: 24px;
  display: block;
  float: left;
  margin-left: -30px;
}
.latest-inner ul li .property-details-bottom ul li.baths,
.featured-inner ul li .property-details-bottom ul li.baths {
  padding: 0 0 0 0 !important;
  width: 15% !important;
}
.latest-inner ul li .property-details-bottom ul li.baths .property-detail,
.featured-inner ul li .property-details-bottom ul li.baths .property-detail {
  padding: 0 0 0 30px;
}
.latest-inner ul li .property-details-bottom ul li.baths .property-detail::before,
.featured-inner ul li .property-details-bottom ul li.baths .property-detail::before {
  background: url("../images/svg/bathroom.svg") center center no-repeat;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  margin-left: -30px;
}
.latest-inner ul li .property-details-bottom ul li.surface,
.featured-inner ul li .property-details-bottom ul li.surface {
  padding: 0 0 0 0 !important;
  width: 25% !important;
}
.latest-inner ul li .property-details-bottom ul li.surface .property-detail,
.featured-inner ul li .property-details-bottom ul li.surface .property-detail {
  padding: 0 0 0 28px;
}
.latest-inner ul li .property-details-bottom ul li.surface .property-detail::before,
.featured-inner ul li .property-details-bottom ul li.surface .property-detail::before {
  background: url("../images/svg/house.svg") center center no-repeat;
  content: "";
  width: 18px;
  height: 21px;
  display: block;
  float: left;
  margin-left: -22px;
}
.latest-inner ul li .property-details-bottom ul li.swimmingpool,
.featured-inner ul li .property-details-bottom ul li.swimmingpool {
  padding: 0 0 0 0 !important;
  width: 10% !important;
}
.latest-inner ul li .property-details-bottom ul li.swimmingpool .property-detail,
.featured-inner ul li .property-details-bottom ul li.swimmingpool .property-detail {
  width: 20px;
  height: 19px;
  margin-left: 20px;
  display: block;
  background: url("../images/svg/swimmingpool.svg") center center no-repeat;
}
.latest-inner ul li .property-details-bottom ul li.reference,
.featured-inner ul li .property-details-bottom ul li.reference {
  padding: 0 0 0 0 !important;
  width: 35% !important;
  text-align: right;
}
.latest-inner.detail-page li.column, .latest-inner.detail-page li.columns,
.featured-inner.detail-page li.column,
.featured-inner.detail-page li.columns {
  margin-left: 0 !important;
}

.slick-prev.slick-arrow {
  position: absolute;
  width: 32px;
  height: 80px;
  z-index: 9;
  left: -52px;
  top: 25%;
  color: transparent;
  background: rgb(175.95, 175.95, 175.95);
}
@media screen and (max-width: 47.9375em) {
  .slick-prev.slick-arrow {
    left: -83px;
  }
}

.slick-prev.slick-arrow:before {
  position: absolute;
  content: "\f104";
  font-family: "FontAwesome";
  color: white;
  right: 0;
  left: 0;
}

.slick-next.slick-arrow {
  position: absolute;
  width: 32px;
  height: 80px;
  z-index: 9;
  right: -75px;
  top: 25%;
  color: transparent;
  background: rgb(175.95, 175.95, 175.95);
}

.slick-next.slick-arrow:before {
  position: absolute;
  content: "\f105";
  font-family: "FontAwesome";
  color: white;
  right: 0;
  left: 0;
}

.mob-block {
  display: none;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .mob-block {
    display: block;
  }
}
@media screen and (max-width: 47.9375em) {
  .mob-block {
    display: block;
  }
}

.listing-header {
  padding-bottom: 18px;
}
.listing-header .listing-results {
  padding-top: 9px;
  padding-bottom: 9px;
}
.listing-header .listing-sort .selectbox-outer {
  /*border: 1px solid #d7d7d7;*/
  display: block;
  float: right;
  width: 100%;
}
.interior h3 {
  padding-bottom: 1rem;
}
.interior h2 {
  padding-bottom: 18px;
  font-size: 21px;
}
.interior ul {
  padding: 0 0 2rem 2rem;
}
.interior p {
  margin: 0 0 1.5rem 0;
}
.interior .featured-inner ul {
  padding: 0;
}
.interior strong, .interior .strong {
  font-weight: bold;
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body#viviendas .featured-inner {
    padding: 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  body#viviendas .featured-inner {
    padding: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  body#viviendas .featured-inner {
    padding: 0;
  }
}

.pagination-outercon {
  float: left;
  height: auto;
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  width: 100%;
}

.pagination-outercon ul.pagination {
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

.pagination-outercon ul.pagination li {
  display: inline-block;
  float: none;
  height: auto;
  margin: 2px;
  padding: 0;
  width: auto;
}

.pagination-outercon ul.pagination li a {
  background: #fff;
  border: solid 1px #ececec;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  line-height: auto;
  padding: 6px 14px;
  text-transform: capitalize;
  width: auto;
}
.pagination-outercon ul.pagination li a:hover {
  border: solid 1px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.pagination-outercon ul.pagination li.current {
  background: none;
  padding: 0;
}

.pagination-outercon ul.pagination li.current a {
  background: #6e6e6e;
  color: #fff;
}
.pagination-outercon ul.pagination li.current a:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.7);
}

.pagination-outercon ul.pagination li.unavailable a {
  background: #fff;
  border: #fff;
  display: none;
}

.pagination-outercon ul.pagination li.arrow a {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.map {
  width: 100%;
}

#contactoForm input[type=submit] {
  width: 100%;
}

.galleria-theme-classic {
  background-color: #ebebeb;
}

.side-contact p {
  line-height: 1.4em;
}
.side-contact span {
  position: relative;
  margin-left: 0px;
  padding-left: 28px;
}
.side-contact span:before {
  left: 22px;
  top: -3px;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font-family: "FontAwesome";
  color: rgb(183.6, 183.6, 183.6);
}
.side-contact .telefono:before {
  content: "\f10b";
  font-size: 30px;
  top: 4px;
  left: 3px;
}
.side-contact .email:before {
  content: "\f0e0";
  font-size: 20px;
}
.side-contact .direcciones:before {
  content: "\f1ad";
  font-size: 20px;
  left: 3px;
}

#contactoForm {
  padding-bottom: 40px;
}
#contactoForm input {
  box-shadow: none;
  background: white;
  border-radius: none;
  font-size: 15px;
  padding: 7px 14px;
  margin-bottom: 6px;
  height: 54px;
  background: rgb(234.6, 234.6, 234.6);
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  #contactoForm input {
    height: 45px;
  }
}
@media screen and (max-width: 47.9375em) {
  #contactoForm input {
    height: 45px;
  }
}
#contactoForm textarea {
  resize: none;
  height: 198px;
  font-size: 15px;
  padding: 17px 15px;
  margin-top: 2px;
  margin-bottom: 8px;
  background: rgb(234.6, 234.6, 234.6);
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  #contactoForm textarea {
    height: 165px;
  }
}
#contactoForm .contact-btn {
  width: auto;
  float: right;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-size: 17px;
  padding: 19px 24px;
  line-height: 16px;
  background: #dc9f1b;
}
#contactoForm .contact-btn:hover {
  background: #cb8b01;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  #contactoForm .contact-btn {
    padding: 15px 24px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  #contactoForm .contact-btn {
    padding: 18px 24px;
  }
}
@media screen and (max-width: 47.9375em) {
  #contactoForm .contact-btn {
    width: 100%;
  }
}

h3.localidad {
  padding-bottom: 15px !important;
}

.gallery-outer {
  position: relative;
}

.property-rate span {
  font-size: 12px !important;
  color: #fff !important;
}

div.equipo {
  margin: 0;
  padding: 0;
}
div.equipo div.column, div.equipo div.columns {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}
div.equipo div.column h4, div.equipo div.columns h4 {
  font-family: inherit;
  margin: 0;
  padding: 0;
}
div.equipo div.column h5, div.equipo div.columns h5 {
  font: inherit;
  font-weight: normal;
  font-style: italic;
  padding: 0 0 0.3rem 0;
}
div.equipo div.column p, div.equipo div.columns p {
  margin: 0 0 0.2rem 0;
}
div.equipo div.column a, div.equipo div.columns a {
  /* 	color: 	#333; */
}
div.equipo div.column .thumbnail, div.equipo div.columns .thumbnail {
  margin-bottom: 0.5rem;
}

.footer-container {
  width: 100%;
  float: left;
  position: relative;
  background: rgb(58.65, 58.65, 58.65);
  width: 100%;
  float: left;
}
.footer-container .footer-logo {
  width: auto;
  float: left;
  padding: 16px 0 16px 17px;
}
@media screen and (max-width: 47.9375em) {
  .footer-container .footer-logo {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer-container .footer-logo {
    display: none;
  }
}
.footer-container .copyright {
  text-align: center;
  width: 71%;
  float: left;
  padding: 55px 0;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-container .copyright {
    width: 88% !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .copyright {
    padding: 51px 0;
    width: 60%;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer-container .copyright {
    padding: 5px 0 25px;
    width: 100%;
  }
}
.footer-container .copyright p {
  font-size: 15px;
  color: #999999;
  margin-bottom: 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .copyright p {
    font-size: 12px;
  }
}
.footer-container .social-icon {
  width: auto;
  float: right;
  padding: 45px 0 46px;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-container .social-icon {
    padding: 45px 62px 46px 0;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .social-icon {
    padding: 45px 50px 46px 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer-container .social-icon {
    width: 100%;
    text-align: center;
    padding: 25px 0 10px;
  }
}
.footer-container .social-icon ul {
  width: 100%;
  float: left;
}
@media screen and (max-width: 47.9375em) {
  .footer-container .social-icon ul {
    text-align: center;
  }
}
.footer-container .social-icon ul li {
  list-style: none;
  float: left;
  text-align: center;
  padding: 0 0 0 10px;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-container .social-icon ul li {
    padding: 0 0 0 4px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .social-icon ul li {
    padding: 0 0 0 3px;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer-container .social-icon ul li {
    display: inline-block;
    float: none;
    padding: 0 4px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .social-icon ul li:first-child {
    padding: 0px;
  }
}
.footer-container .social-icon ul li a {
  color: white;
  width: 40px;
  float: left;
  height: 40px;
  line-height: 44px;
  background: #dc9f1b;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-container .social-icon ul li a {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .social-icon ul li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
.footer-container .social-icon ul li a i {
  font-size: 23px;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .footer-container .social-icon ul li a i {
    font-size: 16px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .social-icon ul li a i {
    font-size: 18px;
  }
}
.footer-container .social-icon ul li a:hover {
  opacity: 0.8;
}
.footer-container .creation-blk {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 70px;
  text-align: center;
  background: #333333;
  padding: 22px 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .footer-container .creation-blk {
    display: block;
    max-width: 55px;
    padding: 18px 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer-container .creation-blk {
    display: block;
    bottom: 0;
    padding: 35px 0;
  }
}
.footer-container .creation-blk span {
  font-size: 15px;
  color: #999999;
  width: 100%;
  float: left;
  padding: 0 0 5px 0;
}

@media screen and (max-width: 47.9375em) {
  .copyright-outer {
    max-width: 257px;
    margin: 0 auto;
    float: none;
  }
}

.banner-outer {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
}
.banner-outer .flexslider {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 100;
}
.banner-outer .flexslider ul {
  width: 100%;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.banner-outer.home .banner-content-outer {
  bottom: 0;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .banner-outer.home .banner-content-outer .reference {
    margin: 0;
  }
}

.banner-outer .flexslider .slides > li {
  height: 500px;
  overflow: hidden;
  position: relative;
}

.banner-outer .flexslider .slides > li img {
  width: 100%;
  height: inherit;
  object-fit: cover;
  object-position: center center;
  float: left;
}

.banner-outer .flex-direction-nav a {
  width: 32px;
  height: 80px;
  background: rgba(0, 0, 0, 0.3);
  margin: 0;
  text-shadow: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.banner-outer .flex-direction-nav a:before {
  color: white;
  font-size: 28px;
  font-family: "FontAwesome";
}
.banner-outer .flex-direction-nav a:hover {
  background: rgba(220, 159, 27, 0.3);
}

@media screen and (max-width: 47.9375em) {
  .banner-outer .flex-direction-nav {
    display: none;
  }
}

.banner-outer .flex-direction-nav .flex-prev {
  left: 10px;
}

.banner-outer .flex-direction-nav .flex-next {
  right: 10px;
}

.slider-content {
  width: 100%;
  height: 100%;
  float: left;
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
}
.slider-content .slider-content-inner {
  width: 100%;
  float: left;
  text-align: center;
  padding: 140px 0 0;
}
.slider-content .slider-content-inner h1 {
  font-size: 50px;
  color: white;
  line-height: 52px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  line-height: 60px;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 47.9375em) {
  .slider-content .slider-content-inner h1 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 47.9375em) {
  .slider-content .slider-content-inner {
    padding: 30px 0 0;
  }
}

.banner-outer .banner-content .banner-content-inner {
  position: absolute;
  width: 1200px;
  margin: 0 calc((100% - 1200px) / 2);
  text-align: center;
  left: 0;
  top: calc(50% - 30px);
  z-index: 100;
}
@media screen and (max-width: 47.9375em) {
  .banner-outer .banner-content .banner-content-inner {
    width: 100%;
    margin: 0;
    top: calc(50% - 45px);
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner-outer .banner-content .banner-content-inner {
    width: 90%;
    margin: 0 5%;
    top: calc(50% - 45px);
  }
}
.banner-outer .banner-content .banner-content-inner h1 {
  font-size: 50px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Lato-Light";
  line-height: 60px;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 47.9375em) {
  .banner-outer .banner-content .banner-content-inner h1 {
    font-size: 24px;
    font-size: 1.5em;
    font-size: 1.5rem;
    line-height: 32px;
    padding: 0.5em;
    background: rgba(40, 40, 40, 0.15);
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner-outer .banner-content .banner-content-inner h1 {
    font-size: 32px;
    font-size: 2em;
    font-size: 2rem;
    line-height: 46px;
    padding: 0 1.5em;
  }
}

/*** Button Style ****************************************************/
.img-zoom, #viviendas .property-details-outer:hover .detail--slider img {
  transition: all 300ms ease-in 0s;
  transform: scale(1.1);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod="auto expand");
}

.flexslider {
  margin: 0;
  padding: 0;
  position: relative;
  zoom: 1;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides > li {
  display: none;
}
.flexslider .slides img {
  display: block;
}
.flexslider .flex-prev {
  opacity: 0.7;
  left: 0;
}
.flexslider .flex-prev:hover {
  opacity: 1;
}
.flexslider .flex-next {
  opacity: 0.7;
  right: 0;
}
.flexslider .flex-next:hover {
  opacity: 1;
}

.flex-pauseplay span {
  text-transform: capitalize;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000000;
}
.flex-pauseplay a:before {
  font-family: flexslider-icon;
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 101;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: #000000;
  font-size: 0;
  text-shadow: 1px 1px 0 white;
  transition: all 0.3s ease;
}
.flex-direction-nav a:before {
  font-size: 25px;
  line-height: 1;
  display: inline-block;
  color: #ca4a00;
  content: "\f104";
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.flex-direction-nav a.flex-next:before {
  content: "\f105";
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 408px;
  text-align: center;
  z-index: 100;
  margin: 0;
  transform: translateX(-50%);
}
.flex-control-nav li {
  margin: 0 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

.no-js .slides > li:first-child {
  display: block;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-control-paging li a {
  width: 9px;
  height: 9px;
  display: block;
  background: white;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #4aa0a8;
}
.flex-control-paging li a.flex-active {
  background: #4aa0a8;
  cursor: default;
}

#noticias {
  background-color: #fff;
}
#noticias .title-outer-block .title-block.noticias-detalle {
  border-bottom: 1px solid #dc9f1b;
  padding: 58px 0;
  margin: 0 0 19px;
  position: relative;
}
#noticias .title-outer-block .title-block.noticias-detalle h1 {
  color: #505050;
  font-size: 24px;
  font-size: 1.5em;
  font-size: 1.5rem;
  line-height: 1.33333;
}
#noticias .title-outer-block .title-block.noticias-detalle a {
  position: absolute;
  width: 36px;
  height: 36px;
  display: block;
  background: #dc9f1b url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYzICg5MjQ0NSkgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+bnBfYmFja18xODI4MDk1XzAwMDAwMDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJOZXdzLWl0ZW0tSEQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuMDAwMDAwLCAtMzE4LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJucF9iYWNrXzE4MjgwOTVfMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjMuMDAwMDAwLCAzMTguMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuNDQyODQzNyw0LjU3NDgxODQyIEwyLjQ5NTAxMDcsNC41NzQ4MTg0MiBMNS43NjY2MTcxOSwxLjI3MjM1MDE5IEM2LjA1MTQwOTIsMC45ODUzMjQwODEgNi4wNTU0MTM5OSwwLjUxNTIxNjk1OCA1Ljc3NjI0NDA5LDAuMjIyNDA1NTY5IEM1LjQ5NzA1ODc5LC0wLjA3MDM4NDcwNjEgNS4wMzk3OTM3NiwtMC4wNzQ1MDE5NzAzIDQuNzU0OTgxMjIsMC4yMTI1MDg1MSBMMC4yMTU4MDY5MTIsNC43OTQwNzM1MSBDMC4wNzc4MjAyODQ1LDQuOTMzNDYwODUgMCw1LjEyMzk4MjUgMCw1LjMyMjc1MTM1IEMwLDUuNTIxNTIyMzEgMC4wNzcwMTUyMTg3LDUuNzEyMDU0NTIgMC4yMTUwMDU5NTMsNS44NTIyNTI2NSBMNC43NTQxODAyNiwxMC40NTc2NzY3IEM0Ljg5NDU3MTgxLDEwLjYwMDM2MiA1LjA3ODI4MDg0LDEwLjY3MTI4ODggNS4yNjEyMDczOCwxMC42NzEyODg4IEM1LjQ0NzMyNzQ5LDEwLjY3MTI4ODggNS42MzQyNDg1NywxMC41OTc4ODMyIDUuNzc1NDQzMTMsMTAuNDUwMjQ0NSBDNi4wNTU0MjkzOSwxMC4xNTgyNzc3IDYuMDUyMjI1NTYsOS42ODgxNDk0MiA1Ljc2OTAyNTIsOS40MDAyOTk4NiBMMi40NzUwMzI5NSw2LjA1ODM0ODEyIEwxNC40NDM2MDg3LDYuMDU4MzQ4MTIgQzE2LjcxMTU1MjgsNi4wNTgzNDgxMiAxOC41NTY2MzIxLDcuOTU1MzMwMTMgMTguNTU2NjMyMSwxMC4yODY4ODQxIEMxOC41NTU4Mjk5LDEyLjYxODUyMjUgMTYuNzEwNjY5NywxNC41MTU0MjAxIDE0LjQ0Mjc4NzIsMTQuNTE1NDIwMSBDMTQuMDQ0MDc0MywxNC41MTU0MjAxIDEzLjcyMDc3NDYsMTQuODQ3Nzk5NCAxMy43MjA3NzQ2LDE1LjI1NzcxIEMxMy43MjA3NzQ2LDE1LjY2NzYyMDYgMTQuMDQ0MDc0MywxNiAxNC40NDI3ODcyLDE2IEMxNy41MDY1NTUzLDE2IDIwLDEzLjQzNzM3MjUgMjAsMTAuMjg2NzE1MiBDMjAsNy4xMzY5MDI0NSAxNy41MDczNzY4LDQuNTc0Mjc0OTQgMTQuNDQyNzg3Miw0LjU3NDI3NDk0IEwxNC40NDI4NDM3LDQuNTc0ODE4NDIgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center no-repeat;
  border-radius: 3px;
  left: -3.5em;
  bottom: -18px;
}
#noticias .title-outer-block .title-block.noticias-detalle a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  #noticias .title-outer-block .title-block.noticias-detalle a {
    left: auto;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 37.4375em) {
  #noticias .title-outer-block .title-block.noticias-detalle {
    padding: 58px 0 1em;
  }
  #noticias .title-outer-block .title-block.noticias-detalle a {
    left: auto;
    right: 0;
    bottom: -44px;
  }
}
#noticias .outer-tag:after {
  z-index: 0;
}
#noticias .noticias-list {
  margin: 0 0 2.5em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#noticias .noticias-list .noticias-thumb {
  width: calc(33% - 28px);
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid #faebd3;
}
#noticias .noticias-list .noticias-thumb .noticias-image {
  width: 100%;
  height: 222px;
  display: block;
  overflow: hidden;
}
#noticias .noticias-list .noticias-thumb .noticias-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
#noticias .noticias-list .noticias-thumb .noticias-cat {
  display: inline-block;
  color: #dc9f1b;
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#noticias .noticias-list .noticias-thumb h3 {
  color: #dc9f1b;
  font-size: 20px;
  font-size: 1.25em;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0.5em 0;
  padding: 0;
  height: 3.6rem;
}
#noticias .noticias-list .noticias-thumb h3 a {
  color: inherit;
  font-size: inherit;
}
#noticias .noticias-list .noticias-thumb p {
  margin: 0 0 1em;
}
#noticias .noticias-list .noticias-thumb .noticias-fecha {
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  display: inline-block;
  color: #8c8c8c;
}
#noticias .noticias-list .noticias-thumb:first-child, #noticias .noticias-list .noticias-thumb:nth-child(2) {
  width: calc(50% - 14px);
}
#noticias .noticias-list .noticias-thumb:first-child .noticias-image, #noticias .noticias-list .noticias-thumb:nth-child(2) .noticias-image {
  height: 341px;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  #noticias .noticias-list .noticias-thumb {
    width: calc(50% - 14px);
    margin: 0 0 36px !important;
  }
  #noticias .noticias-list .noticias-thumb .noticias-image {
    height: 221px;
  }
}
@media screen and (max-width: 37.4375em) {
  #noticias .noticias-list .noticias-thumb {
    width: 100% !important;
    margin: 0 0 36px !important;
  }
  #noticias .noticias-list .noticias-thumb .noticias-image {
    height: 221px !important;
  }
}
#noticias .morenews-outer-block .morenews-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 0;
  margin: 0 0 32px;
  border-top: 1px solid #dc9f1b;
}
#noticias .morenews-outer-block .morenews-top h2 {
  font-size: 24px;
  font-size: 1.5em;
  font-size: 1.5rem;
  font-weight: 600;
}
#noticias .morenews-outer-block .morenews-top a {
  color: #dc9f1b;
}
#noticias .morenews-outer-block .morenews-top a span {
  text-decoration: underline;
  text-transform: lowercase;
}
#noticias .morenews-outer-block .morenews-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
#noticias .morenews-outer-block .morenews-grid .noticias-thumb .noticias-image {
  width: 100%;
  height: 222px;
  display: block;
  overflow: hidden;
  margin: 0 0 12px;
}
#noticias .morenews-outer-block .morenews-grid .noticias-thumb .noticias-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
#noticias .morenews-outer-block .morenews-grid .noticias-desc .noticias-cat {
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  display: inline-block;
  color: #dc9f1b;
  text-transform: uppercase;
}
#noticias .morenews-outer-block .morenews-grid .noticias-desc h3 {
  color: #dc9f1b;
  line-height: 1.4;
  font-size: 19px;
  font-size: 1.1875em;
  font-size: 1.1875rem;
  font-weight: 600;
  margin: 12px 0;
}
#noticias .morenews-outer-block .morenews-grid .noticias-desc h3 a {
  color: inherit;
  line-height: inherit;
}
#noticias .morenews-outer-block .morenews-grid .noticias-desc .noticias-fecha {
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  display: inline-block;
  color: #dc9f1b;
}
@media screen and (max-width: 37.4375em) {
  #noticias .morenews-outer-block .morenews-grid {
    grid-template-columns: 1fr;
  }
}

.noticias-item {
  padding-bottom: 20px;
}
.noticias-item h1 {
  margin-bottom: 1rem;
}
.noticias-item h4.fecha {
  display: block;
  color: #dc9f1b;
  font-size: 14px;
  font-size: 0.875em;
  font-size: 0.875rem;
  margin-bottom: 1em;
}
.noticias-item .first_image {
  margin: 0 0 1em;
  width: 100%;
  overflow: hidden;
  border-radius: 2px;
}
.noticias-item .first_image img {
  width: 100%;
  height: 490px;
  object-fit: cover;
  object-position: center center;
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
  .noticias-item .first_image img {
    height: 440px;
  }
}
@media screen and (max-width: 37.4375em) {
  .noticias-item .first_image {
    width: 100%;
  }
  .noticias-item .first_image img {
    height: 190px;
  }
}
.noticias-item .description {
  padding: 10px 0 0 0;
}
.noticias-item .description h3,
.noticias-item .description h4,
.noticias-item .description h5,
.noticias-item .description h6 {
  color: #dc9f1b;
  font-family: "Lato", sans-serif;
  line-height: 1.25em;
}
.noticias-item .description h3 {
  font-size: 28px;
  font-size: 1.75em;
  font-size: 1.75rem;
}
.noticias-item .description h4 {
  font-size: 24px;
  font-size: 1.5em;
  font-size: 1.5rem;
}
.noticias-item .description h5 {
  font-size: 20px;
  font-size: 1.25em;
  font-size: 1.25rem;
}
.noticias-item .description h6 {
  font-size: 16px;
  font-size: 1em;
  font-size: 1rem;
}
.noticias-item .description strong {
  font-weight: bold;
}
.noticias-item .description u {
  text-decoration: underline;
}
.noticias-item .description ul,
.noticias-item .description ol {
  list-style: disc;
  margin: 10px 0 30px 30px;
}
.noticias-item .description ul li,
.noticias-item .description ol li {
  color: #505050;
  font-size: 16px;
}
.noticias-item .description p,
.noticias-item .description strong,
.noticias-item .description b,
.noticias-item .description span {
  font-size: 16px;
  font-size: 1em;
  font-size: 1rem;
  line-height: 1.375;
}
.noticias-item .description p {
  margin-bottom: 1em;
}
.noticias-item .description p:last-of-type {
  margin-bottom: 30px;
}
.noticias-item .description a {
  text-decoration: underline;
  color: #dc9f1b;
}
.noticias-item .images-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 0 0 32px;
}
.noticias-item .images-list .image-block {
  width: auto;
  height: 190px;
  border-radius: 2px;
}
.noticias-item .images-list .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 37.4375em) {
  .noticias-item .images-list {
    grid-template-columns: 1fr;
  }
}

/*** BARRA COOKIES ***/
#barraaceptacion {
  display: none;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding: 10px;
  width: 100%;
  text-align: left;
  min-height: 40px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  z-index: 99999;
}

#barraaceptacion p {
  display: block;
  float: left;
}

#barraaceptacion img#ok_cookie {
  display: block;
  float: left;
}

#barraaceptacion a.ok {
  padding: 4px;
  color: #febf27;
  text-decoration: none;
  float: right;
}

#barraaceptacion a.info {
  text-decoration: underline;
  color: #febf27;
  font-weight: bold;
}

#barraaceptacion .int {
  width: 90%;
}

.ribbon {
  position: absolute;
  top: 18px;
  left: 0;
  padding: 15px 21px 15px 34px;
  font-family: "Lato-Bold";
  font-size: 16px;
  background: #000;
  color: #fcfcfc;
  z-index: 5;
  opacity: 0.85;
}

.reducido {
  background: #dcac1b;
}

.obra_nueva {
  background: #3b5ba5;
}

.nuevo {
  background: #559451;
}

.vendido {
  background: #ae0000;
}

.reservado {
  background: #dc641b;
}

#search-map {
  width: 100%;
  height: 520px;
  clear: both;
}

.map-popup {
  float: left;
  width: 100%;
  max-width: 480px;
}
.map-popup .image-left {
  float: left;
  width: 50%;
  padding-right: 8px;
  position: relative;
}
.map-popup .image-left img {
  display: block;
  width: 100%;
}
.map-popup .image-left .ribbon-price {
  display: block;
  min-width: 160px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  padding: 7px 20px 9px 23px;
  background: rgba(220, 159, 27, 0.9);
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.map-popup .image-left .ribbon-price span {
  float: left;
  padding-right: 3px;
  padding-top: 3px;
}
.map-popup .content-right {
  float: left;
  width: 50%;
  padding-left: 6px;
}
.map-popup .content-right h5 {
  line-height: 22px;
}
.map-popup .content-right .icon-spec-block {
  padding: 6px 0 2px 10px;
  background: none;
}
.map-popup .content-right .icon-spec-block ul {
  margin: 0;
  list-style: none;
}
.map-popup .content-right .icon-spec-block ul li {
  display: inline-block;
  width: 50%;
  padding: 0;
  line-height: 36px;
}
.map-popup .content-right .icon-spec-block ul li img {
  width: 36px;
  vertical-align: bottom;
}
.map-popup .content-right .icon-spec-block ul li span {
  color: #1f1f1f;
  font-size: 15px;
  padding-left: 5px;
}
.map-popup .content-right .button.link-block {
  width: 100%;
  height: 38px;
  line-height: 36px;
  padding: 0;
  margin: 0px 0 0 0;
  background: #dc9f1b;
  text-transform: uppercase;
}
.map-popup .content-right .button.link-block:hover {
  background: #cb8b01;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

/*
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
*/
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  /*
  @supports (padding: max(0px)) {
      .fancybox-caption {
          padding-left: max(12px, env(safe-area-inset-left));
          padding-right: max(12px, env(safe-area-inset-right));
      }
  }
  */
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.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;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-gallery-outer-block .slick-gallery {
  width: 100%;
  height: 540px;
  overflow: hidden;
  margin: 0 0 1em;
}
.slick-gallery-outer-block .slick-gallery a {
  height: inherit;
}
.slick-gallery-outer-block .slick-gallery a picture {
  height: inherit;
}
.slick-gallery-outer-block .slick-gallery a picture img {
  width: 100%;
  height: inherit;
  object-fit: cover;
  object-position: center center;
}
.slick-gallery-outer-block .slick-gallery .slick-list {
  height: 540px !important;
}
.slick-gallery-outer-block .slick-gallery .slick-list .slick-track {
  height: inherit;
}
.slick-gallery-outer-block .slick-gallery .slick-gallery-arrow {
  position: absolute;
  width: 45px;
  height: 45px;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  cursor: pointer;
}
.slick-gallery-outer-block .slick-gallery .slick-gallery-arrow:hover {
  opacity: 0.9;
}
.slick-gallery-outer-block .slick-gallery .slick-gallery-arrow.prev-arrow {
  left: 0;
  background: rgba(41, 41, 41, 0.9) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaGVpZ2h0PSIzMC4wMzA3NiIKICAgd2lkdGg9IjE4Ljg0MTgwMSIKICAgaWQ9InN2ZzgyNyIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgdmlld0JveD0iMCAwIDE4Ljg0MTgwMSAzMC4wMzA3NiIKICAgeT0iMHB4IgogICB4PSIwcHgiCiAgIHZlcnNpb249IjEuMSI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhODMzIj48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzODMxIiAvPjxwYXRoCiAgICAgc3R5bGU9InN0cm9rZS13aWR0aDowLjA1NzYxNTY4O2ZpbGw6I2ZmZmZmZiIKICAgICBpZD0icGF0aDgyNSIKICAgICBkPSJtIDIuMDAwMDAxNiwxNS4wMTUzOCBjIDAsLTAuNDY2NjkgMC4xNzg2MDg2LC0wLjkzMzM3IDAuNTM1ODI1OCwtMS4yOTA1OSBMIDEzLjcyNDc5MiwyLjUzNTgyMTUgYyAwLjcxNDQzNCwtMC43MTQ0MyAxLjg2Njc0NywtMC43MTQ0MyAyLjU4MTE4MiwwIDAuNzE0NDM0LDAuNzE0NDQgMC43MTQ0MzQsMS44NjY3NSAwLDIuNTc1NDIgTCA2LjQwMTgzOTEsMTUuMDE1MzggMTYuMzA1OTc0LDI0LjkxOTUxIGMgMC43MTQ0MzQsMC43MTQ0NDEgMC43MTQ0MzQsMS44NjY3NTEgMCwyLjU3NTQyMSAtMC43MTQ0MzUsMC43MTQ0NCAtMS44NjY3NDgsMC43MTQ0NCAtMi41ODExODIsMCBMIDIuNTM1ODI3NCwxNi4zMDU5NyBDIDIuMTc4NjEwMiwxNS45NDg3NSAyLjAwMDAwMTYsMTUuNDgyMDcgMi4wMDAwMDE2LDE1LjAxNTM4IFoiIC8+PC9zdmc+") center center no-repeat;
}
.slick-gallery-outer-block .slick-gallery .slick-gallery-arrow.next-arrow {
  right: 0;
  background: rgba(41, 41, 41, 0.9) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaGVpZ2h0PSIzMC4wMzA3NiIKICAgd2lkdGg9IjE4Ljg0MTgwMSIKICAgaWQ9InN2ZzgyNyIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgdmlld0JveD0iMCAwIDE4Ljg0MTgwMSAzMC4wMzA3NiIKICAgeT0iMHB4IgogICB4PSIwcHgiCiAgIHZlcnNpb249IjEuMSI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhODMzIj48cmRmOlJERj48Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPjxkYzp0aXRsZT48L2RjOnRpdGxlPjwvY2M6V29yaz48L3JkZjpSREY+PC9tZXRhZGF0YT48ZGVmcwogICAgIGlkPSJkZWZzODMxIiAvPjxwYXRoCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC4wNTc2MTU2OCIKICAgICBpZD0icGF0aDgyNSIKICAgICBkPSJtIDE2Ljg0MTgsMTUuMDE1Mzc5IGMgMCwwLjQ2NjY5IC0wLjE3ODYwOSwwLjkzMzM3MSAtMC41MzU4MjYsMS4yOTA1OTEgTCA1LjExNzAwODUsMjcuNDk0OTM4IGMgLTAuNzE0NDM0LDAuNzE0NDMgLTEuODY2NzQ3LDAuNzE0NDMgLTIuNTgxMTgyLDAgLTAuNzE0NDM0LC0wLjcxNDQ0IC0wLjcxNDQzNCwtMS44NjY3NSAwLC0yLjU3NTQyIEwgMTIuNDM5OTYyLDE1LjAxNTM3OSAyLjUzNTgyNjUsNS4xMTEyNDk5IGMgLTAuNzE0NDM0LC0wLjcxNDQ0MSAtMC43MTQ0MzQsLTEuODY2NzUxIDAsLTIuNTc1NDIxIDAuNzE0NDM1LC0wLjcxNDQ0IDEuODY2NzQ4LC0wLjcxNDQ0IDIuNTgxMTgyLDAgTCAxNi4zMDU5NzQsMTMuNzI0Nzg5IGMgMC4zNTcyMTcsMC4zNTcyMiAwLjUzNTgyNiwwLjgyMzkgMC41MzU4MjYsMS4yOTA1OSB6IiAvPjwvc3ZnPg==") center center no-repeat;
}
.slick-gallery-outer-block .slick-gallery-nav {
  height: 100px;
  overflow: hidden;
  display: flex !important;
  margin-bottom: 1em;
}
.slick-gallery-outer-block .slick-gallery-nav img {
  margin-right: 8px;
  height: inherit;
  cursor: pointer;
  filter: contrast(35%);
}
.slick-gallery-outer-block .slick-gallery-nav img.slick-current {
  filter: none;
}
.slick-gallery-outer-block .slick-gallery-nav .slick-track {
  display: flex;
  justify-content: flex-start;
}
.slick-gallery-outer-block .slick-gallery-nav .slick-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
@media screen and (max-width: 599px) {
  .slick-gallery-outer-block .slick-gallery {
    height: 240px;
  }
  .slick-gallery-outer-block .slick-gallery a {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery a picture {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery a picture img {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery .slick-list {
    height: 240px !important;
  }
  .slick-gallery-outer-block .slick-gallery .slick-list .slick-track {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery .slick-gallery-arrow {
    width: 40px;
    height: 40px;
  }
  .slick-gallery-outer-block .slick-gallery-nav {
    height: 85px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
  .slick-gallery-outer-block .slick-gallery {
    height: 460px;
  }
  .slick-gallery-outer-block .slick-gallery a {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery a picture {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery a picture img {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery .slick-list {
    height: 460px !important;
  }
  .slick-gallery-outer-block .slick-gallery .slick-list .slick-track {
    height: inherit;
  }
  .slick-gallery-outer-block .slick-gallery-nav {
    height: 85px;
  }
}

/** About  page ****************************************************************************************************************************************/
.property-block-outer {
  width: 100%;
  float: left;
}
.property-block-outer .detail-header-inner {
  width: 100%;
  float: left;
  padding: 50px 0 18px;
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner {
    padding: 25px 0;
  }
}
.property-block-outer .detail-header-inner .header-inner-left {
  width: 65.8%;
  float: left;
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left {
    width: 100%;
  }
}
.property-block-outer .detail-header-inner .header-inner-left span {
  font-family: "Lato", sans-serif;
  font-size: 22px;
  color: #dc9f1b;
  float: none;
  display: table-cell;
  vertical-align: middle;
  width: 14%;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left span {
    width: 15.9%;
    font-size: 23px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left span {
    font-size: 20px;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left span {
    width: 100%;
    display: inherit;
    float: left;
    text-align: center;
  }
}
.property-block-outer .detail-header-inner .header-inner-left h2 {
  padding-bottom: 18px;
  font-size: 21px;
}
.property-block-outer .detail-header-inner .header-inner-left h3 {
  text-transform: uppercase;
  float: none;
  display: table-cell;
  vertical-align: middle;
  width: 60%;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left h3 {
    width: 54%;
    font-size: 20px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left h3 {
    font-size: 17px;
    width: 36%;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left h3 {
    width: 100%;
    display: inherit;
    float: left;
    text-align: center;
    padding: 22px 0;
    font-size: 18px;
  }
}
.property-block-outer .detail-header-inner .header-inner-left .short-desc {
  display: table-cell;
  float: none;
  width: 23.1%;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left .short-desc {
    width: 17.1%;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left .short-desc {
    width: 100%;
    display: inherit;
    float: left;
    text-align: center;
  }
}
.property-block-outer .detail-header-inner .header-inner-left .short-desc .property-rate {
  background: #dc9f1b;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 25px;
  padding: 11px 19px;
  float: right;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left .short-desc .property-rate {
    font-size: 17px;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-block-outer .detail-header-inner .header-inner-left .short-desc .property-rate {
    display: inline-block;
    float: none;
  }
}
.property-block-outer .detail-header-inner .header-inner-right {
  width: 34.2%;
  float: left;
  padding: 19px 0 0 30px;
  position: relative;
  z-index: 9;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-block-outer .detail-header-inner .header-inner-right {
    padding: 20px 0 0 30px;
  }
}
.property-block-outer .detail-header-inner .header-inner-right ul {
  width: 100%;
  float: left;
  position: relative;
  z-index: -1;
}
.property-block-outer .detail-header-inner .header-inner-right ul li {
  list-style: none;
  float: left;
  padding: 0 6px 0 0;
}

.detail-content {
  width: 100%;
  float: left;
  padding: 0 0 50px 0;
}
.detail-content .detail-left {
  width: 65.8%;
  float: left;
}
@media screen and (max-width: 47.9375em) {
  .detail-content .detail-left {
    width: 100%;
  }
}
.detail-content .detail-right {
  width: 34.2%;
  float: left;
  padding-left: 30px;
}
@media screen and (max-width: 47.9375em) {
  .detail-content .detail-right {
    width: 100%;
    padding: 0;
  }
}
.detail-content .accordion-title {
  background-image: -webkit-linear-gradient(left, #c37612 0%, #dc9f1b 100%);
  background-image: -o-linear-gradient(left, #c37612 0%, #dc9f1b 100%);
  background-image: linear-gradient(to right, #c37612 0%, #dc9f1b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFC37612", endColorstr="#FFDC9F1B", GradientType=1);
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  position: relative;
  border-bottom: 3px solid white;
  padding: 14px 10px 18px;
}
.detail-content .accordion {
  border: none;
  float: left;
  width: 100%;
}
.detail-content .accordion span {
  font-weight: 700;
}
.detail-content .accordion .accordion-content {
  background: white;
}
.detail-content .accordion .accordion-content tbody {
  background: white;
  border: none;
}
.detail-content .accordion .accordion-content tbody tr {
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}
.detail-content .accordion .accordion-content tbody tr:nth-child(2n) {
  background: white;
}
.detail-content .accordion .accordion-content tbody tr:last-child {
  border-bottom: none;
}
.detail-content .accordion .accordion-content tbody td {
  padding: 5px;
  color: rgb(84.15, 84.15, 84.15);
  text-align: left;
}
.detail-content .accordion .accordion-content tbody td:nth-child(2n) {
  text-align: right;
}
.detail-content .video-link-outer {
  width: 100%;
  float: left;
  padding: 25px 20px;
  background: rgb(234.6, 234.6, 234.6);
  margin-top: 4px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .detail-content .video-link-outer {
    padding: 15px 11px;
  }
}
@media screen and (max-width: 47.9375em) {
  .detail-content .video-link-outer {
    padding: 25px 16px;
  }
}
.detail-content .video-link-outer ul {
  width: 100%;
  float: left;
}
.detail-content .video-link-outer ul li {
  list-style: none;
  width: 50%;
  float: left;
}
.detail-content .video-link-outer ul li a {
  color: #3b3b3b;
  display: table-cell;
  float: none;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  height: 33px;
  vertical-align: middle;
  text-decoration: underline;
}
.detail-content .video-link-outer ul li a:hover {
  text-decoration: none;
}
.detail-content .video-link-outer img {
  float: left;
  margin: 0 11px 0 0;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .detail-content .video-link-outer img {
    margin: 0 8px 0 0;
  }
}

.accordion-item:last-child a {
  /*border: none !important;*/
  border-bottom: 4px solid #fff;
}

.is-active .accordion-title:before {
  content: "\f106";
}

.accordion-title:before {
  content: "\f107";
  position: absolute;
  font-family: "FontAwesome";
  color: white;
  font-size: 35px;
  line-height: 17px;
}

.slider-block {
  width: 100%;
  float: left;
}
.slider-block .galleria {
  float: left;
  width: 100%;
  height: 567px;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .slider-block .galleria {
    height: 482px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-block .galleria {
    height: 370px !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .slider-block .galleria {
    height: 280px !important;
  }
}
.slider-block .galleria-theme-classic {
  float: left;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .slider-block .galleria-theme-classic {
    height: 482px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-block .galleria-theme-classic {
    height: 370px !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .slider-block .galleria-theme-classic {
    height: 280px !important;
  }
}
.slider-block .galleria-theme-classic .galleria-thumbnails .galleria-image {
  border: none;
  margin: 0 7px 0 0;
}
.slider-block .galleria-theme-classic .galleria-thumbnails .galleria-image.active {
  border: 2px solid white;
}
.slider-block .galleria-theme-classic img {
  opacity: 1 !important;
  width: 100% !important;
  top: 0 !important;
}
.slider-block .galleria-theme-classic .galleria-thumbnails-container {
  width: 100%;
  height: auto;
  float: left;
  background: rgba(0, 0, 0, 0.5);
  left: 0px;
  z-index: 1;
}
.slider-block .galleria-theme-classic .galleria-image-nav {
  top: 91%;
  height: 28px;
  margin: 0;
}
.slider-block .galleria-theme-classic .galleria-image-nav-left,
.slider-block .galleria-theme-classic .galleria-image-nav-right {
  background: rgba(0, 0, 0, 0.3);
  height: 65px;
  opacity: 1;
  position: absolute;
  top: -28px;
  width: 25px;
  z-index: 999;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .slider-block .galleria-theme-classic .galleria-image-nav-left,
  .slider-block .galleria-theme-classic .galleria-image-nav-right {
    top: -36px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-block .galleria-theme-classic .galleria-image-nav-left,
  .slider-block .galleria-theme-classic .galleria-image-nav-right {
    top: -47px;
  }
}
@media screen and (max-width: 47.9375em) {
  .slider-block .galleria-theme-classic .galleria-image-nav-left,
  .slider-block .galleria-theme-classic .galleria-image-nav-right {
    top: -47px;
    height: 55px;
  }
}
.slider-block .galleria-theme-classic .galleria-image-nav-left:before,
.slider-block .galleria-theme-classic .galleria-image-nav-right:before {
  position: absolute;
  font-family: "FontAwesome";
  color: white;
  font-size: 26px;
  margin: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider-block .galleria-theme-classic .galleria-image-nav-left:hover,
.slider-block .galleria-theme-classic .galleria-image-nav-right:hover {
  opacity: 0.6 !important;
}
.slider-block .galleria-image-nav-left {
  left: 18px !important;
}
.slider-block .galleria-image-nav-left:before {
  content: "\f104";
}
.slider-block .galleria-image-nav-right {
  right: 18px !important;
}
.slider-block .galleria-image-nav-right:before {
  content: "\f105";
}
.slider-block .galleria-counter,
.slider-block .galleria-thumb-nav-left,
.slider-block .galleria-thumb-nav-right,
.slider-block .galleria-info {
  display: none !important;
}
.slider-block .galleria-theme-classic .galleria-thumbnails-container .galleria-thumbnails-list {
  margin: 0 5.8% 0 6.9%;
  padding: 20px 0;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .slider-block .galleria-theme-classic .galleria-thumbnails-container .galleria-thumbnails-list {
    padding: 20px 15px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .slider-block .galleria-theme-classic .galleria-thumbnails-container .galleria-thumbnails-list {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 47.9375em) {
  .slider-block .galleria-theme-classic .galleria-thumbnails-container .galleria-thumbnails-list {
    padding: 10px 15px;
  }
}
.slider-block .galleria-thumbnails .galleria-image {
  width: 77px !important;
  height: 56px !important;
  border: none;
  margin: 0 5px;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .featured-inner.detail-page {
    padding: 0;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .featured-inner.detail-page {
    padding: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .featured-inner.detail-page {
    padding: 0;
  }
}
.featured-inner.detail-page h5 {
  font-size: 17px;
  text-transform: uppercase;
  padding: 38px 0;
}
@media screen and (max-width: 47.9375em) {
  .featured-inner.detail-page h5 {
    text-align: center;
  }
}
.featured-inner.detail-page ul {
  width: 100% !important;
  float: left;
  margin: 0 !important;
}
.featured-inner.detail-page ul li {
  margin: 0 0 20px 0;
}
.featured-inner.detail-page .property-rate {
  padding: 13px 58px 12px 21px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .featured-inner.detail-page .property-rate {
    padding: 9px 21px !important;
  }
}
.featured-inner.detail-page .description {
  padding: 12px 15px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .featured-inner.detail-page .description span {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .featured-inner.detail-page .property-details-bottom ul li {
    font-size: 12px;
  }
}

.description-blk {
  width: 100%;
  float: left;
  padding: 45px 0 15px;
}
@media screen and (max-width: 47.9375em) {
  .description-blk {
    padding: 35px 0 15px;
  }
}
.description-blk h3 {
  text-transform: uppercase;
  padding: 0 0 39px 0;
  color: #3b3b3b;
}
@media screen and (max-width: 47.9375em) {
  .description-blk h3 {
    padding: 0 0 29px;
    text-align: center;
  }
}
.description-blk p {
  line-height: 23px;
  margin-bottom: 17px;
  font-family: "Lato", sans-serif;
  color: rgb(109.65, 109.65, 109.65);
}
.description-blk p strong {
  font-family: "Lato", sans-serif;
  color: #3b3b3b;
}
.description-blk ul {
  padding-left: 2rem;
}

.property-location {
  width: 100%;
  float: left;
  padding: 20px 0 15px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-location {
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-location {
    padding: 20px 0 0px;
  }
}
.property-location h3 {
  text-transform: uppercase;
  padding: 0 0 45px 0;
  color: #3b3b3b;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-location h3 {
    padding: 0 0 29px;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-location h3 {
    padding: 0 0 29px;
    text-align: center;
  }
}
.property-location .location-map {
  width: 100%;
  float: left;
}
.property-location .location-map #map {
  float: left;
  height: 330px;
  width: 100%;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .property-location .location-map #map {
    height: 276px;
  }
}
@media screen and (max-width: 47.9375em) {
  .property-location .location-map #map {
    height: 276px;
  }
}

.contact-block {
  width: 100%;
  float: left;
  padding: 30px 0 15px;
}
@media screen and (max-width: 47.9375em) {
  .contact-block {
    padding: 30px 0 0;
  }
}
.contact-block h3 {
  text-transform: uppercase;
  padding: 0 0 45px 0;
  color: #3b3b3b;
}
@media screen and (max-width: 47.9375em) {
  .contact-block h3 {
    padding: 0 0 29px;
    text-align: center;
  }
}
.contact-block .contact-left {
  width: 100%;
  float: left;
}
.contact-block .contact-left .single-field {
  width: 100%;
  float: left;
  position: relative;
}
.contact-block .contact-left .single-field.last-field {
  margin: 12px 0 0 0;
}
.contact-block .contact-left .single-field.last-field input {
  margin: 0;
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field.last-field .left-field {
    width: 48.9%;
    margin: 0 0 0 10px;
  }
}
@media screen and (max-width: 47.9375em) and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field.last-field .left-field input {
    height: 52px;
  }
}
.contact-block .contact-left .single-field .left-field {
  width: 32.46%;
  float: left;
  margin: 0 0 0 10px;
  position: relative;
}
.contact-block .contact-left .single-field .left-field:first-child {
  margin: 0 !important;
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field .left-field:first-child {
    margin: 0 0 10px 0 !important;
  }
}
.contact-block .contact-left .single-field .left-field.captcha input {
  text-align: center;
  font-size: 21px;
  font-family: "Lato", sans-serif;
  color: #545454;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-block .contact-left .single-field .left-field.captcha img {
    height: 46px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .contact-block .contact-left .single-field .left-field.captcha img {
    height: 55px;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field .left-field.captcha img {
    height: 52px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-block .contact-left .single-field .left-field {
    width: 31.9%;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .contact-block .contact-left .single-field .left-field {
    width: 32.3%;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field .left-field {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.contact-block .contact-left .single-field .right-field {
  width: 50%;
  float: left;
  padding-left: 12px;
}
.contact-block .contact-left .single-field input {
  box-shadow: none;
  background: white;
  border-radius: none;
  font-size: 15px;
  padding: 7px 14px;
  margin-bottom: 6px;
  height: 54px;
  background: rgb(234.6, 234.6, 234.6);
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-block .contact-left .single-field input {
    height: 45px;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field input {
    margin: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field input {
    height: 45px;
  }
}
.contact-block .contact-left .single-field textarea {
  resize: none;
  height: 198px;
  font-size: 15px;
  padding: 17px 15px;
  margin-top: 2px;
  margin-bottom: 8px;
  background: rgb(234.6, 234.6, 234.6);
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-block .contact-left .single-field textarea {
    height: 165px;
  }
}
.contact-block .contact-left .single-field .contact-btn {
  width: auto;
  float: right;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-size: 17px;
  padding: 19px 24px;
  line-height: 16px;
  background: #dc9f1b;
}
.contact-block .contact-left .single-field .contact-btn:hover {
  background: #cb8b01;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-block .contact-left .single-field .contact-btn {
    padding: 15px 24px;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .contact-block .contact-left .single-field .contact-btn {
    padding: 18px 24px;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-block .contact-left .single-field .contact-btn {
    width: 100%;
  }
}

.accordion-outer {
  width: 100%;
  float: left;
}

.selectbox-block-outer {
  width: 100%;
  float: left;
}
.selectbox-block-outer .selectbox-block {
  width: 220px;
  float: left;
}

.banner-outer.detail-baner {
  width: 100%;
  float: left;
  position: relative;
  z-index: 999;
}
.banner-outer.detail-baner .banner-content-outer {
  bottom: inherit;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.banner-image {
  width: 100%;
  height: 146px;
  float: left;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner-image {
    height: 196px;
  }
}
@media screen and (max-width: 47.9375em) {
  .banner-image {
    height: 412px;
  }
}

.banner-content-outer {
  width: 100%;
  float: left;
  position: absolute;
  right: 0;
  bottom: 43px;
  z-index: 9;
}
.banner-content-outer .filter-box {
  width: 100%;
  float: left;
}
@media screen and (max-width: 47.9375em) {
  .banner-content-outer .filter-box {
    width: 100%;
    margin: 0 auto;
    max-width: 420px;
    float: none;
  }
}
.banner-content-outer .filter-box h4 {
  font-size: 17px;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-family: "Lato", sans-serif;
  line-height: 17px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner-content-outer .filter-box h4 {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .banner-content-outer .filter-box h4 {
    display: none;
  }
}

.filter-list {
  width: 100%;
  float: left;
  margin: 10px 0 0;
}
.filter-list .filter-selectbox-outer {
  width: 91.9%;
  float: left;
  background: #e1e1e3;
  padding: 14px !important;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .filter-list .filter-selectbox-outer {
    width: 92.7%;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .filter-list .filter-selectbox-outer {
    width: 90.7%;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer {
    width: 100%;
    background: none;
  }
}
.filter-list .filter-selectbox-outer .filter-selectbox-list {
  width: 100%;
  float: left;
}
.filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap {
  width: 190px;
  float: left;
  height: 38px;
  margin: 0 0 0 9px;
  position: relative;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.property {
    width: 50% !important;
    padding: 0 7px 0 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.bedrooms {
    width: 50% !important;
    padding: 0 0px 0 7px;
    margin: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.bathrooms {
    width: 100% !important;
    margin: 10px 0;
  }
}
.filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap:first-child {
  margin: 0;
}
.filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.price {
  margin: 0 0 0 9px;
  width: 14.5% !important;
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.price {
    width: 50% !important;
    margin: 0;
    padding: 0 7px 0 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-selectbox-outer .filter-selectbox-list .select-box-wrap.price.priceto {
    width: 50% !important;
    margin: 0;
    padding: 0 0px 0 7px;
  }
}
.filter-list .filter-selectbox-outer .filter-selectbox-list .select-box {
  color: rgb(84.15, 84.15, 84.15) !important;
}
.filter-list .filter-selectbox-outer .wSelect {
  background: #f8f8f9;
}
.filter-list .filter-submit {
  width: 8.1%;
  float: left;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .filter-list .filter-submit {
    width: 7.3%;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .filter-list .filter-submit {
    width: 9.3%;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-submit {
    width: 100%;
    margin: 15px 0 0 0;
  }
}
.filter-list .filter-submit .filter-submit-inner {
  width: 100%;
  height: 68px;
  line-height: 68px;
  float: left;
  position: relative;
  text-align: center;
  background: #dc9f1b;
  -webkit-transition: all 300ms ease-in-out 0s;
  -moz-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.filter-list .filter-submit .filter-submit-inner:before {
  color: white;
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 32px;
  left: 22px;
  position: absolute;
  top: 0px;
  width: auto;
  z-index: 1;
  left: 0;
  right: 0;
}
@media screen and (max-width: 47.9375em) {
  .filter-list .filter-submit .filter-submit-inner:before {
    left: 0;
    right: 0;
  }
}
.filter-list .filter-submit .filter-submit-inner:hover {
  background: #cb8b01;
}
.filter-list .filter-submit .filter-submit-inner input {
  width: 100%;
  height: 64px;
  line-height: 64px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .filter-list .filter-submit .filter-submit-inner {
    height: 64px;
    line-height: 64px;
  }
}
.filter-list form {
  float: left;
  width: 74.7%;
  padding: 0 0 0 9px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .filter-list form {
    width: 100%;
    padding: 0px;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list form {
    padding: 0px;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list form {
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    padding: 15px;
  }
}
.filter-list form .select-box-wrap {
  width: 22.1% !important;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .filter-list form .select-box-wrap {
    width: 22.7% !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .filter-list form .select-box-wrap {
    width: 21.77% !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-list form .filter-selectbox-outer {
    padding: 0;
  }
}

.reference {
  width: 25.3% !important;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .reference {
    width: 40.3% !important;
    margin: 0 0 12px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .reference {
    width: 40.3% !important;
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 47.9375em) {
  .reference {
    width: 100% !important;
    margin: 0 0 20px 0;
    padding: 0 !important;
  }
}
.reference .filter-selectbox-outer {
  width: 75%;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .reference .filter-selectbox-outer {
    width: 75%;
  }
}
@media screen and (max-width: 47.9375em) {
  .reference .filter-selectbox-outer {
    width: 83.3%;
    padding: 15px !important;
  }
}
.reference .filter-selectbox-outer .select-box-wrap {
  width: 100% !important;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .reference .filter-selectbox-outer .select-box-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 47.9375em) {
  .reference .filter-selectbox-outer .select-box-wrap.property.reference-blk {
    width: 100% !important;
  }
}
.reference .filter-submit {
  width: 25%;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .reference .filter-submit {
    width: 23.4%;
  }
}
@media screen and (max-width: 47.9375em) {
  .reference .filter-submit {
    width: 16.7%;
    margin: 0;
  }
}

@media screen and (max-width: 47.9375em) {
  .select-box-wrap-outer {
    width: 100%;
    float: left;
  }
}

/*--- select box style starts ---*/
.sbHolder {
  width: 100%;
  height: 38px;
  float: left;
  position: relative;
  background: white;
  font-size: 16px;
  color: rgb(84.15, 84.15, 84.15);
}

.sbSelector {
  width: 100%;
  height: 38px;
  line-height: 38px;
  display: block;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 0;
  top: 0;
  padding: 0 12px;
  color: rgb(84.15, 84.15, 84.15);
  text-align: left;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
  outline: none;
  text-decoration: none;
}

.sbSelector:hover, .sbSelector:focus {
  color: #dc9f1b;
}

.sbToggle {
  width: 30px;
  height: 38px;
  display: block;
  outline: none;
  background: white;
  position: absolute;
  right: 0;
  top: 0;
}
.sbToggle:before {
  width: auto;
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  color: rgb(84.15, 84.15, 84.15);
  line-height: 22px;
}

.sbOptions {
  background: white;
  list-style: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute !important;
  top: 34px !important;
  width: 100%;
  z-index: 600;
  overflow-y: auto;
}

.banner-outer .sbOptions li {
  padding: 0 10px;
}

.sbOptions a {
  display: block;
  outline: none;
  padding: 7px 0 7px 3px;
  text-align: left;
  color: rgb(84.15, 84.15, 84.15);
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .sbOptions a {
    font-size: 14px;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .sbOptions a {
    font-size: 14px;
  }
}

.sbOptions a:link,
.sbOptions a:visited {
  text-decoration: none;
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
  color: #dc9f1b;
}

.sbOptions li.last a {
  border-bottom: none;
}

/*--- select box style ends ---*/
.header-inner-right .stButton .stFb, .header-inner-right .stButton .stTwbutton, .header-inner-right .stButton .stMainServices {
  height: 22px !important;
}
.header-inner-right .stButton .stButton_gradient {
  height: 22px !important;
}

.banner-image {
  float: left;
  width: 100%;
}
.banner-image img {
  width: 100%;
  height: 146px;
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner-image img {
    max-width: none;
    width: 1923px;
    position: relative;
    left: 50%;
    margin-left: -961px;
    height: 196px;
  }
}
@media screen and (max-width: 47.9375em) {
  .banner-image img {
    height: 409px;
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .reference {
    width: 25.3% !important;
  }
  .filter-list form .select-box-wrap {
    width: 21.7% !important;
  }
  .filter-list .filter-selectbox-outer {
    padding: 13px 15px;
  }
  .footer-container .copyright {
    width: 63% !important;
    padding: 51px 0;
  }
  .footer-container .social-icon {
    padding: 45px 66px 46px 0;
  }
  .footer-container .creation-blk {
    padding: 18px 0;
  }
}
@media only screen and (max-width: 479px) {
  .content-container .content-outer .content-inner .content-right .contact-blk .address address {
    width: 75%;
  }
  .content-container .content-outer .content-inner .content-right .contact-blk .phone .phone-inner {
    width: 75%;
  }
  .content-container .content-outer .content-inner .content-right .contact-blk .phone .phone-inner a {
    width: 100%;
    float: left;
  }
  .logo-outer {
    padding: 0;
  }
  .contact-blk i {
    margin-right: 19px;
  }
  .toggle-btn {
    right: 0;
  }
  .contact-block .contact-left .single-field.last-field .left-field {
    width: 48.5%;
    margin: 0 0px 10px 4px !important;
  }
  .contact-block .contact-left .single-field.last-field .left-field.captcha {
    width: 48.5%;
    margin: 0 4px 10px 0px !important;
  }
  .slider-content .slider-content-inner h1 {
    font-size: 22px;
  }
  .banner-content-outer .filter-box {
    max-width: 320px;
  }
  .left-field.captcha > img {
    width: 100%;
    height: 52px;
  }
  .footer-container .social-icon ul li a {
    height: 32px;
    line-height: 32px;
    width: 32px;
  }
  .footer-container .social-icon ul li a i {
    font-size: 16px;
  }
  .footer-container .social-icon ul li {
    padding: 0 1px;
  }
  .creation-blk > img {
    width: 50%;
  }
  .footer-container .creation-blk {
    max-width: 56px;
  }
  .footer-container .copyright p {
    font-size: 13px;
  }
  .featured-inner {
    padding: 0px;
  }
  .featured-inner ul li {
    margin: 16px 0 30px !important;
  }
  .slider-block .galleria-theme-classic .galleria-thumbnails-container .galleria-thumbnails-list {
    padding: 10px 30px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Chrome, if Chrome rule needed */
  .wSelect {
    width: 100%;
  }
  /* Safari 5+ ONLY */
}
@media screen and (max-width: 47.9375em) {
  .property-details-outer img {
    height: 278px !important;
  }
  .featured-overlay img {
    height: auto !important;
  }
}
.slider-block .galleria-theme-classic img {
  width: auto !important;
}

.gallery-outer .expand {
  display: none;
}

@media screen and (max-width: 47.9375em) {
  .gallery-outer .expand {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    z-index: 100;
    right: 10px;
    top: 18px;
    background: #dc9f1b;
    width: 35px;
    height: 35px;
  }
  .gallery-outer .expand img {
    margin: 5px 5px 0;
    display: inline-block;
  }
  .slider-block .galleria-theme-classic.fullscreen {
    height: 100% !important;
  }
  .slider-block .galleria-theme-classic.fullscreen .galleria-image-nav {
    top: 95%;
  }
}
@media screen and (max-width: 420px) {
  .slider-block .galleria-theme-classic.fullscreen {
    height: 50% !important;
  }
  .slider-block .galleria-theme-classic.fullscreen .galleria-thumbnails-container {
    display: none;
  }
  .slider-block .galleria-theme-classic.fullscreen .galleria-image-nav {
    top: 55%;
  }
}
.banner-outer.detail-baner .banner-content-outer {
  bottom: auto;
  top: -130px;
  transform: translateY(0%);
}

.banner-content-outer {
  position: relative;
}
.banner-content-outer .filter-box .filter-list form#buscador .filter-selectbox-outer {
  overflow: hidden;
}
.banner-content-outer .filter-box .filter-list form#buscador .filter-submit .filter-submit-inner::after {
  clear: both;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search {
  display: none;
  padding: 0 15px 15px;
  background-color: #e1e1e3;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search.opened {
  display: block;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap {
  float: left;
  margin-left: 9px;
  width: 20.3% !important;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.terrace, .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.solarium, .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.parking {
  margin-left: 9px;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.balcony {
  margin-left: 0;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap select {
  margin-bottom: 0;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap:first-of-type {
  margin-left: 0;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap input[type=checkbox] {
  display: none;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap label {
  width: 100%;
  line-height: 39px;
  margin: 3px 0 0;
  color: #545454;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  border-radius: 3px;
  background-color: #fff;
  vertical-align: text-top;
  border: 1px solid #cacaca;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap input[type=checkbox]:checked + label span {
  background: #fff url("../images/svg/checked.svg") center center no-repeat;
}
.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.parking::after {
  clear: both;
}
.banner-content-outer .filter-box .filter-list #more-options-button {
  position: absolute;
  bottom: -29px;
  left: calc(50% - 42.5px);
  width: 85px;
  height: 30px;
  display: block;
  background: transparent url("../images/svg/tab.svg") center top no-repeat;
  z-index: 9999;
}
.banner-content-outer .filter-box .filter-list #more-options-button:hover {
  cursor: pointer;
}
.banner-content-outer .filter-box .filter-list #more-options-button p {
  margin: 0;
  font-size: 20px;
  text-align: center;
  color: #dc9f1b;
}
.banner-content-outer .filter-box .filter-list #more-options-button p:first-child {
  display: none;
}
.banner-content-outer .filter-box .filter-list #more-options-button.closed p:first-child {
  display: block;
}
.banner-content-outer .filter-box .filter-list #more-options-button.closed p:last-child {
  display: none;
}

#inicio .banner-content-outer {
  top: -111px;
}
#inicio .content-container {
  background: #fff;
  background-image: -webkit-linear-gradient(left, #f7f7f8 0%, #fff 100%);
  background-image: -o-linear-gradient(left, #f7f7f8 0%, #fff 100%);
  background-image: linear-gradient(to right, #f7f7f8 0%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFF7F7F8", endColorstr="#FFFFFFFF", GradientType=1);
}
#inicio .content-container .featured-outer {
  padding: 0 0 45px;
}

.property-block-outer .detail-header-inner {
  padding: 0 0 18px;
}

@media screen and (max-width: 47.9375em) {
  #inicio .flexslider .slides {
    max-height: 250px;
  }
  #inicio .flexslider .slides > li {
    height: 250px;
  }
  #inicio .banner-content-outer {
    top: 0;
  }
  #inicio .content-container .featured-outer {
    padding-top: 45px;
  }
  .banner-outer.detail-baner .banner-content-outer {
    top: -60px;
  }
  .banner-content-outer {
    background-color: #e1e1e3;
  }
  .banner-content-outer .filter-box .filter-list form {
    background: transparent;
  }
  .banner-content-outer .filter-box .filter-list form.reference {
    border: 1px solid rgb(196.85, 196.85, 196.85);
  }
  .banner-content-outer .filter-box .filter-list form#buscador {
    margin-bottom: 12px;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search {
    padding: 0;
    background: transparent;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap {
    width: calc((100% - 14px) / 2) !important;
    margin: 0 14px 9px 0;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap:first-of-type, .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap:nth-child(2) {
    margin-top: 9px;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap:nth-child(2n) {
    margin-right: 0 !important;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.views {
    width: calc((100% - 14px) / 2) !important;
  }
  .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.solarium, .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.parking, .banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap.terrace {
    margin-left: 0;
  }
}
.logo-outer img {
  width: 170px;
  height: auto;
}

p.clearfix {
  margin: 0;
  padding: 0;
  clear: both;
}

#mapa .property-block-outer {
  margin-top: -80px;
}
#mapa h3 {
  margin-bottom: 1em;
}

.content-page .detail-header-inner,
#viviendas .detail-header-inner {
  margin-top: 2.5em;
}

@media screen and (max-width: 47.9375em) {
  .banner-image {
    overflow: hidden;
    height: 170px;
  }
  .vertical.menu > li {
    padding: 0 1.5rem;
    cursor: pointer;
  }
  .vertical.menu > li > a {
    padding: 0.7rem 0rem;
  }
  .vertical.menu > li > a.sub-list-item:after {
    right: 1px;
  }
  .slider-block .galleria-theme-classic .galleria-thumbnails-container {
    display: none;
  }
  #contenido .header-bottom-con,
  #new-page .header-bottom-con,
  #checklist .header-bottom-con,
  #mapa .header-bottom-con,
  #zona .header-bottom-con,
  #viviendas .header-bottom-con,
  #empresa .header-bottom-con,
  #contacto .header-bottom-con {
    border-bottom: 18px solid #4797cc;
  }
  #contenido .banner-image,
  #new-page .banner-image,
  #checklist .banner-image,
  #mapa .banner-image,
  #zona .banner-image,
  #viviendas .banner-image,
  #empresa .banner-image,
  #contacto .banner-image {
    display: none;
  }
  #contenido .banner-outer.detail-baner .banner-content-outer,
  #new-page .banner-outer.detail-baner .banner-content-outer,
  #checklist .banner-outer.detail-baner .banner-content-outer,
  #mapa .banner-outer.detail-baner .banner-content-outer,
  #zona .banner-outer.detail-baner .banner-content-outer,
  #viviendas .banner-outer.detail-baner .banner-content-outer,
  #empresa .banner-outer.detail-baner .banner-content-outer,
  #contacto .banner-outer.detail-baner .banner-content-outer {
    top: 0px;
  }
  #viviendas .detail-header-inner {
    margin-top: 10.5em;
  }
  #mapa .property-block-outer {
    margin-top: 45px;
  }
  #contacto .contact-blk .email {
    margin-bottom: 1em;
  }
  .detail-content .detail-left {
    margin-bottom: 0.5em;
  }
}
#viviendas .property-block-outer.viviendas-list {
  margin-top: -100px;
}

.filter-box .advanced-search .select-box {
  color: #545454;
}

.banner-content-outer .filter-box .filter-list form#buscador .advanced-search .select-box-wrap {
  font-family: "Lato", sans-serif;
}

.interior h3 {
  padding: 0.5em 0em 1em;
}

@media screen and (max-width: 47.9375em) {
  .slider-content.en .slider-content-inner, .slider-content.ee .slider-content-inner {
    padding: 6px 0 0;
  }
  .slider-content.en .slider-content-inner h1, .slider-content.ee .slider-content-inner h1 {
    line-height: 26px;
  }
}
@media screen and (min-width: 64em) {
  .latest-outer {
    top: -3em;
  }
}
@media screen and (max-width: 47.9375em) {
  .latest-outer .latest-inner {
    padding: 0;
  }
}
.latest-outer .latest-inner ul li .property-details-bottom ul li {
  margin: 10px 0 !important;
}
.latest-outer .latest-inner ul li .property-details-bottom ul li.beds {
  width: 15% !important;
}
.latest-outer .latest-inner ul li .property-details-bottom ul li.reference {
  padding: 0 0 0 0 !important;
  width: 35% !important;
  text-align: right;
}
.latest-outer .latest-inner ul li a .property-details-outer .ribbon,
.latest-outer .latest-inner ul li a .property-details-outer .short-desc .property-rate {
  font-size: 14px;
  padding: 7px 15px;
}
.latest-outer .latest-inner ul li a .property-details-outer .description span {
  font-size: 14px;
}

.menu-outer ul li {
  padding-left: 32px;
}
.menu-outer ul li a.sub-list-item {
  position: relative;
}
.menu-outer ul li a.sub-list-item:after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 15px;
  right: -14px;
  top: 8px;
  color: #31312e;
}

.legal-block {
  background-color: rgb(46.25, 46.25, 46.25);
}
.legal-block ul {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 1em 0;
}
.legal-block ul li {
  margin-right: 1.5em;
}
.legal-block ul li a {
  text-decoration: underline;
  color: #999;
  position: relative;
}
.legal-block ul li:last-of-type {
  margin-right: 0;
}
.legal-block ul li:last-of-type::after {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .legal-block ul li:nth-of-type(2n) {
    display: none;
  }
}

.checkbox-outer input[type=checkbox] {
  display: none;
}
.checkbox-outer label {
  display: inline-block;
  margin: 0 0 8px;
}
.checkbox-outer label span {
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  background: #ebebeb;
  margin-right: 0.5em;
  vertical-align: middle;
}
.checkbox-outer input[type=checkbox]:checked + label span {
  background: #ebebeb url("../images/svg/tick.svg") center center no-repeat;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .contact-blk .address,
  .contact-blk .phone,
  .contact-blk .email {
    width: 100%;
  }
}
@media screen and (max-width: 37.4375em) {
  #cboxWrapper {
    height: 260px !important;
  }
  #cboxWrapper #cboxContent {
    width: 320px !important;
    height: 220px !important;
  }
  #cboxWrapper #cboxContent #cboxLoadedContent > div > iframe {
    width: 320px !important;
    height: 220px;
  }
  #cboxWrapper #cboxTopCenter,
  #cboxWrapper #cboxBottomCenter {
    width: 320px !important;
  }
  #cboxWrapper #cboxMiddleLeft,
  #cboxWrapper #cboxMiddleRight {
    height: 220px !important;
  }
}
#viviendas .property-details-outer .detail--slider {
  width: 100%;
  height: 278px;
  overflow: hidden;
}
#viviendas .property-details-outer .detail--slider .slick-list .slick-track {
  height: 278px !important;
}
#viviendas .property-details-outer .detail--slider img {
  transition: all 600ms ease-in-out 0s;
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center center;
}
#viviendas .property-details-outer .detail--slider .slick-arrow {
  top: 34%;
  height: 60px;
  opacity: 0.8;
}
#viviendas .property-details-outer .detail--slider .slick-arrow.slick-prev.slick-arrow {
  left: -1px;
}
#viviendas .property-details-outer .detail--slider .slick-arrow.slick-next.slick-arrow {
  right: -1px;
}
#viviendas .property-details-outer .detail--slider .slick-arrow:hover, #viviendas .property-details-outer .detail--slider .slick-arrow:focus {
  border: none;
  outline: none;
}
#viviendas .property-details-outer .detail--slider .slick-arrow:hover {
  opacity: 1;
}
#viviendas .property-details-outer:hover .description {
  display: block;
}
@media screen and (max-width: 1024px) {
  #viviendas .property-details-outer .detail--slider {
    height: 260px;
  }
  #viviendas .property-details-outer .detail--slider .slick-list .slick-track {
    height: 260px !important;
  }
  #viviendas .property-details-outer .detail--slider img {
    height: 260px;
  }
}

@media screen and (max-width: 599px) {
  .banner-outer .flexslider .slides > li img {
    height: 250px;
    max-height: none;
  }
  #viviendas #viviendas-ficha .detail-header-inner {
    margin-top: 0;
  }
}

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