@charset "UTF-8";
/**
 * OVERVIEW
 *
 * IMPORTS
 * reset, core, patterns, plugins
 *
 * LAYOUT
 * Grid / Elements (icons, slideshow, other, ...)
 * Header / Main / Footer
 * Content elements (no overrides from main)
 * Pages (page overrides)
 *
 * Hooks (IE, ...)
 * Print
 */
/**
 * GUIDELINES
 * CLASSES
 * Naming: lorem-ipsum
 * Abbreviations: Emmet - http://docs.emmet.io/cheat-sheet/ | example: .va-m
 *
 * MEDIAQUERIES
 * @media $mobile, $mediumMini, $medium, $large, $netbook, $wide ...
 */
/* =============================================================================
   IMPORTS
   ========================================================================== */
/*============================================================================
  RESET

  Adapted version of:
  - Eric Meyer reset
  - Boilerplate Normalize.css
  - Normalize opentype
==============================================================================*/
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, body {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del,
dfn, em, img, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset,
form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, time, section, main {
  display: block;
}

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

/* HTML5 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

/* TYPE */
a:focus {
  outline: thin dotted;
}

ol, ul {
  list-style: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/**
 * Turn on proper supercript numerals
 */
sup {
  top: -0.5em;
}

/**
 * Turn on proper subscript numerals
 */
sub {
  bottom: -0.25em;
}

figure {
  margin: 0;
}

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

svg:not(:root) {
  overflow: hidden;
}

/**
 * Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
}

time {
  display: block;
}

/* FORMS */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
  *overflow: visible;
}

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

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

/* TABLE */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*============================================================================
  VARIABLES
==============================================================================*/
@media (min-width: 480px) {
  .init-mediaqueries {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .init-mediaqueries {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .init-mediaqueries {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .init-mediaqueries {
    margin: 0;
  }
}

@media (min-width: 1400px) {
  .init-mediaqueries {
    margin: 0;
  }
}

@media (min-width: 1680px) {
  .init-mediaqueries {
    margin: 0;
  }
}

/*============================================================================
  MIXINS
==============================================================================*/
.clearfix {
  *zoom: 1;
}

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

.clearfix:after {
  clear: both;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.vh, .filter__form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vh.focusable:active, .filter__form label.focusable:active, .vh.focusable:focus, .filter__form label.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

/*============================================================================
  GRID
==============================================================================*/
.grid, .grid--rev, .grid--full, .grid--centered, .grid--g10, .grid--g50, .grid--g80, .grid--g120 {
  *zoom: 1;
  margin: 0 0 20px -20px;
}

.grid:before, .grid--rev:before, .grid--full:before, .grid--centered:before, .grid--g10:before, .grid--g50:before, .grid--g80:before, .grid--g120:before, .grid:after, .grid--rev:after, .grid--full:after, .grid--centered:after, .grid--g10:after, .grid--g50:after, .grid--g80:after, .grid--g120:after {
  display: table;
  content: " ";
}

.grid:after, .grid--rev:after, .grid--full:after, .grid--centered:after, .grid--g10:after, .grid--g50:after, .grid--g80:after, .grid--g120:after {
  clear: both;
}

ul.grid, ul.grid--rev, ul.grid--full, ul.grid--centered, ul.grid--g10, ul.grid--g50, ul.grid--g80, ul.grid--g120,
ul.grid-uniform {
  list-style: none;
  padding: 0;
}

.grid__item {
  float: left;
  padding-left: 20px;
  width: 100%;
}

.grid--rev {
  direction: rtl;
  text-align: left;
}

.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
  float: right;
}

.grid--full {
  margin-left: 0;
}

.grid--full > .grid__item {
  padding-left: 0;
}

.grid--centered {
  text-align: center;
  font-size: 0;
}

.grid--centered > .grid__item {
  float: none;
  text-align: left;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}

.grid--g10 {
  margin-left: -10px;
}

.grid--g10 > .grid__item {
  padding-left: 10px;
}

.grid--g50 {
  margin-left: -25px;
}

.grid--g50 > .grid__item {
  padding-left: 25px;
}

@media (min-width: 1024px) {
  .grid--g50 {
    margin-left: -50px;
  }
  .grid--g50 > .grid__item {
    padding-left: 50px;
  }
}

.grid--g80 {
  margin-left: -80px;
}

.grid--g80 > .grid__item {
  padding-left: 80px;
}

.grid--g120 {
  margin-left: -20px;
}

.grid--g120 > .grid__item {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .grid--g120 {
    margin-left: -40px;
  }
  .grid--g120 > .grid__item {
    padding-left: 40px;
  }
}

@media (min-width: 1200px) {
  .grid--g120 {
    margin-left: -80px;
  }
  .grid--g120 > .grid__item {
    padding-left: 80px;
  }
}

@media (min-width: 1400px) {
  .grid--g120 {
    margin-left: -120px;
  }
  .grid--g120 > .grid__item {
    padding-left: 120px;
  }
}

.one-whole {
  width: 100%;
}

.one-half {
  width: 50%;
}

.one-third {
  width: 33.333%;
}

.two-thirds {
  width: 66.666%;
}

.one-quarter {
  width: 25%;
}

.two-quarters {
  width: 50%;
}

.three-quarters {
  width: 75%;
}

.one-fifth {
  width: 20%;
}

.two-fifths {
  width: 40%;
}

.three-fifths {
  width: 60%;
}

.four-fifths {
  width: 80%;
}

.one-sixth {
  width: 16.666%;
}

.two-sixths {
  width: 33.333%;
}

.three-sixths {
  width: 50%;
}

.four-sixths {
  width: 66.666%;
}

.five-sixths {
  width: 83.333%;
}

.one-eighth {
  width: 12.5%;
}

.two-eighths {
  width: 25%;
}

.three-eighths {
  width: 37.5%;
}

.four-eighths {
  width: 50%;
}

.five-eighths {
  width: 62.5%;
}

.six-eighths {
  width: 75%;
}

.seven-eighths {
  width: 87.5%;
}

.one-tenth {
  width: 10%;
}

.two-tenths {
  width: 20%;
}

.three-tenths {
  width: 30%;
}

.four-tenths {
  width: 40%;
}

.five-tenths {
  width: 50%;
}

.six-tenths {
  width: 60%;
}

.seven-tenths {
  width: 70%;
}

.eight-tenths {
  width: 80%;
}

.nine-tenths {
  width: 90%;
}

.one-twelfth {
  width: 8.333%;
}

.two-twelfths {
  width: 16.666%;
}

.three-twelfths {
  width: 25%;
}

.four-twelfths {
  width: 33.333%;
}

.five-twelfths {
  width: 41.666%;
}

.six-twelfths {
  width: 50%;
}

.seven-twelfths {
  width: 58.333%;
}

.eight-twelfths {
  width: 66.666%;
}

.nine-twelfths {
  width: 75%;
}

.ten-twelfths {
  width: 83.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

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

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

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

@media only screen and (min-width: 480px) {
  .small--one-whole {
    width: 100%;
  }
  .small--one-half {
    width: 50%;
  }
  .small--one-third {
    width: 33.333%;
  }
  .small--two-thirds {
    width: 66.666%;
  }
  .small--one-quarter {
    width: 25%;
  }
  .small--two-quarters {
    width: 50%;
  }
  .small--three-quarters {
    width: 75%;
  }
  .small--one-fifth {
    width: 20%;
  }
  .small--two-fifths {
    width: 40%;
  }
  .small--three-fifths {
    width: 60%;
  }
  .small--four-fifths {
    width: 80%;
  }
  .small--one-sixth {
    width: 16.666%;
  }
  .small--two-sixths {
    width: 33.333%;
  }
  .small--three-sixths {
    width: 50%;
  }
  .small--four-sixths {
    width: 66.666%;
  }
  .small--five-sixths {
    width: 83.333%;
  }
  .small--one-eighth {
    width: 12.5%;
  }
  .small--two-eighths {
    width: 25%;
  }
  .small--three-eighths {
    width: 37.5%;
  }
  .small--four-eighths {
    width: 50%;
  }
  .small--five-eighths {
    width: 62.5%;
  }
  .small--six-eighths {
    width: 75%;
  }
  .small--seven-eighths {
    width: 87.5%;
  }
  .small--one-tenth {
    width: 10%;
  }
  .small--two-tenths {
    width: 20%;
  }
  .small--three-tenths {
    width: 30%;
  }
  .small--four-tenths {
    width: 40%;
  }
  .small--five-tenths {
    width: 50%;
  }
  .small--six-tenths {
    width: 60%;
  }
  .small--seven-tenths {
    width: 70%;
  }
  .small--eight-tenths {
    width: 80%;
  }
  .small--nine-tenths {
    width: 90%;
  }
  .small--one-twelfth {
    width: 8.333%;
  }
  .small--two-twelfths {
    width: 16.666%;
  }
  .small--three-twelfths {
    width: 25%;
  }
  .small--four-twelfths {
    width: 33.333%;
  }
  .small--five-twelfths {
    width: 41.666%;
  }
  .small--six-twelfths {
    width: 50%;
  }
  .small--seven-twelfths {
    width: 58.333%;
  }
  .small--eight-twelfths {
    width: 66.666%;
  }
  .small--nine-twelfths {
    width: 75%;
  }
  .small--ten-twelfths {
    width: 83.333%;
  }
  .small--eleven-twelfths {
    width: 91.666%;
  }
  .small--show {
    display: block !important;
  }
  .small--hide {
    display: none !important;
  }
  .small--text-left {
    text-align: left !important;
  }
  .small--text-right {
    text-align: right !important;
  }
  .small--text-center {
    text-align: center !important;
  }
  .small--left {
    float: left !important;
  }
  .small--right {
    float: right !important;
  }
}

@media only screen and (min-width: 640px) {
  .small-2--one-whole {
    width: 100%;
  }
  .small-2--one-half {
    width: 50%;
  }
  .small-2--one-third {
    width: 33.333%;
  }
  .small-2--two-thirds {
    width: 66.666%;
  }
  .small-2--one-quarter {
    width: 25%;
  }
  .small-2--two-quarters {
    width: 50%;
  }
  .small-2--three-quarters {
    width: 75%;
  }
  .small-2--one-fifth {
    width: 20%;
  }
  .small-2--two-fifths {
    width: 40%;
  }
  .small-2--three-fifths {
    width: 60%;
  }
  .small-2--four-fifths {
    width: 80%;
  }
  .small-2--one-sixth {
    width: 16.666%;
  }
  .small-2--two-sixths {
    width: 33.333%;
  }
  .small-2--three-sixths {
    width: 50%;
  }
  .small-2--four-sixths {
    width: 66.666%;
  }
  .small-2--five-sixths {
    width: 83.333%;
  }
  .small-2--one-eighth {
    width: 12.5%;
  }
  .small-2--two-eighths {
    width: 25%;
  }
  .small-2--three-eighths {
    width: 37.5%;
  }
  .small-2--four-eighths {
    width: 50%;
  }
  .small-2--five-eighths {
    width: 62.5%;
  }
  .small-2--six-eighths {
    width: 75%;
  }
  .small-2--seven-eighths {
    width: 87.5%;
  }
  .small-2--one-tenth {
    width: 10%;
  }
  .small-2--two-tenths {
    width: 20%;
  }
  .small-2--three-tenths {
    width: 30%;
  }
  .small-2--four-tenths {
    width: 40%;
  }
  .small-2--five-tenths {
    width: 50%;
  }
  .small-2--six-tenths {
    width: 60%;
  }
  .small-2--seven-tenths {
    width: 70%;
  }
  .small-2--eight-tenths {
    width: 80%;
  }
  .small-2--nine-tenths {
    width: 90%;
  }
  .small-2--one-twelfth {
    width: 8.333%;
  }
  .small-2--two-twelfths {
    width: 16.666%;
  }
  .small-2--three-twelfths {
    width: 25%;
  }
  .small-2--four-twelfths {
    width: 33.333%;
  }
  .small-2--five-twelfths {
    width: 41.666%;
  }
  .small-2--six-twelfths {
    width: 50%;
  }
  .small-2--seven-twelfths {
    width: 58.333%;
  }
  .small-2--eight-twelfths {
    width: 66.666%;
  }
  .small-2--nine-twelfths {
    width: 75%;
  }
  .small-2--ten-twelfths {
    width: 83.333%;
  }
  .small-2--eleven-twelfths {
    width: 91.666%;
  }
  .small-2--show {
    display: block !important;
  }
  .small-2--hide {
    display: none !important;
  }
  .small-2--text-left {
    text-align: left !important;
  }
  .small-2--text-right {
    text-align: right !important;
  }
  .small-2--text-center {
    text-align: center !important;
  }
  .small-2--left {
    float: left !important;
  }
  .small-2--right {
    float: right !important;
  }
}

@media only screen and (min-width: 768px) {
  .medium--one-whole {
    width: 100%;
  }
  .medium--one-half {
    width: 50%;
  }
  .medium--one-third {
    width: 33.333%;
  }
  .medium--two-thirds {
    width: 66.666%;
  }
  .medium--one-quarter {
    width: 25%;
  }
  .medium--two-quarters {
    width: 50%;
  }
  .medium--three-quarters {
    width: 75%;
  }
  .medium--one-fifth {
    width: 20%;
  }
  .medium--two-fifths {
    width: 40%;
  }
  .medium--three-fifths {
    width: 60%;
  }
  .medium--four-fifths {
    width: 80%;
  }
  .medium--one-sixth {
    width: 16.666%;
  }
  .medium--two-sixths {
    width: 33.333%;
  }
  .medium--three-sixths {
    width: 50%;
  }
  .medium--four-sixths {
    width: 66.666%;
  }
  .medium--five-sixths {
    width: 83.333%;
  }
  .medium--one-eighth {
    width: 12.5%;
  }
  .medium--two-eighths {
    width: 25%;
  }
  .medium--three-eighths {
    width: 37.5%;
  }
  .medium--four-eighths {
    width: 50%;
  }
  .medium--five-eighths {
    width: 62.5%;
  }
  .medium--six-eighths {
    width: 75%;
  }
  .medium--seven-eighths {
    width: 87.5%;
  }
  .medium--one-tenth {
    width: 10%;
  }
  .medium--two-tenths {
    width: 20%;
  }
  .medium--three-tenths {
    width: 30%;
  }
  .medium--four-tenths {
    width: 40%;
  }
  .medium--five-tenths {
    width: 50%;
  }
  .medium--six-tenths {
    width: 60%;
  }
  .medium--seven-tenths {
    width: 70%;
  }
  .medium--eight-tenths {
    width: 80%;
  }
  .medium--nine-tenths {
    width: 90%;
  }
  .medium--one-twelfth {
    width: 8.333%;
  }
  .medium--two-twelfths {
    width: 16.666%;
  }
  .medium--three-twelfths {
    width: 25%;
  }
  .medium--four-twelfths {
    width: 33.333%;
  }
  .medium--five-twelfths {
    width: 41.666%;
  }
  .medium--six-twelfths {
    width: 50%;
  }
  .medium--seven-twelfths {
    width: 58.333%;
  }
  .medium--eight-twelfths {
    width: 66.666%;
  }
  .medium--nine-twelfths {
    width: 75%;
  }
  .medium--ten-twelfths {
    width: 83.333%;
  }
  .medium--eleven-twelfths {
    width: 91.666%;
  }
  .medium--show {
    display: block !important;
  }
  .medium--hide {
    display: none !important;
  }
  .medium--text-left {
    text-align: left !important;
  }
  .medium--text-right {
    text-align: right !important;
  }
  .medium--text-center {
    text-align: center !important;
  }
  .medium--left {
    float: left !important;
  }
  .medium--right {
    float: right !important;
  }
}

@media only screen and (min-width: 1024px) {
  .large--one-whole {
    width: 100%;
  }
  .large--one-half {
    width: 50%;
  }
  .large--one-third {
    width: 33.333%;
  }
  .large--two-thirds {
    width: 66.666%;
  }
  .large--one-quarter {
    width: 25%;
  }
  .large--two-quarters {
    width: 50%;
  }
  .large--three-quarters {
    width: 75%;
  }
  .large--one-fifth {
    width: 20%;
  }
  .large--two-fifths {
    width: 40%;
  }
  .large--three-fifths {
    width: 60%;
  }
  .large--four-fifths {
    width: 80%;
  }
  .large--one-sixth {
    width: 16.666%;
  }
  .large--two-sixths {
    width: 33.333%;
  }
  .large--three-sixths {
    width: 50%;
  }
  .large--four-sixths {
    width: 66.666%;
  }
  .large--five-sixths {
    width: 83.333%;
  }
  .large--one-eighth {
    width: 12.5%;
  }
  .large--two-eighths {
    width: 25%;
  }
  .large--three-eighths {
    width: 37.5%;
  }
  .large--four-eighths {
    width: 50%;
  }
  .large--five-eighths {
    width: 62.5%;
  }
  .large--six-eighths {
    width: 75%;
  }
  .large--seven-eighths {
    width: 87.5%;
  }
  .large--one-tenth {
    width: 10%;
  }
  .large--two-tenths {
    width: 20%;
  }
  .large--three-tenths {
    width: 30%;
  }
  .large--four-tenths {
    width: 40%;
  }
  .large--five-tenths {
    width: 50%;
  }
  .large--six-tenths {
    width: 60%;
  }
  .large--seven-tenths {
    width: 70%;
  }
  .large--eight-tenths {
    width: 80%;
  }
  .large--nine-tenths {
    width: 90%;
  }
  .large--one-twelfth {
    width: 8.333%;
  }
  .large--two-twelfths {
    width: 16.666%;
  }
  .large--three-twelfths {
    width: 25%;
  }
  .large--four-twelfths {
    width: 33.333%;
  }
  .large--five-twelfths {
    width: 41.666%;
  }
  .large--six-twelfths {
    width: 50%;
  }
  .large--seven-twelfths {
    width: 58.333%;
  }
  .large--eight-twelfths {
    width: 66.666%;
  }
  .large--nine-twelfths {
    width: 75%;
  }
  .large--ten-twelfths {
    width: 83.333%;
  }
  .large--eleven-twelfths {
    width: 91.666%;
  }
  .large--show {
    display: block !important;
  }
  .large--hide {
    display: none !important;
  }
  .large--text-left {
    text-align: left !important;
  }
  .large--text-right {
    text-align: right !important;
  }
  .large--text-center {
    text-align: center !important;
  }
  .large--left {
    float: left !important;
  }
  .large--right {
    float: right !important;
  }
}

@media only screen and (min-width: 1200px) {
  .larger--one-whole {
    width: 100%;
  }
  .larger--one-half {
    width: 50%;
  }
  .larger--one-third {
    width: 33.333%;
  }
  .larger--two-thirds {
    width: 66.666%;
  }
  .larger--one-quarter {
    width: 25%;
  }
  .larger--two-quarters {
    width: 50%;
  }
  .larger--three-quarters {
    width: 75%;
  }
  .larger--one-fifth {
    width: 20%;
  }
  .larger--two-fifths {
    width: 40%;
  }
  .larger--three-fifths {
    width: 60%;
  }
  .larger--four-fifths {
    width: 80%;
  }
  .larger--one-sixth {
    width: 16.666%;
  }
  .larger--two-sixths {
    width: 33.333%;
  }
  .larger--three-sixths {
    width: 50%;
  }
  .larger--four-sixths {
    width: 66.666%;
  }
  .larger--five-sixths {
    width: 83.333%;
  }
  .larger--one-eighth {
    width: 12.5%;
  }
  .larger--two-eighths {
    width: 25%;
  }
  .larger--three-eighths {
    width: 37.5%;
  }
  .larger--four-eighths {
    width: 50%;
  }
  .larger--five-eighths {
    width: 62.5%;
  }
  .larger--six-eighths {
    width: 75%;
  }
  .larger--seven-eighths {
    width: 87.5%;
  }
  .larger--one-tenth {
    width: 10%;
  }
  .larger--two-tenths {
    width: 20%;
  }
  .larger--three-tenths {
    width: 30%;
  }
  .larger--four-tenths {
    width: 40%;
  }
  .larger--five-tenths {
    width: 50%;
  }
  .larger--six-tenths {
    width: 60%;
  }
  .larger--seven-tenths {
    width: 70%;
  }
  .larger--eight-tenths {
    width: 80%;
  }
  .larger--nine-tenths {
    width: 90%;
  }
  .larger--one-twelfth {
    width: 8.333%;
  }
  .larger--two-twelfths {
    width: 16.666%;
  }
  .larger--three-twelfths {
    width: 25%;
  }
  .larger--four-twelfths {
    width: 33.333%;
  }
  .larger--five-twelfths {
    width: 41.666%;
  }
  .larger--six-twelfths {
    width: 50%;
  }
  .larger--seven-twelfths {
    width: 58.333%;
  }
  .larger--eight-twelfths {
    width: 66.666%;
  }
  .larger--nine-twelfths {
    width: 75%;
  }
  .larger--ten-twelfths {
    width: 83.333%;
  }
  .larger--eleven-twelfths {
    width: 91.666%;
  }
  .larger--show {
    display: block !important;
  }
  .larger--hide {
    display: none !important;
  }
  .larger--text-left {
    text-align: left !important;
  }
  .larger--text-right {
    text-align: right !important;
  }
  .larger--text-center {
    text-align: center !important;
  }
  .larger--left {
    float: left !important;
  }
  .larger--right {
    float: right !important;
  }
}

@media only screen and (min-width: 1400px) {
  .huge--one-whole {
    width: 100%;
  }
  .huge--one-half {
    width: 50%;
  }
  .huge--one-third {
    width: 33.333%;
  }
  .huge--two-thirds {
    width: 66.666%;
  }
  .huge--one-quarter {
    width: 25%;
  }
  .huge--two-quarters {
    width: 50%;
  }
  .huge--three-quarters {
    width: 75%;
  }
  .huge--one-fifth {
    width: 20%;
  }
  .huge--two-fifths {
    width: 40%;
  }
  .huge--three-fifths {
    width: 60%;
  }
  .huge--four-fifths {
    width: 80%;
  }
  .huge--one-sixth {
    width: 16.666%;
  }
  .huge--two-sixths {
    width: 33.333%;
  }
  .huge--three-sixths {
    width: 50%;
  }
  .huge--four-sixths {
    width: 66.666%;
  }
  .huge--five-sixths {
    width: 83.333%;
  }
  .huge--one-eighth {
    width: 12.5%;
  }
  .huge--two-eighths {
    width: 25%;
  }
  .huge--three-eighths {
    width: 37.5%;
  }
  .huge--four-eighths {
    width: 50%;
  }
  .huge--five-eighths {
    width: 62.5%;
  }
  .huge--six-eighths {
    width: 75%;
  }
  .huge--seven-eighths {
    width: 87.5%;
  }
  .huge--one-tenth {
    width: 10%;
  }
  .huge--two-tenths {
    width: 20%;
  }
  .huge--three-tenths {
    width: 30%;
  }
  .huge--four-tenths {
    width: 40%;
  }
  .huge--five-tenths {
    width: 50%;
  }
  .huge--six-tenths {
    width: 60%;
  }
  .huge--seven-tenths {
    width: 70%;
  }
  .huge--eight-tenths {
    width: 80%;
  }
  .huge--nine-tenths {
    width: 90%;
  }
  .huge--one-twelfth {
    width: 8.333%;
  }
  .huge--two-twelfths {
    width: 16.666%;
  }
  .huge--three-twelfths {
    width: 25%;
  }
  .huge--four-twelfths {
    width: 33.333%;
  }
  .huge--five-twelfths {
    width: 41.666%;
  }
  .huge--six-twelfths {
    width: 50%;
  }
  .huge--seven-twelfths {
    width: 58.333%;
  }
  .huge--eight-twelfths {
    width: 66.666%;
  }
  .huge--nine-twelfths {
    width: 75%;
  }
  .huge--ten-twelfths {
    width: 83.333%;
  }
  .huge--eleven-twelfths {
    width: 91.666%;
  }
  .huge--show {
    display: block !important;
  }
  .huge--hide {
    display: none !important;
  }
  .huge--text-left {
    text-align: left !important;
  }
  .huge--text-right {
    text-align: right !important;
  }
  .huge--text-center {
    text-align: center !important;
  }
  .huge--left {
    float: left !important;
  }
  .huge--right {
    float: right !important;
  }
}

@media only screen and (min-width: 1680px) {
  .massive--one-whole {
    width: 100%;
  }
  .massive--one-half {
    width: 50%;
  }
  .massive--one-third {
    width: 33.333%;
  }
  .massive--two-thirds {
    width: 66.666%;
  }
  .massive--one-quarter {
    width: 25%;
  }
  .massive--two-quarters {
    width: 50%;
  }
  .massive--three-quarters {
    width: 75%;
  }
  .massive--one-fifth {
    width: 20%;
  }
  .massive--two-fifths {
    width: 40%;
  }
  .massive--three-fifths {
    width: 60%;
  }
  .massive--four-fifths {
    width: 80%;
  }
  .massive--one-sixth {
    width: 16.666%;
  }
  .massive--two-sixths {
    width: 33.333%;
  }
  .massive--three-sixths {
    width: 50%;
  }
  .massive--four-sixths {
    width: 66.666%;
  }
  .massive--five-sixths {
    width: 83.333%;
  }
  .massive--one-eighth {
    width: 12.5%;
  }
  .massive--two-eighths {
    width: 25%;
  }
  .massive--three-eighths {
    width: 37.5%;
  }
  .massive--four-eighths {
    width: 50%;
  }
  .massive--five-eighths {
    width: 62.5%;
  }
  .massive--six-eighths {
    width: 75%;
  }
  .massive--seven-eighths {
    width: 87.5%;
  }
  .massive--one-tenth {
    width: 10%;
  }
  .massive--two-tenths {
    width: 20%;
  }
  .massive--three-tenths {
    width: 30%;
  }
  .massive--four-tenths {
    width: 40%;
  }
  .massive--five-tenths {
    width: 50%;
  }
  .massive--six-tenths {
    width: 60%;
  }
  .massive--seven-tenths {
    width: 70%;
  }
  .massive--eight-tenths {
    width: 80%;
  }
  .massive--nine-tenths {
    width: 90%;
  }
  .massive--one-twelfth {
    width: 8.333%;
  }
  .massive--two-twelfths {
    width: 16.666%;
  }
  .massive--three-twelfths {
    width: 25%;
  }
  .massive--four-twelfths {
    width: 33.333%;
  }
  .massive--five-twelfths {
    width: 41.666%;
  }
  .massive--six-twelfths {
    width: 50%;
  }
  .massive--seven-twelfths {
    width: 58.333%;
  }
  .massive--eight-twelfths {
    width: 66.666%;
  }
  .massive--nine-twelfths {
    width: 75%;
  }
  .massive--ten-twelfths {
    width: 83.333%;
  }
  .massive--eleven-twelfths {
    width: 91.666%;
  }
  .massive--show {
    display: block !important;
  }
  .massive--hide {
    display: none !important;
  }
  .massive--text-left {
    text-align: left !important;
  }
  .massive--text-right {
    text-align: right !important;
  }
  .massive--text-center {
    text-align: center !important;
  }
  .massive--left {
    float: left !important;
  }
  .massive--right {
    float: right !important;
  }
}

/*============================================================================
  TYPOGRAPHY
==============================================================================*/
p {
  line-height: 1.6em;
  margin-bottom: 1em;
}

strong {
  font-weight: 600;
  font-size: inherit;
}

em {
  font-style: italic;
  font-weight: inherit;
}

a {
  font-weight: inherit;
  font-style: inherit;
  color: #1c3403;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

a:hover, a:focus {
  color: #8fc73e;
}

a:focus, a:active {
  outline: 0;
}

a.tdn {
  text-decoration: none;
}

a.tdn:hover, a.tdn:focus {
  text-decoration: none;
}

a[href^=tel] {
  text-decoration: none;
}

a[href^=tel]:hover, a[href^=tel]:focus {
  text-decoration: none;
}

a:not([href]) {
  color: #000000;
  text-decoration: none;
}

.link {
  color: #636660;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  font-size: 14px;
  font-size: 1.4rem;
}

.link:after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  left: 0;
  bottom: -5px;
  background-color: #98c21d;
}

.link:hover, .link:focus {
  color: #8fc73e;
}

.link:hover:after, .link:focus:after {
  background-color: #8fc73e;
}

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

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #1c3403;
  line-height: 1.4em;
  margin: 0 0 1.2em;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  text-decoration: none;
  outline: 0;
  font-weight: inherit;
  color: #8fc73e;
}

h1 a:hover, h1 a:focus, .h1 a:hover, .h1 a:focus, h2 a:hover, h2 a:focus, .h2 a:hover, .h2 a:focus, h3 a:hover, h3 a:focus, .h3 a:hover, .h3 a:focus, h4 a:hover, h4 a:focus, .h4 a:hover, .h4 a:focus, h5 a:hover, h5 a:focus, .h5 a:hover, .h5 a:focus, h6 a:hover, h6 a:focus, .h6 a:hover, .h6 a:focus {
  color: #74a32f;
}

h1.black, .h1.black, h2.black, .h2.black, h3.black, .h3.black, h4.black, .h4.black, h5.black, .h5.black, h6.black, .h6.black {
  color: #000000;
}

h1, .h1 {
  font-size: 25px;
  text-align: center;
  color: #000000;
  position: relative;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: calc(25px + 11 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 36px;
  }
}

h1:after, .h1:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100px;
  border: solid 1px #8fc73e;
}

h1.small, .h1.small {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  h1.small, .h1.small {
    font-size: calc(18px + 3 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  h1.small, .h1.small {
    font-size: 21px;
  }
}

h2, .h2 {
  font-size: 20px;
  margin: 0 0 1.4em;
}

@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: calc(20px + 7 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  h2, .h2 {
    font-size: 27px;
  }
}

h3, .h3 {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: calc(16px + 6 * (100vw - 768px) / 256);
  }
}

@media screen and (min-width: 1024px) {
  h3, .h3 {
    font-size: 22px;
  }
}

h4, .h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #8fc73e;
}

ul, ol {
  margin: 0 0 1.5em 16px;
}

ul li, ol li {
  line-height: 1.5em;
  padding: 0;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ul.social {
  *zoom: 1;
}

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

ul.social:after {
  clear: both;
}

ul.social li {
  float: left;
}

ul.social {
  margin: 20px 0 20px -5px;
}

ul.social li {
  margin: 5px 10px 10px 0;
}

ul.social a, ul.social span {
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: block;
  border-radius: 40px;
  font-size: 20px;
  font-size: 2rem;
  border: 1px solid #666666;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

ul.social a:hover, ul.social a:focus, ul.social span:hover, ul.social span:focus {
  color: #8fc73e;
  border-color: #8fc73e;
}

ul.lined li {
  border-bottom: 1px solid #E3E3E3;
  padding: 5px 0;
}

ul.lined li:first-child {
  padding-top: 0;
}

ul.lined li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

ol {
  list-style: decimal;
}

.unstyled, ul.social, ul.lined, .search-bar-results__buttons, .search-results-listing, .search-results-properties, .news-list, nav ul {
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}

.unstyled ul, ul.social ul, ul.lined ul, .search-bar-results__buttons ul, .search-results-listing ul, .search-results-properties ul, .news-list ul, nav ul ul {
  list-style: none;
}

.unstyled li, ul.social li, ul.lined li, .search-bar-results__buttons li, .search-results-listing li, .search-results-properties li, .news-list li, nav ul li {
  list-style: none;
  list-style-image: none;
  padding: 0;
  background: none;
}

nav ul {
  *zoom: 1;
}

nav ul:before, nav ul:after {
  display: table;
  content: " ";
}

nav ul:after {
  clear: both;
}

dl {
  margin: 0 0 1.5em;
}

dt, dd {
  line-height: 1.5em;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5em;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #666666;
  margin: 50px 0;
}

blockquote {
  line-height: inherit;
  margin-bottom: 0;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

blockquote p {
  margin-bottom: 0.5em;
}

blockquote cite {
  font-size: 14px;
  font-size: 1.4rem;
}

/*============================================================================
  TABLES
==============================================================================*/
table {
  width: 100%;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
  margin: 0 0 1.5em;
}

table th, table td {
  padding: 11px 6px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  line-height: 1.5em;
}

table th {
  font-weight: bold;
  border-bottom: 2px solid #ddd;
}

/*============================================================================
  FORMS
==============================================================================*/
form {
  margin: 0;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
  font-size: 18px;
}

button, input, select, textarea, .button {
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

label, .label, input, select, textarea {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  vertical-align: middle;
  color: #000000;
}

label, .label {
  display: block;
  margin-bottom: 8px;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
  border: none;
}

input[type="checkbox"], input[type="radio"] {
  cursor: pointer;
}

input[type="text"], input[type="number"], input[type="search"], input[type="password"],
input[type="email"], input[type="tel"], input[type="date"], textarea, select {
  padding: 18px 25px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0;
  background: #fff;
  height: 60px;
  line-height: inherit;
  width: 100%;
  border: none;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

input[type="text"]:not(.filter-field), input[type="number"]:not(.filter-field), input[type="search"]:not(.filter-field), input[type="password"]:not(.filter-field),
input[type="email"]:not(.filter-field), input[type="tel"]:not(.filter-field), input[type="date"]:not(.filter-field), textarea:not(.filter-field), select:not(.filter-field) {
  box-shadow: inset 0px 0px 0px 1px #c9cbc1;
}

input[type="text"]:not(.filter-field):focus, input[type="text"]:not(.filter-field):hover, input[type="number"]:not(.filter-field):focus, input[type="number"]:not(.filter-field):hover, input[type="search"]:not(.filter-field):focus, input[type="search"]:not(.filter-field):hover, input[type="password"]:not(.filter-field):focus, input[type="password"]:not(.filter-field):hover,
input[type="email"]:not(.filter-field):focus,
input[type="email"]:not(.filter-field):hover, input[type="tel"]:not(.filter-field):focus, input[type="tel"]:not(.filter-field):hover, input[type="date"]:not(.filter-field):focus, input[type="date"]:not(.filter-field):hover, textarea:not(.filter-field):focus, textarea:not(.filter-field):hover, select:not(.filter-field):focus, select:not(.filter-field):hover {
  box-shadow: inset 0px 0px 0px 1px #8fc73e;
}

input[type="text"]:focus, input[type="text"]:hover, input[type="number"]:focus, input[type="number"]:hover, input[type="search"]:focus, input[type="search"]:hover, input[type="password"]:focus, input[type="password"]:hover,
input[type="email"]:focus,
input[type="email"]:hover, input[type="tel"]:focus, input[type="tel"]:hover, input[type="date"]:focus, input[type="date"]:hover, textarea:focus, textarea:hover, select:focus, select:hover {
  outline: 0;
}

input[type="email"] {
  display: block;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  width: 100%;
  height: 125px;
}

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

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  *height: 13px;
  *width: 13px;
  line-height: normal;
  border: none;
}

input[type="file"] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

button, input[type="reset"], input[type="submit"], .button, a.button {
  float: left;
  display: block;
  clear: both;
  letter-spacing: 1px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  outline: 0;
  line-height: 1.2em;
  background-color: #8fc73e;
  padding: 12px 25px;
  margin: 10px 0 0;
  text-decoration: none;
  color: #1c3403;
  text-transform: uppercase;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

button i, input[type="reset"] i, input[type="submit"] i, .button i, a.button i {
  margin: -5px 6px 0 5px;
}

button:hover, button:focus, button:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .button:hover, .button:focus, .button:active, a.button:hover, a.button:focus, a.button:active {
  background-color: #000000;
  color: #fff;
}

button:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, a.button:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, .button::-moz-focus-inner, a.button::-moz-focus-inner {
  border: 0;
}

button.button--property, input[type="reset"].button--property, input[type="submit"].button--property, .button.button--property, a.button.button--property {
  background-color: #000000;
  color: #fff;
  padding: 18px 20px 18px 50px;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
}

button.button--property i, input[type="reset"].button--property i, input[type="submit"].button--property i, .button.button--property i, a.button.button--property i {
  font-size: 24px;
  font-size: 2.4rem;
  position: absolute;
  top: calc(50% - 8px);
  left: 10px;
}

button.button--property:hover, button.button--property:focus, button.button--property:active, input[type="reset"].button--property:hover, input[type="reset"].button--property:focus, input[type="reset"].button--property:active, input[type="submit"].button--property:hover, input[type="submit"].button--property:focus, input[type="submit"].button--property:active, .button.button--property:hover, .button.button--property:focus, .button.button--property:active, a.button.button--property:hover, a.button.button--property:focus, a.button.button--property:active {
  color: #8fc73e;
}

@media (min-width: 768px) {
  button.button--property, input[type="reset"].button--property, input[type="submit"].button--property, .button.button--property, a.button.button--property {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 22px 25px 22px 60px;
  }
  button.button--property i, input[type="reset"].button--property i, input[type="submit"].button--property i, .button.button--property i, a.button.button--property i {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

button.button--transparent, input[type="reset"].button--transparent, input[type="submit"].button--transparent, .button.button--transparent, a.button.button--transparent {
  background-color: transparent;
  border: 2px solid transparent;
  color: #000000;
}

button.button--transparent:hover, button.button--transparent:focus, button.button--transparent:active, button.button--transparent.active, input[type="reset"].button--transparent:hover, input[type="reset"].button--transparent:focus, input[type="reset"].button--transparent:active, input[type="reset"].button--transparent.active, input[type="submit"].button--transparent:hover, input[type="submit"].button--transparent:focus, input[type="submit"].button--transparent:active, input[type="submit"].button--transparent.active, .button.button--transparent:hover, .button.button--transparent:focus, .button.button--transparent:active, .button.button--transparent.active, a.button.button--transparent:hover, a.button.button--transparent:focus, a.button.button--transparent:active, a.button.button--transparent.active {
  background-color: transparent;
  border-color: #8fc73e;
  color: #000000;
}

button.button--small, input[type="reset"].button--small, input[type="submit"].button--small, .button.button--small, a.button.button--small {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 20px 9px;
  background-color: transparent;
  border: 2px solid #8fc73e;
  color: #000000;
}

button.button--small:hover, button.button--small:focus, button.button--small:active, button.button--small.active, input[type="reset"].button--small:hover, input[type="reset"].button--small:focus, input[type="reset"].button--small:active, input[type="reset"].button--small.active, input[type="submit"].button--small:hover, input[type="submit"].button--small:focus, input[type="submit"].button--small:active, input[type="submit"].button--small.active, .button.button--small:hover, .button.button--small:focus, .button.button--small:active, .button.button--small.active, a.button.button--small:hover, a.button.button--small:focus, a.button.button--small:active, a.button.button--small.active {
  background-color: transparent;
  border-color: #8fc73e;
  color: #8fc73e;
}

button.button--outline, input[type="reset"].button--outline, input[type="submit"].button--outline, .button.button--outline, a.button.button--outline {
  background-color: #fff;
  color: #666666;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0;
  border: 1px solid #666666;
  text-align: center;
}

button.button--red, input[type="reset"].button--red, input[type="submit"].button--red, .button.button--red, a.button.button--red {
  background-color: red;
  border-color: red;
  color: #fff;
  margin-top: 25px;
  margin-left: -25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

button.button--red img, input[type="reset"].button--red img, input[type="submit"].button--red img, .button.button--red img, a.button.button--red img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  filter: brightness(0) invert(1);
}

button.button--red:hover, button.button--red:focus, button.button--red:active, button.button--red.active, input[type="reset"].button--red:hover, input[type="reset"].button--red:focus, input[type="reset"].button--red:active, input[type="reset"].button--red.active, input[type="submit"].button--red:hover, input[type="submit"].button--red:focus, input[type="submit"].button--red:active, input[type="submit"].button--red.active, .button.button--red:hover, .button.button--red:focus, .button.button--red:active, .button.button--red.active, a.button.button--red:hover, a.button.button--red:focus, a.button.button--red:active, a.button.button--red.active {
  background-color: #c20000;
  border-color: #c20000;
  color: #fff;
}

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

.button-group .button {
  float: none;
  display: inline-block;
}

button, input[type="text"], input[type="submit"], input[type="button"], input[type="reset"],
input[type="email"], input[type="tel"], textarea {
  -webkit-appearance: none;
}

button:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:focus, a.button:focus, select:focus {
  outline: 0;
  *outline: inherit;
  box-shadow: 0 0 1px 1px rgba(200, 200, 200, 0.1);
}

:-ms-input-placeholder {
  color: #fff;
}

::placeholder {
  color: #fff;
}

::-ms-clear {
  display: none;
}

input[type="search"] {
  -webkit-appearance: none;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

::-webkit-search-results-button {
  -webkit-appearance: none;
}

::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

form .row {
  margin-bottom: 0;
}

fieldset {
  width: auto;
}

fieldset p, fieldset ul, fieldset li {
  *zoom: 1;
}

fieldset p:before, fieldset p:after, fieldset ul:before, fieldset ul:after, fieldset li:before, fieldset li:after {
  display: table;
  content: " ";
}

fieldset p:after, fieldset ul:after, fieldset li:after {
  clear: both;
}

fieldset ul {
  margin-left: -20px;
  margin-bottom: 0;
}

fieldset ul li {
  list-style: none;
  background: none;
  list-style-image: none;
  margin: 0 0 25px;
  float: left;
  width: 100%;
  padding: 0 0 0 20px;
}

fieldset ul li.error input {
  box-shadow: inset 0px 0px 0px 1px #f1062c !important;
}

fieldset ul li.space {
  margin-top: 25px;
}

@media (min-width: 768px) {
  fieldset ul li.one-half {
    width: 50%;
  }
  fieldset ul li.one-fourth {
    width: 25%;
  }
}

fieldset .grid, fieldset .grid--rev, fieldset .grid--full, fieldset .grid--centered, fieldset .grid--g10, fieldset .grid--g50, fieldset .grid--g80, fieldset .grid--g120 {
  margin-bottom: 0;
}

.buttons {
  *zoom: 1;
}

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

.buttons:after {
  clear: both;
}

.buttons button, .buttons input[type="reset"], .buttons input[type="submit"], .buttons .button, .buttons a.button {
  float: left;
  clear: none;
  margin-right: 15px;
}

.buttons button.right, .buttons input[type="reset"].right, .buttons input[type="submit"].right, .buttons .button.right, .buttons a.button.right {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}

.a-c .button, .a-c a.button, .a-c button {
  float: none;
  clear: none;
  display: inline-block;
}

.grecaptcha-badge {
  display: none;
}

/* Filter */
.filter {
  padding: 27px 0;
  margin-left: 10px;
}

.filter ul {
  list-style: none;
  margin: 0;
}

.filter ul li {
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .filter ul li {
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .filter ul li:last-child {
    margin-right: 0;
  }
}

.filter__form {
  *zoom: 1;
}

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

.filter__form:after {
  clear: both;
}

/* Contact form */
.input-wrap {
  position: relative;
}

.input-wrap:before {
  position: absolute;
  top: -22px;
  left: 0;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #b8becc;
  text-transform: uppercase;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  content: attr(data-placeholder);
  pointer-events: none;
}

.input-wrap.filled:before {
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.input-wrap input + label, .input-wrap textarea + label {
  color: #b8becc;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 15px;
  left: 20px;
  right: 20px;
  z-index: 50;
  pointer-events: none;
}

.input-wrap input:focus + label, .input-wrap textarea:focus + label, .input-wrap input.filled + label, .input-wrap textarea.filled + label {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.input-wrap textarea {
  padding: 17px 20px;
}

.radio-wrap {
  display: inline-block;
}

.radio-wrap label {
  display: inline-block;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: none;
}

.radio-wrap input {
  display: inline-block;
  margin-right: 10px;
  margin-top: -4px;
}

.radio-wrap input + label {
  cursor: pointer;
  margin-right: 45px;
}

.checkbox-list input {
  margin-right: 10px;
}

.checkbox-list label {
  display: inline-block;
  margin-bottom: 0;
  cursor: pointer;
}

.checkbox-wrap {
  position: relative;
}

.checkbox-wrap a {
  color: #8fc73e;
}

.checkbox-wrap a:hover, .checkbox-wrap a:focus {
  color: #74a32f;
}

/* Base for label styling */
input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  padding-top: 2px;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: none;
  color: #666666;
  display: inline-block;
  font-weight: 600;
}

/* checkbox aspect */
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border: 1px solid #c9cbc1;
  background-color: #fff;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

/* checked mark aspect */
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
  content: "\e91d";
  position: absolute;
  color: #8fc73e;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  top: -2px;
  left: -1px;
  font-size: 25px;
}

/* checked mark aspect changes */
input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -ms-transform: scale(0);
  transform: scale(0);
}

input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}

/* disabled checkbox */
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  background-color: #ddd;
}

input[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

input[type="checkbox"]:disabled + label {
  color: #aaa;
}

/* accessibility */
input[type="checkbox"]:checked:focus + label:before,
input[type="checkbox"]:not(:checked):focus + label:before {
  border-color: #8fc73e;
}

.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError .formErrorArrow {
  z-index: 996;
}

.formErrorInsideDialog.formError {
  z-index: 5000;
}

.formErrorInsideDialog.formError .formErrorContent {
  z-index: 5001;
}

.formErrorInsideDialog.formError .formErrorArrow {
  z-index: 5006;
}

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

.formError, .formError * {
  box-sizing: content-box;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  margin: 0 0 0 -91px;
}

.checkbox-wrap .formError {
  left: auto !important;
  right: 0;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none;
}

.formError .formErrorContent {
  background: #8fc73e;
  position: relative;
  color: #fff;
  width: 150px;
  border: 1px solid #8fc73e;
  padding: 4px 10px 4px 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.formError .formErrorArrow {
  /*width: 15px; margin: -2px 0 0 13px;*/
  position: relative;
  margin: -2px 0 0 145px;
  height: 10px;
}

.formError .formErrorArrow:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 8px solid transparent;
  border-bottom: 0;
  border-top-color: #8fc73e;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  margin: 0px 0 0 12px;
  top: 2px;
}

.formError .formErrorArrow div {
  display: none;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  text-align: left;
}

.select2-container:hover.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container:focus.select2-container--default .select2-selection--single .select2-selection__rendered {
  border-color: #1c3403;
  color: #8fc73e;
}

.select2-container:hover.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container:focus.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #8fc73e;
}

.select2-container:hover.select2-container--default .select2-selection--single .select2-selection__arrow b:after, .select2-container:focus.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  color: #8fc73e;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
  color: #636660;
  letter-spacing: 1px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 0 25px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding: 0 50px 0 30px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  overflow: hidden;
  padding: 0 50px 0 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field:focus, .select2-container .select2-search--inline .select2-search__field:hover {
  box-shadow: none;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #edeee9;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: auto !important;
  z-index: 99;
  margin-top: 5px;
}

@media (min-width: 480px) {
  .select2-dropdown {
    margin-top: 27px;
  }
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 10px 15px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  font-size: 16px;
  font-size: 1.6rem;
  white-space: nowrap;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 6px 8px;
  width: 100%;
  box-sizing: border-box;
  background-color: #edeee9;
  box-shadow: none;
}

.select2-search--dropdown .select2-search__field:focus, .select2-search--dropdown .select2-search__field:hover {
  box-shadow: none;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

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

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

.select2-container--default .select2-selection--single {
  border: 0;
  border-radius: 0;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #666666;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
  color: #636660;
  letter-spacing: 1px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  display: inline-block;
  content: "\e901";
  font-size: 9px;
  color: #666666;
  position: relative;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

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

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

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

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  color: #8fc73e;
}

.select2-container--default .select2-selection--multiple {
  background-color: #edeee9;
  border: 0;
  border-radius: 0;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-search.select2-search--inline {
  margin-bottom: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #edeee9;
  border: 0;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
  display: inline-block;
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

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

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

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

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0;
  outline: 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple:focus {
  outline: 0;
}

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

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

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

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

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0;
  box-shadow: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus, .select2-container--default .select2-search--dropdown .select2-search__field:hover {
  box-shadow: none;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-appearance: textfield;
  box-shadow: none;
}

.select2-container--default .select2-search--inline .select2-search__field:focus, .select2-container--default .select2-search--inline .select2-search__field:hover {
  box-shadow: none;
}

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

@media (min-width: 768px) {
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
  }
}

@media (min-width: 1200px) {
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 500px;
  }
}

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

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

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

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #b8becc;
  background-color: rgba(184, 190, 204, 0.2);
  color: #8fc73e;
}

span.select2-selection.select2-selection--single {
  outline: none;
}

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

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 0;
  border-radius: 0;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

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

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 50px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

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

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

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

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

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

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

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

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: text;
  outline: 0;
}

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

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.contact-form .select2-container, .property__credit .select2-container {
  background: #fff;
  box-shadow: inset 0px 0px 0px 1px #c9cbc1;
}

.contact-form .select2-selection__rendered.select2-selection__rendered, .property__credit .select2-selection__rendered.select2-selection__rendered {
  height: 60px;
  line-height: 60px;
  padding-left: 25px;
  padding-right: 40px;
}

.contact-form .select2-selection__arrow.select2-selection__arrow, .property__credit .select2-selection__arrow.select2-selection__arrow {
  top: 18px;
  right: 10px;
}

.contact-select-dropdown {
  margin-top: 0;
}

.search-bar-container {
  position: relative;
  top: 50%;
  max-width: 1040px;
  margin: 0 auto;
  z-index: 900;
  padding: 0 20px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-bar {
  position: relative;
  z-index: 500;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.5);
  border-bottom: 3px solid #8fc73e;
}

.search-bar input[type="text"], .search-bar input[type="search"] {
  margin-bottom: 0;
  border: none;
  height: 65px;
  padding: 0 10px 0 65px;
  background: 0;
  color: #fff;
}

.search-bar button:not(.search-bar__remove-btn) {
  height: 50px;
  width: auto;
  min-width: 0;
  border: 0;
  margin-top: 0;
  text-align: center;
  position: relative;
}

.search-bar button:not(.search-bar__remove-btn):hover, .search-bar button:not(.search-bar__remove-btn):focus {
  color: #666;
  background: 0;
}

.search-bar:before {
  content: '\e90a';
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
  font-size: 25px;
  font-size: 2.5rem;
  z-index: -1;
  margin: 0;
  line-height: 50px;
  color: #fff;
}

.search-bar .custom-radio {
  margin-bottom: 0;
}

.search-bar.search-label-set input {
  cursor: default;
  pointer-events: none;
}

@media (min-width: 768px) {
  .search-bar input[type="text"], .search-bar input[type="search"] {
    padding: 0 10px 0 85px;
  }
  .search-bar:before {
    font-size: 30px;
    font-size: 3rem;
  }
}

.search-bar-info {
  text-align: center;
  margin: 15px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.search-bar-info a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.search-bar-info a:hover, .search-bar-info a:focus {
  border-bottom-color: #fff;
}

.search-bar__remove-label-btn {
  background: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 12px;
  left: 80px;
  border: 1px solid #aaa;
  border-radius: 100%;
  min-width: inherit;
  line-height: 20px;
  display: none;
  background: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

.search-bar__remove-label-btn i {
  margin: 2px 0 0 3px;
}

.search-bar__remove-label-btn:hover, .search-bar__remove-label-btn:focus {
  background: #fafafa;
  color: #8fc73e;
  border-color: #8fc73e;
}

.search-bar__remove-label-btn.show {
  display: block;
}

.search-bar-autocomplete {
  background-color: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 68px;
  left: 20px;
  right: 20px;
  z-index: 500;
  border-top-width: 2px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.5);
  max-height: 245px;
  pointer-events: none;
  overflow-y: scroll;
  padding-top: 60px;
}

.search-bar-autocomplete.show {
  opacity: 1;
  pointer-events: inherit;
}

@media (min-width: 768px) {
  .search-bar-autocomplete {
    padding-top: 0;
    max-height: 275px;
  }
}

.search-bar-length-item {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: -5;
  width: auto;
  visibility: hidden;
}

.search-bar-results {
  padding: 0 0 10px;
}

.search-bar-results a {
  text-decoration: none;
}

.search-bar-results .info {
  margin: 15px 17px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.search-bar-results__title {
  color: #fff;
  padding: 15px 20px;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.search-bar-results__title a {
  color: #fff;
}

.search-bar-results__title a:hover, .search-bar-results__title a:focus {
  color: #8fc73e;
}

@media (min-width: 767px) and (min-height: 900px) {
  .search-bar-results__thumbs {
    height: auto;
  }
}

.search-bar-results__buttons {
  *zoom: 1;
  margin: 15px 0 0;
}

.search-bar-results__buttons:before, .search-bar-results__buttons:after {
  display: table;
  content: " ";
}

.search-bar-results__buttons:after {
  clear: both;
}

.search-bar-results__buttons li {
  float: left;
  margin-left: 30px;
  margin-right: 50px;
}

.search-bar-results__buttons a {
  color: #fff;
}

.search-bar-results__buttons a:hover, .search-bar-results__buttons a:focus {
  color: #8fc73e;
}

.search-results-listing, .search-results-properties {
  *zoom: 1;
  margin-bottom: 0;
}

.search-results-listing:before, .search-results-listing:after, .search-results-properties:before, .search-results-properties:after {
  display: table;
  content: " ";
}

.search-results-listing:after, .search-results-properties:after {
  clear: both;
}

.search-results-listing p, .search-results-properties p {
  margin-bottom: 0;
}

.search-results-listing li, .search-results-properties li {
  *zoom: 1;
  padding: 4px 0 8px;
}

.search-results-listing li:before, .search-results-listing li:after, .search-results-properties li:before, .search-results-properties li:after {
  display: table;
  content: " ";
}

.search-results-listing li:after, .search-results-properties li:after {
  clear: both;
}

.search-results-listing li + li, .search-results-properties li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 8px;
}

.search-results-listing-item__title {
  display: block;
  color: #fff;
  margin-left: 20px;
}

.search-results-listing-item__title a {
  color: #fff;
  line-height: 1.5em;
}

.search-results-listing-item__title a:hover, .search-results-listing-item__title a:focus {
  color: #8fc73e;
}

@media (min-width: 768px) {
  .search-results-listing-item__title {
    margin-left: 20px;
    float: left;
  }
}

.search-results-listing-item__buttons {
  *zoom: 1;
  margin: 6px 0 0 20px;
  padding-bottom: 5px;
}

.search-results-listing-item__buttons:before, .search-results-listing-item__buttons:after {
  display: table;
  content: " ";
}

.search-results-listing-item__buttons:after {
  clear: both;
}

@media (min-width: 768px) {
  .search-results-listing-item__buttons {
    float: right;
    margin: 6px 20px 0 0;
    padding-bottom: 0;
  }
}

.search-results-listing-item__button {
  display: block;
  float: left;
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  color: #666;
  line-height: 1.2em;
  letter-spacing: 1px;
}

@media (min-width: 768px) {
  .search-results-listing-item__button {
    min-width: 170px;
    margin-right: 0;
  }
}

a.search-results-listing-item__button {
  color: #8fc73e;
}

a.search-results-listing-item__button:hover, a.search-results-listing-item__button:focus {
  color: #fff;
}

.search-results-properties {
  font-size: 16px;
  font-size: 1.6rem;
}

.search-results-properties li {
  position: relative;
  min-height: 70px;
  padding: 10px 10px 10px 85px;
}

.search-results-properties.profiles .search-results-properties__thumb {
  background-image: url("../images/person-placeholder.jpg");
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.search-results-properties.profiles a {
  display: block;
  text-decoration: none;
}

.search-results-properties.profiles a:hover .search-results-properties__thumb, .search-results-properties.profiles a:focus .search-results-properties__thumb {
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

.search-results-properties__thumb {
  position: absolute;
  display: block;
  top: 8px;
  left: 15px;
  width: 50px;
  height: 50px;
  background: #efefef center center no-repeat;
  background-size: cover;
}

.search-results-properties__content {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.search-results-properties__label {
  display: block;
  margin-bottom: 0.6em;
  line-height: 1.3em;
  font-size: 14px;
  font-size: 1.4rem;
}

.search-results-properties__ref {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}

/*! jQuery UI - v1.12.0 - 2016-08-28
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=157eea&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-handle:focus, .ui-slider .ui-slider-handle:active {
  outline: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #157eea;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=157eea&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #157eea;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-arrow {
  position: absolute;
  font-size: 50px;
  font-size: 5rem;
  top: 0;
  bottom: 0;
  margin: 0;
  z-index: 1;
  background-color: transparent;
  color: #fff;
  width: 80px;
}

.slick-arrow.slick-prev {
  left: 0;
  text-align: left;
  padding-left: 20px;
  padding-right: 0;
}

.slick-arrow.slick-next {
  right: 0;
  text-align: right;
  padding-right: 20px;
  padding-left: 0;
}

.slick-arrow:hover, .slick-arrow:focus {
  background-color: transparent;
  color: #8fc73e;
}

@media (min-width: 768px) {
  .slick-arrow {
    font-size: 70px;
    font-size: 7rem;
    background: rgba(0, 0, 0, 0.5);
    width: 10%;
  }
  .slick-arrow:hover, .slick-arrow:focus {
    background: rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 1024px) {
  .slick-arrow {
    width: 17%;
  }
  .slick-arrow.slick-prev {
    padding-left: 50px;
  }
  .slick-arrow.slick-next {
    padding-right: 50px;
  }
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close, .modaal-wrapper .fancybox-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #8fc73e;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close, .fancybox-close {
  position: fixed;
  right: 0;
  top: 0;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  min-width: 0;
}

.modaal-closebutton {
  width: 50px;
  height: 50px;
}

.modaal-close:focus, .fancybox-close:focus, .modaal-close:hover, .fancybox-close:hover {
  outline: none;
  color: #8fc73e;
}

.modaal-close:focus:before, .fancybox-close:focus:before, .modaal-close:focus:after, .fancybox-close:focus:after, .modaal-close:hover:before, .fancybox-close:hover:before, .modaal-close:hover:after, .fancybox-close:hover:after {
  background: #8fc73e;
}

.modaal-close span, .fancybox-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .fancybox-close:before, .modaal-close:after, .fancybox-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 15px;
  left: 24px;
  width: 3px;
  height: 22px;
  color: #8fc73e;
  background: #8fc73e;
  border: none;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before, .fancybox-close:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after, .fancybox-close:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 0;
  background: #fff;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -ms-transform: scale(0.25);
  transform: scale(0.25);
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  animation: modaal-loading-spinner 1s linear infinite;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.modaal-container {
  background-color: #f6f7f1;
  padding: 20px;
}

.modaal-container .trigger {
  display: none;
}

.modaal-container .modaal-close, .modaal-container .fancybox-close {
  margin: 0;
}

.modaal-container .nav-wrap {
  height: auto !important;
  letter-spacing: 2px;
  list-style: none;
  margin: 0;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
}

.modaal-container .nav-wrap a {
  display: block;
  padding: 10px 0;
  color: #666666;
  text-transform: uppercase;
}

.modaal-container .logo {
  position: absolute;
  top: 20px;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.modaal-container .modaal-content {
  max-width: 1000px;
  margin: 0 auto;
}

.modaal-container .team-member__thumbnail,
.modaal-container .team-member__title {
  pointer-events: none;
}

.modaal-container .team-member__description,
.modaal-container .team-member__video {
  display: block !important;
  color: #666666;
}

@media (min-width: 768px) {
  .modaal-container {
    padding: 40px;
  }
}

.modaal-content-container {
  padding: 80px 0;
}

.kantoren .va-m, .kantoren .modaal-container .modaal-content-container, .modaal-container .kantoren .modaal-content-container, .kantoren .modaal-container .modaal-content-container {
  vertical-align: baseline;
}

.kantoren .modaal-content-container {
  display: block !important;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #000000;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-close:after, .fancybox-close:before {
  background-color: #fff;
}

.fancybox-close:hover:after, .fancybox-close:hover:before, .fancybox-close:focus:after, .fancybox-close:focus:before {
  background-color: #8fc73e;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-nav:after {
  position: absolute;
  content: '';
  font-size: 50px;
  font-size: 5rem;
  top: 50%;
  width: 30px;
  height: 50px;
  margin-top: -25px;
  color: #fff;
}

@media (min-width: 768px) {
  .fancybox-nav:after {
    font-size: 70px;
    font-size: 7rem;
    width: 38px;
    height: 70px;
    margin-top: -35px;
  }
}

.fancybox-nav:hover:after, .fancybox-nav:focus:after {
  color: #8fc73e;
}

.fancybox-prev {
  left: 0;
}

.fancybox-prev:after {
  left: 10px;
  content: "\e902";
}

@media (min-width: 768px) {
  .fancybox-prev:after {
    left: 30px;
  }
}

.fancybox-next {
  right: 0;
}

.fancybox-next:after {
  right: 10px;
  content: "\e903";
}

@media (min-width: 768px) {
  .fancybox-next:after {
    right: 30px;
  }
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 70px;
  margin-top: -35px;
  cursor: pointer;
  z-index: 8040;
  display: none;
}

.fancybox-prev span {
  left: 10px;
}

.fancybox-next span {
  right: 10px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
  margin-right: 0 !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  /*overflow: auto;
  overflow-y: auto;*/
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

.infoBox {
  background-color: #8fc73e;
  padding: 0;
  width: 250px;
  text-align: center;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
}

.infoBox:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #8fc73e transparent transparent transparent;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.infoBox a {
  color: #000000;
  display: block;
  padding: 15px;
  line-height: 1.6em;
}

.infoBox a:hover, .infoBox:focus {
  color: #fff;
}

.infoBox > img {
  display: none;
}

.infoBox p span {
  width: 25px;
  display: inline-block;
}

/*============================================================================
#Video.js
==============================================================================*/
.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center;
}

video {
  background: #fff !important;
}

video.video-js {
  visibility: hidden;
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background: transparent center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

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

.video-js ul {
  margin: 0;
}

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-14-9, .video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-14-9 {
  padding-top: 64.17%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-playing .vjs-tech {
  pointer-events: none;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10000;
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
  opacity: 0.75;
  background: 0;
  transition: 0.3s;
}

.video-js .vjs-big-play-button:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-right: 0;
  border-left: 47px solid #fff;
}

.video-js .vjs-big-play-button:hover, .video-js .vjs-big-play-button:focus {
  opacity: 1;
}

@media (min-width: 1024px) {
  .video-js .vjs-big-play-button {
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.25);
    transform: translateX(-50%) translateY(-50%) scale(1.25);
  }
}

@media (min-width: 1024px) {
  .autoplay:not(.video-object) .vjs-big-play-button {
    display: none;
  }
  .autoplay:not(.video-object) video {
    visibility: hidden;
  }
  .autoplay:not(.video-object) .vjs-poster {
    display: none;
  }
  .autoplay:not(.video-object).vjs-playing video, .autoplay:not(.video-object).vjs-has-started.vjs-paused video {
    visibility: visible;
  }
}

@media (min-width: 1024px) {
  video.autoplay {
    visibility: hidden;
  }
}

/*
.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
	opacity: 0;
	pointer-events: none;
	width: 5px;
}*/
.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

html.lt-ie9 .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

html.lt-ie9 .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
  content: "";
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}

/* If we let the font size grow as much as everything else, the current time tooltip ends up
ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  visibility: visible;
  font-size: 0.6em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em;
}

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
}

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1;
}

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 100;
  display: block;
  background: #999 center center no-repeat;
  background-size: cover;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster {
  display: none;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-has-started.vjs-seeking .vjs-loading-spinner,
.vjs-has-started.vjs-waiting .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto;
}

/* =============================================================================
   LAYOUT
   ========================================================================== */
@media (min-width: 768px) {
  html, body {
    height: 100%;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  color: #666666;
  background-color: #f6f7f1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.page-wrap {
  position: relative;
}

@media (min-width: 768px) {
  .page-wrap {
    height: auto;
    min-height: 100%;
    z-index: 2;
  }
}

.container {
  position: relative;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 20px;
}

.container.container--small {
  max-width: 800px;
}

.container.container--small2 {
  max-width: 1020px;
}

.container.container--small3 {
  max-width: 1150px;
}

.container.container--medium {
  max-width: 1470px;
}

@media (min-width: 1024px) {
  .container {
    padding: 0 60px;
  }
}

/* typekit async loading (all elements using $ typekit font) */
.wf-loading {
  overflow: hidden;
}

.wf-loading body {
  visibility: hidden;
}

::selection {
  background-color: #ebf5dc;
  color: inherit;
}

/* =============================================================================
   ELEMENTS
   ========================================================================== */
/* ICONS */
.icon {
  /* icon sprite */
  /* @include at2x('../images/template-sprite.png', '../images/template-sprite$2x.png', 300px, 50px); */
  display: inline-block;
  vertical-align: middle;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.icon-hamburger,
.icon-hamburger:before,
.icon-hamburger:after {
  width: 24px;
  position: absolute;
  height: 1px;
  border-top: 2px solid #8fc73e;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.icon-hamburger {
  position: relative;
}

.icon-hamburger:before, .icon-hamburger:after {
  content: "";
  margin-left: 0;
}

.icon-hamburger:before {
  margin-top: 4px;
}

.icon-hamburger:after {
  margin-top: 10px;
}

[class^="icon-"],
[class*=" icon-"],
.icon-font,
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after,
.select2-container--default .select2-selection--single .select2-selection__arrow b:after,
.search-bar:before,
.fancybox-nav:after,
.icon-mouse:after,
.property-label--360:after,
.reference-item--quote:before,
.reference-item--quote:after,
.news-list__item:after,
.custom-select-trigger:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "diksimmo" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkmark:before {
  content: "\e91d";
}

.icon-play_arrow:before {
  content: "\e91c";
}

.icon-instagram:before {
  content: "\e91b";
}

.icon-right-quote:before {
  content: "\e919";
}

.icon-left-quote:before {
  content: "\e91a";
}

.icon-linkedin-alt:before {
  content: "\e914";
}

.icon-mail-alt:before {
  content: "\e915";
}

.icon-print-alt:before {
  content: "\e916";
}

.icon-twitter-alt:before {
  content: "\e917";
}

.icon-facebook-alt:before {
  content: "\e918";
}

.icon-chevron-down:before {
  content: "\e912";
}

.icon-chevron-up:before {
  content: "\e913";
}

.icon-graphic-key:before {
  content: "\e90c";
}

.icon-graphic-mail:before {
  content: "\e90d";
}

.icon-graphic-property:before {
  content: "\e90e";
}

.icon-graphic-belgium:before {
  content: "\e90f";
  color: #000000;
}

.icon-graphic-job:before {
  content: "\e910";
}

.icon-graphic-team:before {
  content: "\e911";
}

.icon-360:before {
  content: "\e900";
}

.icon-arrow-down:before {
  content: "\e901";
}

.icon-chevron-left:before {
  content: "\e902";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-facebook:before {
  content: "\e904";
}

.icon-gallery:before {
  content: "\e905";
}

.icon-linkedin:before {
  content: "\e906";
}

.icon-mail:before {
  content: "\e907";
}

.icon-play:before {
  content: "\e908";
}

.icon-print:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-twitter:before {
  content: "\e90b";
}

/* HELPERS */
.left > .va-wrap, .modaal-container .left > .modaal-content,
.right > .va-wrap,
.modaal-container .right > .modaal-content {
  width: auto;
}

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

.text-accent {
  color: #8fc73e;
}

.mb0.mb0 {
  margin-bottom: 0;
}

.mb10.mb10 {
  margin-bottom: 10px;
}

.mb20.mb20 {
  margin-bottom: 20px;
}

.mb40.mb40 {
  margin-bottom: 40px;
}

.pt0.pt0 {
  padding-top: 0;
}

/* SLIDESHOW */
.cycle-slideshow {
  width: 100%;
  position: relative;
}

.cycle-pager {
  width: 100%;
  text-align: center;
}

.cycle-pager span {
  display: inline-block;
  margin: 0 3px;
  font-size: 36px;
  height: 20px;
  width: 20px;
  line-height: 14px;
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 20px;
  color: #fff;
  overflow: hidden;
  text-indent: -500px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.cycle-pager span:hover, .cycle-pager span:focus {
  transition: none;
}

.cycle-pager span:hover,
.cycle-pager span:focus,
.cycle-pager .cycle-pager-active {
  text-indent: 0;
}

/* OTHER */
/* google maps mw */
.gm-style img {
  max-width: inherit;
}

/* responsive video */
.video-container {
  position: relative;
  padding: 0 0 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 0 15px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* equal height */
.equal-h {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.equal-h > * {
  display: -ms-flexbox;
  display: flex;
}

.equal-h:before, .equal-h:after {
  display: none;
}

html.no-flexbox .equal-h {
  height: 100%;
}

html.no-flexbox .equal-h > div {
  float: left;
}

/* vertical align */
.va-wrap, .modaal-container .modaal-content,
.va-m,
.modaal-container .modaal-content-container,
.va-b {
  display: table;
  width: 100%;
  height: 100%;
}

.va-wrap, .modaal-container .modaal-content {
  table-layout: fixed;
}


.va-m,
.modaal-container .modaal-content-container,
.va-b {
  display: table-cell;
}


.va-m,
.modaal-container .modaal-content-container {
  vertical-align: middle;
}

.va-b {
  vertical-align: bottom;
}

/* blocklink */
.blocklink {
  cursor: pointer;
}

/* Object fit */
.object-fit-cover, .spotlight__image img, .property-item__image img, .office__image img, .reference-item__image img, .team-member__thumbnail img, .news-item__image img, .home-info__image img, .property-detail__image img, .property-slideshow__image img, .property__thumbnail img,
.object-fit-contain {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.object-fit-cover, .spotlight__image img, .property-item__image img, .office__image img, .reference-item__image img, .team-member__thumbnail img, .news-item__image img, .home-info__image img, .property-detail__image img, .property-slideshow__image img, .property__thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
}

.object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}

/* =============================================================================
   HEADER
   ========================================================================== */
.page-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 90px;
  z-index: 1000;
  background-color: #fff;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.page-header .container {
  position: relative;
  *zoom: 1;
  height: 100%;
}

.page-header .container:before, .page-header .container:after {
  display: table;
  content: " ";
}

.page-header .container:after {
  clear: both;
}

.page-header.small {
  height: 70px;
}

.page-header.small .logo {
  height: 70px;
  width: 97px;
}

.page-header.small .main-nav {
  margin-top: 16px;
}

.page-header.small .main-nav a:not(.trigger) {
  height: 70px;
  line-height: 70px;
  padding-bottom: 26px;
}

@media (min-width: 768px) {
  .page-header.small.small .main-nav {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .page-header.small .logo {
    height: auto;
    width: 110px;
    padding: 10px 15px 15px;
  }
}

@media (min-width: 1024px) {
  .page-header {
    height: 110px;
  }
  .page-header .container {
    padding: 0 30px;
  }
}

@media (min-width: 1400px) {
  .page-header .container {
    padding: 0 60px;
  }
}

.page-header__social {
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  right: 130px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.page-header__social a {
  color: #666666;
  display: inline-block;
  line-height: 0;
}

.page-header__social a:hover, .page-header__social a:focus {
  color: #8fc73e;
}

.page-header__social .button--outline {
  max-width: 200px;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 480px) {
  .page-header__social .button--outline {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .page-header__social {
    right: 20px;
    margin-top: 0;
  }
  .page-header__social .button--outline {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 1024px) {
  .page-header__social {
    right: 40px;
  }
}

@media (min-width: 1200px) {
  .page-header__social {
    right: 60px;
  }
}

.landing .page-header__social {
  right: 20px;
}

@media (min-width: 1024px) {
  .landing .page-header__social {
    right: 40px;
  }
}

@media (min-width: 1200px) {
  .landing .page-header__social {
    right: 60px;
  }
}

.logo {
  text-decoration: none;
  display: inline-block;
  width: 125px;
  padding: 10px 20px;
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  height: 90px;
}

.logo img {
  display: block;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.logo:hover img, .logo:focus img {
  opacity: 0.8;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width: 1024px) {
  .logo {
    width: 185px;
    padding: 15px 20px 25px;
    height: auto;
    position: absolute;
    top: 0;
    left: 46.5%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.5);
  }
}

.footer-menu {
  margin-bottom: 15px;
}

.main-nav {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  float: right;
  margin-top: 24px;
  padding-left: 110px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.main-nav a:not(.trigger) {
  text-decoration: none;
  color: #666666;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 90px;
  line-height: 90px;
  padding: 0 8px;
}

.main-nav a:not(.trigger):last-child {
  margin-right: 0;
}

.main-nav a:not(.trigger):hover,
.main-nav a:not(.trigger):focus,
.main-nav li.active a:not(.trigger) {
  color: #8fc73e;
  box-shadow: inset 0px -4px 0px 0px #8fc73e;
  padding-bottom: 48px;
}

.main-nav .trigger {
  display: block;
  position: relative;
  padding: 15px 35px 15px 0;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  cursor: pointer;
  color: #666666;
}

.main-nav .trigger .icon-hamburger {
  position: absolute;
  right: 0;
  top: 14px;
}

.main-nav .trigger:hover, .main-nav .trigger:focus {
  background-color: transparent;
  color: #8fc73e;
}

.main-nav .nav-wrap {
  display: none;
}

@media (min-width: 1024px) {
  .main-nav {
    display: block;
    margin: 0 auto;
    padding-left: 0;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
  }
  .main-nav li {
    float: left;
    display: inline-block;
  }
  .main-nav li:last-child {
    margin-right: 0;
  }
  .main-nav .trigger {
    display: none;
  }
  .main-nav .nav-wrap {
    display: block;
    margin: 0 50px 0 0;
  }
}

@media (min-width: 1024px) {
  .main-nav {
    float: none;
  }
  .main-nav a:not(.trigger) {
    height: 110px;
    line-height: 110px;
    padding: 0 10px;
  }
  .main-nav .nav-wrap {
    margin: 0;
    padding-right: 80px;
  }
  .main-nav li:nth-child(n + 5) {
    float: none;
  }
}

@media (min-width: 1200px) {
  .main-nav a:not(.trigger) {
    padding: 0 15px;
  }
  .main-nav .nav-wrap {
    padding-right: 100px;
  }
  .main-nav li {
    margin-right: 15px;
  }
}

@media (min-width: 1400px) {
  .main-nav li {
    margin-right: 30px;
  }
}

@media (min-width: 1680px) {
  .main-nav {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .main-nav li {
    margin-right: 50px;
  }
}

.main-nav__item--new {
  position: relative;
}

@media (min-width: 1024px) {
  .main-nav__item--new::after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-image: url("../images/new.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    rotate: 45deg;
    -ms-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
  }
}

.skip-link {
  left: -999px;
  position: absolute;
  top: auto;
  overflow: hidden;
  z-index: -999;
  white-space: nowrap;
}

.skip-link:focus {
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  padding: 0.5em 1em;
  font-size: 20px;
  font-size: 2rem;
}

/* =============================================================================
   MAIN
   ========================================================================== */
.main {
  padding: 90px 0 40px;
}

@media (min-width: 1024px) {
  .main {
    padding: 110px 0 300px;
  }
}

.home .main {
  padding-top: 0;
}

@media (min-width: 1024px) {
  .sale .main {
    padding-top: 145px;
  }
}

@media (min-width: 1200px) {
  .sale .main {
    padding-top: 185px;
  }
}

@media (max-width: 1023px) {
  .syndic .main {
    padding-bottom: 0;
  }
}

/* =============================================================================
   FOOTER
   ========================================================================== */
.page-footer {
  position: relative;
  background-color: #000000;
  overflow: hidden;
  padding: 40px 0;
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

.page-footer:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  border-top: 10px solid #8fc73e;
  border-bottom: 3px solid #f6f7f1;
}

.page-footer a {
  color: #fff;
}

.page-footer a:hover, .page-footer a:focus {
  color: #8fc73e;
}

.page-footer p {
  margin: 0 0 0.5em;
}

.page-footer .disclaimer {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6em;
}

.page-footer .grid__item {
  margin-bottom: 30px;
}

.page-footer .grid__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-footer {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .page-footer {
    font-size: 14px;
    font-size: 1.4rem;
    height: 300px;
    margin: -300px 0 0;
    z-index: 5;
  }
  .page-footer .grid__item {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .page-footer {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 60px 0;
  }
}

@media (min-width: 1400px) {
  .page-footer {
    padding: 70px 0;
  }
}

.page-footer__logo {
  max-width: 165px;
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .page-footer__logo {
    margin: 0;
  }
}

.page-footer__social {
  list-style: none;
  text-align: center;
  margin: 0;
}

.page-footer__social li {
  display: inline-block;
  margin-right: 12px;
}

.page-footer__social li:last-child {
  margin-right: 0;
}

.page-footer__social li a {
  font-size: 30px;
  font-size: 3rem;
  color: #808080;
}

.page-footer__social li a:hover, .page-footer__social li a:focus {
  color: #8fc73e;
}

@media (min-width: 768px) {
  .page-footer__social {
    margin: 0;
    text-align: left;
  }
  .page-footer__social li {
    float: left;
  }
}

a.esign {
  width: 80px;
  height: 20px;
  outline: 0;
  z-index: 90;
  text-indent: -9999px;
  opacity: 0.5;
  display: block;
  background-image: url("../images/logo-esign.svg");
  background-size: 77px 20px;
  background-repeat: no-repeat;
  background-position: top left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  margin: 0 auto;
  margin-top: 40px;
}

@media (min-width: 768px) {
  a.esign {
    width: 16px;
    position: absolute;
    bottom: 10px;
    right: 40px;
  }
  a.esign:hover, a.esign:focus {
    opacity: 1;
    width: 80px;
  }
}

@media (min-width: 1024px) {
  a.esign {
    right: 60px;
  }
}

/* =============================================================================
   CONTENT
   ========================================================================== */
.large {
  font-size: 20px;
  font-size: 2rem;
}

.center-block {
  *zoom: 1;
  text-align: center;
  margin: 20px 0;
}

.center-block:before, .center-block:after {
  display: table;
  content: " ";
}

.center-block:after {
  clear: both;
}

.center-block .button {
  float: none;
  display: inline-block;
}

.box {
  *zoom: 1;
  margin: 0 0 25px;
  padding: 15px 20px 0;
  background: #efefef;
}

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

.box:after {
  clear: both;
}

.box ul,
.box p {
  margin-bottom: 1em;
}

.box.error {
  color: #f1062c;
  background-color: #fff7f8;
  border: 1px solid #f1062c;
}

.box.success {
  color: #39963a;
  background-color: #eff9ef;
  border: 1px solid #39963a;
}

section {
  position: relative;
}

article {
  *zoom: 1;
  margin: 0 0 20px;
}

article:before, article:after {
  display: table;
  content: " ";
}

article:after {
  clear: both;
}

article a img {
  display: block;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

article a:hover img, article a:focus img {
  opacity: 0.8;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.map {
  width: 100%;
  height: 350px;
  background: #efefef;
  margin: 0 0 40px;
}

/* Sections */
.section {
  padding: 40px 0;
}

@media (min-width: 768px) {
  .section {
    padding: 80px 0;
  }
}

.section--dark {
  background-color: #edeee9;
}

.section--no-space {
  padding: 0;
  margin: 0 0 10px;
}

.section--spacing {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .section--spacing {
    margin-bottom: 180px;
  }
}

@media (min-width: 768px) {
  .section--less-spacing {
    margin-bottom: 70px;
  }
}

.section--no-bottom {
  padding: 0;
}

@media (min-width: 768px) {
  .section--no-bottom {
    padding: 0;
  }
}

.section--syndic .container {
  padding: 40px;
}

@media (min-width: 1024px) {
  .section--syndic .container {
    padding: 80px 0;
  }
}

/* Hero */
.hero {
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  isolation: isolate;
}

.hero #smooved-influencer-score {
  position: absolute;
  top: 110px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

@media (min-width: 768px) {
  .hero #smooved-influencer-score {
    right: 10px;
    left: auto;
    -ms-transform: none;
    transform: none;
    scale: 0.7;
    width: -webkit-fit-content;
    width: fit-content;
  }
}

@media (min-width: 768px) {
  .hero {
    height: 100vh;
  }
}

@media (min-width: 768px) {
  .hero--small {
    height: 50vh;
  }
}

.hero__intro {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hero__intro .h1 {
  margin-bottom: 30px;
}

.hero__elements {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url("../images/syndic/hero_middle.jpg");
  background-size: contain;
  background-repeat: repeat-x;
}

.hero__elements img {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.hero__elements .hero__elements__right img {
  left: 0;
  right: auto;
}

.hero__scroll-icon {
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -10px;
  z-index: 100;
  cursor: pointer;
}

.hero__scroll-icon:hover .icon-mouse:after, .hero__scroll-icon:focus .icon-mouse:after {
  margin-top: 6px;
}

@media (min-width: 768px) {
  .hero__scroll-icon {
    bottom: 60px;
  }
}

.icon-mouse {
  position: relative;
  display: block;
  width: 20px;
  height: 31px;
  margin: 0 auto;
  border: 2px solid #fff;
  border-radius: 17px;
}

.icon-mouse:before {
  content: "";
  display: block;
  margin: -2px 0 0;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 29%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  animation: ani-mouse 1.5s linear infinite;
}

.icon-mouse:after {
  content: "";
  position: absolute;
  top: 100%;
  color: #fff;
  font-size: 6px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 4px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

@keyframes ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  75% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}

/* Spotlight section */
.spotlight {
  position: relative;
}

.spotlight .property-item__subtitle {
  font-size: 16px;
  font-size: 1.6rem;
}

.spotlight .property-item__title {
  font-size: 27px;
  font-size: 2.7rem;
}

@media (min-width: 1024px) {
  .spotlight {
    padding-bottom: 60px;
  }
}

.spotlight__image {
  height: 250px;
  position: relative;
}

@media (min-width: 768px) {
  .spotlight__image {
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .spotlight__image {
    height: 450px;
  }
}

.spotlight__box-inner {
  background-color: #fff;
  padding: 25px 25px 30px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.35);
  margin-top: -45px;
}

.spotlight__box-inner p {
  font-size: 18px;
  font-size: 1.8rem;
}

.spotlight__box-inner p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .spotlight__box-inner {
    padding: 45px 55px 35px;
  }
}

@media (min-width: 1024px) {
  .spotlight__box-inner {
    position: absolute;
    bottom: -50px;
    left: 150px;
    width: 620px;
    padding: 45px 55px 100px;
  }
  .spotlight__box-inner .spotlight__button {
    position: absolute;
    right: -30px;
    bottom: 30px;
  }
}

/* Property-items */
.property-item {
  position: relative;
  display: block;
  padding: 10px 10px 22px;
  margin-bottom: 10px;
}

.property-item:not(.no-hover):hover, .property-item:not(.no-hover):focus {
  background-color: #fff;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.25);
}

.property-item:not(.no-hover):hover .property-item__info, .property-item:not(.no-hover):focus .property-item__info {
  border-color: transparent;
  background-color: #fff;
  top: 20px;
}

.property-item:not(.no-hover):hover .property-label--round, .property-item:not(.no-hover):focus .property-label--round {
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}

.property-item__image, .office__image {
  height: 0;
  padding-bottom: 64.71%;
  position: relative;
  background-color: #fff;
}

.property-item__logo {
  width: -webkit-fit-content;
  width: fit-content;
  background-color: #fff;
  padding: 15px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.property-item__logo img {
  max-width: 15vw;
}

@media (min-width: 1024px) {
  .property-item__logo img {
    max-width: 10vw;
  }
}

@media (min-width: 1680px) {
  .property-item__logo img {
    max-width: 100%;
  }
}

.property-labels {
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  height: 0;
  padding-bottom: 64.71%;
  display: block;
  z-index: 1;
}

.property-labels__top {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  padding: 0 10px 0 10px;
  font-size: 0;
}

.property-labels__top .property-label {
  margin: 0 0 5px 5px;
}

.property-labels__bottom {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 10px;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.property-labels__bottom .sold-heart {
  width: 60px;
}

.property-label {
  display: inline-block;
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 5px 10px;
}

.property-label--blue {
  background-color: #83d0f5;
}

.property-label--green {
  background-color: #8fc73e;
}

.property-label--orange {
  background-color: #f39200;
}

.property-label--red {
  background-color: #e31f1c;
}

.property-label--round {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: relative;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  margin-right: 5px;
  padding: 0;
  border: 3px solid white;
}

.property-label--round span {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%) rotate(-15deg);
  transform: translateY(-50%) rotate(-15deg);
}

.property-label--round.property-label--small span {
  padding: 0 4px;
}

.property-label--360 {
  background-color: #1c3403;
  width: 45px;
  height: 45px;
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 50%;
  line-height: 45px;
  position: relative;
  float: left;
  padding: 0;
}

.property-label--360:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "\e900";
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 45px;
}

.property-label--video {
  background-color: #999999;
  width: 45px;
  height: 45px;
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 50%;
  line-height: 45px;
  position: relative;
  float: left;
  padding: 8px 0 0;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.property-label--video i {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
}

.property-label--video:hover, .property-label--video:focus {
  -ms-transform: scale(1.2) rotate(-5deg);
  transform: scale(1.2) rotate(-5deg);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}

.property-label--small {
  font-size: 10px;
  font-size: 1rem;
}

.property-item__info {
  padding: 15px 12px;
  border-bottom: 2px solid #e4e6e2;
  *zoom: 1;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.property-item__info:before, .property-item__info:after {
  display: table;
  content: " ";
}

.property-item__info:after {
  clear: both;
}

.property-item__city {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666666;
  letter-spacing: 1px;
  margin: 0;
}

.property-item__type {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #666666;
  float: right;
  margin: 9px 0 0;
}

.property-item__price {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
  color: #666666;
  float: left;
  margin: 0;
}

.property-item__soldPerc--projects {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1c3403;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 15%;
  right: 0;
  top: 0;
  font-size: 15px;
  font-weight: 700;
  background-color: #8fc73e;
  position: absolute;
  width: 35%;
}

@media (min-width: 1400px) {
  .property-item__soldPerc--projects {
    width: 20%;
    height: 7%;
  }
}

.property-item__soldPerc--properties {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 12px;
  font-size: 1.2rem;
  color: #1c3403;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  right: 0;
  top: 0;
  font-size: 15px;
  font-weight: 700;
  background-color: #8fc73e;
  position: absolute;
  width: 150px;
}

@media (min-width: 1400px) {
  .property-item__soldPerc--properties {
    width: 150px;
    height: 40px;
  }
}

/* Refernece items */
@media (min-width: 768px) {
  .reference-section {
    position: relative;
    padding-top: 0;
  }
  .reference-section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 150px;
    background: #edeee9;
    z-index: -1;
  }
}

.reference-item {
  margin-bottom: 25px;
  position: relative;
}

.reference-item--big .reference-item__image {
  height: 250px;
}

@media (min-width: 480px) {
  .reference-item--big .reference-item__image {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .reference-item--big .reference-item__image {
    height: 525px;
  }
}

.reference-item--quote {
  background: #8fc73e;
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
  position: relative;
  padding: 20px;
  text-align: center;
}

.reference-item--quote:before, .reference-item--quote:after {
  position: absolute;
  color: #fff;
  font-size: 40px;
  font-size: 4rem;
  opacity: 0.2;
}

.reference-item--quote:before {
  content: "\e91a";
  top: 10px;
  left: 10px;
}

.reference-item--quote:after {
  content: "\e919";
  right: 10px;
  bottom: 10px;
}

@media (min-width: 768px) {
  .reference-item--quote {
    height: 250px;
    padding: 20px 40px;
  }
  .reference-item--quote blockquote {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
  }
}

.reference-item__image {
  position: relative;
  height: 250px;
}

@media (min-width: 480px) {
  .reference-item__image {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .reference-item__image {
    height: 250px;
  }
  .reference-item__image:hover .reference-item__overlay, .reference-item__image:focus .reference-item__overlay {
    opacity: 1;
  }
}

.reference-item__overlay {
  background-color: #8fc73e;
  background-color: rgba(143, 199, 62, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 50px;
  left: 0;
  opacity: 0;
  transition: 0.5s cubic-bezier(0, 0, 0.58, 1);
}

.reference-item__label {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
}

.reference-item__label p {
  margin-bottom: 0;
}

.reference-item__info {
  background: #f6f7f1;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 50px;
}

.reference-item__info p {
  padding-right: 135px;
  display: block;
  margin-bottom: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 1px;
  position: absolute;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #666666;
}

.reference-item__info .link {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.reference-item__video {
  position: relative;
  z-index: 1;
}

.reference-item__video-label {
  width: 100%;
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.reference-item__video-label i {
  display: block;
  font-size: 40px;
  font-size: 4rem;
}

/* News preview */
.latest-news {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .latest-news {
    margin-bottom: 0;
  }
}

.news-list__item {
  margin-bottom: 20px;
  height: 80px;
  display: block;
  position: relative;
}

.news-list__item:after {
  content: "";
  position: absolute;
  top: 50%;
  font-size: 28px;
  font-size: 2.8rem;
  color: #edeee9;
  right: 25px;
  -ms-transform: translateY(-50%) translateX(-100px);
  transform: translateY(-50%) translateX(-100px);
  opacity: 0;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.news-list__item:hover, .news-list__item:focus {
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2);
}

.news-list__item:hover:after, .news-list__item:focus:after {
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
  opacity: 1;
}

.news-list__item:hover .news-list__date, .news-list__item:focus .news-list__date {
  background-color: #000000;
}

.news-list__item:hover .news-list__date span:first-child:after, .news-list__item:focus .news-list__date span:first-child:after {
  background-color: #8fc73e;
}

.news-list__date {
  margin-bottom: 10px;
  background-color: #8fc73e;
  color: #fff;
  height: 80px;
  width: 80px;
  float: left;
  text-align: center;
  font-family: 'open-sans-condensed', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  padding-top: 9px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.news-list__date span:first-child {
  font-size: 30px;
  font-size: 3rem;
  display: block;
  position: relative;
  margin-bottom: 10px;
}

.news-list__date span:first-child:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  height: 2px;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 30px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.news-list__date span:last-child {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-transform: uppercase;
}

.news-list__title {
  margin-bottom: 10px;
  background-color: #fff;
  height: 80px;
  width: calc(100% - 80px);
  float: left;
  position: relative;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .news-list__title {
    font-size: calc(16px + 2 * (100vw - 768px) / 912);
  }
}

@media screen and (min-width: 1680px) {
  .news-list__title {
    font-size: 18px;
  }
}

.news-list__title p {
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 50px 0 30px;
}

/* Cards */
.card {
  background-color: #8fc73e;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 20px;
  display: block;
}

.card:hover, .card:focus {
  background-color: #000000;
}

.card:hover .card__content, .card:focus .card__content {
  color: #fff;
}

.card:hover .card__icon i:before, .card:focus .card__icon i:before {
  color: #fff;
}

.card__content {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  right: 10px;
  text-align: center;
  *zoom: 1;
  color: #000000;
}

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

.card__content:after {
  clear: both;
}

.card__icon {
  margin-bottom: 20px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  font-size: 70px;
  font-size: 7rem;
}

@media (min-width: 1200px) {
  .card__icon {
    margin-bottom: 10px;
  }
}

@media (min-width: 1400px) {
  .card__icon {
    margin-bottom: 20px;
  }
}

.card__title {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .card__title {
    font-size: calc(16px + 2 * (100vw - 1200px) / 480);
  }
}

@media screen and (min-width: 1680px) {
  .card__title {
    font-size: 18px;
  }
}

/* Team */
.team-member {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 30px;
  display: block !important;
  min-height: 181px;
}

.team-member .grid, .team-member .grid--rev, .team-member .grid--full, .team-member .grid--centered, .team-member .grid--g10, .team-member .grid--g50, .team-member .grid--g80, .team-member .grid--g120 {
  margin-bottom: 0;
}

.team-member__title {
  color: #1c3403;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .team-member__title {
    font-size: calc(18px + 3 * (100vw - 768px) / 256);
  }
}

@media screen and (min-width: 1024px) {
  .team-member__title {
    font-size: 21px;
  }
}

.team-member__title span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #c9cbc1;
  display: block;
}

.team-member__title a {
  color: #1c3403;
}

.team-member__title a:hover, .team-member__title a:focus {
  color: #8fc73e;
}

.team-member__subtitle {
  color: #1c3403;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .team-member__subtitle {
    font-size: calc(16px + 2 * (100vw - 768px) / 256);
  }
}

@media screen and (min-width: 1024px) {
  .team-member__subtitle {
    font-size: 18px;
  }
}

.team-member__subtitle a {
  color: #1c3403;
}

.team-member__subtitle a:hover, .team-member__subtitle a:focus {
  color: #8fc73e;
}

.team-member__thumbnail {
  position: relative;
  height: 125px;
  width: 125px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.2);
  margin: 0 0 30px;
}

.team-member__thumbnail img {
  border-radius: 50%;
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.team-member__thumbnail:hover:not(.no-hover), .team-member__thumbnail:focus:not(.no-hover) {
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

@media (min-width: 480px) {
  .team-member__thumbnail {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    margin: 0;
  }
}

.team-member__print {
  display: none;
}

.team-member__description,
.team-member__video {
  display: none;
}

.team-member__video {
  margin-bottom: 30px;
  margin-top: 30px;
}

/* Vacancy call to action */
.vacancy-cta {
  background-color: #000000;
  text-align: center;
  color: #fff;
  padding: 50px;
}

.vacancy-cta h2 {
  color: #fff;
  margin-bottom: 25px;
}

.vacancy-cta .link {
  color: #fff;
}

.vacancy-cta .link:hover, .vacancy-cta .link:focus {
  color: #8fc73e;
}

/* News */
.news-item {
  background-color: #fff;
  margin-bottom: 30px;
  position: relative;
}

.news-item .blocklink:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news-item .blocklink:hover .link, .news-item .blocklink:focus .link {
  color: #8fc73e;
}

.news-item__description {
  padding: 35px 30px;
}

.news-item__date {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  color: #c9cbc1;
  margin: 0;
  text-transform: uppercase;
}

.news-item__title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #666666;
}

.news-item__image {
  height: 0;
  padding-bottom: 57.35%;
  position: relative;
}

/** Custom Select **/
.custom-select-wrapper {
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 100%;
}

@media (min-width: 768px) {
  .custom-select-wrapper {
    display: inline-block;
  }
}

.custom-select-wrapper select.custom-select {
  display: none;
}

.custom-select {
  position: relative;
}

.custom-select.has-content .custom-options {
  padding: 25px 15px 0;
  min-width: 246px;
}

@media (min-width: 768px) {
  .custom-select {
    display: inline-block;
  }
}

.custom-select-trigger {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 0 37px 0 16px;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
  letter-spacing: 1px;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.custom-select-trigger:hover, .custom-select-trigger:focus {
  color: #8fc73e;
}

.custom-select-trigger:after {
  content: "";
  font-size: 9px;
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.custom-options {
  position: absolute;
  display: block;
  z-index: 500;
  top: 100%;
  left: -10px;
  margin-top: 27px;
  min-width: 246px;
  padding: 15px 0 10px;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
  background: #edeee9;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.custom-options.a-r {
  left: inherit;
  right: 0;
  text-align: right;
}

@media (min-width: 768px) {
  .custom-options {
    left: 0;
    text-align: right;
    width: 245px;
    min-width: 150%;
  }
}

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.custom-option {
  position: relative;
  display: block;
  padding: 0 15px;
  line-height: 1.5em;
  margin-bottom: 10px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .custom-option {
    padding: 0 40px;
  }
}

.custom-option:first-of-type {
  border-radius: 4px 4px 0 0;
}

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}

.custom-option:hover,
.custom-option.selection {
  color: #8fc73e;
}

.custom-option.disabled {
  cursor: default;
  color: #666666 !important;
}

.slider-amount {
  margin-top: 10px;
}

.pagination {
  text-align: center;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
}

.pagination a {
  width: 20px;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  color: #000000;
}

.pagination a:hover, .pagination a:focus, .pagination a.active {
  color: #8fc73e;
}

/* =============================================================================
   PAGES
   ========================================================================== */
.page-intro {
  text-align: center;
  padding: 40px 0;
}

.page-intro h1 {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-intro {
    padding: 150px 0 80px;
  }
}

/* Home */
.home-info-section {
  position: relative;
}

@media (min-width: 768px) {
  .home-info-section:before {
    content: "";
    position: absolute;
    background-color: #edeee9;
    top: -30px;
    width: 33.33%;
    height: 85%;
    right: 0;
    z-index: -1;
  }
}

.home-info {
  margin-bottom: 60px;
}

.home-info .grid, .home-info .grid--rev, .home-info .grid--full, .home-info .grid--centered, .home-info .grid--g10, .home-info .grid--g50, .home-info .grid--g80, .home-info .grid--g120 {
  margin-bottom: 0;
}

.home-info__title {
  font-size: 30px;
  line-height: 1em;
  margin-bottom: 35px;
  padding-right: 40px;
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .home-info__title {
    font-size: calc(30px + 25 * (100vw - 768px) / 632);
  }
}

@media screen and (min-width: 1400px) {
  .home-info__title {
    font-size: 55px;
  }
}

.home-info__title span {
  display: block;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 26px;
}

@media screen and (min-width: 768px) {
  .home-info__title span {
    font-size: calc(26px + 17 * (100vw - 768px) / 632);
  }
}

@media screen and (min-width: 1400px) {
  .home-info__title span {
    font-size: 43px;
  }
}

@media (min-width: 768px) {
  .home-info__title {
    text-align: right;
  }
}

.home-info__description {
  padding: 0 40px 30px 0;
}

.home-info__image {
  margin-left: -40px;
  position: relative;
  height: 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .home-info__image:before {
    content: "";
    position: absolute;
    background-color: #edeee9;
    top: -110px;
    left: -120px;
    height: 60%;
    right: 0;
  }
}

@media (min-width: 1200px) {
  .home-info__image {
    margin-left: -80px;
  }
}

@media (min-width: 1400px) {
  .home-info__image {
    margin-left: -120px;
  }
}

/* Property detail */
.property .hero {
  margin-bottom: 60px;
  height: auto;
}

@media (min-width: 768px) {
  .property .hero {
    height: 90vh;
  }
}

.property .sold__item {
  color: red;
}

.property-detail__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.property-details {
  position: absolute;
  bottom: 100%;
  left: 20px;
  right: 20px;
}

@media (min-width: 768px) {
  .property-details {
    margin-bottom: 60px;
    left: 40px;
    right: 40px;
  }
}

@media (min-width: 1024px) {
  .property-details {
    margin-bottom: 120px;
  }
}

.property-details__type {
  color: #fff;
  letter-spacing: 2px;
  background-color: #a6d266;
  padding: 10px 25px;
  display: inline-block;
}

.property-details__city {
  background-color: #fff;
  color: #1c3403;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2em;
  padding: 14px 25px 10px;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.property-details__address {
  display: inline-block;
  background-color: #f6f7f1;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2em;
  color: #1c3403;
  padding: 21px 25px 18px;
}

.property-details__virtual-tour {
  float: right;
}

.property-details__virtual-tour span:not(.virtual) {
  padding: 0 25px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  color: #1c3403;
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.property-details__virtual-tour span.virtual {
  height: 60px;
  width: 60px;
  background-color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  color: #a6d266;
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
}

.property-details__virtual-tour span.virtual .icon-virtual-tour {
  line-height: 60px;
}

.property-details__virtual-tour:hover span:not(.virtual), .property-details__virtual-tour:focus span:not(.virtual) {
  background-color: #a6d266;
  background-color: rgba(166, 210, 102, 0.7);
  color: #fff;
}

.property-details__virtual-tour:hover span.virtual, .property-details__virtual-tour:focus span.virtual {
  background-color: #a6d266;
  background-color: #a6d266;
  color: #fff;
}

.property-details__expand {
  float: right;
  width: 60px;
  height: 60px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  margin-left: 10px;
  text-align: center;
}

.property-details__expand .icon-expand {
  color: #fff;
  font-size: 35px;
  font-size: 3.5rem;
  position: relative;
  top: 14px;
}

.property-details__expand:hover, .property-details__expand:focus {
  background-color: #a6d266;
  background-color: rgba(166, 210, 102, 0.5);
}

.project__description .rte {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Verdana, Geneva, sans-serif;
}

.property__description .rte {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 40px;
}

.property__map {
  height: 300px;
  position: relative;
  background-color: #f5f5f5;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .property__map {
    height: 620px;
  }
}

.property__documents {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
}

.slideshow-section {
  position: relative;
}

.property-slideshow {
  height: 400px;
  overflow: hidden;
  border-bottom: 5px solid #8fc73e;
}

.property-slideshow:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 260px;
  background: linear-gradient(to bottom, transparent, #000000);
  opacity: 0.5;
}

@media (min-width: 480px) {
  .property-slideshow {
    border-bottom: none;
  }
}

@media (min-width: 768px) {
  .property-slideshow {
    height: 550px;
  }
}

@media (min-width: 1200px) {
  .property-slideshow {
    height: 700px;
  }
}

.slide-count {
  position: absolute;
  color: #fff;
  top: 35%;
  right: 60px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 400;
  pointer-events: none;
  margin-top: -3px;
}

@media (min-width: 480px) {
  .slide-count {
    top: 50%;
    margin-top: -4px;
  }
}

@media (min-width: 1024px) {
  .slide-count {
    right: 95px;
  }
}

.property-slideshow__image {
  height: 400px;
  position: relative;
}

@media (min-width: 768px) {
  .property-slideshow__image {
    height: 550px;
  }
}

@media (min-width: 1200px) {
  .property-slideshow__image {
    height: 700px;
  }
}

.property-buttons {
  *zoom: 1;
  display: block;
  bottom: -4px;
  left: 0;
  right: 0;
  z-index: 1;
}

.property-buttons:before, .property-buttons:after {
  display: table;
  content: " ";
}

.property-buttons:after {
  clear: both;
}

.property-buttons .button {
  display: inline-block;
  float: none;
  clear: none;
  margin-right: 4px;
  width: 100%;
  border-bottom: 5px solid #8fc73e;
  margin-top: 0;
}

.property-buttons .button:last-child {
  margin-right: 0;
}

@media (min-width: 480px) {
  .property-buttons {
    border-bottom: 10px solid #8fc73e;
    position: absolute;
    text-align: center;
  }
  .property-buttons .button {
    border-bottom: none;
    width: auto;
  }
}

@media (min-width: 768px) {
  .property-buttons {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .property-buttons {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    display: inline-block;
  }
  .property-buttons .button {
    float: left;
  }
}

.property h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 10px;
}

.property p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #636660;
}

.property ul {
  font-size: 16px;
  font-size: 1.6rem;
  margin-left: 1.5em;
}

.property__option {
  *zoom: 1;
  margin-bottom: 20px;
}

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

.property__option:after {
  clear: both;
}

.property__labels p {
  display: inline-block;
  padding: 6px 12px;
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  color: #fff;
  margin: 0 10px 10px 0;
  background-color: #8fc73e;
  text-transform: uppercase;
}

.property__labels a {
  float: none;
  display: inline-block;
  margin: 0 10px 10px 0;
  vertical-align: top;
}

.property__title {
  text-align: left;
  margin-bottom: 20px;
}

.property__title span {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
  font-size: 28px;
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .property__title span {
    font-size: calc(28px + 8 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  .property__title span {
    font-size: 36px;
  }
}

.property__title:after {
  max-width: 340px;
  width: 100%;
  left: 0;
  -ms-transform: none;
  transform: none;
}

p.property__address {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
  font-size: 16px;
  color: #666666;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  p.property__address {
    font-size: calc(16px + 5 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  p.property__address {
    font-size: 21px;
  }
}

@media (min-width: 768px) {
  p.property__address {
    margin-bottom: 0;
  }
}

p.property__price {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 28px;
  color: #000000;
  line-height: 1.4em;
}

@media screen and (min-width: 768px) {
  p.property__price {
    font-size: calc(28px + 8 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  p.property__price {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  p.property__price {
    text-align: right;
  }
}

p.property__reference {
  font-size: 18px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  p.property__reference {
    font-size: calc(18px + 6 * (100vw - 768px) / 432);
  }
}

@media screen and (min-width: 1200px) {
  p.property__reference {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  p.property__reference {
    text-align: right;
  }
}

.property__vendor .team-member {
  margin-bottom: 0;
}

.property__vendor .team-member__title {
  margin-top: 0;
}

.property__properties {
  background-color: #000000;
  padding: 20px;
  color: #fff;
}

.property__properties h3 {
  margin-top: 0;
  color: #8fc73e;
}

.property__properties table th,
.property__properties table td {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  border: none;
  padding: 0;
}

.property__properties table th {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 300;
}

.property__properties table td {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  padding-bottom: 4px;
}

.property__properties table:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .property__properties {
    padding: 30px;
  }
  .property__properties table th {
    padding-right: 4px;
  }
  .property__properties table td {
    padding-bottom: 0;
  }
}

@media (min-width: 1400px) {
  .property__properties {
    padding: 50px;
  }
  .property__properties table th,
  .property__properties table td {
    font-size: 15px;
    font-size: 1.5rem;
    display: table-cell;
    width: 50%;
  }
}

@media (min-width: 1680px) {
  .property__properties table th,
  .property__properties table td {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.property__credit {
  background-color: #fff;
  padding: 20px;
}

.property__credit h3 {
  margin-top: 0;
}

@media (min-width: 768px) {
  .property__credit {
    padding: 30px;
  }
}

@media (min-width: 1024px) {
  .property__credit {
    padding: 50px;
  }
}

.property-thumbnails-section {
  padding-top: 0;
}

.property__thumbnail {
  height: 0;
  padding-bottom: 70%;
  position: relative;
  display: block;
  margin-bottom: 20px;
}

.property__thumbnail img {
  position: absolute;
}

#credit-result p {
  margin-top: 30px;
}

#credit-result p span {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 600;
}

/* Services */
.services .page-intro + section {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

.services .page-intro + section:before {
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 100px;
  background: #edeee9;
  position: absolute;
  content: "";
}

.service-card {
  background: #fff;
  border-bottom: 10px solid #8fc73e;
  padding: 20px 20px 10px;
}

@media (min-width: 1024px) {
  .service-card {
    padding: 50px 50px 40px;
  }
}

.service-card__title {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

.tab-switcher {
  text-align: center;
  *zoom: 1;
  margin-bottom: 60px;
}

.tab-switcher:before, .tab-switcher:after {
  display: table;
  content: " ";
}

.tab-switcher:after {
  clear: both;
}

.tab-switcher .button--transparent {
  display: inline-block;
  float: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .tab-switcher .button--transparent {
    margin-right: 50px;
  }
  .tab-switcher .button--transparent:last-child {
    margin-right: 0;
  }
}

.tab-content--hidden {
  display: none;
}

/* Offices */
.office-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.office-grid .grid__item {
  float: none;
}

.office-map {
  position: relative;
}

.office-map:after {
  content: "";
  position: absolute;
  height: calc(40% + 80px);
  bottom: -80px;
  left: 0;
  right: 0;
  background-color: #f6f7f1;
}

.office-map img {
  width: 100%;
  margin: 0 auto;
  display: block;
  z-index: 1;
  position: relative;
}

.office {
  text-align: left;
  margin-top: 20px;
}

.office h2 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .office h2 {
    font-size: calc(18px + 3 * (100vw - 768px) / 256);
  }
}

@media screen and (min-width: 1024px) {
  .office h2 {
    font-size: 21px;
  }
}

.office a {
  color: #000000;
}

.office a:hover, .office a:focus {
  color: #8fc73e;
}

.office__image {
  margin-bottom: 15px;
}

.office-team {
  margin-bottom: 50px;
  *zoom: 1;
}

.office-team:before, .office-team:after {
  display: table;
  content: " ";
}

.office-team:after {
  clear: both;
}

.office-team h3 {
  text-align: left;
  font-size: 16px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .office-team h3 {
    font-size: calc(16px + 2 * (100vw - 768px) / 256);
  }
}

@media screen and (min-width: 1024px) {
  .office-team h3 {
    font-size: 18px;
  }
}

.vat {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}

.office__opening-hours {
  cursor: pointer;
  padding-top: 10px;
}

.office-team__thumbnails .team-member__thumbnail {
  width: 60px;
  height: 60px;
  padding-bottom: 0;
  border: 2px solid #fff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
  float: left;
  margin: 0 12px 12px 0;
}

.office-team__thumbnails .team-member__thumbnail:hover, .office-team__thumbnails .team-member__thumbnail:focus {
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}

/* Blog */
.blog-date {
  font-family: 'open-sans', Helvetica, Arial, Verdana, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  color: #c9cbc1;
  text-transform: uppercase;
}

h1.blog-title {
  margin-bottom: 60px;
}

.blog-content {
  margin-bottom: 60px;
}

.blog-content p {
  margin-bottom: 40px;
}

.blog-content h2,
.blog-content h3,
.blog-content h4 {
  margin-bottom: 0.5em;
}

@media (min-width: 768px) {
  .blog-content {
    margin-bottom: 120px;
  }
}

.blog-links .grid__item {
  margin-bottom: 30px;
}

/* Contact */
.contact-info {
  padding: 0;
  position: relative;
}

.contact-info:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 90%;
  background-color: #edeee9;
  z-index: -1;
}

.contact-info .office {
  background-color: #fff;
  border-bottom: 10px solid #8fc73e;
}

.contact-info .office__title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 0 20px;
}

.contact-info .office__details {
  padding: 0 20px 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

.contact-info .office__details p {
  margin-bottom: 0;
}

.contact-info a:hover,
.contact-info a:focus {
  color: #8fc73e;
}

.contact-info a[href^="mailto"] {
  color: #8fc73e;
}

@media (min-width: 1024px) {
  .contact-info .office__title {
    margin-top: 30px;
    padding: 0 30px;
  }
  .contact-info .office__details {
    padding: 0 30px 25px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {
  .contact-info .office__title {
    margin-top: 50px;
    padding: 0 50px;
  }
  .contact-info .office__details {
    padding: 0 50px 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.contact-side {
  text-align: center;
  height: calc(100% - 80px);
  border: 1px solid #bebeba;
  margin-top: 40px;
}

.contact-side .team-member__title span {
  color: #000000;
}

@media (min-width: 768px) {
  .contact-side {
    margin-top: 0;
  }
}

.contact-side__image {
  max-width: 150px;
  margin: 0 auto 45px;
}

.print-image {
  display: none;
}

/* Video slideshow */
.page-intro-slideshow,
.page-intro-slideshow__slide,
.page-intro-slideshow__visual,
.page-intro-slideshow__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-intro-slideshow {
  z-index: -1;
}

.page-intro-slideshow__slide {
  background: #aaa;
  transition: 0.5s cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
}

.page-intro-slideshow__slide.show {
  opacity: 1;
  z-index: 500;
}

.page-intro-slideshow__visual img {
  width: 100%;
}

.page-intro-slideshow__video {
  pointer-events: none;
}

.page-intro-slideshow__video .vjs-big-play-button,
.page-intro-slideshow__video .vjs-has-started.vjs-paused .vjs-big-play-button {
  display: none;
}

@media (max-width: 766px) {
  .page-intro-slideshow__video video {
    display: none;
  }
}

/*@supports (object-fit: cover) {*/
.page-intro-slideshow__visual img,
.page-intro-slideshow__video video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.page-intro-slideshow__video .video-js {
  height: 100vh;
  padding-top: 0;
}

/*}*/
.page-intro-slideshow__info {
  position: absolute;
  bottom: 25px;
  right: 10px;
  z-index: 50;
  line-height: 1.5em;
}

.page-intro-slideshow__info a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  opacity: 0.8;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-intro-slideshow__info a:hover, .page-intro-slideshow__info a:focus {
  opacity: 1;
}

@media (min-width: 768px) {
  .page-intro-slideshow__info {
    bottom: 20px;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .page-intro-slideshow__info {
    right: 35px;
  }
}

/* Landing page */
.circle-wrap {
  padding-top: 20px;
  position: relative;
}

@media (min-width: 768px) {
  .circle-wrap {
    margin-bottom: 100px;
    padding: 0 180px;
  }
}

@media (min-width: 1024px) {
  .circle-wrap {
    padding: 0 165px;
  }
}

.circle {
  background-color: #c71c1c;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  border: 5px solid #fff;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
  -ms-transform: rotate(350deg) translateX(30px);
  transform: rotate(350deg) translateX(30px);
  -ms-transform-origin: center;
  transform-origin: center;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.circle p {
  margin-bottom: 0;
  line-height: 1.2em;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .circle {
    position: absolute;
    width: 135px;
    height: 135px;
    right: -20px;
    top: -30px;
    -ms-transform: rotate(350deg);
    transform: rotate(350deg);
  }
}

.circle--small {
  width: 100px;
  height: 100px;
  right: 65px;
  top: -50px;
}

@media (min-width: 768px) {
  .circle--small {
    width: 120px;
    height: 120px;
    right: 65px;
    top: 40px;
  }
}

/* =============================================================================
   HOOKS
   ========================================================================== */
/* =============================================================================
   PRINT
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  @page {
    margin: 2cm 0.5cm 1cm;
  }
  html, body {
    height: auto;
    margin: 0;
    font-size: 10px;
  }
  * {
    background-color: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .ir {
    text-indent: 0;
    overflow: visible;
    direction: inherit;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .one-half,
  .medium--one-half,
  .large--one-half {
    width: 50%;
  }
  .two-third,
  .medium--two-thirds,
  .large--two-thirds {
    width: 66.66%;
  }
  .one-third,
  .medium--one-third,
  .large--one-third {
    width: 33.33%;
  }
  .three-fourth,
  .medium--three-quarters,
  .large--three-quarters {
    width: 75%;
  }
  .one-fourth,
  .medium--one-quarter,
  .large--one-quarter {
    width: 25%;
  }
  .page-footer,
  .main-nav,
  .page-header__social,
  .property-buttons,
  .slick-arrow,
  .slide-count,
  .social,
  .related-properties,
  .property-contact-section,
  .property__credit,
  .link,
  .property__documents,
  .property__labels,
  .property-slideshow,
  #slaask-button,
  .property__option,
  .property__map,
  .slaask-button,
  .slaask-gradient,
  .slaask-message,
  .slaask-alert,
  .slaask-topbar,
  .slaask-tooltip,
  .slaask-widget {
    display: none !important;
  }
  .main {
    padding-top: 70px;
    padding-bottom: 0;
  }
  .page-header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
  }
  .logo {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
  }
  .logo:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 0;
    border-bottom: 100px solid #000000;
    z-index: -1;
  }
  .property {
    margin-top: -30px;
  }
  .property h3 {
    font-size: 12px !important;
  }
  .property .grid__item {
    width: 100%;
  }
  .property .large--two-fifths {
    width: 100%;
  }
  .property .large--three-fifths {
    width: 100%;
  }
  .print-image {
    height: 300px;
    width: auto;
    display: block;
    margin: 0 auto 20px;
  }
  .property__info-grid {
    margin-bottom: 0;
  }
  .property__info-grid .large--two-fifths,
  .property__info-grid .large--three-fifths {
    width: 100% !important;
  }
  .slick-list {
    padding: 0 20px !important;
  }
  .slick-track {
    width: 100% !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .property-slideshow__image {
    height: 300px !important;
    width: 100% !important;
    position: relative !important;
    display: table-cell !important;
    text-align: center;
    vertical-align: middle;
  }
  .property-slideshow__image img {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .property__description {
    margin-bottom: 0;
  }
  .property__description p,
  .property__description li,
  .property__description span {
    font-size: 10px !important;
  }
  .property__description h3 {
    margin-top: 0;
    margin-bottom: 5px;
  }
  .property__title {
    font-size: 16px !important;
    margin-bottom: 5px;
    text-align: center;
    margin-top: -20px;
    line-height: 1em;
  }
  .property__title:after {
    display: none;
  }
  .property__subtitle {
    font-size: 12px !important;
  }
  .property__address {
    font-size: 12px !important;
    text-align: center;
  }
  .property__price {
    font-size: 10px !important;
    text-align: center;
    line-height: 1em;
  }
  .property__reference {
    font-size: 8px !important;
    text-align: center;
  }
  .property__properties {
    padding: 0 !important;
  }
  .property__properties h3 {
    font-size: 8px;
    font-size: 0.8rem;
    margin-bottom: 3px;
  }
  .property__properties .property-table {
    page-break-inside: avoid;
  }
  .property__properties .property-table th,
  .property__properties .property-table td {
    font-size: 10px !important;
    float: left;
    line-height: 1em;
  }
  .property__properties .property-table th {
    width: 30% !important;
  }
  .property__properties .property-table td {
    width: 70% !important;
  }
  .property__description-grid .grid__item {
    width: 100% !important;
  }
  .team-member {
    padding: 10px 0 0;
  }
  .team-member .small--one-third {
    width: 15%;
  }
  .team-member .small--two-thirds {
    width: 85%;
  }
  .team-member__thumbnail {
    width: 70px;
    height: 70px;
    padding-bottom: 0;
  }
  .team-member__thumbnail img:not(.team-member__print) {
    display: none;
  }
  .team-member__print {
    display: block;
  }
  .team-member__title span {
    font-size: 8px !important;
  }
  .team-member__subtitle {
    line-height: 1em;
  }
  .team-member__subtitle a {
    font-size: 12px !important;
  }
  .property__map {
    height: 350px;
    page-break-inside: avoid;
  }
  .property__map img {
    max-width: none !important;
    top: -50% !important;
  }
  .property-thumbnails-section {
    page-break-inside: avoid;
    padding-bottom: 0;
  }
  .property-thumbnails-section h2 {
    display: none;
  }
  .property-thumbnails-section .one-half {
    width: 25% !important;
    display: none;
  }
  .property-thumbnails-section .one-half:nth-child(-n + 4) {
    display: block;
  }
  .main {
    padding-top: 50px !important;
  }
}

.projectproperties p {
  margin-bottom: 0px;
}

.blocklink:hover {
  opacity: 0.8;
}

.blocklink:hover td * {
  color: #8fc73e;
}

.overview-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.overview-header #smooved-influencer-score {
  padding-top: 15px;
}

.syndic__diego {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border: 6px solid #8fc73e;
  position: relative;
}

.syndic__diego img {
  position: absolute;
  bottom: 0;
  left: 0;
  scale: 1.5;
}

.syndic-form__wrapper {
  width: 100vw;
  margin: 0 auto;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
}

.syndic-form__wrapper form {
  display: none;
  max-width: 750px;
  max-height: 75vh;
  overflow-x: scroll;
}

.syndic-form__wrapper form.show {
  display: block;
  background-color: #fff;
  border: 4px solid #8fc73e;
  padding: 30px;
  position: absolute;
  bottom: 45px;
}

.syndic-form__wrapper .js-qoutation-button {
  margin: 0;
}

@media (min-width: 768px) {
  .syndic-form__wrapper {
    width: 75vw;
    min-width: 350px;
  }
}

@media (max-width: 766px) {
  .search-bar-container {
    padding-top: 90px;
  }
}

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