/*
Theme Name: Curchods
Author: Parent
Description: Theme for Curchods
Version: 0.0.1
Tags: none
*/
/* GRID SYSTEM
===========================*/
/* COLORS
===========================*/
/* TYPOGRAPHY
===========================*/
/** BROWSER COMPATIBILTY **/
/** FLEX **/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

html.disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

body {
  background: #f5f5f5;
  margin-top: 48px; }
  body.home, body.post-type-archive, body.page-template-page-jobs {
    background: #fff; }
  @media (min-width: 768px) {
    body {
      margin-top: 56px; } }

section {
  padding: 48px 0px; }
  @media (min-width: 1024px) {
    section {
      padding: 64px 0px; } }

a {
  transition: 0.3s;
  text-decoration: none;
  color: #556687; }
  a:hover, a:visited, a:active {
    text-decoration: none;
    color: #6c7fa3; }
  a.btn {
    color: #fff; }
  a.btn-grey {
    color: #556687; }

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

ul {
  list-style: none; }
  ul.red_bullets li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #a32035;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */ }

span {
  line-height: 1em; }

/* Form Elements
===============================*/
form {
  text-align: left; }
  form .flex_half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    form .flex_half .input_group {
      width: 100%; }
      form .flex_half .input_group:first-child {
        margin-right: 16px; }
      form .flex_half .input_group:last-child {
        margin-left: 16px; }
  form .input_block {
    margin-bottom: 32px; }
  form h3 {
    font-family: 'FreightProBook';
    font-size: 24px;
    margin-bottom: 32px; }
  form .dd_extra_padding {
    padding: 18px 24px !important; }

input, textarea {
  border: none;
  font-size: 16px; }

input, textarea, select {
  background: #f5f5f5; }
  input:focus, textarea:focus, select:focus {
    outline: none;
    background: #e9e9e9; }
  input.invalid, textarea.invalid, select.invalid {
    border-left: solid 2px #a32035; }

.invalid select {
  border-left: solid 2px #a32035; }

input[type="text"], input[type="number"], textarea {
  width: 100%;
  padding: 16px 24px; }

input[type="number"] {
  height: 45px; }

.file_upload {
  background: #f5f5f5;
  height: 50px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-left: 24px;
  border-radius: 8px; }
  .file_upload span {
    line-height: 1em; }
  .file_upload input {
    display: none; }
  .file_upload .icon_box {
    height: 100%;
    padding: 16px;
    background: #6e6e6e;
    border-radius: 0px 8px 8px 0px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .file_upload .icon_box.uploaded {
      background: #55e0c2; }

textarea {
  min-height: 192px;
  font-family: "FreightProLight"; }

select {
  width: 100%;
  background: whitesmoke url(img/icons/fake_select_arrow.svg) no-repeat 94% 50%/16px;
  border: none;
  padding: 16px;
  height: 49px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  font-size: 14px; }

label {
  text-transform: uppercase;
  font-size: 12px;
  color: #6e6e6e;
  font-weight: bolder;
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.1em;
  line-height: 1em; }
  label .astrix {
    color: #a32035;
    margin-left: 4px; }
  label.invalid {
    border-left: solid 2px #a32035;
    border-radius: 0px 8px 8px 0px; }

blockquote {
  border-left: solid 5px #55e0c1;
  margin-left: 0px;
  padding-left: 40px; }
  blockquote p {
    font-family: 'FreightProItalic';
    font-size: 28px;
    color: #272a31; }

.just_white {
  top: 0px;
  left: 0px;
  z-index: 40;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff; }

.bg-white {
  background: #fff; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.hmyeah1 {
  margin-top: 24px !important; }
  @media (min-width: 768px) {
    .hmyeah1 {
      margin-top: 64px !important; } }

ol li {
  font-family: 'FreightProLight';
  font-size: 20px; }

.dotdotdot {
  cursor: pointer; }

.nothingtoseehere {
  background: white;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  top: 0px; }

@font-face {
  font-family: 'BrandonText';
  src: url("fonts/brandontext-regular.woff2") format("woff2"), url("fonts/brandontext-regular.woff") format("woff"); }
@font-face {
  font-family: 'BrandenTextBold';
  src: url("fonts/brandontext-bold.woff2") format("woff2"), url("fonts/brandontext-bold.woff") format("woff"); }
@font-face {
  font-family: 'FreightPro';
  src: url("fonts/freightpro.woff2") format("woff2"), url("fonts/freightpro.woff") format("woff"); }
@font-face {
  font-family: 'FreightProBook';
  src: url("fonts/freightprobook.woff2") format("woff2"), url("fonts/freightprobook.woff") format("woff"); }
@font-face {
  font-family: 'FreightProBold';
  src: url("fonts/freightprobold.woff2") format("woff2"), url("fonts/freightprobold.woff") format("woff"); }
@font-face {
  font-family: 'FreightProLight';
  src: url("fonts/freightprolight.woff2") format("woff2"), url("fonts/freightprolight.woff") format("woff"); }
@font-face {
  font-family: 'FreightProItalic';
  src: url("fonts/freightproitalic.woff2") format("woff2"), url("fonts/freightproitalic.woff") format("woff"); }
input {
  font-family: 'FreightProLight'; }

a, li, div, select, label {
  font-family: 'BrandonText'; }

h1, h2, h3, h4, h5, p, a, li, label, textarea, select, div, span {
  color: #4d4e56; }

h1,
.big_h2 {
  line-height: 1.3em;
  font-size: 32px; }
  h1.page_h1,
  .big_h2.page_h1 {
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'BrandonText';
    margin: 64px 0px;
    letter-spacing: 0.1em; }
  @media (min-width: 768px) {
    h1,
    .big_h2 {
      font-size: 48px; } }
  @media (min-width: 1024px) {
    h1,
    .big_h2 {
      font-size: 64px;
      line-height: 80px; } }

h2 {
  font-size: 18px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media (min-width: 768px) {
    h2 {
      font-size: 20px; } }

p {
  font-family: 'FreightProLight';
  font-size: 20px;
  line-height: 1.3em; }
  p.bigger {
    font-size: 20px; }
    p.bigger p, p.bigger span {
      font-size: 20px; }
  p.italic, p.quote {
    font-family: 'FreightProItalic'; }
    p.italic a, p.quote a {
      font-family: 'FreightProItalic';
      text-decoration: underline; }
  p.no_margin {
    margin: 0px; }
  p.notification.error {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 22;
    background: #a32035;
    margin: 0px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 86px; }
  p a {
    font-family: 'FreightProLight';
    color: #a32035; }
    p a:hover {
      color: #d83851; }

.brandonbold {
  font-family: 'BrandenTextBold';
  font-weight: 100; }

.pre-title {
  font-family: 'BrandenTextBold';
  color: #a0a1a6;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: 100; }
  .pre-title b {
    color: #4d4e56; }

label {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  color: #6e6e6e; }

.trunc {
  white-space: nowrap; }

/*** TEXT CLASSES ***/
.heading_small_unerlined {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  border-bottom: solid 1px #a0a1a6;
  padding-bottom: 8px;
  margin-bottom: 32px; }

.heading_medium {
  font-size: 24px;
  font-family: 'FreightProBold';
  text-transform: none;
  letter-spacing: 0.02em;
  margin-top: 0px; }

p.pageHeading,
h1.pageHeading {
  margin: 0px 0px 24px 0px !important;
  line-height: 1.3em !important;
  font-size: 32px; }
  @media (min-width: 768px) {
    p.pageHeading,
    h1.pageHeading {
      margin: 24px 0px 64px 0px !important;
      line-height: 1.1em !important;
      font-size: 52px; } }
  @media (min-width: 1280px) {
    p.pageHeading,
    h1.pageHeading {
      font-size: 64px; } }

.text--lighter {
  font-family: 'FreightProLight'; }

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is_open .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is_open .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is_open .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex.is_open .hamburger-inner {
  -webkit-transform: rotate(765deg);
  -ms-transform: rotate(765deg);
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is_open .hamburger-inner::before, .hamburger--vortex.is_open .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is_open .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is_open .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

#Datepickk .d-header,
#Datepickk .d-table,
#Datepickk .d-week {
  background-color: #f5f5f5; }
#Datepickk .d-header {
  border-bottom: solid 1px #dcdcdc;
  padding: 16px 24px; }
  #Datepickk .d-header i {
    width: 16px;
    height: 16px; }
  #Datepickk .d-header i#d-next:after,
  #Datepickk .d-header i#d-next:before,
  #Datepickk .d-header i#d-previous:after,
  #Datepickk .d-header i#d-previous:before {
    border: none !important; }
  #Datepickk .d-header p {
    margin: 0px; }
  #Datepickk .d-header i#d-next:before, #Datepickk .d-header i#d-next:after,
  #Datepickk .d-header i#d-previous:before,
  #Datepickk .d-header i#d-previous:after {
    content: '';
    width: 8px;
    height: 3px;
    background: #556687;
    position: absolute;
    border-radius: 3px; }
  #Datepickk .d-header i#d-next:hover:before, #Datepickk .d-header i#d-next:hover:after,
  #Datepickk .d-header i#d-previous:hover:before,
  #Datepickk .d-header i#d-previous:hover:after {
    background: #fff; }
  #Datepickk .d-header i#d-next:before, #Datepickk .d-header i#d-next:after {
    left: 5px; }
  #Datepickk .d-header i#d-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #Datepickk .d-header i#d-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #Datepickk .d-header i#d-previous:before, #Datepickk .d-header i#d-previous:after {
    left: 3px; }
  #Datepickk .d-header i#d-previous:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #Datepickk .d-header i#d-previous:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
#Datepickk .d-table input + label {
  font-size: 11px;
  height: 36px;
  margin-bottom: 0px; }
  #Datepickk .d-table input + label:before {
    background-color: #55e0c2;
    width: 0%;
    left: 0px;
    height: 100%;
    top: 0px;
    border-radius: 0px; }
#Datepickk .d-table input:checked + label {
  background-color: #55e0c2; }
#Datepickk .d-week div {
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
#Datepickk .d-week p {
  align-self: center; }
#Datepickk p {
  color: #4d4e56;
  font-family: 'BrandonText';
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 11px; }

#time_section {
  background: #55e0c2;
  width: 200px;
  position: absolute;
  display: none;
  z-index: 20; }
  #time_section .option {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
    #time_section .option:hover {
      background: #379a85 !important; }
    #time_section .option:nth-child(2) {
      background: #6be4ca; }
    #time_section .option:nth-child(3) {
      background: #80e8d1; }
    #time_section .option:nth-child(4) {
      background: #96ecd9; }

/* Auto Complete */
.YeahAutocomplete_list {
  background: #fff;
  position: absolute;
  margin-top: 38px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
  border: solid 1px rgba(0, 0, 0, 0.07);
  padding: 0px !important;
  z-index: 23;
  top: 10px; }

.YeahAutocomplete_list li {
  display: block;
  padding: 16px !important;
  text-align: left;
  min-width: 230px;
  font-size: 12px; }

.YeahAutocomplete_list li:hover {
  background: #556687;
  color: #fff;
  cursor: pointer; }

.yac_loading {
  background: #f2f2f2 url(../img/loading.gif) no-repeat 95% 50% !important;
  background-size: 20px !important; }

/* The location pointed to by the popup tip. */
.popup-tip-anchor {
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 200px; }

/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0; }

/* Draw the tip. */
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #000; }

/* The popup bubble itself. */
.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  color: #fff;
  /* Style the info window. */
  background-color: #000;
  padding: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 60px;
  -webkit-box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.3); }

.gmap_hovered {
  background: #53678a !important; }
  .gmap_hovered .popup-bubble-anchor::after {
    border-top: 8px solid #53678a !important; }

.gmap_selected::after {
  border-top: 8px solid #55e0c2 !important; }
.gmap_selected .parent_gmap_marker {
  background: #55e0c2; }
.gmap_selected .parent_gmap_withlogo {
  background: #c20430; }

.parent_gmap_marker {
  cursor: pointer; }
  .parent_gmap_marker .popup-bubble-anchor::after {
    border-top: 8px solid #55e0c2 !important; }
  .parent_gmap_marker.selected {
    background: #c20430; }
    .parent_gmap_marker.selected .popup-bubble-anchor::after {
      border-top: 8px solid #55e0c2 !important; }
  .parent_gmap_marker.hovered {
    background: #53678a !important; }

.parent_gmap_withlogo {
  padding: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  cursor: pointer; }
  .parent_gmap_withlogo img {
    background: #a32035;
    width: 20px;
    padding: 3px; }
  .parent_gmap_withlogo span {
    margin: 0px 8px;
    color: #fff;
    text-transform: uppercase; }
  .parent_gmap_withlogo.selected {
    background: #55e0c2; }
    .parent_gmap_withlogo.selected .popup-bubble-anchor::after {
      border-top: 8px solid #c20430 !important; }

.branches_map .popup-bubble-anchor::after {
  border-top: 8px solid #a51d32 !important; }
.branches_map .gmap_darken img {
  background: #631320 !important; }
.branches_map .gmap_darken.popup-bubble-anchor::after {
  border-top: 8px solid #631320 !important; }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(img/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: none !important;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1; }

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central; }

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

.ct-grid-background {
  fill: none; }

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

.ct-line {
  fill: none;
  stroke-width: 4px; }

.ct-area {
  stroke: none;
  fill-opacity: 0.1; }

.ct-bar {
  fill: none;
  stroke-width: 10px; }

.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #d70206; }
.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {
  fill: #d70206; }

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f; }
.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {
  fill: #f05b4f; }

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d; }
.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {
  fill: #f4c63d; }

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905; }
.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {
  fill: #d17905; }

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f; }
.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {
  fill: #453d3f; }

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b; }
.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {
  fill: #59922b; }

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3; }
.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {
  fill: #0544d3; }

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392; }
.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area {
  fill: #6b0392; }

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f; }
.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area {
  fill: #f05b4f; }

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458; }
.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area {
  fill: #dda458; }

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d; }
.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area {
  fill: #eacf7d; }

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d; }
.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area {
  fill: #86797d; }

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326; }
.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area {
  fill: #b2c326; }

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2; }
.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area {
  fill: #6188e2; }

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca; }
.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area {
  fill: #a748ca; }

.ct-square {
  display: block;
  position: relative;
  width: 100%; }
  .ct-square:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 100%; }
  .ct-square:after {
    content: "";
    display: table;
    clear: both; }
  .ct-square > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 93.75%; }
  .ct-minor-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 88.8888888889%; }
  .ct-major-second:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 83.3333333333%; }
  .ct-minor-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 80%; }
  .ct-major-third:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fourth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 75%; }
  .ct-perfect-fourth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fourth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-perfect-fifth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 66.6666666667%; }
  .ct-perfect-fifth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-perfect-fifth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 62.5%; }
  .ct-minor-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }
  .ct-golden-section:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 61.804697157%; }
  .ct-golden-section:after {
    content: "";
    display: table;
    clear: both; }
  .ct-golden-section > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 60%; }
  .ct-major-sixth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-minor-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 56.25%; }
  .ct-minor-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-minor-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 53.3333333333%; }
  .ct-major-seventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 50%; }
  .ct-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-tenth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 40%; }
  .ct-major-tenth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-tenth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-eleventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 37.5%; }
  .ct-major-eleventh:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-eleventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }
  .ct-major-twelfth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 33.3333333333%; }
  .ct-major-twelfth:after {
    content: "";
    display: table;
    clear: both; }
  .ct-major-twelfth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }
  .ct-double-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 25%; }
  .ct-double-octave:after {
    content: "";
    display: table;
    clear: both; }
  .ct-double-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.parent_stepform .mbp_steps {
  margin-bottom: 60px; }

.mbp_progress {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.mbp_circle {
  flex-basis: 12px;
  height: 12px;
  border-radius: 100%;
  border: solid 3px #dfdfdf;
  transition: 0.4s; }
  .mbp_circle.fill {
    flex-basis: 14px;
    height: 14px;
    border: solid 4px #A3E35E;
    cursor: pointer; }

.mbp_bar {
  height: 3px;
  flex-basis: auto;
  flex: 1;
  position: relative;
  background: #dfdfdf;
  width: 100%; }
  .mbp_bar:before {
    transition: 0.4s;
    content: '';
    width: 0px;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 0px;
    background: #A3E35E; }
  .mbp_bar.fill {
    height: 5px; }
    .mbp_bar.fill:before {
      width: 100%; }

.step_label {
    /*position: absolute;
      max-width: 95px;*/ }

.mbp_step {
  padding: 20px 0px; }

.mbp_progress {
  width: 220px;
  margin: 0px auto;
  margin-top: 16px; }
  @media (min-width: 768px) {
    .mbp_progress {
      width: 290px; } }

.mbp_labels {
  width: 288px;
  margin-top: 16px;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
  @media (min-width: 768px) {
    .mbp_labels {
      width: 354px; } }

.step_label {
  width: 95px;
  margin: 0px;
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  color: #b7b7b7; }
  .step_label.fill {
    color: #4d4e56; }

.mbp_circle {
  -ms-flex-preferred-size: 32px;
  flex-basis: 32px;
  height: 32px;
  border: solid 1px #e0e0e0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  align-content: center; }
  @media (max-width: 335px) {
    .mbp_circle {
      width: 32px;
      min-width: 32px; } }
  .mbp_circle span {
    -webkit-align-self: center;
    /* Safari 7.0+ */
    align-self: center;
    font-size: 12px; }
  .mbp_circle.fill {
    -ms-flex-preferred-size: 32px;
    flex-basis: 32px;
    height: 32px;
    background: #55e0c2;
    border: none; }
    .mbp_circle.fill span {
      color: #fff; }

.mbp_bar {
  height: 4px;
  flex-basis: auto;
  flex: 1;
  position: relative;
  background: #dfdfdf;
  width: 100%;
  margin: 0px 5px;
  border-radius: 10px;
  background: transparent; }
  .mbp_bar:before {
    background: #55e0c2; }

.mbp_steps {
  margin-bottom: 0px !important; }

.mbp_prev_step {
  text-transform: uppercase;
  color: #a0a1a6;
  margin-top: 24px;
  transition: 0.3s;
  font-size: 12px;
  cursor: pointer; }
  .mbp_prev_step:hover {
    color: #4d4e56; }

.rwdgdpr_banner {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  z-index: 30;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .rwdgdpr_banner .notice_box {
    background: #fff;
    border-radius: 4px;
    max-width: 410px;
    width: 90%;
    padding: 24px; }
  .rwdgdpr_banner form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 24px 0px; }
  .rwdgdpr_banner p {
    font-family: 'FreightPro'; }
    .rwdgdpr_banner p a {
      font-family: 'FreightPro';
      text-decoration: underline; }
  .rwdgdpr_banner .bigger {
    font-size: 18px;
    margin-top: 0px; }
  .rwdgdpr_banner .smaller {
    margin-bottom: 0px;
    font-size: 12px; }
  .rwdgdpr_banner .x {
    background: none;
    border: none;
    margin-top: 16px;
    text-transform: uppercase;
    font-family: 'FreightPro';
    font-size: 14px;
    color: #737373;
    cursor: pointer; }
    .rwdgdpr_banner .x:hover {
      text-decoration: underline; }

.soliloquy-container {
  margin: 24px 0px !important; }
  .soliloquy-container a.soliloquy-prev,
  .soliloquy-container a.soliloquy-next {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background: #fff;
    text-align: center;
    padding-top: 6px;
    transition: 0.3s;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.44);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.44); }
    .soliloquy-container a.soliloquy-prev span,
    .soliloquy-container a.soliloquy-next span {
      background-size: contain;
      background-position: center;
      border-radius: 100%;
      display: inline-block;
      width: 28px;
      height: 28px;
      transition: 0.3s; }
  .soliloquy-container a.soliloquy-prev {
    left: -20px; }
    .soliloquy-container a.soliloquy-prev span {
      background: #fff url("img/icons/prev-people.svg") no-repeat; }
    .soliloquy-container a.soliloquy-prev:hover {
      background: #556687; }
      .soliloquy-container a.soliloquy-prev:hover span {
        background: #556687 url("img/icons/prev-blue-hover.svg") no-repeat; }
  .soliloquy-container a.soliloquy-next {
    right: -20px; }
    .soliloquy-container a.soliloquy-next span {
      background: #fff url("img/icons/next-people.svg") no-repeat; }
    .soliloquy-container a.soliloquy-next:hover {
      background: #556687; }
      .soliloquy-container a.soliloquy-next:hover span {
        background: #556687 url("img/icons/next-blue-hover.svg") no-repeat; }
  .soliloquy-container a.soliloquy-pager-link {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.44); }
    .soliloquy-container a.soliloquy-pager-link:hover {
      background: #7c8cad; }
    .soliloquy-container a.soliloquy-pager-link.active {
      background: #556687; }

.actions {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .actions li {
    display: inline-block; }

ul.nav {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  list-style: none; }
  ul.nav li {
    display: inline-block; }

@media (min-width: 1024px) {
  .only_mob {
    display: none !important; } }

.not_mob {
  display: none !important; }
  @media (min-width: 1024px) {
    .not_mob {
      display: inline-block !important; } }

.not_mob_small {
  display: none !important; }
  @media (min-width: 768px) {
    .not_mob_small {
      display: inline-block !important; }
      .not_mob_small_flex {
        display: flex !important; } }

@media (min-width: 768px) {
  .only_mob_small {
    display: none !important; } }

.input_group {
  margin-bottom: 16px; }
  .input_group .drop_down .current span {
    font-family: 'BrandenTextBold';
    color: #556687;
    font-size: 11px; }

.seperator {
  background: #4d4e56;
  width: 32px;
  height: 1px;
  margin: 0px auto; }

.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center; }
  .tabs .tab {
    font-size: 11px;
    text-transform: uppercase;
    padding: 16px;
    color: #556687;
    font-weight: bolder;
    text-align: center;
    -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.13);
    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.13);
    cursor: pointer;
    letter-spacing: 0.1em; }
    .tabs .tab.selected {
      background: #55e0c2 !important;
      color: #fff;
      -webkit-box-shadow: none;
      box-shadow: none; }

.btn_list {
  list-style: none;
  padding: 0px;
  margin: 0px; }
  .btn_list li {
    margin-bottom: 8px; }
    .btn_list li .btn {
      width: 100%; }

.main_page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .main_page.flex {
    justify-content: flex-start; }
  .main_page .main_section {
    width: 100%;
    background: #f5f5f5; }
    @media (min-width: 768px) {
      .main_page .main_section {
        width: 55%; } }
    @media (min-width: 1024px) {
      .main_page .main_section {
        width: 66.666%; } }
    .main_page .main_section.full_width {
      width: 100% !important; }
  .main_page .map {
    background: #c8f3ce;
    width: 100%;
    height: 440px; }
    @media (min-width: 768px) {
      .main_page .map {
        width: 45%;
        height: auto;
        height: calc(100vh - 56px);
        position: fixed !important;
        right: 0px; } }
    @media (min-width: 1024px) {
      .main_page .map {
        width: 33.333%; } }
    .main_page .map.full_height {
      height: 100vh; }
    @media (min-width: 768px) {
      .main_page .map.desktop_close {
        width: 0%; } }
    @media (min-width: 768px) {
      .main_page .map.map_fixed {
        position: fixed !important;
        right: 0px;
        top: 56px;
        z-index: 5;
        height: calc(100vh - 56px); } }

.center {
  text-align: center; }

#properties_slide_img {
  height: 380px;
  object-fit: cover;
  width: 100%;
  margin-bottom: -3px; }

.properties {
  position: relative; }
  @media (min-width: 768px) {
    .properties {
      margin: 0px 16px; } }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.card {
  text-align: center;
  background: #fff;
  padding: 24px;
  position: relative;
  border-bottom: solid 2px #e0e0e0;
  z-index: 10; }
  @media (min-width: 768px) {
    .card {
      padding: 32px;
      max-width: 604px;
      margin: 0px auto; } }

.padded_icon {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); }
  .padded_icon i {
    width: 24px !important;
    height: 24px !important; }
    @media (min-width: 768px) {
      .padded_icon i {
        width: 32px !important;
        height: 32px !important; } }
  .padded_icon.down_more i {
    margin: 0px !important; }
  @media (max-width: 321px) {
    .padded_icon {
      padding-top: 4px; } }
  @media (min-width: 768px) {
    .padded_icon {
      width: 48px;
      height: 48px; } }

.full_image {
  position: relative; }
  .full_image img {
    min-height: 432px;
    object-fit: cover; }
  .full_image .white_block {
    background: #fff;
    width: 100%;
    height: 16px;
    position: absolute;
    right: 0px;
    border-left: solid 1px #ececec; }
    .full_image .white_block-top {
      top: 0px;
      border-bottom: solid 1px #ececec; }
    .full_image .white_block-bottom {
      bottom: 0px;
      border-top: solid 1px #ececec; }
    .full_image .white_block .padded_icon {
      position: absolute;
      left: 16px;
      bottom: -16px; }
      @media (min-width: 768px) {
        .full_image .white_block .padded_icon {
          left: 32px;
          bottom: -24px; } }
      @media (min-width: 1024px) {
        .full_image .white_block .padded_icon {
          left: 48px; } }
      @media (min-width: 1280px) {
        .full_image .white_block .padded_icon {
          left: 64px; } }
      @media (min-width: 1600px) {
        .full_image .white_block .padded_icon {
          left: 128px; } }
    @media (min-width: 768px) {
      .full_image .white_block {
        width: 57%;
        height: 64px; } }

.space-medium {
  height: 24px; }

.space-large {
  height: 32px; }

.absolute_center {
  margin: 0px auto !important;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -24px; }

.double_line {
  width: 100%;
  border: solid 1px #556687;
  border-left: none;
  border-right: none;
  margin: 24px 0px;
  height: 4px; }
  @media (min-width: 768px) {
    .double_line {
      margin: 32px 0px; } }

.main_bg_image {
  position: absolute;
  width: 100%;
  top: 0px; }
  .main_bg_image img {
    height: 328px;
    width: 100%;
    object-fit: cover; }
    @media (min-width: 768px) {
      .main_bg_image img {
        height: 1016px; } }
  .main_bg_image video {
    width: 100%;
    height: 100%;
    margin-top: 48px;
    object-fit: cover; }
    @media (min-width: 768px) {
      .main_bg_image video {
        height: 100vh; } }
  @media (max-width: 767px) {
    .main_bg_image {
      height: 200px; } }

.squeeze {
  max-width: 800px;
  margin: 0px auto; }

.section_heading {
  text-align: center; }
  .section_heading i {
    margin: 0px auto; }
  .section_heading h2 {
    text-align: center; }

.no_robots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px 0px; }
  .no_robots input {
    margin-right: 8px; }
  .no_robots label {
    margin-bottom: 0px; }
  .no_robots p {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase; }

.person_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }
  .person_box .avitar {
    min-width: 64px;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    background: #a0a1a6;
    margin-right: 32px; }
    .person_box .avitar img {
      border-radius: 100%; }
    @media (min-width: 768px) {
      .person_box .avitar {
        margin-bottom: 16px; } }
  .person_box .name, .person_box .phone {
    font-size: 24px; }
  .person_box .role, .person_box .email {
    font-size: 16px; }
  .person_box .phone,
  .person_box .email {
    color: #4d4e56; }
    .person_box .phone:hover,
    .person_box .email:hover {
      color: #a32035; }
  .person_box span, .person_box a {
    font-family: 'FreightProLight';
    display: block;
    margin-bottom: 4px; }
  .person_box .role {
    font-family: 'FreightProItalic'; }
  @media (min-width: 768px) {
    .person_box {
      display: block; } }
  @media (min-width: 1280px) {
    .person_box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

.bottom_shadow {
  border-bottom: solid 2px #dcdcdc; }

.clear {
  clear: both; }

.vertical_center {
  top: 50%; }

.ad {
  text-align: center;
  border-radius: 4px;
  margin-bottom: 32px; }
  .ad .pre-title {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    padding-bottom: 8px;
    margin-top: 0px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2); }
  .ad h3, .ad p {
    color: #fff; }
  .ad p {
    font-size: 16px; }
  .ad h3 {
    font-family: 'FreightProLight';
    font-size: 72px;
    margin: 24px 0px;
    font-weight: 100; }
  .ad .btn {
    margin-top: 24px; }
    .ad .btn:before {
      background: #55e0c2;
      color: #fff; }
  .ad .main_text {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; }
  .ad img {
    width: 960px;
    height: auto; }
  @media (min-width: 768px) {
    .ad {
      margin-bottom: 12px; } }
  @media (min-width: 1024px) {
    .ad {
      margin-bottom: 32px; } }

.map_embed {
  border: none;
  width: 100%;
  min-height: 600px;
  margin-top: 20px; }

.reverse_on_mob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  /* Safari 6.1+ */
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .reverse_on_mob {
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column; } }

.reverse_on_mob_small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  /* Safari 6.1+ */
  flex-direction: column-reverse; }
  @media (min-width: 1024px) {
    .reverse_on_mob_small {
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column; } }

.scroll_mob_space {
  margin: 24px 0px 48px 0px; }
  @media (min-width: 768px) {
    .scroll_mob_space {
      margin: 0px; } }

.scrollDown_btn {
  transition: 0.3s;
  cursor: pointer; }
  .scrollDown_btn:hover {
    background-color: #d1d7df;
    border-radius: 100%; }

.drop_down_overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 22;
  display: none; }
  @media (min-width: 768px) {
    .drop_down_overlay {
      position: fixed; } }

.vue_overlay {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 22; }
  @media (min-width: 768px) {
    .vue_overlay {
      position: fixed; } }

#schools-iframe {
  width: 100%;
  border: none;
  height: 504px;
  margin-top: -82px; }
  @media (min-width: 1024px) {
    #schools-iframe {
      height: 944px; } }

.flex_column_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column;
  justify-content: flex-start !important; }

.flex_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column;
  justify-content: flex-end !important; }

.flex_column_around {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column;
  justify-content: space-around !important; }

.text_right {
  text-align: right; }

.hiddenForm {
  display: none; }

.mob_contact_btns {
  width: 100%;
  background: #282a31;
  position: fixed;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-bewteen;
  -moz-justify-content: space-bewteen;
  justify-content: space-bewteen;
  padding: 8px 16px;
  z-index: 22; }
  .mob_contact_btns .btn {
    padding: 16px 4px;
    font-size: 12px; }
  .mob_contact_btns .btn:first-child {
    margin-right: 8px; }
  @media (min-width: 768px) {
    .mob_contact_btns {
      display: none; } }

.slick-list,
.slick-slide {
  outline: none !important; }

@media (max-width: 767px) {
  .lb-next,
  .lb-prev {
    opacity: 1 !important;
    background-size: 32px !important; } }

.ag_label {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  font-size: 14px;
  font-family: 'FreightPro'; }

.keep_ratio_square {
  width: 100%;
  position: relative; }
  .keep_ratio_square:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .keep_ratio_square iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.keep_ratio_youtube {
  width: 100%;
  position: relative; }
  .keep_ratio_youtube:before {
    content: "";
    display: block;
    padding-top: 60%; }
  .keep_ratio_youtube iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.keep_ratio_div_square {
  width: 100%;
  position: relative; }
  .keep_ratio_div_square:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .keep_ratio_div_square > div {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.bigCharSpan {
  font-size: 64px;
  float: left;
  margin-right: 0px;
  line-height: 0.93em;
  font-weight: 600; }

.no_select {
  cursor: default !important; }

.icon {
  display: inline-block;
  width: 16px;
  height: 16px; }
  .icon.small {
    width: 24px;
    height: 24px; }
  .icon.medium {
    width: 32px;
    height: 32px; }
  .icon.large {
    width: 64px;
    height: 64px; }
  .icon-search {
    background: url("img/icons/search.svg") no-repeat 50%/contain; }
  .icon-search-white {
    background: url("img/icons/search-white.svg") no-repeat 50%/contain; }
  .icon-magnify {
    background: url("img/icons/magnify.svg") no-repeat 50%/contain; }
  .icon-contact {
    background: url("img/icons/contact.svg") no-repeat 50%/contain; }
  .icon-info-white {
    background: url("img/icons/info-white.svg") no-repeat 50%/contain; }
  .icon-nosalefee {
    background: url("img/icons/SVG/about/icn-about-sellers1.svg") no-repeat 50%/contain; }
  .icon-exposure {
    background: url("img/icons/SVG/about/icn-about-sellers2.svg") no-repeat 50%/contain; }
  .icon-people-white {
    background: url("img/icons/SVG/about/icn-about-sellers3.svg") no-repeat 50%/contain; }
  .icon-time {
    background: url("img/icons/SVG/about/icn-about-buyers4.svg") no-repeat 50%/contain; }
  .icon-search-house {
    background: url("img/icons/SVG/about/icn-about-buyers1.svg") no-repeat 50%/contain; }
  .icon-advice {
    background: url("img/icons/SVG/about/icn-about-buyers2.svg") no-repeat 50%/contain; }
  .icon-sellhome {
    background: url("img/icons/SVG/about/icn-about-buyers3.svg") no-repeat 50%/contain; }
  .icon-noletfee {
    background: url("img/icons/SVG/about/icn-about-landlords2.svg") no-repeat 50%/contain; }
  .icon-trophy {
    background: url("img/icons/SVG/about/icn-about-landlords1.svg") no-repeat 50%/contain; }
  .icon-safehands {
    background: url("img/icons/SVG/about/icn-about-landlords3.svg") no-repeat 50%/contain; }
  .icon-local {
    background: url("img/icons/SVG/about/icn-about-sellers1.svg") no-repeat 50%/contain; }
  .icon-localpeople {
    background: url("img/icons/SVG/about/icn-about-tenants1.svg") no-repeat 50%/contain; }
  .icon-prev {
    background: url("img/icons/prev.svg") no-repeat 50%/contain;
    transition: background 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-prev:hover {
      background: #fff url("img/icons/prev-blue.svg") no-repeat 50%/contain; }
  .icon-next {
    background: url("img/icons/next.svg") no-repeat 50%/contain;
    transition: background 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-next:hover {
      background: #fff url("img/icons/next-blue.svg") no-repeat 50%/contain; }
  .icon-prev-blue {
    background: url("img/icons/prev-blue.svg") no-repeat 50%/contain;
    transition: background 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-prev-blue:hover {
      background: url("img/icons/prev-blue-hover.svg") no-repeat 50%/contain; }
  .icon-next-blue {
    background: url("img/icons/next-blue.svg") no-repeat 50%/contain;
    transition: 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-next-blue:hover {
      background: url("img/icons/next-blue-hover.svg") no-repeat 50%/contain; }
  .icon-prev-people {
    background: url("img/icons/prev-people.svg") no-repeat 50%/contain;
    transition: background 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-prev-people:hover {
      background: url("img/icons/prev-blue-hover.svg") no-repeat 50%/contain; }
  .icon-next-people {
    background: url("img/icons/next-people.svg") no-repeat 50%/contain;
    transition: 0.3s;
    border-radius: 100%;
    cursor: pointer; }
    .icon-next-people:hover {
      background: url("img/icons/next-blue-hover.svg") no-repeat 50%/contain; }
  .icon-circle_next {
    cursor: pointer;
    border-radius: 100%;
    position: relative;
    transition: 0.3s;
    border: solid 2px #fff; }
    .icon-circle_next:before, .icon-circle_next:after {
      content: '';
      width: 2px;
      height: 8px;
      background: #fff;
      position: absolute;
      transition: 0.3s;
      left: 14px; }
    .icon-circle_next:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 12px; }
    .icon-circle_next:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 8px; }
    .icon-circle_next:hover {
      background: #fff; }
      .icon-circle_next:hover:before, .icon-circle_next:hover:after {
        background: #282A31; }
    .icon-circle_next.invert {
      border: solid 2px #c9c9c9; }
      .icon-circle_next.invert:before, .icon-circle_next.invert:after {
        background: #c9c9c9; }
      .icon-circle_next.invert:hover {
        background: #c9c9c9; }
        .icon-circle_next.invert:hover:before, .icon-circle_next.invert:hover:after {
          background: #fff; }
  .icon-circle_prev {
    cursor: pointer;
    border-radius: 100%;
    position: relative;
    transition: 0.3s;
    border: solid 2px #fff; }
    .icon-circle_prev:before, .icon-circle_prev:after {
      content: '';
      width: 2px;
      height: 8px;
      background: #fff;
      position: absolute;
      transition: 0.3s;
      left: 12px; }
    .icon-circle_prev:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 8px; }
    .icon-circle_prev:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 12px; }
    .icon-circle_prev:hover {
      background: #fff; }
      .icon-circle_prev:hover:before, .icon-circle_prev:hover:after {
        background: #282A31; }
    .icon-circle_prev.invert {
      border: solid 2px #c9c9c9; }
      .icon-circle_prev.invert:before, .icon-circle_prev.invert:after {
        background: #c9c9c9; }
      .icon-circle_prev.invert:hover {
        background: #c9c9c9; }
        .icon-circle_prev.invert:hover:before, .icon-circle_prev.invert:hover:after {
          background: #fff; }
  .icon-down-blue {
    background: url("img/icons/next-blue.svg") no-repeat 50%/contain;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .icon-calander {
    background: url("img/icons/calander.svg") no-repeat 50%/contain; }
  .icon-forsale {
    background: url("img/icons/forsale.svg") no-repeat 50%/contain; }
  .icon-forrent {
    background: url("img/icons/forrent.svg") no-repeat 50%/contain; }
  .icon-newhome {
    background: url("img/icons/newhome.svg") no-repeat 50%/contain; }
  .icon-riverside {
    background: url("img/icons/riverside.svg") no-repeat 50%/contain; }
  .icon-land {
    background: url("img/icons/land.svg") no-repeat 50%/contain; }
  .icon-money {
    background: url("img/icons/money.svg") no-repeat 50%/contain; }
  .icon-management {
    background: url("img/icons/management.svg") no-repeat 50%/contain; }
  .icon-signposts {
    background: url("img/icons/signposts.svg") no-repeat 50%/contain; }
  .icon-user {
    background: url("img/icons/user.svg") no-repeat 50%/contain; }
  .icon-fb {
    background: url("img/icons/fb.svg") no-repeat 50%/contain; }
  .icon-tw {
    background: url("img/icons/tw.svg") no-repeat 50%/contain; }
  .icon-in {
    background: url("img/icons/in.svg") no-repeat 50%/contain; }
  .icon-yt {
    background: url("img/icons/yt.svg") no-repeat 50%/contain; }
  .icon-mapmarker {
    background: url("img/icons/mapmarker.svg") no-repeat 50%/contain; }
  .icon-mapmarker-blue {
    background: url("img/icons/mapmarker-blue.svg") no-repeat 50%/contain; }
  .icon-mapfolded {
    background: url("img/icons/mapfolded.svg") no-repeat 50%/contain; }
  .icon-bed {
    background: url("img/icons/bed.svg") no-repeat 50%/contain; }
  .icon-shower {
    background: url("img/icons/shower.svg") no-repeat 50%/contain; }
  .icon-chair {
    background: url("img/icons/chair.svg") no-repeat 50%/contain; }
  .icon-camera {
    background: url("img/icons/camera.svg") no-repeat 50%/contain; }
  .icon-floorplan {
    background: url("img/icons/floorplan.svg") no-repeat 50%/contain; }
  .icon-heart {
    background: url("img/icons/heart.svg") no-repeat 50%/contain; }
  .icon-heart-full {
    background: url("img/icons/heart-full.svg") no-repeat 50%/contain; }
  .icon-job {
    background: url("img/icons/job.svg") no-repeat 50%/contain; }
  .icon-filter {
    background: url("img/icons/filter.svg") no-repeat 50%/contain; }
  .icon-office {
    background: url("img/icons/office.svg") no-repeat 50%/contain; }
  .icon-people {
    background: url("img/icons/people.svg") no-repeat 50%/contain; }
  .icon-schools {
    background: url("img/icons/schools.svg") no-repeat 50%/contain; }
  .icon-blog {
    background: url("img/icons/blog.svg") no-repeat 50%/contain; }
  .icon-phone2 {
    background: url("img/icons/phone2.svg") no-repeat 50%/contain; }
  .icon-tick {
    background: url("img/icons/tick.svg") no-repeat 50%/contain; }
  .icon-upload {
    background: url("img/icons/upload.svg") no-repeat 50%/contain; }
  .icon-properties {
    background: url("img/icons/properties.svg") no-repeat 50%/contain; }
  .icon-tab_description {
    background: url("img/tab_description.svg") no-repeat 50%/contain; }
  .icon-tab_floorplan {
    background: url("img/tab_floorplan.svg") no-repeat 50%/contain;
    background-size: 12px; }
  .icon-tab_location {
    background: url("img/tab_location.svg") no-repeat 50%/contain; }
  .icon-tab_schools {
    background: url("img/tab_schools.svg") no-repeat 50%/contain; }
  .icon-DET {
    background: url("img/icons/pngs/icn-propertytype-detatched.png") no-repeat 50%; }
  .icon-SEMI {
    background: url("img/icons/pngs/icn-propertytype-semi-detatched.png") no-repeat 50%; }
  .icon-EOT {
    background: url("img/icons/pngs/icn-propertytype-endofterrace.png") no-repeat 50%; }
  .icon-TERR {
    background: url("img/icons/pngs/icn-propertytype-terrace.png") no-repeat 50%; }
  .icon-TNH {
    background: url("img/icons/pngs/icn-propertytype-townhouse.png") no-repeat 50%; }
  .icon-GFLR {
    background: url("img/icons/pngs/icn-propertytype-flatgroundfloor.png") no-repeat 50%; }
  .icon-1FLR {
    background: url("img/icons/pngs/icn-propertytype-flatfirstfloor.png") no-repeat 50%; }
  .icon-PENTHOUSE {
    background: url("img/icons/pngs/icn-propertytype-penthouse.png") no-repeat 50%; }
  .icon-CHA {
    background: url("img/icons/pngs/icn-propertytype-chalet.png") no-repeat 50%;
    background-size: contain; }
  .icon-LDT {
    background: url("img/icons/pngs/icn-propertytype-linkdetatched.png") no-repeat 50%; }
  .icon-RET {
    background: url("img/icons/pngs/icn-propertytype-retirement.png") no-repeat 50%; }
  .icon-RIV {
    background: url("img/icons/pngs/icn-propertytype-riverside.png") no-repeat 50%; }
  .icon-area-elmbridge {
    background: url("img/icons/area-elmbridge.svg") no-repeat 50%/contain; }
  .icon-area-elmbridge-white {
    background: url("img/icons/area-emlbridge-white.svg") no-repeat 50%/contain; }
  .icon-area-richmond {
    background: url("img/icons/area-richmond.svg") no-repeat 50%/contain; }
  .icon-area-spelthorne {
    background: url("img/icons/area-spelthorne.svg") no-repeat 50%/contain; }
  .icon-area-kingston {
    background: url("img/icons/area-kingston.svg") no-repeat 50%/contain; }
  .icon-area-waverley {
    background: url("img/icons/area-waverley.svg") no-repeat 50%/contain; }
  .icon-area-woking {
    background: url("img/icons/area-woking.svg") no-repeat 50%/contain; }
  .icon-area-guildford {
    background: url("img/icons/area-guildford.svg") no-repeat 50%/contain; }
  .icon-area-runnymede {
    background: url("img/icons/area-runnymede.svg") no-repeat 50%/contain; }

.btn {
  background: #a32035;
  display: inline-block;
  border: none;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 32px;
  font-size: 12px;
  width: 100%;
  position: relative;
  text-align: center;
  z-index: 1;
  cursor: pointer;
  font-family: "BrandonText";
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1em; }
  @media (max-width: 767px) {
    .btn {
      font-size: 14px; } }
  .btn i {
    vertical-align: sub;
    margin-right: 8px;
    width: 13px;
    height: 13px; }
  .btn:before {
    content: '';
    width: 0px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #781827;
    transition: width 400ms cubic-bezier(0.23, 1, 0.32, 1), opacity 400ms;
    z-index: -1;
    border-radius: 4px;
    opacity: 0; }
  .btn:hover {
    background: #781827; }
  @media (any-pointer: fine) {
    .btn:hover {
      background: #a32035; }
      .btn:hover:before {
        width: 100%;
        opacity: 1;
        transition: width 400ms cubic-bezier(0.23, 1, 0.32, 1), opacity 50ms; } }
  @media (min-width: 768px) {
    .btn {
      width: auto; } }
  .btn-blue {
    background: #556687; }
    .btn-blue:before {
      background: #414e68; }
    .btn-blue:hover {
      background: #556687;
      color: #fff !important; }
  .btn-grey {
    background: #f5f5f5;
    color: #556687; }
    .btn-grey:before {
      background: #556687; }
    .btn-grey:hover {
      background: #556687;
      color: #fff !important; }
    @media (any-pointer: fine) {
      .btn-grey:hover {
        background: #f5f5f5;
        color: #fff !important; } }
  .btn-white {
    background: #fff;
    color: #4d4e56 !important;
    font-weight: bold; }
    .btn-white:before {
      background: #556687; }
    .btn-white:hover {
      background: #fff;
      color: #fff !important; }
  .btn-noradius {
    border-radius: 0px; }
    .btn-noradius:before {
      border-radius: 0px; }
  .btn-center {
    margin: 48px auto 0px auto;
    display: block;
    max-width: 274px; }
    @media (min-width: 768px) {
      .btn-center {
        margin: 64px auto 0px auto; } }
  @media (max-width: 1024px) {
    .btn-heart:hover, .btn-heart:before, .btn-heart-white:hover, .btn-heart-white:before {
      background: transparent !important; }
    .btn-heart i, .btn-heart-white i {
      filter: none !important; } }
  .btn-heart i, .btn-heart-white i {
    margin-right: 0px; }
  .btn.btn_full {
    width: 100%; }
  .btn.no_hover:hover, .btn.no_hover:before {
    background: white !important; }
  .btn.no_hover i {
    filter: none !important; }

.arrow_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 16px;
  position: absolute;
  width: 100%; }

.arrow_btn {
  background: #fff;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.44);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.44);
  z-index: 20; }
  .arrow_btn span {
    display: block;
    position: relative; }
    .arrow_btn span:before, .arrow_btn span:after {
      content: '';
      width: 8px;
      height: 2px;
      background: #556687;
      position: absolute;
      border-radius: 3px;
      right: 0px;
      top: calc(50% - 1px);
      transition: 0.3s; }
    .arrow_btn span:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 4px; }
    .arrow_btn span:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .arrow_btn.is_open span:before {
    -webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important; }
  .arrow_btn.is_open span:after {
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important; }
  .arrow_btn span {
    height: 100%; }
  .arrow_btn.right span:before {
    right: 11px;
    top: 13px; }
  .arrow_btn.right span:after {
    right: 11px;
    top: 17px; }
  .arrow_btn.left span:before {
    right: 13px;
    top: 17px; }
  .arrow_btn.left span:after {
    right: 13px;
    top: 13px; }
  .arrow_btn.transparent {
    background: transparent;
    border: solid 2px #fff;
    cursor: pointer; }
    .arrow_btn.transparent span:before, .arrow_btn.transparent span:after {
      background: #fff; }

body.page-template-page-thankyou .arrow_btns {
  bottom: 225px;
  height: 33px;
  top: auto; }

.hero h1 {
  font-family: "FreightProLight";
  font-weight: 100;
  color: #fff;
  margin: 0px; }
.hero p {
  color: #fff;
  margin: 24px 0px; }
  @media (min-width: 768px) {
    .hero p {
      font-size: 24px;
      margin: 60px 0px 64px 0px; } }
.hero .featured_image img {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1;
  object-fit: cover;
  object-position: left;
  height: 530px; }
  @media (min-width: 768px) {
    .hero .featured_image img {
      min-height: calc(100vh - 140px);
      object-position: center; } }
@media (min-width: 768px) {
  .hero {
    height: calc(100vh - 270px); } }

.drop_down {
  background: #f5f5f5;
  position: relative;
  font-size: 12px;
  color: #4d4e56;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .drop_down.drop_down_open {
      z-index: 23; }
      .drop_down.drop_down_open ul {
        z-index: 23; } }
  .drop_down .current {
    cursor: pointer;
    padding: 16px 24px; }
    .drop_down .current.is_open {
      background: #dcdcdc; }
      .drop_down .current.is_open + ul {
        background: #dcdcdc; }
    .drop_down .current span {
      display: block;
      position: relative; }
      .drop_down .current span:before, .drop_down .current span:after {
        content: '';
        width: 8px;
        height: 2px;
        background: #556687;
        position: absolute;
        border-radius: 3px;
        right: 0px;
        top: calc(50% - 1px);
        transition: 0.3s; }
      .drop_down .current span:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 4px; }
      .drop_down .current span:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .drop_down .current.is_open span:before {
      -webkit-transform: rotate(-45deg) !important;
      -ms-transform: rotate(-45deg) !important;
      transform: rotate(-45deg) !important; }
    .drop_down .current.is_open span:after {
      -webkit-transform: rotate(45deg) !important;
      -ms-transform: rotate(45deg) !important;
      transform: rotate(45deg) !important; }
    .drop_down .current span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 16px; }
  .drop_down ul {
    display: none;
    padding: 0px !important;
    margin: 0px;
    position: absolute;
    width: 100%;
    background: #f5f5f5;
    list-style: none !important;
    z-index: 21;
    max-height: 680px;
    overflow: auto; }
    .drop_down ul li {
      padding: 8px 24px;
      border-top: solid 1px #c5c5c5;
      transition: 0.3s;
      cursor: pointer;
      font-family: 'BrandonText';
      margin-bottom: 0px !important;
      line-height: 1.4em;
      text-transform: none; }
      .drop_down ul li:hover {
        background: #51668a;
        color: #fff; }
    .drop_down ul.options_icons li {
      justify-content: flex-start !important;
      padding: 16px !important; }
      .drop_down ul.options_icons li.selected {
        background: #55e0c2 !important;
        color: #fff; }
        .drop_down ul.options_icons li.selected .circle {
          background: url("img/icons/tick.svg") no-repeat 50% 50%/contain !important; }
      .drop_down ul.options_icons li i {
        margin-right: 16px;
        width: 32px;
        height: 32px; }
      .drop_down ul.options_icons li span {
        padding-left: 0px !important;
        font-family: 'BrandonText' !important; }
      .drop_down ul.options_icons li:hover i, .drop_down ul.options_icons li.selected i {
        filter: brightness(4); }
      .drop_down ul.options_icons li:hover .circle, .drop_down ul.options_icons li.selected .circle {
        border-color: #fff; }
      .drop_down ul.options_icons li:hover span, .drop_down ul.options_icons li.selected span {
        color: #fff !important; }
    .drop_down ul.options_icons .circle {
      border: solid 1px;
      width: 16px;
      height: 16px;
      display: inline-block;
      padding: 0px !important;
      border-radius: 100%;
      margin-left: auto; }
  .drop_down input {
    display: none; }
  .drop_down.nobg {
    background: #fff; }
    .drop_down.nobg .current {
      padding: 0px;
      color: #556687;
      font-family: 'BrandenTextBold'; }
      .drop_down.nobg .current span {
        padding: 0px 16px 0px 0px;
        color: #556687; }
      .drop_down.nobg .current.is_open {
        background: transparent; }
        .drop_down.nobg .current.is_open + ul {
          background: #ffffff;
          -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
          padding-top: 8px; }
          .drop_down.nobg .current.is_open + ul li {
            padding: 8px 8px !important;
            border-top: 0px;
            border-bottom: 0px !important; }
  .drop_down.invalid .current {
    border-left: solid 2px #a32035; }
  .drop_down.dd_links li {
    padding: 0px; }
    .drop_down.dd_links li a {
      display: block;
      padding: 8px 24px; }

.double_input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.blocks_row {
  width: 100%;
  -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25); }
  @media (min-width: 1024px) {
    .blocks_row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .blocks_row.mortgage_block {
      border-top: solid 1px rgba(51, 51, 51, 0.38); } }
  .blocks_row .img_container {
    width: 100%;
    position: relative;
    height: 300px;
    cursor: pointer; }
    .blocks_row .img_container:before {
      content: "";
      display: block;
      padding-top: 56%; }
      @media (min-width: 1280px) {
        .blocks_row .img_container:before {
          padding-top: 42%; } }
    .blocks_row .img_container img {
      object-fit: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: -1; }
    @media (min-width: 768px) {
      .blocks_row .img_container {
        height: 100%; } }
  .blocks_row .block {
    width: 100%; }
    .blocks_row .block_text {
      text-align: center;
      -webkit-align-self: center;
      /* Safari 7.0+ */
      align-self: center;
      padding: 64px; }
      @media (max-width: 330px) {
        .blocks_row .block_text {
          background: #fff; } }
      .blocks_row .block_text img {
        margin: 0px auto; }
      @media (min-width: 1024px) and (max-width: 1280px) {
        .blocks_row .block_text h2 {
          font-size: 20px; } }
      .blocks_row .block_text p {
        margin: 18px auto; }
        @media (min-width: 1024px) and (max-width: 1280px) {
          .blocks_row .block_text p {
            font-size: 16px; } }
        @media (min-width: 768px) {
          .blocks_row .block_text p {
            max-width: 360px; } }
      @media (max-width: 1023px) {
        .blocks_row .block_text {
          padding: 48px 16px; } }
    .blocks_row .block_img.block_colthird .img_container:before {
      padding-top: 100%; }
      @media (min-width: 1280px) {
        .blocks_row .block_img.block_colthird .img_container:before {
          padding-top: 85%; } }
    .blocks_row .block_half {
      -webkit-box-shadow: 0px 1px 0px #dcdcdc;
      box-shadow: 0px 1px 0px #dcdcdc;
      position: relative; }
      @media (min-width: 1024px) {
        .blocks_row .block_half {
          -webkit-box-shadow: 1px 0px 0px #dcdcdc;
          box-shadow: 1px 0px 0px #dcdcdc;
          height: 100%;
          padding: 8% 0px; }
          .blocks_row .block_half:before {
            content: "";
            display: block; }
          .blocks_row .block_half .left {
            float: right;
            padding-right: 10%; }
          .blocks_row .block_half .right {
            float: left;
            padding-left: 10%; } }
    @media (min-width: 1024px) {
      .blocks_row .block_third {
        width: 33.333%; }
      .blocks_row .block_two_thirds {
        width: 66.666%; } }
  @media (max-width: 1023px) {
    .blocks_row .btn {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .blocks_row.mob_fixorder {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
      /* Safari 6.1+ */
      flex-direction: column-reverse; } }
  .blocks_row .block_column .block {
    height: 50%;
    -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    /* Safari 6.1+ */
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (min-width: 1024px) {
    .blocks_row .block_column {
      width: 33.33%; } }

.panel {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.18);
  z-index: 4; }
  .panel h1 {
    font-family: 'FreightProLight'; }
  .panel .header {
    text-align: center;
    padding: 16px 0px;
    -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.13);
    box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.13); }
    .panel .header h1 {
      font-size: 24px;
      margin: 0px;
      color: #4d4e56; }
      @media (min-width: 768px) {
        .panel .header h1 {
          font-size: 48px;
          font-weight: 100; } }
    @media (min-width: 768px) {
      .panel .header {
        background: #f5f5f5;
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .panel .tabs .tab {
    width: 50%;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .panel .tabs .tab {
        padding: 24px; } }
  .panel .dropdown_items {
    list-style: none;
    padding: 0px;
    margin: 0px; }
    .panel .dropdown_items li {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 17px 16px;
      border-bottom: solid 1px #dcdcdc; }
      .panel .dropdown_items li label {
        margin: 0px;
        font-family: 'BrandenTextBold';
        font-weight: 100; }
      .panel .dropdown_items li .middle_dropdown {
        margin-left: auto;
        margin-right: 16px; }
  .panel .btn-breakout {
    display: none;
    position: absolute;
    top: -25px;
    right: 48px; }
    @media (min-width: 768px) {
      .panel .btn-breakout {
        display: inline-block; } }
  .panel .panel_logo {
    position: absolute;
    top: -76px;
    right: 0px;
    left: 0px;
    margin: 0px auto;
    background: #dcdcdc;
    border: solid 5px #fff;
    width: 152px;
    height: 152px;
    border-radius: 8px; }
    .panel .panel_logo img {
      border-radius: 4px;
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .panel.panel_hero {
    margin-top: 245px;
    padding: 48px 16px;
    max-width: 1248px;
    margin-left: auto;
    margin-right: auto; }
    .panel.panel_hero h1, .panel.panel_hero p, .panel.panel_hero address {
      text-align: center; }
    .panel.panel_hero h1 {
      font-weight: 100;
      margin-bottom: 16px; }
    .panel.panel_hero h2 {
      font-size: 12px;
      border-bottom: solid 1px #ccc;
      padding-bottom: 8px; }
    .panel.panel_hero .post_content {
      text-align: center;
      position: relative;
      height: 118px;
      overflow: hidden;
      margin-bottom: 48px; }
      .panel.panel_hero .post_content p {
        margin-top: 0px; }
      .panel.panel_hero .post_content .more {
        position: absolute;
        bottom: 0px;
        background: linear-gradient(rgba(255, 255, 255, 0) -20px, #fff 60px);
        width: 100%;
        text-align: center;
        left: 0px;
        padding: 64px 0px 12px 0px;
        font-family: FreightPro;
        text-decoration: underline; }
      .panel.panel_hero .post_content .less {
        font-family: FreightPro;
        text-decoration: underline;
        display: none; }
    .panel.panel_hero address {
      font-size: 20px;
      font-family: 'FreightProBook';
      font-style: normal;
      margin-bottom: 48px; }
      @media (min-width: 768px) {
        .panel.panel_hero address {
          font-size: 24px; } }
    .panel.panel_hero .contact_link {
      font-family: "FreightProLight";
      font-size: 20px;
      margin-bottom: 16px;
      display: inline-block; }
    .panel.panel_hero .btns {
      margin-top: 48px; }
      .panel.panel_hero .btns .btn {
        border-radius: 0px;
        border-bottom: solid 1px #a0a1a6; }
        .panel.panel_hero .btns .btn:first-child {
          border-radius: 8px 8px 0px 0px; }
          @media (min-width: 768px) {
            .panel.panel_hero .btns .btn:first-child {
              border-radius: 8px; } }
        .panel.panel_hero .btns .btn:last-child {
          border-radius: 0px 0px 8px 8px;
          border: none; }
          @media (min-width: 768px) {
            .panel.panel_hero .btns .btn:last-child {
              border-radius: 8px; } }
        @media (min-width: 768px) {
          .panel.panel_hero .btns .btn {
            border-radius: 8px;
            border: none;
            -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
            width: 100%;
            margin-right: 8px; }
            .panel.panel_hero .btns .btn:last-child {
              margin-right: 0px; } }
        @media (min-width: 1024px) {
          .panel.panel_hero .btns .btn {
            margin-right: 32px; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .panel.panel_hero .btns .btn {
            padding: 16px 0px;
            font-size: 10px; } }
      @media (min-width: 768px) {
        .panel.panel_hero .btns {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          justify-content: space-between; } }
    @media (min-width: 768px) {
      .panel.panel_hero {
        padding: 64px;
        margin-top: 25vh; } }

.property h2 {
  font-family: 'FreightProLight';
  margin: 0px;
  text-transform: none;
  font-size: 30px;
  letter-spacing: 0.02em; }
  .property h2 + .italic {
    font-style: italic;
    font-size: 14px;
    font-family: 'FreightProLight'; }
.property .numbers {
  margin-top: 16px;
  height: 28px; }
.property .img_keep_ratio {
  width: 100%;
  position: relative; }
  .property .img_keep_ratio:before {
    content: "";
    display: block;
    padding-top: 74.6666666667%; }
  .property .img_keep_ratio img {
    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  @media (min-width: 768px) {
    .property .img_keep_ratio {
      width: 100%;
      position: relative; }
      .property .img_keep_ratio:before {
        content: "";
        display: block;
        padding-top: 63.6363636364%; }
      .property .img_keep_ratio img {
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; } }
.property .property_details {
  padding: 24px 16px; }
  @media (min-width: 768px) {
    .property .property_details {
      padding: 32px; } }
.property .flex {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-top: 24px; }
  .property .flex ul {
    padding-left: 0px; }
    .property .flex ul span {
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
.property .btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .property .btns .btn {
    background: #dcdcdc;
    font-weight: bold;
    /* THIS NEED TO BE RE ADDED WHEN PORTAL WORKS */
    /*&:last-child {
      border-left: solid 1px $color-grey-3;
        @include flex;
        @include align_items(center);
      flex-basis: 44px;
      padding: 0px;
      @include justify_content(center);
    }*/ }
    .property .btns .btn i {
      width: 44px;
      margin: auto; }
    .property .btns .btn:hover {
      background: #556687; }
      .property .btns .btn:hover i {
        background: url("img/icons/heart-white.svg") no-repeat 50%/contain; }
    .property .btns .btn-heart.no_hover i {
      background: url("img/icons/heart-full.svg") no-repeat 50%/contain !important; }
    @media (any-pointer: fine) {
      .property .btns .btn:hover {
        background: #dcdcdc; } }
    .property .btns .btn:first-child {
      color: #556687;
      width: 100%;
      padding: 16px 32px 16px 80px; }
      @media (max-width: 330px) {
        .property .btns .btn:first-child {
          display: block; } }
      @media (min-width: 768px) {
        .property .btns .btn:first-child {
          padding: 16px 32px; } }
    .property .btns .btn-branch {
      flex-basis: 100% !important;
      border: none !important;
      width: auto !important;
      min-width: auto !important;
      max-width: auto !important;
      padding: 16px 32px !important; }
.property .icon-heart,
.property .icon-heart-white {
  margin-right: 0px; }
  @media (max-width: 321px) {
    .property .icon-heart,
    .property .icon-heart-white {
      margin-top: 20px; } }
@media (max-width: 767px) {
  .property.property_row_mob {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 170px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 10;
    margin-bottom: 0px !important; }
    .property.property_row_mob .img_keep_ratio {
      width: 50%; }
    .property.property_row_mob .property_details {
      width: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    .property.property_row_mob .price {
      font-size: 18px; }
      .property.property_row_mob .price span {
        display: none; }
    .property.property_row_mob .btns {
      display: none; }
    .property.property_row_mob .flex ul:last-child {
      display: none; } }
.property.selected {
  outline: solid 16px #b4ece1; }

.img_keep_ratio {
  cursor: pointer; }
  .img_keep_ratio a:after {
    content: '';
    background: rgba(85, 102, 135, 0.55) url(img/icons/search-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    box-sizing: border-box;
    padding: 16px;
    border: solid 16px #fff;
    opacity: 0;
    transition: 0.5s; }
  .img_keep_ratio a:hover:after {
    opacity: 1; }
  .img_keep_ratio a:hover .tag {
    opacity: 0; }

.gallery_images .tag,
.property .tag,
.tag_wrapper .tag {
  position: absolute;
  bottom: 0px;
  font-family: 'BrandonText';
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #fff;
  padding: 12px 30px;
  font-size: 11px;
  font-weight: 100;
  line-height: 1.28em;
  transition: 0.6s; }
  @media (max-width: 769px) {
    .gallery_images .tag,
    .property .tag,
    .tag_wrapper .tag {
      text-align: center; } }
  .gallery_images .tag.reduced,
  .property .tag.reduced,
  .tag_wrapper .tag.reduced {
    background: #556687; }
  .gallery_images .tag.new_build, .gallery_images .tag.new_property,
  .property .tag.new_build,
  .property .tag.new_property,
  .tag_wrapper .tag.new_build,
  .tag_wrapper .tag.new_property {
    background: #fff;
    color: #c20430; }
  .gallery_images .tag.sold, .gallery_images .tag.under_offer, .gallery_images .tag.let, .gallery_images .tag.stc,
  .property .tag.sold,
  .property .tag.under_offer,
  .property .tag.let,
  .property .tag.stc,
  .tag_wrapper .tag.sold,
  .tag_wrapper .tag.under_offer,
  .tag_wrapper .tag.let,
  .tag_wrapper .tag.stc {
    background: #c20430; }
  .gallery_images .tag.just_added,
  .property .tag.just_added,
  .tag_wrapper .tag.just_added {
    background: #55e0c1; }
  .gallery_images .tag.discreet_marketing,
  .property .tag.discreet_marketing,
  .tag_wrapper .tag.discreet_marketing {
    background: #55e0c2 url("img/padlock2.png");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: calc(100% - 20px);
    padding-right: 46px; }

.tag_wrapper .tag {
  position: relative; }

.property_details {
  background: #fff; }
  .property_details p {
    font-family: "FreightPro";
    color: #4d4e56;
    margin: 4px 0px; }
  .property_details .price {
    color: #4d4e56;
    font-size: 32px;
    font-family: 'FreightProBook';
    margin-bottom: 16px; }
    .property_details .price span {
      font-size: 14px;
      font-family: 'FreightProItalic';
      margin-left: 8px; }
  .property_details .short {
    white-space: nowrap;
    overflow: hidden; }
    @media (1024px) {
      .property_details .short {
        white-space: normal; } }
    @media (max-width: 767px) {
      .property_details .short {
        display: none; } }
  .property_details ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .property_details ul:first-child li {
      margin-right: 12px; }
    .property_details ul:last-child li {
      margin-left: 12px; }
      .property_details ul:last-child li:first-child {
        width: 34px; }
      .property_details ul:last-child li:last-child {
        width: auto; }
    .property_details ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 12px;
      width: 30px; }
      .property_details ul li i.icon {
        margin: 0px; }

.property_card__discreet-image {
  background: #55e0c2 url("img/padlock.png"); }
  .property_card__discreet-image p {
    font-family: 'BrandenTextBold';
    text-transform: uppercase;
    text-transform: uppercase;
    margin: 0px;
    color: #fff;
    text-align: center; }

.pagination p {
  font-size: 12px;
  font-family: 'BrandenTextBold';
  text-align: center;
  text-transform: uppercase;
  margin: 16px 0px; }
.pagination .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background: #fff;
  -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
  z-index: 14;
  position: relative; }
  .pagination .links .page-numbers {
    letter-spacing: 0.03em;
    font-family: 'BrandenTextBold';
    text-transform: uppercase;
    font-size: 12px; }
    .pagination .links .page-numbers.current {
      color: #fff;
      background: #55e0c2; }
    @media (max-width: 768px) {
      .pagination .links .page-numbers {
        display: none; }
        .pagination .links .page-numbers.next, .pagination .links .page-numbers.prev {
          display: block; } }
    @media (min-width: 768px) {
      .pagination .links .page-numbers {
        padding: 20px 29px;
        border-right: solid 1px #e2e2e2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .pagination .links .page-numbers.next {
          border-right: none; }
        .pagination .links .page-numbers.prev {
          border-right: solid 1px #e2e2e2; } }
  .pagination .links .next, .pagination .links .prev {
    text-align: center;
    padding: 20px 0px;
    width: 50%; }
    @media (min-width: 768px) {
      .pagination .links .next, .pagination .links .prev {
        width: 100px; } }
  @media (max-width: 768px) {
    .pagination .links .prev {
      border-right: solid 1px #ccc; } }

.image_slider {
  position: relative; }
  .image_slider ul {
    padding: 0px;
    margin: 0px;
    list-style: none; }
  .image_slider .arrow_btns {
    padding: 0px;
    top: calc(50% - 24px);
    width: calc(100% + 32px);
    left: -16px; }
    @media (min-width: 768px) {
      .image_slider .arrow_btns {
        width: calc(100% + 32px);
        left: -16px; } }
  .image_slider .arrow_btn {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    transition: 0.3s; }
    .image_slider .arrow_btn i {
      width: 24px;
      height: 24px; }
    .image_slider .arrow_btn.left {
      left: -24px; }
    .image_slider .arrow_btn.right {
      right: -24px; }
    .image_slider .arrow_btn.left:hover, .image_slider .arrow_btn.right:hover {
      background-color: #d1d7df;
      border-radius: 100%;
      cursor: pointer; }

.article {
  /* GENERAL
  ====================*/
  /* LAYOYT SPECIFIC
  ====================*/ }
  .article h1,
  .article .big_h2 {
    font-family: 'FreightProLight';
    font-weight: 100; }
    .article h1 span,
    .article .big_h2 span {
      color: #a32035;
      font-family: 'FreightProItalic';
      display: block; }
  .article h2 {
    font-family: BrandenTextBold;
    font-weight: 100;
    letter-spacing: 0.05em;
    font-size: 24px;
    border-bottom: solid 2px;
    padding-bottom: 4px;
    margin-bottom: 28px; }
  .article h3 {
    font-size: 24px;
    font-family: 'FreightProBold';
    text-transform: none;
    letter-spacing: 0.02em;
    margin-top: 0px;
    font-weight: 100;
    margin-bottom: 8px; }
  .article p {
    margin-top: 0px;
    line-height: 1.5em; }
  .article ul {
    list-style: disc;
    padding-left: 18px;
    margin: 0px; }
    .article ul li {
      font-size: 20px;
      font-family: 'FreightProLight';
      margin-bottom: 4px; }
  .article .date {
    font-size: 12px;
    text-transform: uppercase; }
  .article .person_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0px; }
    @media (max-width: 767px) {
      .article .person_block {
        display: none; }
        .article .person_block:first-child {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
    @media (min-width: 768px) {
      .article .person_block {
        margin-bottom: 24px; } }
    .article .person_block .avatar img {
      width: 64px;
      height: 64px;
      background: #fff;
      border-radius: 100%;
      margin: 0px; }
    @media (min-width: 768px) {
      .article .person_block .avatar {
        margin-left: 32px; } }
    .article .person_block p {
      margin: 0px; }
    .article .person_block .name {
      font-size: 24px; }
      @media (min-width: 768px) {
        .article .person_block .name {
          margin-top: 4px; } }
    @media (min-width: 768px) {
      .article .person_block {
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-direction: row;
        /* Safari 6.1+ */
        flex-direction: row;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        padding: 0px; } }
  .article .main_content {
    background: #fff;
    padding: 16px;
    border-left: solid 1px #ececec; }
    .article .main_content.no_padding {
      padding: 0px; }
    .article .main_content.top_content {
      border-top: solid 1px #ececec; }
    .article .main_content.bottom_content {
      border-bottom: solid 2px #ececec; }
    @media (min-width: 768px) {
      .article .main_content .content_wrap {
        max-width: 854px; } }
    @media (min-width: 768px) {
      .article .main_content .smaller_width {
        max-width: 370px; } }
    @media (min-width: 1024px) {
      .article .main_content .smaller_width {
        max-width: 464px; } }
    @media (min-width: 1280px) {
      .article .main_content .smaller_width {
        max-width: 580px; } }
    @media (min-width: 768px) {
      .article .main_content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        /* Safari 6.1+ */
        flex-direction: column;
        width: 57%;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 48px;
        padding-right: 16px; } }
    @media (min-width: 1024px) {
      .article .main_content {
        padding-left: 64px;
        padding-right: 32px; } }
    @media (min-width: 1600px) {
      .article .main_content {
        padding-left: 128px;
        padding-right: 48px; } }
  .article .ie_noflex {
    display: block !important; }
  .article .side {
    padding: 0px 16px;
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    background: #f5f5f5; }
    .article .side.white {
      background: #fff; }
    .article .side .side_content {
      width: 100%; }
      @media (min-width: 768px) {
        .article .side .side_content {
          max-width: 448px; } }
    .article .side .quote_underlined {
      border-bottom: solid 1px #ccc;
      padding-bottom: 32px;
      margin-bottom: 0px; }
    @media (min-width: 768px) {
      .article .side {
        padding: 0px 32px;
        width: 43%; } }
  .article .featured_img {
    position: relative; }
    .article .featured_img .pre-title-group {
      position: absolute;
      bottom: 12px;
      left: 12px;
      text-align: left; }
      @media (min-width: 768px) {
        .article .featured_img .pre-title-group {
          display: none; } }
    .article .featured_img .pre-title {
      background: #fff;
      margin: 0px;
      padding: 4px 8px;
      display: inline-block;
      font-family: 'BrandenTextBold';
      line-height: 1.5em; }
  .article .quote_block {
    text-align: right;
    padding: 48px 0px 48px 0px; }
    .article .quote_block .quote {
      font-size: 24px; }
    .article .quote_block .name, .article .quote_block .extra {
      margin: 0px;
      text-transform: uppercase;
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
    .article .quote_block .extra {
      color: #a0a1a6; }
  .article .job_details {
    width: 100%;
    text-align: left;
    padding: 24px 0px; }
    .article .job_details div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 16px 0px;
      border-bottom: solid 1px #dcdcdc; }
      @media (min-width: 768px) {
        .article .job_details div {
          display: block;
          border: none;
          margin: 0px 0px 16px 0px; } }
    .article .job_details h3 {
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em;
      text-transform: uppercase;
      border-bottom: solid 1px #a0a1a6;
      padding-bottom: 8px;
      margin-bottom: 32px; }
    .article .job_details h3, .article .job_details p {
      margin: 0px;
      padding-bottom: 8px;
      border: none; }
    @media (min-width: 768px) {
      .article .job_details {
        max-width: 416px;
        text-align: right;
        padding: 0px; }
        .article .job_details h3 {
          border-bottom: solid 1px #a0a1a6;
          margin-bottom: 8px;
          margin-top: 12px; } }
  .article.reverse_on_mob {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    /* Safari 6.1+ */
    flex-direction: column-reverse; }
    @media (min-width: 768px) {
      .article.reverse_on_mob {
        -webkit-flex-direction: row;
        /* Safari 6.1+ */
        flex-direction: row; } }
  .article.empty_space {
    height: 24px; }
    @media (min-width: 768px) {
      .article.empty_space {
        height: 64px; } }
    @media (min-width: 1280px) {
      .article.empty_space {
        height: 128px; } }
  .article .side.white + .main_content {
    border-left: none; }
  .article .post_pagination .btn_group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .article .post_pagination .btn_group a {
      position: relative;
      text-align: center;
      z-index: 1;
      cursor: pointer;
      font-family: "BrandenTextBold";
      letter-spacing: 0.05em;
      line-height: 1em;
      background: #a32035;
      text-transform: uppercase;
      padding: 16px 32px;
      width: 100%;
      font-size: 11px;
      color: #fff; }
      .article .post_pagination .btn_group a:before {
        content: "";
        width: 0px;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        background: #781827;
        transition: width 400ms cubic-bezier(0.23, 1, 0.32, 1), opacity 400ms;
        z-index: -1;
        border-radius: 4px;
        opacity: 0; }
      .article .post_pagination .btn_group a:hover:before {
        width: 100%;
        opacity: 1; }
      .article .post_pagination .btn_group a:first-child {
        border-radius: 4px 0px 0px 4px; }
      .article .post_pagination .btn_group a:last-child {
        border-radius: 0px 4px 4px 0px; }
  .article .meta p {
    margin: 0px;
    display: inline-block; }
  @media (min-width: 768px) {
    .article {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 768px) {
    .article.layout_main_image .featured_img {
      width: 100%;
      position: relative;
      width: 100%;
      height: auto; }
      .article.layout_main_image .featured_img:before {
        content: "";
        display: block;
        padding-top: 68.5714285714%; }
      .article.layout_main_image .featured_img img {
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      .article.layout_main_image .featured_img img {
        width: 100%; } }
  @media (min-width: 768px) {
    .article.layout_main_image {
      background: linear-gradient(to left, #ffffff 50%, #f5f5f5 50%); } }
  .article.layout_hero .pre_header {
    font-size: 32px;
    margin: 16px 0px 0px 0px; }
    @media (min-width: 768px) {
      .article.layout_hero .pre_header {
        font-size: 52px; } }
    @media (min-width: 1280px) {
      .article.layout_hero .pre_header {
        font-size: 76px; } }
  .article.layout_hero .meta {
    display: none; }
    @media (min-width: 768px) {
      .article.layout_hero .meta {
        display: inline-block; } }
  .article.layout_hero h1,
  .article.layout_hero .big_h2 {
    margin: 0px; }
    @media (min-width: 768px) {
      .article.layout_hero h1,
      .article.layout_hero .big_h2 {
        font-size: 52px;
        margin: 64px 0px;
        line-height: 1.1em; } }
    @media (min-width: 1280px) {
      .article.layout_hero h1,
      .article.layout_hero .big_h2 {
        font-size: 64px; } }
  .article.layout_hero .big_h2 {
    margin: 0px 0px 24px 0px; }
    @media (min-width: 768px) {
      .article.layout_hero .big_h2 {
        margin: 24px 0px 64px 0px; } }
  .article.layout_hero .featured_img {
    position: relative;
    width: 100%;
    position: relative; }
    .article.layout_hero .featured_img:before {
      content: "";
      display: block;
      padding-top: 91.2%; }
    .article.layout_hero .featured_img img {
      object-fit: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    @media (min-width: 768px) {
      .article.layout_hero .featured_img {
        height: calc(100vh - 56px);
        width: 43%; } }
  .article.layout_hero .pre-title {
    font-size: 12px;
    font-family: "BrandenTextBold";
    margin: 0px; }
  .article.layout_hero .btn {
    max-width: 225px;
    margin: 32px 0px; }
    @media (min-width: 768px) {
      .article.layout_hero .btn {
        margin: 0px; } }
  .article.layout_hero .date {
    position: absolute;
    left: 0px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -34px;
    top: 50%;
    display: none;
    font-family: 'BrandonText'; }
    @media (min-width: 768px) {
      .article.layout_hero .date {
        display: inline-block; } }
    @media (min-width: 1024px) {
      .article.layout_hero .date {
        left: -24px; } }
    @media (min-width: 1600px) {
      .article.layout_hero .date {
        left: 8px; } }
  .article.layout_hero .main_content {
    position: relative; }
    @media (min-width: 768px) {
      .article.layout_hero .main_content {
        padding-bottom: 48px;
        justify-content: flex-end; } }
    @media (min-width: 1024px) {
      .article.layout_hero .main_content {
        padding-bottom: 64px; } }
  .article.layout_gallery .side {
    -webkit-flex-direction: column;
    /* Safari 6.1+ */
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    background: #fff; }
    @media (min-width: 768px) {
      .article.layout_gallery .side {
        background: #f5f5f5; } }
  .article.layout_gallery .image_slider {
    width: 100%;
    position: relative;
    height: 100%; }
    .article.layout_gallery .image_slider:before {
      content: "";
      display: block;
      padding-top: 70.5882352941%; }
    .article.layout_gallery .image_slider img {
      object-fit: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .article.layout_post .side {
    padding: 0px; }
  .article.layout_post .side_content {
    max-width: 100%; }
    @media (min-width: 768px) {
      .article.layout_post .side_content {
        max-width: 512px; } }
  .article.layout_post .main_content {
    position: relative;
    justify-content: space-between; }
  .article.layout_post h1 {
    margin: 0px 0px 16px 0px;
    font-size: 32px;
    line-height: 1.3em; }
    @media (min-width: 1024px) {
      .article.layout_post h1 {
        font-size: 48px;
        margin: 0px; } }
  @media (min-width: 768px) {
    .article.layout_post .featured_img {
      width: 100%;
      position: relative; }
      .article.layout_post .featured_img:before {
        content: "";
        display: block;
        padding-top: 78.125%; }
      .article.layout_post .featured_img img {
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; } }
  .article.layout_post .date {
    position: absolute;
    left: 0px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -34px;
    top: 50%;
    display: none; }
    @media (min-width: 768px) {
      .article.layout_post .date {
        display: inline-block; } }
    @media (min-width: 1024px) {
      .article.layout_post .date {
        left: -24px; } }
    @media (min-width: 1600px) {
      .article.layout_post .date {
        left: 8px; } }
  .article.layout_post .btn {
    max-width: 225px; }
    @media (max-width: 767px) {
      .article.layout_post .btn.btn-fullmob {
        max-width: 600px !important; } }
  .article.layout_post .meta {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .article.layout_post .meta {
        margin-bottom: 0px; } }
  .article.layout_space {
    display: none; }
    .article.layout_space_medium, .article.layout_space_large, .article.layout_space_xlarge {
      display: none; }
    @media (min-width: 768px) {
      .article.layout_space {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 24px;
        padding: 0px; }
        .article.layout_space_medium {
          height: 32px;
          padding: 0px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
        .article.layout_space_large {
          height: 64px;
          padding: 0px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
        .article.layout_space_xlarge {
          height: 96px;
          padding: 0px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
  .article .gallery_images .arrow_btn {
    position: absolute;
    top: 50%;
    top: calc(50% - 16px);
    background: none; }
    .article .gallery_images .arrow_btn .icon {
      background-color: #fff; }
    .article .gallery_images .arrow_btn.left {
      left: -16px; }
    .article .gallery_images .arrow_btn.right {
      right: -16px; }
  .article .full_image {
    width: 100%; }
    .article .full_image img {
      width: 100%; }
  .article.margin_bottom_mob {
    width: 100%;
    height: 24px;
    background: #fff; }
    @media (min-width: 768px) {
      .article.margin_bottom_mob {
        display: none; } }

.filters_bar {
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
  .filters_bar .actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .filters_bar .mob_filter_toggle {
    background: #fff;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    /* Safari 7.0+ */
    align-self: center;
    padding: 0px 16px;
    text-transform: uppercase;
    font-size: 12px;
    color: #556687;
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    font-weight: 600;
    letter-spacing: 0.03em;
    cursor: pointer; }
    .filters_bar .mob_filter_toggle i {
      margin-right: 8px; }
  .filters_bar.style2 {
    border-bottom: 0px; }
    .filters_bar.style2 input {
      border-top: solid 1px #e0e0e0;
      height: 100%; }
    .filters_bar.style2 .btn-search {
      width: 88px;
      height: 100%;
      padding: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .filters_bar.style2 .btn-search .icon {
        margin: 0px; }
      @media (min-width: 768px) {
        .filters_bar.style2 .btn-search {
          width: 80px; } }
    .filters_bar.style2 .mob_filter_toggle {
      padding: 0px;
      position: static;
      border: none;
      display: block; }
      .filters_bar.style2 .mob_filter_toggle ul {
        top: 94px;
        left: 0px;
        text-align: center; }
        .filters_bar.style2 .mob_filter_toggle ul li {
          background: #fff;
          height: 48px;
          padding: 0px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .filters_bar.style2 .mob_filter_toggle ul li:hover {
            background: #556687; }
            .filters_bar.style2 .mob_filter_toggle ul li:hover a {
              color: #fff; }
          .filters_bar.style2 .mob_filter_toggle ul li a {
            padding: 15px 24px 8px 24px;
            text-transform: uppercase;
            display: inline-block;
            width: 100%;
            height: 100%; }
        @media (min-width: 768px) {
          .filters_bar.style2 .mob_filter_toggle ul {
            top: 103px;
            left: auto;
            width: auto; } }
      .filters_bar.style2 .mob_filter_toggle .current {
        padding: 16px;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .filters_bar.style2 .mob_filter_toggle .current.is_open {
          background: #fff;
          position: relative; }
          .filters_bar.style2 .mob_filter_toggle .current.is_open:before {
            content: "";
            height: 100%;
            right: 0px;
            top: 0px;
            position: absolute;
            background: #526789;
            width: 43px; }
          .filters_bar.style2 .mob_filter_toggle .current.is_open span:before, .filters_bar.style2 .mob_filter_toggle .current.is_open span:after {
            background: #fff; }
        .filters_bar.style2 .mob_filter_toggle .current span {
          padding-right: 40px; }

.filters_bar__item {
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 32px;
  border-right: solid 1px #d9d9d9;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.7em;
  font-family: 'BrandenTextBold';
  font-weight: 100;
  cursor: pointer; }

.filters_bar__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background: #fff; }
  @media (min-width: 768px) {
    .filters_bar__actions--mob {
      display: none; } }
  @media (max-width: 767px) {
    .filters_bar__actions--desktop {
      display: none; } }
  @media (max-width: 767px) {
    .filters_bar__actions {
      width: 100%; } }
@media (max-width: 767px) {
  .filters_bar__item {
    width: 50%;
    text-align: center;
    border-bottom: solid 1px #d9d9d9; } }
.filters_bar__item span {
  color: #556687; }
.filters_bar__item--end {
  border-right: none; }
@media (max-width: 767px) {
  .filters_bar__item--end-mob {
    border-right: none; } }
@media (min-width: 768px) {
  .filters_bar__item--start-desktop {
    border-left: solid 1px #d9d9d9; } }
.filters_bar__item.is-active {
  background: #55e0c2; }
  .filters_bar__item.is-active span {
    color: #fff; }
@media (min-width: 768px) {
  .filters_bar--mob {
    height: 0px; } }
@media (max-width: 767px) {
  .filters_bar--mob {
    background: #fff; } }

.white_more_bar {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 39px 0px 48px 0px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0px 8px 5px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 5px -7px rgba(0, 0, 0, 0.2); }
  .white_more_bar h2 {
    margin-bottom: 0px; }
  .white_more_bar .padded_icon {
    margin: 0px auto;
    position: absolute;
    bottom: -17px;
    left: 0;
    right: 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .white_more_bar .padded_icon {
        bottom: -22px; } }

.select-custom {
  width: auto;
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'BrandenTextBold';
  font-weight: 100;
  line-height: 1em;
  background: #fff url(img/icons/fake_select_arrow.svg) no-repeat calc(100% - 16px) 50%/11px;
  padding: 16px 32px 16px 16px;
  border-radius: 0px;
  color: #556687; }
  .select-custom:active, .select-custom:focus {
    background: #f5f5f5 url(img/icons/fake_select_arrow.svg) no-repeat calc(100% - 16px) 50%/11px; }
  .select-custom--border {
    border-bottom: solid 1px #d9d9d9; }
  .select-custom--full {
    width: 100%;
    background: #f5f5f5 url(img/icons/fake_select_arrow.svg) no-repeat calc(100% - 16px) 50%/11px; }

.page_header {
  background: #fff;
  text-align: center;
  padding: 32px 0px;
  position: relative;
  border-bottom: solid 2px rgba(51, 51, 51, 0.1); }
  .page_header h1 {
    margin: 16px 0px; }
    @media (min-width: 1024px) {
      .page_header h1 {
        line-height: 1.1em; } }
  .page_header p {
    max-width: 510px;
    margin: 0px auto; }
  .page_header .meta p {
    margin: 0px;
    display: inline-block; }
  .page_header .padded_icon {
    position: absolute;
    bottom: -16px;
    margin: auto;
    left: 0px;
    right: 0px;
    z-index: 1; }
    @media (min-width: 768px) {
      .page_header .padded_icon {
        bottom: -24px; } }
  @media (min-width: 768px) {
    .page_header {
      padding: 64px 0px; } }

.page_form {
  background: #fff;
  padding: 64px 0px; }
  @media (min-width: 768px) {
    .page_form {
      padding: 64px 48px;
      border-left: solid 1px #eaeaea;
      border-right: solid 1px #eaeaea;
      min-height: 100vh; } }

.flex_table h3 {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  border-bottom: solid 1px #a0a1a6;
  padding-bottom: 8px; }
  @media (min-width: 768px) {
    .flex_table h3 {
      border: none;
      margin-bottom: 0px; } }
.flex_table p.bigger {
  font-size: 20px; }
  @media (min-width: 1024px) {
    .flex_table p.bigger {
      font-size: 24px; } }
@media (min-width: 768px) {
  .flex_table p {
    margin: 0px; } }
.flex_table .fxt_row {
  padding: 32px 0px;
  border-top: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .flex_table .fxt_row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      border: none;
      padding: 0px;
      margin-bottom: 8px; } }
.flex_table .fxt_header {
  display: none; }
  @media (min-width: 768px) {
    .flex_table .fxt_header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: solid 1px #a0a1a6;
      margin-bottom: 8px; } }
.flex_table .flex_cell {
  width: 100%;
  flex-basis: 20%; }
  @media (min-width: 768px) {
    .flex_table .flex_cell .mob_heading {
      display: none; } }
  .flex_table .flex_cell:first-child {
    flex-basis: 40%; }
    @media (min-width: 768px) {
      .flex_table .flex_cell:first-child {
        flex-basis: 35%; } }
  .flex_table .flex_cell:last-child {
    flex-basis: 20%; }
  @media (min-width: 768px) {
    .flex_table .flex_cell {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      flex-basis: 22.5%; } }
.flex_table .mob_heading + p {
  margin-top: 0px; }

.jumbo {
  background: #55e0c2;
  text-align: center;
  padding: 64px 0px; }
  .jumbo h1 {
    color: #fff;
    margin-top: 0px;
    margin-bottom: 32px;
    font-family: "FreightProLight";
    font-weight: 100; }
  .jumbo p {
    color: #fff;
    font-size: 20px;
    max-width: 736px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .jumbo p {
        font-size: 24px; } }
  .jumbo .btn {
    margin-top: 48px; }
  @media (min-width: 768px) {
    .jumbo {
      padding: 96px 0px; } }
  @media (min-width: 1024px) {
    .jumbo {
      padding: 128px 0px; } }

.featured_video {
  height: 100%; }
  .featured_video .video_btn_play {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 120px;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    cursor: pointer; }
    .featured_video .video_btn_play img {
      width: 100%;
      height: 100% !important; }
    @media (min-width: 768px) {
      .featured_video .video_btn_play {
        top: calc(25vh + 30px); } }

.tooltip {
  position: relative;
  display: inline-block; }

/* Tooltip text */
.tooltip .tt_outer {
  visibility: hidden;
  text-align: center;
  padding: 5px 10px;
  border-radius: 6px;
  border: solid 1px #E5ECED;
  background: #fff;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  margin-top: auto;
  margin-bottom: auto;
  top: 0px;
  bottom: 0px;
  height: 22px;
  border-radius: 4px;
  left: -300%; }

.tt_inner {
  font-style: normal;
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  position: relative; }
  .tt_inner:before {
    content: "";
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: solid 6px transparent;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    border-bottom: solid 7px #fff;
    position: absolute;
    right: -14px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: calc(50% - 7px); }
  .tt_inner:after {
    content: "";
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: solid 6px transparent;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    border-bottom: solid 7px #E5ECED;
    position: absolute;
    z-index: -1;
    right: -16px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: calc(50% - 7px); }
  .tt_inner:before, .tt_inner:after {
    left: calc(50% - 8px); }
  .tt_inner:before {
    bottom: -16px; }
  .tt_inner:after {
    bottom: -18px; }

.tt_outer {
  transition: 0.3s; }
  .tt_outer.right {
    top: -5px;
    left: 105%; }
  .tt_outer.left {
    top: -5px;
    right: 105%; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tt_outer {
  visibility: visible; }

.mbp_tooltip {
  background: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  position: absolute;
  top: 0px;
  text-transform: uppercase;
  display: none;
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em; }
  .mbp_tooltip .outer {
    position: relative; }
    .mbp_tooltip .outer:before {
      content: "";
      width: 0px;
      height: 0px;
      background: transparent;
      border-top: solid 6px transparent;
      border-left: solid 8px transparent;
      border-right: solid 8px transparent;
      border-bottom: solid 7px #fff;
      position: absolute;
      bottom: 0px;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .mbp_tooltip .outer:after {
      content: "";
      width: 0px;
      height: 0px;
      background: transparent;
      border-top: solid 6px transparent;
      border-left: solid 8px transparent;
      border-right: solid 8px transparent;
      border-bottom: solid 7px #E5ECED;
      position: absolute;
      z-index: -1;
      bottom: 0px;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .mbp_tooltip .outer:before, .mbp_tooltip .outer:after {
      top: 14px;
      left: calc(50% - 8px); }
  .mbp_tooltip.grey {
    background: #dcdcdc; }
    .mbp_tooltip.grey .outer {
      position: relative; }
      .mbp_tooltip.grey .outer:before {
        content: "";
        width: 0px;
        height: 0px;
        background: transparent;
        border-top: solid 6px transparent;
        border-left: solid 8px transparent;
        border-right: solid 8px transparent;
        border-bottom: solid 7px #dcdcdc;
        position: absolute;
        bottom: 0px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .mbp_tooltip.grey .outer:after {
        content: "";
        width: 0px;
        height: 0px;
        background: transparent;
        border-top: solid 6px transparent;
        border-left: solid 8px transparent;
        border-right: solid 8px transparent;
        border-bottom: solid 7px #E5ECED;
        position: absolute;
        z-index: -1;
        bottom: 0px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.mbp_chart {
  overflow: hidden; }
  @media (max-width: 767px) {
    .mbp_chart {
      overflow: scroll; } }
  .mbp_chart h3 {
    margin-bottom: 24px; }
  @media (max-width: 767px) {
    .mbp_chart .side {
      display: none; } }
  .mbp_chart .chart_text {
    margin-top: 16px; }
    @media (min-width: 1024px) {
      .mbp_chart .chart_text {
        width: 50%;
        float: right;
        margin-top: 0px; } }
  .mbp_chart_pie .ct-label {
    display: none; }
  .mbp_chart .key_item {
    margin-bottom: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    /* Safari 7.0+ */
    align-self: center;
    font-size: 11px; }
  .mbp_chart .key_pie {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: black;
    border-radius: 100%;
    margin-right: 16px; }
  .mbp_chart .chart_side_key .key_item {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .mbp_chart .chart_side_key .key_item span {
      display: inline-block;
      line-height: 2.7em; }
  .mbp_chart .chart_side_key .key_pie {
    margin-left: 0px;
    margin-right: 16px; }
  .mbp_chart .ct-series-a .ct-slice-pie {
    fill: #66799f; }
  .mbp_chart_pie .key_item:nth-child(1) .key_pie {
    background: #66799f; }
  .mbp_chart .ct-series-b .ct-slice-pie {
    fill: #7f8fae; }
  .mbp_chart_pie .key_item:nth-child(2) .key_pie {
    background: #7f8fae; }
  .mbp_chart .ct-series-c .ct-slice-pie {
    fill: #98a5be; }
  .mbp_chart_pie .key_item:nth-child(3) .key_pie {
    background: #98a5be; }
  .mbp_chart .ct-series-d .ct-slice-pie {
    fill: #b1bbce; }
  .mbp_chart_pie .key_item:nth-child(4) .key_pie {
    background: #b1bbce; }
  .mbp_chart .ct-series-e .ct-slice-pie {
    fill: #cad1de; }
  .mbp_chart_pie .key_item:nth-child(5) .key_pie {
    background: #cad1de; }
  .mbp_chart .ct-series-f .ct-slice-pie {
    fill: #e3e7ee; }
  .mbp_chart_pie .key_item:nth-child(6) .key_pie {
    background: #e3e7ee; }
  .mbp_chart .ct-series-g .ct-slice-pie {
    fill: #fcfdfd; }
  .mbp_chart_pie .key_item:nth-child(7) .key_pie {
    background: #fcfdfd; }
  .mbp_chart .ct-series-h .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(8) .key_pie {
    background: white; }
  .mbp_chart .ct-series-i .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(9) .key_pie {
    background: white; }
  .mbp_chart .ct-series-j .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(10) .key_pie {
    background: white; }
  .mbp_chart .ct-series-k .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(11) .key_pie {
    background: white; }
  .mbp_chart .ct-series-l .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(12) .key_pie {
    background: white; }
  .mbp_chart .ct-series-m .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(13) .key_pie {
    background: white; }
  .mbp_chart .ct-series-n .ct-slice-pie {
    fill: white; }
  .mbp_chart_pie .key_item:nth-child(14) .key_pie {
    background: white; }
  .mbp_chart_bar .ct-label.ct-horizontal {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: left;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .mbp_chart_bar .ct-label.ct-horizontal {
        margin-top: 10px; } }
  .mbp_chart .ct-bar {
    stroke-width: 20px;
    width: 50%; }
    @media (min-width: 1024px) {
      .mbp_chart .ct-bar {
        stroke-width: 48px; } }
  .mbp_chart .ct-bar:nth-child(1) {
    stroke: #66799f; }
  .mbp_chart .ct-bar:nth-child(2) {
    stroke: #7f8fae; }
  .mbp_chart .ct-bar:nth-child(3) {
    stroke: #98a5be; }
  .mbp_chart .ct-bar:nth-child(4) {
    stroke: #b1bbce; }
  .mbp_chart .ct-bar:nth-child(5) {
    stroke: #cad1de; }
  .mbp_chart .ct-bar:nth-child(6) {
    stroke: #e3e7ee; }
  .mbp_chart .ct-bar:nth-child(7) {
    stroke: #fcfdfd; }
  .mbp_chart .ct-bar:nth-child(8) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(9) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(10) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(11) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(12) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(13) {
    stroke: white; }
  .mbp_chart .ct-bar:nth-child(14) {
    stroke: white; }
  .mbp_chart .ct-series-a .ct-slice-donut-solid {
    fill: #556687; }
  .mbp_chart .ct-series-b .ct-slice-donut-solid {
    fill: #fff; }
  .mbp_chart_ring .ct-label {
    display: none; }
  .mbp_chart_ring .chart_wrapper {
    width: 70%;
    max-width: 310px;
    position: relative; }
    @media (min-width: 1024px) {
      .mbp_chart_ring .chart_wrapper {
        width: auto;
        flex-basis: 50%; } }
  .mbp_chart_ring .percentage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 64px;
    font-family: 'FreightProLight';
    color: #556687; }
    @media (min-width: 1024px) {
      .mbp_chart_ring .percentage {
        font-size: 76px; } }
  .mbp_chart_ring .chart_flex {
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      .mbp_chart_ring .chart_flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end; } }
  .mbp_chart_ring .chart_text {
    width: 100%; }
    @media (min-width: 1024px) {
      .mbp_chart_ring .chart_text {
        width: auto;
        flex-basis: 50%;
        margin: 0px 0px 0px 16px; } }

.glow {
  animation: pulse 1.3s infinite; }

.glow:hover {
  animation: none; }

@-webkit-keyframes pulse {
  0% {
    background: #a02239; }
  50% {
    background: #eb1744; }
  100% {
    background: #a02239; } }
@keyframes pulse {
  0% {
    background: #a02239; }
  50% {
    background: #eb1744; }
  100% {
    background: #a02239; } }
.youtube-lb {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999; }
  .youtube-lb__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    height: 100%;
    cursor: pointer; }
  .youtube-lb iframe {
    border: none; }
  .youtube-lb .keep_ratio_youtube {
    width: 90%;
    max-width: 900px; }
    @media (min-width: 768px) {
      .youtube-lb .keep_ratio_youtube {
        widows: 80%; } }

.info_slider {
  background: #282a31;
  text-align: center;
  overflow: hidden;
  padding: 0px 0px 64px 0px; }
  .info_slider .circle {
    background: #282a30;
    width: 82px;
    height: 82px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: -24px auto 0px auto;
    z-index: 0; }
  .info_slider h2 {
    width: 195px;
    margin: 24px auto;
    font-family: "BrandonText"; }
    @media (min-width: 1024px) {
      .info_slider h2 {
        width: auto; } }
  .info_slider h2, .info_slider h3 {
    color: #fff; }
  .info_slider p {
    color: #a0a1a6;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 100; }
    @media (min-width: 1024px) {
      .info_slider p {
        display: inline-block !important; } }
  .info_slider h3 {
    font-family: 'FreightProLight';
    font-weight: 100;
    font-size: 22px; }
  .info_slider .btn {
    margin-top: 48px; }
  .info_slider .icon-info-white {
    margin: 0px auto;
    display: block;
    z-index: 0;
    position: relative; }
  .info_slider .nav {
    margin: 0px auto 32px auto; }
    .info_slider .nav li {
      margin: 0px 8px; }
      .info_slider .nav li a {
        color: #6e6e6e;
        text-transform: uppercase;
        font-family: 'BrandenTextBold';
        letter-spacing: 0.05em;
        font-size: 11px;
        font-weight: 100;
        line-height: 1em; }
        .info_slider .nav li a.current {
          color: #fff; }
    @media (min-width: 1024px) {
      .info_slider .nav {
        margin: 0px auto 48px auto; } }
  .info_slider .slides {
    padding: 0px 16px;
    max-width: 1936px;
    margin: 0px auto;
    text-align: left;
    position: relative; }
    .info_slider .slides .icon {
      display: none; }
      @media (min-width: 1024px) {
        .info_slider .slides .icon {
          display: inline-block; } }
    .info_slider .slides .icon-circle_next,
    .info_slider .slides .icon-circle_prev {
      display: none;
      position: absolute;
      top: 100px;
      cursor: pointer; }
    .info_slider .slides .icon-circle_next {
      right: 32px; }
      @media (min-width: 1024px) {
        .info_slider .slides .icon-circle_next {
          right: 64px; } }
    .info_slider .slides .icon-circle_prev {
      left: 32px; }
      @media (min-width: 1024px) {
        .info_slider .slides .icon-circle_prev {
          left: 64px; } }
    @media (min-width: 1024px) {
      .info_slider .slides {
        text-align: center;
        padding: 0px 64px; }
        .info_slider .slides .icon-circle_next,
        .info_slider .slides .icon-circle_prev {
          display: inline-block; }
        .info_slider .slides .slide .info_block {
          width: 25%;
          float: left;
          padding: 0px 16px;
          border-right: solid 1px #6e6e6e; }
          .info_slider .slides .slide .info_block:last-child {
            border: none; } }
    @media (min-width: 1024px) {
      .info_slider .slides {
        padding: 0px 128px; } }
  @media (max-width: 1023px) {
    .info_slider .slide {
      display: block; }
    .info_slider h3 {
      position: relative;
      margin: 0px;
      padding: 16px 16px 16px 0px;
      border-bottom: solid 1px #6e6e6e;
      position: relative; }
      .info_slider h3 + p {
        display: none; }
      .info_slider h3:before, .info_slider h3:after {
        content: "";
        width: 8px;
        height: 3px;
        background: #fff;
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 0px; }
      .info_slider h3:after {
        transition: 0.3s;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      .info_slider h3.is_open:after {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); } }
  @media (max-width: 1023px) {
    .info_slider img {
      display: none; } }

.quote_section {
  background: #556687;
  text-align: center;
  z-index: 20;
  position: relative;
  padding-left: 16px;
  padding-right: 16px; }
  .quote_section p {
    color: #fff; }
    .quote_section p.quote {
      font-size: 20px;
      margin-top: 0px; }
      @media (min-width: 1024px) {
        .quote_section p.quote {
          font-size: 28px; } }
    .quote_section p a {
      color: #fff;
      text-decoration: underline; }
      .quote_section p a:hover {
        color: #e6e6e6; }
  .quote_section .quote_area,
  .quote_section .quote_address {
    text-transform: uppercase;
    font-family: "BrandenTextBold";
    font-size: 12px; }
  .quote_section .quote_area {
    margin-bottom: 4px; }
  .quote_section .quote_address {
    margin: 0px;
    color: #a0a1a6; }
  @media (min-width: 1024px) {
    .quote_section {
      padding: 128px 0px; } }
  .quote_section .slick-dots {
    margin-bottom: -24px; }
    .quote_section .slick-dots li button:before {
      font-size: 22px; }
  .quote_section .slick-prev:before,
  .quote_section .slick-next:before {
    content: ''; }
  .quote_section .btn {
    color: #556687 !important; }
    .quote_section .btn:before {
      background: #e6e6e6; }
  .quote_section .caveat {
    text-align: left; }

.extra_properties {
  padding: 0px 0px 64px 0px; }
  .extra_properties h2 {
    text-align: center;
    margin: 0px;
    line-height: 16px; }
  .extra_properties i.center {
    margin: 0px auto 24px auto;
    display: block; }
  .extra_properties .seperator {
    margin-top: 24px;
    margin-bottom: 32px; }
  .extra_properties .more-btn-container {
    text-align: center; }
    .extra_properties .more-btn-container .btn {
      max-width: 100%;
      width: auto;
      display: inline-block;
      margin-top: 24px;
      font-family: "BrandonText"; }
      @media (min-width: 768px) {
        .extra_properties .more-btn-container .btn {
          margin-top: 48px; } }
  .extra_properties .properties {
    position: relative; }
  .extra_properties .arrow_btns {
    bottom: 225px; }

.full_map .map {
  background: lightgreen;
  height: 504px;
  margin-top: -100px; }
  @media (min-width: 1024px) {
    .full_map .map {
      height: 944px; } }

.mbp_calander .flex {
  display: block;
  margin: 48px 0px 24px 0px; }
.mbp_calander .relative {
  position: relative;
  display: inline-block; }
.mbp_calander table {
  margin: 0px auto; }
  .mbp_calander table th, .mbp_calander table td {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    padding: 10px 8px;
    color: #a0a1a6; }
    @media (min-width: 768px) {
      .mbp_calander table th, .mbp_calander table td {
        padding: 10px 15px; } }
  .mbp_calander table td {
    background: whitesmoke; }
  .mbp_calander table td:hover {
    background: #96ecd9;
    color: #fff;
    cursor: pointer; }
  .mbp_calander table td.disabled_day {
    color: #dcdcdc; }
    .mbp_calander table td.disabled_day:hover {
      background: whitesmoke;
      color: #dcdcdc; }
  .mbp_calander table td.selected {
    background: #55e0c2;
    color: #fff; }
  .mbp_calander table span {
    color: #a0a1a6; }
.mbp_calander .not_mob_btns .mbp_calander_next {
  margin-left: 32px;
  position: absolute;
  right: -48px;
  top: calc( 50% - 16px); }
  @media (max-width: 767px) {
    .mbp_calander .not_mob_btns .mbp_calander_next {
      display: none; } }
.mbp_calander .not_mob_btns .mbp_calander_prev {
  margin-right: 32px;
  position: absolute;
  left: -48px;
  top: calc( 50% - 16px); }
  @media (max-width: 767px) {
    .mbp_calander .not_mob_btns .mbp_calander_prev {
      display: none; } }
.mbp_calander .mbp_month {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  flex-wrap: wrap;
  flex-basis: 70%;
  margin: 0px 8px;
  display: inline-block;
  vertical-align: top;
  margin-top: 11px;
  min-width: 190px; }
  @media (max-width: 767px) {
    .mbp_calander .mbp_month {
      margin-top: 7px;
      width: 190px; } }
.mbp_calander p.italic {
  margin: 24px 0px 32px 0px; }

.appointment_form {
  text-align: center;
  background: #fff; }
  .appointment_form form {
    text-align: center; }
  .appointment_form .form_group {
    margin: 32px auto 16px auto;
    text-align: left; }
    @media (min-width: 768px) {
      .appointment_form .form_group {
        margin: 64px auto 48px auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
  @media (min-width: 768px) {
    .appointment_form .input_col {
      width: calc(50% - 16px); } }
  .appointment_form .confirmation_p {
    font-size: 26px;
    max-width: 418px;
    margin: 100px auto 70px auto; }

.container {
  width: 100%;
  margin: 0px auto; }
  @media (min-width: 768px) {
    .container {
      max-width: 736px; }
      .container.cont_full_desktop {
        max-width: 100%; } }
  @media (min-width: 1024px) {
    .container {
      max-width: 896px; }
      .container.cont_full_desktop {
        max-width: 896px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1152px; }
      .container.cont_full_desktop {
        max-width: 1152px; } }
  .container-full {
    width: 100%; }
  .container-slider {
    width: 90%;
    margin: 0px auto; }
  .container.relative {
    position: relative; }

.row::after {
  content: "";
  clear: both;
  display: table; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  flex-wrap: wrap; }
  .flex.space_between {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  @media (max-width: 767px) {
    .flex_tablet {
      display: block; } }
  @media (max-width: 1023px) {
    .flex_desktop {
      display: block; } }
  @media (max-width: 1279px) {
    .flex_large {
      display: block; } }

/* COLUMNS
===================================*/
.col-1 {
  float: left;
  padding: 0px 16px;
  width: 8.3333333333%; }

.col-2 {
  float: left;
  padding: 0px 16px;
  width: 16.6666666667%; }

.col-3 {
  float: left;
  padding: 0px 16px;
  width: 25%; }

.col-4 {
  float: left;
  padding: 0px 16px;
  width: 33.3333333333%; }

.col-5 {
  float: left;
  padding: 0px 16px;
  width: 41.6666666667%; }

.col-6 {
  float: left;
  padding: 0px 16px;
  width: 50%; }

.col-7 {
  float: left;
  padding: 0px 16px;
  width: 58.3333333333%; }

.col-8 {
  float: left;
  padding: 0px 16px;
  width: 66.6666666667%; }

.col-9 {
  float: left;
  padding: 0px 16px;
  width: 75%; }

.col-10 {
  float: left;
  padding: 0px 16px;
  width: 83.3333333333%; }

.col-11 {
  float: left;
  padding: 0px 16px;
  width: 91.6666666667%; }

.col-12 {
  float: left;
  padding: 0px 16px;
  width: 100%; }

@media (min-width: 768px) {
  .col-tablet-1 {
    float: left;
    width: 8.3333333333%;
    padding: 0px 16px; }

  .col-tablet-2 {
    float: left;
    width: 16.6666666667%;
    padding: 0px 16px; }

  .col-tablet-3 {
    float: left;
    width: 25%;
    padding: 0px 16px; }

  .col-tablet-4 {
    float: left;
    width: 33.3333333333%;
    padding: 0px 16px; }

  .col-tablet-5 {
    float: left;
    width: 41.6666666667%;
    padding: 0px 16px; }

  .col-tablet-6 {
    float: left;
    width: 50%;
    padding: 0px 16px; }

  .col-tablet-7 {
    float: left;
    width: 58.3333333333%;
    padding: 0px 16px; }

  .col-tablet-8 {
    float: left;
    width: 66.6666666667%;
    padding: 0px 16px; }

  .col-tablet-9 {
    float: left;
    width: 75%;
    padding: 0px 16px; }

  .col-tablet-10 {
    float: left;
    width: 83.3333333333%;
    padding: 0px 16px; }

  .col-tablet-11 {
    float: left;
    width: 91.6666666667%;
    padding: 0px 16px; }

  .col-tablet-12 {
    float: left;
    width: 100%;
    padding: 0px 16px; } }
@media (min-width: 1024px) {
  .col-desktop-1 {
    float: left;
    width: 8.3333333333%;
    padding: 0px 16px; }

  .col-desktop-2 {
    float: left;
    width: 16.6666666667%;
    padding: 0px 16px; }

  .col-desktop-3 {
    float: left;
    width: 25%;
    padding: 0px 16px; }

  .col-desktop-4 {
    float: left;
    width: 33.3333333333%;
    padding: 0px 16px; }

  .col-desktop-5 {
    float: left;
    width: 41.6666666667%;
    padding: 0px 16px; }

  .col-desktop-6 {
    float: left;
    width: 50%;
    padding: 0px 16px; }

  .col-desktop-7 {
    float: left;
    width: 58.3333333333%;
    padding: 0px 16px; }

  .col-desktop-8 {
    float: left;
    width: 66.6666666667%;
    padding: 0px 16px; }

  .col-desktop-9 {
    float: left;
    width: 75%;
    padding: 0px 16px; }

  .col-desktop-10 {
    float: left;
    width: 83.3333333333%;
    padding: 0px 16px; }

  .col-desktop-11 {
    float: left;
    width: 91.6666666667%;
    padding: 0px 16px; }

  .col-desktop-12 {
    float: left;
    width: 100%;
    padding: 0px 16px; } }
@media (min-width: 1280px) {
  .col-large-1 {
    float: left;
    width: 8.3333333333%;
    padding: 0px 16px; }

  .col-large-2 {
    float: left;
    width: 16.6666666667%;
    padding: 0px 16px; }

  .col-large-3 {
    float: left;
    width: 25%;
    padding: 0px 16px; }

  .col-large-4 {
    float: left;
    width: 33.3333333333%;
    padding: 0px 16px; }

  .col-large-5 {
    float: left;
    width: 41.6666666667%;
    padding: 0px 16px; }

  .col-large-6 {
    float: left;
    width: 50%;
    padding: 0px 16px; }

  .col-large-7 {
    float: left;
    width: 58.3333333333%;
    padding: 0px 16px; }

  .col-large-8 {
    float: left;
    width: 66.6666666667%;
    padding: 0px 16px; }

  .col-large-9 {
    float: left;
    width: 75%;
    padding: 0px 16px; }

  .col-large-10 {
    float: left;
    width: 83.3333333333%;
    padding: 0px 16px; }

  .col-large-11 {
    float: left;
    width: 91.6666666667%;
    padding: 0px 16px; }

  .col-large-12 {
    float: left;
    width: 100%;
    padding: 0px 16px; } }
@media (min-width: 1600px) {
  .col-extra_large-1 {
    float: left;
    width: 8.3333333333%;
    padding: 0px 16px; }

  .col-extra_large-2 {
    float: left;
    width: 16.6666666667%;
    padding: 0px 16px; }

  .col-extra_large-3 {
    float: left;
    width: 25%;
    padding: 0px 16px; }

  .col-extra_large-4 {
    float: left;
    width: 33.3333333333%;
    padding: 0px 16px; }

  .col-extra_large-5 {
    float: left;
    width: 41.6666666667%;
    padding: 0px 16px; }

  .col-extra_large-6 {
    float: left;
    width: 50%;
    padding: 0px 16px; }

  .col-extra_large-7 {
    float: left;
    width: 58.3333333333%;
    padding: 0px 16px; }

  .col-extra_large-8 {
    float: left;
    width: 66.6666666667%;
    padding: 0px 16px; }

  .col-extra_large-9 {
    float: left;
    width: 75%;
    padding: 0px 16px; }

  .col-extra_large-10 {
    float: left;
    width: 83.3333333333%;
    padding: 0px 16px; }

  .col-extra_large-11 {
    float: left;
    width: 91.6666666667%;
    padding: 0px 16px; }

  .col-extra_large-12 {
    float: left;
    width: 100%;
    padding: 0px 16px; } }
/* HELPFUL
====================================*/
@media (min-width: 768px) {
  .col_no_collapse.col-tablet-6:nth-child(2n+1) {
    clear: both; }
  .col_no_collapse.col-tablet-4:nth-child(2n+1) {
    clear: none; }
  .col_no_collapse.col-tablet-4:nth-child(3n+1) {
    clear: both; }
  .col_no_collapse.col-tablet-3:nth-child(3n+1) {
    clear: none; }
  .col_no_collapse.col-tablet-3:nth-child(4n+1) {
    clear: both; } }
@media (min-width: 1024px) {
  .col_no_collapse.col-desktop-6:nth-child(2n+1) {
    clear: both; }
  .col_no_collapse.col-desktop-4:nth-child(2n+1) {
    clear: none; }
  .col_no_collapse.col-desktop-4:nth-child(3n+1) {
    clear: both; }
  .col_no_collapse.col-desktop-3:nth-child(3n+1) {
    clear: none; }
  .col_no_collapse.col-desktop-3:nth-child(4n+1) {
    clear: both; } }
@media (min-width: 1280px) {
  .col_no_collapse.col-large-6:nth-child(2n+1) {
    clear: both; }
  .col_no_collapse.col-large-4:nth-child(2n+1) {
    clear: none; }
  .col_no_collapse.col-large-4:nth-child(3n+1) {
    clear: both; }
  .col_no_collapse.col-large-3:nth-child(3n+1) {
    clear: none; }
  .col_no_collapse.col-large-3:nth-child(4n+1) {
    clear: both; } }
@media (min-width: 1600px) {
  .col_no_collapse.col-extra_large-6:nth-child(2n+1) {
    clear: both; }
  .col_no_collapse.col-extra_large-4:nth-child(2n+1) {
    clear: none; }
  .col_no_collapse.col-extra_large-4:nth-child(3n+1) {
    clear: both; }
  .col_no_collapse.col-extra_large-3:nth-child(3n+1) {
    clear: none; }
  .col_no_collapse.col-extra_large-3:nth-child(4n+1) {
    clear: both; } }

/* UTILITIES
====================================*/
.m_top {
  margin-top: 8px !important; }
  .m_top_sm {
    margin-top: 16px !important; }
  .m_top_md {
    margin-top: 32px !important; }
  .m_top_lg {
    margin-top: 48px !important; }
  .m_top_xl {
    margin-top: 64px !important; }
.m_bottom {
  margin-bottom: 8px !important; }
  .m_bottom_sm {
    margin-bottom: 16px !important; }
  .m_bottom_md {
    margin-bottom: 32px !important; }
  .m_bottom_lg {
    margin-bottom: 48px !important; }
  .m_bottom_xl {
    margin-bottom: 64px !important; }
.m_left {
  margin-left: 8px !important; }
  .m_left_sm {
    margin-left: 16px !important; }
  .m_left_md {
    margin-left: 32px !important; }
  .m_left_lg {
    margin-left: 48px !important; }
  .m_left_xl {
    margin-left: 64px !important; }
.m_right {
  margin-right: 8px !important; }
  .m_right_sm {
    margin-right: 16px !important; }
  .m_right_md {
    margin-right: 32px !important; }
  .m_right_lg {
    margin-right: 48px !important; }
  .m_right_xl {
    margin-right: 64px !important; }

.p_top {
  padding-top: 8px !important; }
  .p_top_sm {
    padding-top: 16px !important; }
  .p_top_md {
    padding-top: 32px !important; }
  .p_top_lg {
    padding-top: 48px !important; }
  .p_top_xl {
    padding-top: 64px !important; }
.p_bottom {
  padding-bottom: 8px !important; }
  .p_bottom_sm {
    padding-bottom: 16px !important; }
  .p_bottom_md {
    padding-bottom: 32px !important; }
  .p_bottom_lg {
    padding-bottom: 48px !important; }
  .p_bottom_xl {
    padding-bottom: 64px !important; }
.p_left {
  padding-left: 8px !important; }
  .p_left_sm {
    padding-left: 16px !important; }
  .p_left_md {
    padding-left: 32px !important; }
  .p_left_lg {
    padding-left: 48px !important; }
  .p_left_xl {
    padding-left: 64px !important; }
.p_right {
  padding-right: 8px !important; }
  .p_right_sm {
    padding-right: 16px !important; }
  .p_right_md {
    padding-right: 32px !important; }
  .p_right_lg {
    padding-right: 48px !important; }
  .p_right_xl {
    padding-right: 64px !important; }

header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  align-items: center;
  height: 48px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.23);
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 24;
  top: 0px;
  left: 0px; }
  header .p_valuation {
    display: none;
    color: #556687;
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase; }
    header .p_valuation span {
      color: #556687; }
    @media (min-width: 768px) {
      header .p_valuation {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: center;
        /* Safari 7.0+ */
        align-self: center;
        width: 30%; }
        header .p_valuation:hover span {
          color: #9f9fa4; }
        header .p_valuation span {
          -webkit-align-self: center;
          /* Safari 7.0+ */
          align-self: center;
          line-height: 0.9em; }
        header .p_valuation .pound_symbol {
          margin-right: 8px;
          font-size: 18px; } }
    @media (min-width: 1024px) {
      header .p_valuation {
        width: 35%; } }
  header .actions {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding-right: 16px;
    float: left; }
    header .actions li {
      -webkit-align-self: center;
      /* Safari 7.0+ */
      align-self: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      header .actions li a {
        transition: 0.3s;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        header .actions li a span {
          color: #556687; }
        header .actions li a:hover span {
          color: #9f9fa4; }
        header .actions li a:hover i.icon-search {
          background: url("img/icons/search_hover.svg") no-repeat 50%/contain; }
        header .actions li a:hover i.icon-contact {
          background: url("img/icons/contact_hover.svg") no-repeat 50%/contain; }
        header .actions li a:hover + i .hamburger-inner,
        header .actions li a:hover + i .hamburger-inner::before,
        header .actions li a:hover + i .hamburger-inner::after {
          background: #a0a1a6 !important; }
      header .actions li i {
        margin-left: 16px; }
        @media (min-width: 1024px) {
          header .actions li i {
            margin-left: 8px; } }
      header .actions li .label {
        display: none;
        color: #556687;
        line-height: 0.9em;
        font-family: 'BrandenTextBold';
        letter-spacing: 0.05em;
        font-size: 11px;
        font-weight: 100;
        line-height: 1em;
        text-transform: uppercase; }
        @media (min-width: 1024px) {
          header .actions li .label {
            display: inline-block;
            align-self: center; } }
      @media (min-width: 1024px) {
        header .actions li {
          margin-left: 16px; } }
      @media (min-width: 1280px) {
        header .actions li {
          margin-left: 24px; } }
    @media (min-width: 768px) {
      header .actions {
        width: 30%;
        padding-right: 0px; } }
    @media (min-width: 1024px) {
      header .actions {
        width: 30%; } }
  header .hamburger {
    padding: 0px; }
  header .hamburger-box {
    width: 16px;
    height: 16px; }
  header .hamburger-inner,
  header .hamburger-inner::before,
  header .hamburger-inner::after {
    width: 16px;
    height: 2px;
    background: #556687; }
  header .hamburger--elastic .hamburger-inner {
    top: 4px; }
  header .hamburger--elastic .hamburger-inner::before {
    top: 5px; }
  header .hamburger--elastic .hamburger-inner::after {
    top: 10px; }
  header .hamburger.is-active .hamburger-inner {
    top: -2px; }
  header .hamburger.is-active .hamburger-inner::after {
    top: 20px; }
  @media (min-width: 768px) {
    header {
      padding: 0px 32px;
      height: 56px; } }

.logo {
  background: #a32035;
  height: 48px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left; }
  .logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .logo img {
    height: 48px; }
    @media (min-width: 768px) {
      .logo img {
        height: 56px; } }
  @media (min-width: 768px) {
    .logo {
      width: auto;
      height: 56px;
      text-align: center;
      padding: 12px 22px; } }
  @media (max-width: 380px) {
    .logo {
      width: 160px; } }

@media only screen and (max-width: 767px) {
  #is_mobile_only {
    display: none; } }
@media only screen and (max-width: 1023px) {
  #is_tablet {
    display: none; } }
@media only screen and (max-width: 1279px) {
  #is_desktop {
    display: none; } }
@media only screen and (max-width: 1599px) {
  #is_large {
    display: none; } }
@media print {
  #is_for_print {
    display: none; } }
nav.main_nav {
  position: fixed;
  z-index: 30;
  top: 48px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 25;
  display: none;
  overflow: scroll;
  padding-bottom: 30px; }
  nav.main_nav ul {
    list-style: none;
    padding: 16px 0px 16px 0px;
    text-align: left;
    margin: 0px; }
    nav.main_nav ul li {
      padding-right: 76px;
      cursor: pointer; }
      nav.main_nav ul li.menu-item-has-children {
        position: relative; }
        nav.main_nav ul li.menu-item-has-children:before, nav.main_nav ul li.menu-item-has-children:after {
          transition: 0.3s;
          content: '';
          width: 10px;
          height: 2px;
          background: #556687;
          position: absolute;
          right: 32px;
          top: 22px; }
        nav.main_nav ul li.menu-item-has-children:before {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        nav.main_nav ul li.menu-item-has-children.is_open {
          background: linear-gradient(#55e0c2 50px, #dcdcdc 50px); }
          nav.main_nav ul li.menu-item-has-children.is_open > a {
            color: #fff !important; }
          nav.main_nav ul li.menu-item-has-children.is_open:before, nav.main_nav ul li.menu-item-has-children.is_open:after {
            background: #fff; }
          nav.main_nav ul li.menu-item-has-children.is_open:before {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
      nav.main_nav ul li a {
        padding: 16px;
        text-transform: uppercase;
        display: inline-block;
        width: 100%; }
        nav.main_nav ul li a:visited {
          color: #4d4e56; }
        @media (min-width: 768px) {
          nav.main_nav ul li a {
            padding: 16px 0px 16px 32px; } }
      nav.main_nav ul li:hover {
        background: linear-gradient(#556687 50px, #dcdcdc 50px); }
        nav.main_nav ul li:hover > a {
          color: #fff; }
        nav.main_nav ul li:hover:before, nav.main_nav ul li:hover:after {
          background: #fff; }
  nav.main_nav .sub-menu {
    display: none;
    padding: 0px !important;
    background: #dcdcdc;
    width: 100%;
    z-index: 2; }
    nav.main_nav .sub-menu li {
      padding-right: 0px !important; }
      nav.main_nav .sub-menu li:hover {
        background: transparent; }
      nav.main_nav .sub-menu li a {
        width: calc(100% + 76px); }
        nav.main_nav .sub-menu li a:hover {
          background: #556687; }
    nav.main_nav .sub-menu a {
      font-size: 14px;
      padding: 16px 32px 16px 48px !important; }
  @media (min-width: 768px) {
    nav.main_nav {
      top: 56px;
      width: 400px; } }

.nav_overlay {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 20; }

footer {
  background: #282a31;
  z-index: 20;
  position: relative; }
  footer .ns_message {
    padding: 64px 0px;
    background: #55e0c2; }
    footer .ns_message p {
      color: #fff;
      font-family: "FreightProItalic";
      font-size: 28px;
      max-width: 800px;
      margin: 0px auto; }
    footer .ns_message.ns_error {
      background: #840217; }
  footer .newsletter {
    position: relative; }
    footer .newsletter label {
      display: none; }
    footer .newsletter input {
      padding: 16px 0px;
      font-size: 20px;
      text-align: center;
      height: 55px;
      width: 100%; }
      @media (min-width: 768px) {
        footer .newsletter input {
          padding: 16px 32px 16px 0px;
          text-align: right; } }
    footer .newsletter .input_container {
      background: #fff; }
      @media (min-width: 768px) {
        footer .newsletter .input_container {
          width: 50%; } }
    footer .newsletter .btn {
      letter-spacing: 0.1em;
      padding: 16px 0px;
      font-size: 12px;
      border-radius: 0px; }
      footer .newsletter .btn:focus {
        background: #a32035 !important; }
      @media (min-width: 768px) {
        footer .newsletter .btn {
          width: 50%;
          padding: 22px 0px 21px 32px;
          text-align: left;
          height: 100%; } }
      footer .newsletter .btn:before {
        border-radius: 0px; }
      footer .newsletter .btn:hover + .triangle {
        border-bottom: solid 6px #781827; }
    @media (min-width: 768px) {
      footer .newsletter {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 55px; } }
  footer .triangle {
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: solid 12px transparent;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    border-bottom: solid 6px #a32035;
    position: absolute;
    /*top: 38px;*/
    top: 40px;
    left: calc(50% - 12px); }
    @media (min-width: 768px) {
      footer .triangle {
        top: calc(50% - 8px);
        left: calc(50% - 20px);
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); } }
  footer h3 {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative;
    margin-bottom: 11px !important; }
  footer ul {
    list-style: none;
    padding: 0px; }
    footer ul li a {
      color: #6e6e6e !important;
      font-family: 'FreightProText';
      font-size: 16px;
      margin-bottom: 4px;
      display: inline-block; }
      footer ul li a.btn {
        color: #fff !important; }
      footer ul li a:hover {
        color: #fff !important; }
  footer section .btn {
    text-align: left;
    padding: 16px; }
    @media (min-width: 768px) {
      footer section .btn {
        width: 50%; } }
  @media (max-width: 1023px) {
    footer .footer_links h3 + ul {
      display: none; }
    footer .footer_links h3:before, footer .footer_links h3:after {
      content: "";
      width: 8px;
      height: 3px;
      background: #fff;
      display: inline-block;
      position: absolute;
      top: 50%;
      right: 0px; }
    footer .footer_links h3:after {
      transition: 0.3s;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    footer .footer_links h3.is_open:after {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); } }
  @media (min-width: 1024px) {
    footer .footer_links {
      width: calc(50% - 16px); } }
  footer .social li {
    display: inline-block;
    margin-right: 16px; }
  footer .social a {
    background-color: #fff;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    footer .social a i {
      align-self: center;
      -webkit-align-self: center;
      /* Safari 7.0+ */
      align-self: center; }
    footer .social a:hover {
      background-color: #686868; }
  footer .icon-fb {
    width: 12px; }
  footer .icon-in {
    width: 12px; }
  footer .icon-tw {
    width: 14px; }
  footer .icon-yt {
    width: 20px; }
  footer .toTop_btn {
    background: #fff;
    height: 48px;
    width: 48px;
    border-radius: 24px 24px 0px 0px;
    position: absolute;
    bottom: 0px;
    right: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    justify-content: center;
    padding-top: 12px;
    cursor: pointer;
    transition: 0.3s; }
    footer .toTop_btn i {
      border: solid 2px #556687;
      border-radius: 100%;
      width: 24px;
      height: 24px; }
      footer .toTop_btn i:before, footer .toTop_btn i:after {
        content: '';
        width: 8px;
        height: 2px;
        background: #556687;
        position: absolute;
        border-radius: 3px;
        right: 18px;
        top: calc(50% - 1px);
        transition: 0.3s; }
      footer .toTop_btn i:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 22px; }
      footer .toTop_btn i:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    footer .toTop_btn:hover {
      background-color: #d1d7df; }
  footer .logos {
    border-top: solid 1px #6e6e6e;
    margin-top: 32px;
    padding-top: 16px; }
    footer .logos .logo_row {
      text-align: center;
      margin: 16px auto;
      text-align: center; }
      footer .logos .logo_row img {
        height: 100%;
        margin: 8px 16px;
        height: 24px; }
        @media (min-width: 768px) {
          footer .logos .logo_row img {
            margin: 0px 16px;
            height: 32px; } }
  footer p {
    text-align: center;
    font-size: 12px;
    color: #6e6e6e;
    margin: 32px 0px; }
    footer p a {
      color: #6e6e6e; }
      footer p a:hover {
        text-decoration: underline; }
      footer p a:visited, footer p a:active {
        color: #6e6e6e; }

body.home form {
  text-align: center; }
body.home .all_blocks {
  position: relative; }
  body.home .all_blocks .arrow_btns.arrows_properties {
    top: 365px; }
  body.home .all_blocks .arrow_btns.arrows_services {
    top: 777px; }
body.home .drop_down .current {
  padding: 19px 24px; }

body.page-template-page-schools .article {
  padding-top: 0px; }
body.page-template-page-schools section {
  padding: 0px; }
body.page-template-page-schools h1 {
  margin-top: 48px;
  margin-bottom: 16px;
  font-weight: 100;
  font-family: 'FreightProLight';
  text-align: center; }
  @media (min-width: 1024px) {
    body.page-template-page-schools h1 {
      font-size: 60px; } }
body.page-template-page-schools .schools_header {
  background: #fff;
  padding-bottom: 48px; }
  body.page-template-page-schools .schools_header .btn {
    line-height: 1.5em; }
    @media (min-width: 768px) {
      body.page-template-page-schools .schools_header .btn {
        border-radius: 0px 4px 4px 0px; } }
  body.page-template-page-schools .schools_header .flex {
    flex-wrap: nowrap;
    max-width: 550px;
    margin: 0px auto; }
    @media (max-width: 767px) {
      body.page-template-page-schools .schools_header .flex {
        display: block; } }
body.page-template-page-schools .iframeWrap {
  width: 100%; }
  body.page-template-page-schools .iframeWrap iframe {
    height: calc(100vh - 304px); }
    @media (min-width: 768px) {
      body.page-template-page-schools .iframeWrap iframe {
        height: calc(100vh - 298px); } }
body.page-template-page-schools .iframe_map {
  border: none;
  width: 100%; }

.page-template-page-property-search {
  background: #f5f5f5; }
  .page-template-page-property-search .search_to {
    text-transform: uppercase;
    font-size: 11px;
    margin-right: 8px;
    margin-left: 8px;
    color: #556687;
    font-family: 'BrandenTextBold';
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 768px) {
      .page-template-page-property-search .search_to {
        margin-right: 16px;
        margin-left: 0px; } }
  @media (max-width: 767px) {
    .page-template-page-property-search .main_bg_image {
      display: none; } }
  .page-template-page-property-search .main_bg_image img {
    height: 270px; }
    @media (min-width: 768px) {
      .page-template-page-property-search .main_bg_image img {
        height: 75vh; } }
  .page-template-page-property-search .property_search {
    padding: 0px; }
    .page-template-page-property-search .property_search form {
      max-width: 736px;
      margin: 0px auto; }
    .page-template-page-property-search .property_search .btns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 24px 16px; }
      @media (min-width: 768px) {
        .page-template-page-property-search .property_search .btns {
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          padding: 32px 16px; } }
      .page-template-page-property-search .property_search .btns .btn:first-child {
        max-width: 540px; }
        @media (min-width: 768px) {
          .page-template-page-property-search .property_search .btns .btn:first-child {
            width: 100%; } }
      .page-template-page-property-search .property_search .btns .btn-blue span {
        color: #fff; }
      .page-template-page-property-search .property_search .btns .btn-blue i {
        margin-right: 0px; }
      @media (max-width: 767px) {
        .page-template-page-property-search .property_search .btns .btn-blue {
          width: 60px;
          margin-left: 8px;
          padding: 0px; }
          .page-template-page-property-search .property_search .btns .btn-blue i {
            width: 19px;
            height: 19px;
            margin-top: 14px;
            margin-left: 9px;
            margin-right: 9px; } }
      @media (min-width: 768px) {
        .page-template-page-property-search .property_search .btns .btn-blue {
          position: absolute; }
          .page-template-page-property-search .property_search .btns .btn-blue i {
            margin-right: 8px; } }
    .page-template-page-property-search .property_search input {
      text-align: center;
      border-top: solid 1px #dcdcdc;
      border-bottom: solid 1px #dcdcdc; }
      @media (min-width: 768px) {
        .page-template-page-property-search .property_search input {
          font-size: 20px; } }
    .page-template-page-property-search .property_search .drop_down ul {
      background: #fff;
      width: 200px;
      right: 0px;
      top: 43px; }
      .page-template-page-property-search .property_search .drop_down ul li {
        border: none; }
    .page-template-page-property-search .property_search .drop_down .current {
      padding: 16px; }
    .page-template-page-property-search .property_search .drop_down .current span {
      font-size: 11px;
      padding: 0px 41px 0px 0px; }
    .page-template-page-property-search .property_search .drop_down .current.is_open:before {
      content: "";
      height: 100%;
      right: 0px;
      top: 0px;
      position: absolute;
      background: #526789;
      width: 43px; }
    .page-template-page-property-search .property_search .drop_down .current.is_open span:before,
    .page-template-page-property-search .property_search .drop_down .current.is_open span:after {
      background: #fff; }
    @media (min-width: 768px) {
      .page-template-page-property-search .property_search {
        min-height: 602px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        /* Safari 6.1+ */
        flex-direction: column;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end; } }
  .page-template-page-property-search .bg_image img {
    position: absolute;
    top: 0px;
    z-index: -1;
    width: 100%;
    min-height: 628px;
    object-fit: cover; }
    @media (min-width: 768px) {
      .page-template-page-property-search .bg_image img {
        height: calc(100vh - 540px); } }
  @media (max-width: 767px) {
    .page-template-page-property-search .bg_image {
      display: none; } }
  .page-template-page-property-search .recently_viewed {
    padding: 48px 0px; }
    .page-template-page-property-search .recently_viewed h2 {
      color: #6e6e6e;
      text-align: center;
      margin: 24px 0px; }
      @media (min-width: 768px) {
        .page-template-page-property-search .recently_viewed h2 {
          margin: 32px 0px; } }
    .page-template-page-property-search .recently_viewed i {
      margin: 0px auto;
      display: block; }
  @media (min-width: 768px) {
    .page-template-page-property-search .panel {
      margin-top: 25vh; } }
  @media (min-width: 768px) {
    .page-template-page-property-search .panel .dropdown_items li {
      padding: 0px 16px; } }
  @media (max-width: 767px) {
    .page-template-page-property-search .panel .dropdown_items li {
      display: inline-block; }
      .page-template-page-property-search .panel .dropdown_items li label {
        margin-bottom: 12px; } }
  .page-template-page-property-search .properties {
    margin-top: 32px;
    position: relative; }
    .page-template-page-property-search .properties .arrows_properties {
      bottom: 212px; }
  .page-template-page-property-search .YeahAutocomplete_list {
    display: block;
    top: 162px;
    margin: 0px;
    left: 0px;
    right: 0px; }
    .page-template-page-property-search .YeahAutocomplete_list li {
      text-align: center; }
    @media (min-width: 768px) {
      .page-template-page-property-search .YeahAutocomplete_list {
        top: 198px; } }
    @media (min-width: 1024px) {
      .page-template-page-property-search .YeahAutocomplete_list {
        top: 216px; } }
  .page-template-page-property-search .btn-draw {
    margin: 8px 16px;
    width: calc(100% - 32px); }
    @media (min-width: 768px) {
      .page-template-page-property-search .btn-draw {
        display: none; } }

body.page-template-page-properties {
  background: #f5f5f5; }
  body.page-template-page-properties .no_results_h1 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 64px;
    margin-bottom: 64px; }
  body.page-template-page-properties .filters_bar {
    height: 49px;
    position: fixed;
    width: 100%;
    z-index: 22;
    background: #f2f2f2; }
    body.page-template-page-properties .filters_bar .filter_block_style {
      display: inline-block;
      border-left: solid 1px rgba(0, 0, 0, 0.1);
      border-right: solid 1px rgba(0, 0, 0, 0.1);
      height: 100%;
      text-transform: uppercase;
      color: #556687;
      line-height: 1em;
      font-size: 11px;
      background: #fff;
      padding: 18px 16px;
      letter-spacing: 1.1px;
      white-space: nowrap;
      -webkit-box-shadow: none;
      box-shadow: none; }
      @media (min-width: 768px) {
        body.page-template-page-properties .filters_bar .filter_block_style {
          padding: 18px 32px; } }
    body.page-template-page-properties .filters_bar .mob_map_toggle {
      height: 46px;
      padding: 0px 16px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      body.page-template-page-properties .filters_bar .mob_map_toggle.is_map {
        background: #556687; }
        body.page-template-page-properties .filters_bar .mob_map_toggle.is_map i {
          filter: brightness(5); }
    body.page-template-page-properties .filters_bar .mob_filter_toggle {
      margin-left: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 46px; }
    body.page-template-page-properties .filters_bar .actions li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff;
      border-left: solid 1px rgba(0, 0, 0, 0.1);
      border-top: solid 1px rgba(0, 0, 0, 0.1);
      font-size: 11px; }
      body.page-template-page-properties .filters_bar .actions li > span {
        text-transform: uppercase;
        padding: 0px 16px;
        font-family: "BrandenTextBold";
        color: #556687;
        line-height: 2em; }
    body.page-template-page-properties .filters_bar .actions .drop_down {
      position: static;
      height: 100%; }
      body.page-template-page-properties .filters_bar .actions .drop_down .current {
        padding: 16px;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 11px;
        background: #fff;
        font-family: 'BrandenTextBold';
        letter-spacing: 0.05em;
        font-size: 11px;
        font-weight: 100;
        line-height: 1em; }
        body.page-template-page-properties .filters_bar .actions .drop_down .current span {
          line-height: 1em;
          padding: 0px 36px 0px 0px; }
        body.page-template-page-properties .filters_bar .actions .drop_down .current.is_open {
          position: relative; }
          body.page-template-page-properties .filters_bar .actions .drop_down .current.is_open:before {
            content: '';
            height: 100%;
            right: 0px;
            position: absolute;
            background: #556687;
            width: 43px;
            top: 0px; }
          body.page-template-page-properties .filters_bar .actions .drop_down .current.is_open span:before, body.page-template-page-properties .filters_bar .actions .drop_down .current.is_open span:after {
            background: #fff; }
        @media (min-width: 768px) {
          body.page-template-page-properties .filters_bar .actions .drop_down .current {
            position: relative; } }
      body.page-template-page-properties .filters_bar .actions .drop_down ul {
        background: #f5f5f5;
        padding: 0px;
        -webkit-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15);
        left: 0px; }
        body.page-template-page-properties .filters_bar .actions .drop_down ul li {
          background: #f5f5f5;
          height: 56px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          color: #556687;
          font-weight: bold; }
          body.page-template-page-properties .filters_bar .actions .drop_down ul li:hover {
            background: #556687;
            color: #fff; }
          body.page-template-page-properties .filters_bar .actions .drop_down ul li:last-child {
            position: static; }
          @media (min-width: 768px) {
            body.page-template-page-properties .filters_bar .actions .drop_down ul li {
              background: #fff; } }
        @media (min-width: 768px) {
          body.page-template-page-properties .filters_bar .actions .drop_down ul {
            width: auto;
            left: auto;
            min-width: 165px; } }
  body.page-template-page-properties .main_page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    /* Safari 6.1+ */
    flex-direction: column-reverse; }
    body.page-template-page-properties .main_page .main_section {
      margin-top: 48px; }
      body.page-template-page-properties .main_page .main_section .actions {
        width: 100%;
        height: 100%;
        background: #fff;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        body.page-template-page-properties .main_page .main_section .actions li {
          border-top: 0px;
          height: 100%; }
          body.page-template-page-properties .main_page .main_section .actions li .drop_down {
            height: 100%; }
          @media (min-width: 1024px) {
            body.page-template-page-properties .main_page .main_section .actions li:first-child {
              margin-left: auto; } }
      @media (max-width: 767px) {
        body.page-template-page-properties .main_page .main_section {
          margin-top: 94px; } }
    body.page-template-page-properties .main_page .heading {
      display: none;
      text-align: center; }
      body.page-template-page-properties .main_page .heading h1 {
        font-size: 22px;
        font-family: 'BrandonText';
        text-transform: uppercase;
        letter-spacing: 0.03em;
        margin: 32px 0px 32px 0px;
        font-weight: 100;
        line-height: 1.4em; }
      body.page-template-page-properties .main_page .heading p {
        margin: 0px 0px 32px 0px; }
      @media (min-width: 768px) {
        body.page-template-page-properties .main_page .heading {
          display: block; } }
    body.page-template-page-properties .main_page .properties .property {
      margin-bottom: 48px; }
      @media (min-width: 1280px) {
        body.page-template-page-properties .main_page .properties .property .property_details {
          padding: 16px 12px; } }
      @media (min-width: 1600px) {
        body.page-template-page-properties .main_page .properties .property .property_details {
          padding: 32px; } }
      @media (min-width: 768px) {
        body.page-template-page-properties .main_page .properties .property {
          margin-bottom: 16px; } }
      @media (min-width: 1024px) {
        body.page-template-page-properties .main_page .properties .property {
          margin-bottom: 32px; } }
    @media (min-width: 768px) {
      body.page-template-page-properties .main_page .properties {
        margin-top: 32px; } }
    @media (min-width: 768px) {
      body.page-template-page-properties .main_page {
        -webkit-flex-direction: row;
        /* Safari 6.1+ */
        flex-direction: row; } }
  body.page-template-page-properties .mobile_location_input {
    width: 100%;
    display: block; }
    body.page-template-page-properties .mobile_location_input .yac_cont {
      width: 100%; }
    body.page-template-page-properties .mobile_location_input input {
      width: 100%;
      padding: 16px; }
    @media (max-width: 768px) {
      body.page-template-page-properties .mobile_location_input .locations {
        padding: 0px 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 49px;
        width: 100%;
        height: 44px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #f2f2f2;
        border-top: solid 1px #d6d6d6;
        margin-top: -1px; }
        body.page-template-page-properties .mobile_location_input .locations .location {
          margin-top: 6px;
          margin-bottom: 4px; } }
    @media (min-width: 768px) {
      body.page-template-page-properties .mobile_location_input {
        display: none; } }

.filterStyle,
.mbp_filter_btn,
.filterDropDown .current,
.filterDropDown ul li,
.to {
  padding: 16px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  font-family: 'BrandenTextBold';
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  height: 48px;
  cursor: pointer;
  color: #556687; }
  .filterStyle i,
  .mbp_filter_btn i,
  .filterDropDown .current i,
  .filterDropDown ul li i,
  .to i {
    margin-right: 4px; }

.locations .location .cross, .location__extras__loc .cross {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 8px;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  color: #fff; }

.locations {
  padding: 0px 16px 0px 32px;
  display: none;
  flex-basis: 100%; }
  @media (min-width: 768px) {
    .locations {
      min-width: 395px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      max-width: 50%; } }
  .locations .location {
    background: #556687;
    color: #fff;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 8px;
    border-radius: 5px;
    height: 32px;
    font-size: 16px;
    letter-spacing: 0.03em;
    font-family: 'FreightProLight';
    margin-right: 8px; }
    .locations .location span {
      color: #fff;
      overflow: hidden;
      text-overflow: ellipsis; }
    .locations .location.is_open {
      border-radius: 5px 5px 0px 0px; }
  .locations .yac_cont {
    position: relative;
    flex-basis: 100%; }
  .locations input {
    padding: 16px 0px;
    width: 100%;
    height: 48px; }

/* Locations Extras */
.location__extras {
  position: absolute;
  top: 40px;
  background: #596a8a;
  z-index: 25;
  margin-left: -8px;
  border-radius: 0px 5px 5px 5px; }
  .location__extras__loc {
    color: #fff;
    padding: 10px;
    font-family: 'FreightProLight';
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .location__extras__loc .loctxt {
      width: 130px;
      max-width: 130px !important;
      overflow: hidden;
      text-overflow: ellipsis; }
  @media (max-width: 767px) {
    .location__extras {
      margin-left: -149px;
      border-radius: 5px 0px 5px 5px; } }

.filterDropDown .current {
  position: relative;
  white-space: nowrap; }
  .filterDropDown .current span {
    position: relative;
    margin-left: 32px;
    width: 10px;
    height: 10px; }
    .filterDropDown .current span:before, .filterDropDown .current span:after {
      content: '';
      width: 8px;
      height: 2px;
      background: #556687;
      border-radius: 3px;
      position: absolute;
      top: 4px; }
    .filterDropDown .current span:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 5px; }
    .filterDropDown .current span:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      right: 0px; }
.filterDropDown.is_open {
  z-index: 23; }
  .filterDropDown.is_open .current:before {
    content: "";
    height: 100%;
    right: 0px;
    position: absolute;
    background: #556687;
    width: 43px;
    top: 0px; }
  .filterDropDown.is_open .current span:before, .filterDropDown.is_open .current span:after {
    background: #fff; }
  .filterDropDown.is_open .current span:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .filterDropDown.is_open .current span:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
.filterDropDown ul {
  position: absolute;
  z-index: 5;
  background: #fff;
  padding: 0px;
  max-height: 680px;
  overflow: auto; }
  @media (max-width: 767px) {
    .filterDropDown ul {
      max-height: 250px; } }
  .filterDropDown ul li {
    white-space: nowrap;
    height: 56px;
    min-width: 165px;
    text-align: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-transform: none;
    font-family: 'BrandonText';
    font-weight: bold;
    transition: 0.3s; }
    .filterDropDown ul li.selected {
      background: #55e0c2 !important; }
      .filterDropDown ul li.selected:hover {
        background: #55e0c2; }
      .filterDropDown ul li.selected i {
        filter: brightness(4); }
      .filterDropDown ul li.selected span {
        color: #fff; }
      .filterDropDown ul li.selected .circle {
        border: solid 1px #fff;
        background: url("img/icons/tick.svg") no-repeat 50% 50%/contain !important; }
    .filterDropDown ul li:hover {
      background: #556687;
      color: #fff; }
      .filterDropDown ul li:hover span {
        color: #fff; }
      .filterDropDown ul li:hover i {
        filter: brightness(4); }
  .filterDropDown ul.multiselect li {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-transform: uppercase; }
  .filterDropDown ul.multiselect i {
    margin-right: 16px; }
  .filterDropDown ul.multiselect span {
    margin-right: 16px; }
  .filterDropDown ul.multiselect .circle {
    border: solid 1px;
    width: 16px;
    height: 16px;
    display: inline-block;
    padding: 0px !important;
    border-radius: 100%;
    margin-left: auto;
    margin-right: 0px; }

.mbp_filter_btn.is_open {
  z-index: 23;
  position: relative; }

.vue_overlay {
  position: fixed; }
  .vue_overlay.changes_made {
    top: 142px; }
    @media (min-width: 768px) {
      .vue_overlay.changes_made {
        top: 104px; } }

.mbp_filters_extra {
  position: absolute;
  flex-direction: column;
  z-index: 40;
  width: 100%;
  max-width: 470px;
  right: 0px;
  background: #fff;
  padding: 0px;
  top: 32px; }
  .mbp_filters_extra li {
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: solid 1px rgba(0, 0, 0, 0.1); }
    .mbp_filters_extra li label {
      margin: 0px 0px 0px 16px; }
  .mbp_filters_extra .btn {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center; }
    .mbp_filters_extra .btn span {
      color: #fff; }
  .mbp_filters_extra .filterDropDown {
    height: 100%; }
    .mbp_filters_extra .filterDropDown .current {
      height: 100%; }
    .mbp_filters_extra .filterDropDown ul {
      left: 0px;
      width: 100%;
      -webkit-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15); }
      .mbp_filters_extra .filterDropDown ul li {
        background: #f5f5f5;
        border: none;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .mbp_filters_extra .filterDropDown ul li:hover {
          background: #556687; }
  @media (max-width: 330px) {
    .mbp_filters_extra {
      max-height: 330px;
      overflow: scroll; } }
  @media (min-width: 331px) and (max-width: 767px) {
    .mbp_filters_extra {
      max-height: 500px;
      overflow: scroll; } }

.mbp_filters_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 0px;
  height: 100%; }
  .mbp_filters_nav li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: solid 1px #d9d9d9; }
  .mbp_filters_nav .drop_down {
    height: 46px; }
    .mbp_filters_nav .drop_down .current {
      background: #fff;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .mbp_filters_nav .drop_down li {
      background: #fff; }
  @media (max-width: 767px) {
    .mbp_filters_nav .only_mob {
      display: none; } }
  .mbp_filters_nav .btn {
    height: 100%; }
    .mbp_filters_nav .btn i {
      margin: 0px; }
    @media (max-width: 767px) {
      .mbp_filters_nav .btn {
        display: none; } }
  @media (max-width: 767px) {
    .mbp_filters_nav {
      width: 100%;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }

.invisiable_bar {
  display: none;
  margin-left: 32px; }
  .invisiable_bar .results {
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase;
    margin-top: 16px; }
    .invisiable_bar .results span {
      color: #556687; }
  .invisiable_bar .map_toggle {
    cursor: pointer;
    float: right;
    margin-right: 32px;
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase;
    margin-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .invisiable_bar .map_toggle span {
      margin-left: 8px;
      color: #556687; }
  @media (min-width: 768px) {
    .invisiable_bar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }

/* VUE FADE */
.fade-enter-active,
.fade-leave-active {
  transition: all 0.4s ease; }

.fade-enter {
  opacity: 0; }

.fade-leave, .fade-leave-to {
  opacity: 0; }

.tooltip_update_search {
  position: relative;
  background: #fff;
  position: fixed;
  width: auto;
  top: 120px;
  right: 10px;
  z-index: 25;
  text-align: center;
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.15); }
  .tooltip_update_search:before {
    content: "";
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: solid 6px transparent;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    border-bottom: solid 7px #fff;
    position: absolute;
    top: 0px; }
  .tooltip_update_search:after {
    content: "";
    width: 0px;
    height: 0px;
    background: transparent;
    border-top: solid 6px transparent;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    border-bottom: solid 7px #fff;
    position: absolute;
    z-index: -1;
    top: 0px; }
  .tooltip_update_search:before {
    top: -13px;
    right: 22px; }
  @media (max-width: 767px) {
    .tooltip_update_search {
      display: none; } }

.fixedMobAlert {
  position: fixed;
  bottom: 0px;
  height: 60px;
  width: 100%;
  z-index: 50;
  display: none;
  padding: 8px 16px;
  background: #282a31; }
  .fixedMobAlert a {
    padding: 12px;
    border-radius: 3px; }
  .fixedMobAlert.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fixedMobAlert span {
    color: #fff; }
  @media (min-width: 768px) {
    .fixedMobAlert {
      display: none !important; } }

@media (min-width: 330px) {
  .only_iphone5 {
    display: none; } }

body.page-template-page-property {
  background: #f5f5f5;
  /* Mobile
   =========================================*/
  /*
   *
   *  PRINTABLE STYLES
   *
   =========================================*/ }
  body.page-template-page-property .slick-initialized {
    overflow: hidden; }
  body.page-template-page-property .slick-arrow {
    display: none !important; }
  body.page-template-page-property .icons_only_desktop {
    display: none; }
    @media (min-width: 768px) {
      body.page-template-page-property .icons_only_desktop {
        display: flex; } }
  body.page-template-page-property .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    /* Safari 6.1+ */
    flex-direction: column-reverse;
    background: #fff; }
    body.page-template-page-property .gallery embed {
      height: 324px; }
      @media (min-width: 768px) {
        body.page-template-page-property .gallery embed {
          width: 100%;
          height: 652px; } }
    @media (min-width: 768px) {
      body.page-template-page-property .gallery {
        -webkit-flex-direction: column;
        /* Safari 6.1+ */
        flex-direction: column; } }
    body.page-template-page-property .gallery .property_details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
      /* Safari 6.1+ */
      flex-direction: column-reverse;
      margin-top: 4px; }
      body.page-template-page-property .gallery .property_details h1 {
        font-size: 20px;
        font-family: 'FreightProBook';
        margin: 0px;
        font-weight: 100;
        line-height: 1.3em; }
        @media (max-width: 767px) {
          body.page-template-page-property .gallery .property_details h1 {
            font-weight: 400; } }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .property_details h1 {
            font-size: 32px; } }
      body.page-template-page-property .gallery .property_details .price {
        margin: 24px 0px 16px 0px; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .property_details .price {
            margin-top: 0px;
            text-align: right; } }
      @media (max-width: 767px) {
        body.page-template-page-property .gallery .property_details .short {
          font-weight: 400;
          font-family: "FreightProBook" !important; } }
      body.page-template-page-property .gallery .property_details ul {
        margin-bottom: 16px;
        margin-top: 16px; }
        body.page-template-page-property .gallery .property_details ul li {
          margin-left: 0px;
          margin-right: 16px; }
          body.page-template-page-property .gallery .property_details ul li:last-child {
            width: 30px; }
          @media (min-width: 768px) {
            body.page-template-page-property .gallery .property_details ul li {
              margin-right: 0px;
              margin-left: 16px; } }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .property_details ul {
            justify-content: flex-end;
            margin-bottom: 0px;
            margin-top: 0px; } }
      body.page-template-page-property .gallery .property_details .info {
        padding: 0px 16px; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .property_details .info {
            padding: 32px 0px; } }
      body.page-template-page-property .gallery .property_details .title {
        padding: 0px 16px 0px 16px; }
        body.page-template-page-property .gallery .property_details .title p {
          margin: 8px 0px 0px 0px;
          font-family: 'FreightProLight'; }
          @media (min-width: 768px) {
            body.page-template-page-property .gallery .property_details .title p {
              font-size: 24px; } }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .property_details .title {
            background: #fff;
            padding: 32px 0px;
            border: none; } }
      @media (min-width: 768px) {
        body.page-template-page-property .gallery .property_details {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
          /* Safari 6.1+ */
          flex-direction: row;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          padding: 0px 32px; } }
      @media (min-width: 1024px) {
        body.page-template-page-property .gallery .property_details {
          padding: 0px 48px; } }
    body.page-template-page-property .gallery .gallery_images {
      width: 100%;
      height: 328px; }
      body.page-template-page-property .gallery .gallery_images .slides div {
        position: relative; }
        body.page-template-page-property .gallery .gallery_images .slides div .image_actions {
          position: absolute;
          top: 0px;
          display: none; }
          body.page-template-page-property .gallery .gallery_images .slides div .image_actions a {
            display: inline-flex; }
        body.page-template-page-property .gallery .gallery_images .slides div:before {
          content: '';
          display: inline-block;
          position: absolute;
          width: 100%;
          height: 100%; }
          @media (min-width: 768px) {
            body.page-template-page-property .gallery .gallery_images .slides div:before {
              background: rgba(0, 0, 0, 0.6); } }
        body.page-template-page-property .gallery .gallery_images .slides div.slick-current:before {
          display: none; }
        body.page-template-page-property .gallery .gallery_images .slides div.slick-current .tag {
          display: inline-block; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .gallery_images .slides div.slick-current .image_actions {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; } }
        body.page-template-page-property .gallery .gallery_images .slides div.slick-current .view_full:before {
          display: none; }
        body.page-template-page-property .gallery .gallery_images .slides div.slick-current .btn-heart:before {
          transition: 0.3s;
          background: #556687; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .gallery_images .slides div.slick-slide {
            width: 672px;
            min-width: 544px; } }
        @media (min-width: 1024px) {
          body.page-template-page-property .gallery .gallery_images .slides div.slick-slide {
            min-width: 800px; } }
        @media (min-width: 1280px) {
          body.page-template-page-property .gallery .gallery_images .slides div.slick-slide {
            min-width: 1056px; } }
      body.page-template-page-property .gallery .gallery_images img {
        height: 100%;
        height: 328px;
        width: 100vw;
        object-fit: cover; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .gallery_images img {
            height: 696px;
            width: 100%; } }
      @media (min-width: 768px) {
        body.page-template-page-property .gallery .gallery_images {
          height: 696px; } }
    body.page-template-page-property .gallery .gallery_wrapper {
      position: relative; }
      body.page-template-page-property .gallery .gallery_wrapper .arrow_btns {
        top: 50%;
        margin: 0px auto;
        left: 0px;
        right: 0px;
        z-index: 6; }
        @media (min-width: 768px) {
          body.page-template-page-property .gallery .gallery_wrapper .arrow_btns {
            width: 768px; } }
        @media (min-width: 1024px) {
          body.page-template-page-property .gallery .gallery_wrapper .arrow_btns {
            width: 920px; } }
        @media (min-width: 1280px) {
          body.page-template-page-property .gallery .gallery_wrapper .arrow_btns {
            width: 1176px; } }
      body.page-template-page-property .gallery .gallery_wrapper .arrow_btn {
        top: 50%;
        width: 28px;
        height: 28px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn span:before, body.page-template-page-property .gallery .gallery_wrapper .arrow_btn span:after {
          right: 7px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn span:before {
          top: 9px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn span:after {
          top: 13px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn.left span:before, body.page-template-page-property .gallery .gallery_wrapper .arrow_btn.left span:after {
          right: 9px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn.left span:before {
          top: 13px; }
        body.page-template-page-property .gallery .gallery_wrapper .arrow_btn.left span:after {
          top: 9px; }
  body.page-template-page-property .tab {
    width: 100%;
    -webkit-box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.13);
    box-shadow: inset 0px -2px 1px rgba(0, 0, 0, 0.13);
    background: #f5f5f5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    font-size: 12px;
    font-family: "BrandonText";
    font-weight: 700; }
    body.page-template-page-property .tab i {
      margin-right: 8px; }
    body.page-template-page-property .tab:hover {
      background: #eaeaea; }
    body.page-template-page-property .tab.selected {
      background: #f5f5f5 !important;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #556687; }
      @media (min-width: 768px) {
        body.page-template-page-property .tab.selected {
          background: #fff !important; } }
      @media (min-width: 768px) {
        body.page-template-page-property .tab.selected:hover {
          background: #fff; } }
    @media (max-width: 767px) {
      body.page-template-page-property .tab {
        font-size: 14px;
        background: #f5f5f5 !important;
        transition: 0.3s;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        position: relative; }
        body.page-template-page-property .tab:before, body.page-template-page-property .tab:after {
          content: '';
          display: inline-block;
          width: 10px;
          height: 2px;
          background: #556687;
          right: 16px;
          position: absolute;
          transition: 0.3s;
          top: 23px; }
        body.page-template-page-property .tab:after {
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        body.page-template-page-property .tab.is_open {
          background: #f5f5f5 !important; }
          body.page-template-page-property .tab.is_open:after {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg); } }
  body.page-template-page-property .red_bullets {
    padding: 0px 19px;
    margin-bottom: 24px; }
    body.page-template-page-property .red_bullets li {
      font-size: 20px;
      font-family: "FreightProLight";
      margin-bottom: 16px; }
      @media (min-width: 768px) {
        body.page-template-page-property .red_bullets li {
          font-size: 24px; } }
  body.page-template-page-property .page_tabs {
    background: #fff;
    border: solid 1px #dcdcdc;
    z-index: 7;
    position: relative; }
    body.page-template-page-property .page_tabs .tabs {
      justify-content: space-between;
      display: block; }
      @media (min-width: 768px) {
        body.page-template-page-property .page_tabs .tabs {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
    body.page-template-page-property .page_tabs h2 {
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em;
      border-bottom: solid 1px #a0a1a6;
      padding-bottom: 6px;
      margin-top: 0px;
      margin-bottom: 24px; }
    body.page-template-page-property .page_tabs .content {
      padding: 64px 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column;
      overflow: hidden;
      min-height: 873px; }
      body.page-template-page-property .page_tabs .content p.bigger {
        line-height: 1.4em;
        margin-top: 0px; }
        @media (min-width: 768px) {
          body.page-template-page-property .page_tabs .content p.bigger {
            font-size: 24px; } }
      @media (max-width: 768px) {
        body.page-template-page-property .page_tabs .content {
          padding: 64px 16px; } }
      @media (min-width: 768px) {
        body.page-template-page-property .page_tabs .content {
          -webkit-flex-direction: row;
          /* Safari 6.1+ */
          flex-direction: row;
          display: block; } }
    @media (max-width: 768px) {
      body.page-template-page-property .page_tabs .tab {
        border-bottom: solid 1px #dcdcdc;
        -webkit-box-shadow: none !important;
        box-shadow: none !important; } }
    @media (min-width: 768px) {
      body.page-template-page-property .page_tabs {
        position: relative;
        margin-top: -46px; } }
  body.page-template-page-property .content_main {
    overflow: hidden; }
    @media (max-width: 769px) {
      body.page-template-page-property .content_main {
        margin-bottom: 48px; } }
    @media (min-width: 768px) {
      body.page-template-page-property .content_main {
        width: 60%;
        padding-left: 32px;
        float: left; } }
    @media (min-width: 1024px) {
      body.page-template-page-property .content_main {
        padding-left: 48px; } }
  body.page-template-page-property .content_side p.reference {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 32px; }
  @media (min-width: 768px) {
    body.page-template-page-property .content_side.fixed {
      position: fixed;
      background: #fff;
      top: 80px;
      border-right: solid 1px #dcdcdc; }
    body.page-template-page-property .content_side.unfixed {
      position: absolute;
      bottom: 48px;
      top: auto;
      right: 0px !important;
      border: none; } }
  @media (min-width: 768px) {
    body.page-template-page-property .content_side {
      padding-right: 32px;
      float: right;
      width: 248px; } }
  @media (min-width: 1024px) {
    body.page-template-page-property .content_side {
      padding-right: 48px;
      width: 306px; } }
  @media (min-width: 1280px) {
    body.page-template-page-property .content_side {
      width: 384px; } }
  body.page-template-page-property .similar_properties h2 {
    text-align: center; }
  body.page-template-page-property .similar_properties i {
    margin: 0px auto;
    display: block; }
  body.page-template-page-property .similar_properties .properties {
    margin-top: 32px;
    position: relative; }
    body.page-template-page-property .similar_properties .properties .arrows_properties {
      bottom: 226px; }
  body.page-template-page-property .tag_wrapper {
    position: absolute; }
    body.page-template-page-property .tag_wrapper span {
      display: block; }
    @media (max-width: 767px) {
      body.page-template-page-property .tag_wrapper {
        top: -38px;
        z-index: 5; }
        body.page-template-page-property .tag_wrapper .tag {
          width: auto; } }
    @media (min-width: 768px) {
      body.page-template-page-property .tag_wrapper {
        bottom: -38px;
        z-index: 5;
        left: 32px; } }
    @media (min-width: 1024px) {
      body.page-template-page-property .tag_wrapper {
        left: 48px; } }
  body.page-template-page-property .image_actions {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px; }
    body.page-template-page-property .image_actions .view_full {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #556687;
      text-transform: uppercase;
      padding: 0px 32px;
      cursor: pointer;
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
      body.page-template-page-property .image_actions .view_full span {
        color: #fff;
        margin-right: 16px; }
      @media (min-width: 768px) {
        body.page-template-page-property .image_actions .view_full {
          float: left;
          width: 200px;
          height: 48px;
          text-align: center;
          padding: 0px 24px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
    body.page-template-page-property .image_actions .btn {
      border-radius: 0px;
      padding: 0px;
      width: 48px;
      height: 48px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      body.page-template-page-property .image_actions .btn:hover i {
        filter: brightness(10); }
      body.page-template-page-property .image_actions .btn:before {
        border-radius: 0px; }
      body.page-template-page-property .image_actions .btn i {
        margin: 0px; }
  body.page-template-page-property .mobcontentside {
    padding-top: 48px;
    padding-bottom: 48px; }
    @media (min-width: 768px) {
      body.page-template-page-property .mobcontentside {
        display: none; } }
  body.page-template-page-property .go_back {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    body.page-template-page-property .go_back .back {
      background: #282a31;
      color: #fff;
      text-transform: uppercase;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 32px;
      position: relative;
      height: 32px;
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
      body.page-template-page-property .go_back .back span {
        position: absolute;
        left: 18px;
        display: block;
        width: 10px;
        height: 10px; }
        body.page-template-page-property .go_back .back span:before, body.page-template-page-property .go_back .back span:after {
          content: '';
          width: 8px;
          height: 2px;
          background: #fff;
          position: absolute;
          border-radius: 3px;
          right: 0px;
          top: calc(50% - 1px);
          transition: 0.3s; }
        body.page-template-page-property .go_back .back span:before {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 4px;
          top: 2px; }
        body.page-template-page-property .go_back .back span:after {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          top: 6px;
          left: -2px; }
    body.page-template-page-property .go_back .btn {
      width: 46px;
      height: 32px;
      padding: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      body.page-template-page-property .go_back .btn:hover i {
        filter: brightness(5); }
    @media (min-width: 768px) {
      body.page-template-page-property .go_back {
        display: none; } }
  body.page-template-page-property #map {
    display: none; }
  body.page-template-page-property #pano {
    width: 100%;
    display: none; }
    body.page-template-page-property #pano.show_map {
      display: inline-block; }
  body.page-template-page-property .map_embed {
    margin-top: 0px; }
  body.page-template-page-property .iframe_map {
    border: none; }
  body.page-template-page-property .floor_plan {
    cursor: zoom-in; }
    body.page-template-page-property .floor_plan.full_screen {
      width: 100%;
      background: rgba(0, 0, 0, 0.8);
      height: 100%;
      position: fixed;
      top: 24px;
      left: 0px;
      z-index: 20;
      text-align: center;
      cursor: zoom-out;
      padding-top: 64px;
      overflow: scroll; }
    body.page-template-page-property .floor_plan .close {
      color: #fff;
      margin-top: 16px;
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
  body.page-template-page-property .location_description {
    clear: both;
    margin-top: 24px; }
  body.page-template-page-property .fix_collapse {
    display: inline-block; }
  body.page-template-page-property .stations {
    padding: 0px; }
    body.page-template-page-property .stations li {
      background: url("img/station.png") no-repeat;
      padding-left: 24px;
      margin-bottom: 8px; }
  body.page-template-page-property #map_transport {
    width: 1px;
    min-width: 100%;
    height: 310px; }
  @media (max-width: 767px) {
    body.page-template-page-property footer {
      margin-bottom: 58px; } }
  body.page-template-page-property .print_image {
    display: none; }
  body.page-template-page-property .openStreetView {
    margin-top: 20px; }
  body.page-template-page-property .accoridan_section .tab_content {
    padding: 24px 16px; }
  @media (min-width: 768px) {
    body.page-template-page-property .accoridan_section {
      display: none; } }
  @media (max-width: 767px) {
    body.page-template-page-property .desktop_tabs,
    body.page-template-page-property .not_on_mob {
      display: none !important; } }
  @media print {
    body.page-template-page-property * {
      /*display: block !important;*/ }
    body.page-template-page-property .icons_only_desktop,
    body.page-template-page-property .tab_content,
    body.page-template-page-property .print_image,
    body.page-template-page-property .gallery,
    body.page-template-page-property .property_details {
      display: block !important; }
    body.page-template-page-property header,
    body.page-template-page-property footer,
    body.page-template-page-property .tabs,
    body.page-template-page-property .content_side .btn_list,
    body.page-template-page-property .similar_properties,
    body.page-template-page-property .arrow_btns,
    body.page-template-page-property .mob_contact_btns,
    body.page-template-page-property .print_hide,
    body.page-template-page-property .gallery_wrapper,
    body.page-template-page-property .quote_section {
      display: none !important; }
    body.page-template-page-property h1.town {
      font-size: 36px !important; }
    body.page-template-page-property .print_image {
      display: block !important;
      overflow: hidden !important; }
      body.page-template-page-property .print_image img {
        width: 40% !important;
        float: left !important;
        margin-right: 20px !important;
        margin-bottom: 20px !important; } }

body.post-type-archive-branch .branch_list,
body.page-template-page-contact .branch_list {
  padding: 0px 16px;
  margin: 0px 0px 48px 0px; }
  body.post-type-archive-branch .branch_list h3,
  body.page-template-page-contact .branch_list h3 {
    font-family: 'FreightProLight';
    font-size: 24px;
    padding: 16px 16px 0px 16px;
    margin: 0px; }
    @media (max-width: 1023px) {
      body.post-type-archive-branch .branch_list h3,
      body.page-template-page-contact .branch_list h3 {
        position: relative; }
        body.post-type-archive-branch .branch_list h3:before, body.post-type-archive-branch .branch_list h3:after,
        body.page-template-page-contact .branch_list h3:before,
        body.page-template-page-contact .branch_list h3:after {
          content: "";
          width: 8px;
          height: 3px;
          background: #556687;
          display: inline-block;
          position: absolute;
          top: 50%;
          right: 0px; }
        body.post-type-archive-branch .branch_list h3:after,
        body.page-template-page-contact .branch_list h3:after {
          transition: 0.3s;
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        body.post-type-archive-branch .branch_list h3.is_open:after,
        body.page-template-page-contact .branch_list h3.is_open:after {
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          transform: rotate(0deg); } }
    body.post-type-archive-branch .branch_list h3:before, body.post-type-archive-branch .branch_list h3:after,
    body.page-template-page-contact .branch_list h3:before,
    body.page-template-page-contact .branch_list h3:after {
      right: 16px; }
    @media (min-width: 1024px) {
      body.post-type-archive-branch .branch_list h3,
      body.page-template-page-contact .branch_list h3 {
        font-size: 24px;
        padding: 12px 16px 12px 16px; } }
    @media (min-width: 1600px) {
      body.post-type-archive-branch .branch_list h3,
      body.page-template-page-contact .branch_list h3 {
        font-size: 32px;
        padding: 12px 16px 12px 32px; } }
  body.post-type-archive-branch .branch_list .numbers,
  body.page-template-page-contact .branch_list .numbers {
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    /* Safari 6.1+ */
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      body.post-type-archive-branch .branch_list .numbers,
      body.page-template-page-contact .branch_list .numbers {
        height: 42px; } }
  body.post-type-archive-branch .branch_list .phone,
  body.page-template-page-contact .branch_list .phone {
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4d4e56;
    display: block;
    margin-top: 5px;
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    font-size: 14px;
    letter-spacing: 0.05em; }
    body.post-type-archive-branch .branch_list .phone span,
    body.page-template-page-contact .branch_list .phone span {
      margin-left: 5px; }
  body.post-type-archive-branch .branch_list .btn div,
  body.page-template-page-contact .branch_list .btn div {
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    display: inline-block; }
    @media (min-width: 1024px) {
      body.post-type-archive-branch .branch_list .btn div,
      body.page-template-page-contact .branch_list .btn div {
        display: none; } }
    @media (min-width: 1280px) {
      body.post-type-archive-branch .branch_list .btn div,
      body.page-template-page-contact .branch_list .btn div {
        display: inline-block; } }
  @media (max-width: 1023px) {
    body.post-type-archive-branch .branch_list .btn,
    body.page-template-page-contact .branch_list .btn {
      border-radius: 0px;
      padding: 10px 0px;
      width: 100%; } }
  @media (min-width: 768px) {
    body.post-type-archive-branch .branch_list,
    body.page-template-page-contact .branch_list {
      margin: 0px 0px 128px 0px; } }
@media (max-width: 767px) {
  body.post-type-archive-branch .map,
  body.page-template-page-contact .map {
    display: none; } }
body.post-type-archive-branch .all_blocks,
body.page-template-page-contact .all_blocks {
  position: relative;
  z-index: 2;
  background: #fff; }
body.post-type-archive-branch .block_text,
body.page-template-page-contact .block_text {
  background: #fff; }
  body.post-type-archive-branch .block_text address,
  body.page-template-page-contact .block_text address {
    font-size: 16px;
    font-family: 'FreightProLight';
    width: 220px;
    margin: 24px auto;
    font-style: normal; }
  body.post-type-archive-branch .block_text .contact_link,
  body.page-template-page-contact .block_text .contact_link {
    font-family: 'FreightProLight';
    font-size: 20px;
    display: block;
    color: #4d4e56; }
    @media (min-width: 768px) {
      body.post-type-archive-branch .block_text .contact_link,
      body.page-template-page-contact .block_text .contact_link {
        font-size: 24px; } }
body.post-type-archive-branch .arrow_btns,
body.page-template-page-contact .arrow_btns {
  top: 425px; }
body.post-type-archive-branch .main_section,
body.page-template-page-contact .main_section {
  min-height: 100vh; }
body.post-type-archive-branch .branch_card,
body.page-template-page-contact .branch_card {
  margin-bottom: 32px; }
body.post-type-archive-branch .drop_down,
body.page-template-page-contact .drop_down {
  display: none; }
  @media (max-width: 767px) {
    body.post-type-archive-branch .drop_down,
    body.page-template-page-contact .drop_down {
      display: block; } }
  body.post-type-archive-branch .drop_down .current,
  body.page-template-page-contact .drop_down .current {
    background: #fff; }

body.single-branch .main_bg_image img {
  height: 270px; }
  @media (min-width: 768px) {
    body.single-branch .main_bg_image img {
      height: 75vh; } }
body.single-branch .day_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 8px; }
  body.single-branch .day_row div {
    font-family: 'FreightProLight';
    font-size: 16px;
    white-space: nowrap; }
  body.single-branch .day_row .dots {
    width: 100%;
    background-image: linear-gradient(to right, #868686 28%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    margin: 0px 4px; }
  body.single-branch .day_row .dash {
    margin: 0px 2px; }
body.single-branch .btns .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
body.single-branch .people_slider .theSlides {
  position: relative; }
body.single-branch .people_slider i {
  margin: 0px auto;
  display: block; }
body.single-branch .people_slider p.center {
  max-width: 380px;
  margin: 0px auto;
  padding: 0px 24px; }
  @media (min-width: 768px) {
    body.single-branch .people_slider p.center {
      padding: 0px; } }
body.single-branch .people_slider .next, body.single-branch .people_slider .prev {
  position: absolute;
  bottom: 266px;
  top: 36px;
  z-index: 10; }
  @media (min-width: 768px) {
    body.single-branch .people_slider .next, body.single-branch .people_slider .prev {
      top: 64px; } }
body.single-branch .people_slider .next {
  right: 16px; }
  @media (min-width: 768px) {
    body.single-branch .people_slider .next {
      right: -16px; } }
  @media (min-width: 1024px) {
    body.single-branch .people_slider .next {
      right: -48px; } }
body.single-branch .people_slider .prev {
  left: 16px; }
  @media (min-width: 768px) {
    body.single-branch .people_slider .prev {
      left: -16px; } }
  @media (min-width: 1024px) {
    body.single-branch .people_slider .prev {
      left: -48px; } }
body.single-branch .people_slider .people {
  margin-top: 64px; }
  body.single-branch .people_slider .people .person {
    text-align: center;
    padding: 0px 16px; }
    body.single-branch .people_slider .people .person img {
      width: 104px;
      height: 104px;
      background: #fff;
      border-radius: 100%;
      margin-bottom: 24px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        body.single-branch .people_slider .people .person img {
          width: 160px;
          height: 160px;
          margin-bottom: 32px; } }
    body.single-branch .people_slider .people .person .name {
      font-size: 20px;
      margin: 0px; }
      @media (min-width: 768px) {
        body.single-branch .people_slider .people .person .name {
          font-size: 24px; } }
    body.single-branch .people_slider .people .person .role {
      color: #a0a1a6;
      font-size: 16px;
      margin: 4px 0px 12px 0px; }
    body.single-branch .people_slider .people .person a {
      display: block;
      font-size: 16px;
      font-family: 'FreightProLight';
      color: #4d4e56; }
  @media (min-width: 768px) {
    body.single-branch .people_slider .people {
      justify-content: space-between; } }
body.single-branch .people_slider .slick-dots {
  margin-bottom: -24px; }
  body.single-branch .people_slider .slick-dots li button:before {
    font-size: 22px; }
body.single-branch .branch_coverage .card i {
  margin-bottom: -8px; }
body.single-branch .branch_coverage.full_map img {
  width: 100%;
  margin-bottom: -5px; }
body.single-branch .branch_coverage.full_map .map {
  background: #f5f5f5;
  height: auto !important; }
body.single-branch .slick-prev, body.single-branch .slick-next {
  width: 32px;
  height: 32px; }
body.single-branch #quote_slider {
  padding: 0px 32px; }
@media (max-width: 767px) {
  body.single-branch footer {
    margin-bottom: 58px; } }
@media print {
  body.single-branch header,
  body.single-branch footer,
  body.single-branch .tabs,
  body.single-branch .content_side .btn_list,
  body.single-branch .similar_properties,
  body.single-branch .arrow_btns,
  body.single-branch .mob_contact_btns,
  body.single-branch .print_hide,
  body.single-branch .quote_section,
  body.single-branch .main_bg_image,
  body.single-branch .blocks_row,
  body.single-branch .people_slider,
  body.single-branch .expand_content,
  body.single-branch .btn-grey {
    display: none !important; }
  body.single-branch .panel {
    padding: 0px !important;
    margin: 0px !important; }
  body.single-branch .post_content {
    height: auto !important; } }

body.page-template-page-areaguides .ag_label {
  display: none; }
@media (max-width: 767px) {
  body.page-template-page-areaguides .makesomeroom {
    margin-top: 268px; } }
body.page-template-page-areaguides .hero {
  height: calc(100vh - 48px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  /* Safari 6.1+ */
  flex-direction: column-reverse;
  position: relative;
  z-index: 1; }
  @media (max-width: 767px) {
    body.page-template-page-areaguides .hero {
      padding-bottom: 120px; } }
  body.page-template-page-areaguides .hero:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    z-index: -1; }
  body.page-template-page-areaguides .hero .icon-next {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    margin: 0px auto; }
  body.page-template-page-areaguides .hero .smallheading, body.page-template-page-areaguides .hero h1 {
    text-align: center; }
    @media (min-width: 768px) {
      body.page-template-page-areaguides .hero .smallheading, body.page-template-page-areaguides .hero h1 {
        text-align: left; } }
  body.page-template-page-areaguides .hero h1 {
    margin-bottom: 28px; }
    @media (min-width: 768px) {
      body.page-template-page-areaguides .hero h1 {
        margin-bottom: 0px;
        max-width: 532px; } }
  @media (min-width: 768px) {
    body.page-template-page-areaguides .hero {
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: calc(100vh - 270px); } }
  @media (min-width: 1024px) {
    body.page-template-page-areaguides .hero {
      padding-left: 128px; } }
body.page-template-page-areaguides .center_on_mob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column; }
  body.page-template-page-areaguides .center_on_mob h1 {
    text-align: center; }
    @media (min-width: 1025px) {
      body.page-template-page-areaguides .center_on_mob h1 {
        text-align: left; } }
  @media (min-width: 1025px) {
    body.page-template-page-areaguides .center_on_mob {
      display: block; } }
body.page-template-page-areaguides .vertical_line {
  background: #fff;
  height: 64px;
  width: 2px;
  display: none;
  margin: 16px 0px; }
  @media (min-width: 768px) {
    body.page-template-page-areaguides .vertical_line {
      display: inline-block; } }
body.page-template-page-areaguides .smallheading {
  text-transform: uppercase;
  font-family: 'BrandenTextBold';
  font-weight: 100;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 13.2px; }
  @media (min-width: 768px) {
    body.page-template-page-areaguides .smallheading {
      margin: 0px; } }
body.page-template-page-areaguides .scroll_down .icon-next {
  border-radius: 100%; }
  body.page-template-page-areaguides .scroll_down .icon-next:hover {
    background-color: #fff; }
@media (min-width: 768px) {
  body.page-template-page-areaguides .scroll_down {
    margin: 0px auto;
    position: absolute;
    bottom: 32px;
    text-align: center;
    width: 100%;
    left: 0px; }
    body.page-template-page-areaguides .scroll_down .smallheading {
      text-align: center; } }
body.page-template-page-areaguides .reverse_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  /* Safari 6.1+ */
  flex-direction: column-reverse; }
  @media (min-width: 1024px) {
    body.page-template-page-areaguides .reverse_row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      /* Safari 6.1+ */
      flex-direction: row; } }
body.page-template-page-areaguides .area_map_wrapper {
  position: relative;
  width: 100%;
  height: 350px; }
  body.page-template-page-areaguides .area_map_wrapper .inner_map_container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; }
  body.page-template-page-areaguides .area_map_wrapper .area_map, body.page-template-page-areaguides .area_map_wrapper #map {
    position: absolute;
    left: 0px;
    top: 0px; }
  @media (min-width: 768px) {
    body.page-template-page-areaguides .area_map_wrapper {
      height: 500px;
      display: block; } }
  body.page-template-page-areaguides .area_map_wrapper #areaguide_map {
    width: 100%;
    height: 100%;
    float: left;
    background: #1e2024; }
    @media (max-width: 321px) {
      body.page-template-page-areaguides .area_map_wrapper #areaguide_map {
        width: 100%; } }
    @media (min-width: 768px) {
      body.page-template-page-areaguides .area_map_wrapper #areaguide_map {
        width: 50%;
        min-width: 435px; } }
    @media (min-width: 1024px) {
      body.page-template-page-areaguides .area_map_wrapper #areaguide_map {
        width: 66.666%; } }
  body.page-template-page-areaguides .area_map_wrapper .text_block {
    background: #1e2024;
    position: relative;
    z-index: 1;
    right: 0px;
    background: 'lightblue';
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    /* Safari 6.1+ */
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 50%;
    padding: 64px; }
    body.page-template-page-areaguides .area_map_wrapper .text_block p {
      max-width: 340px; }
    body.page-template-page-areaguides .area_map_wrapper .text_block i {
      filter: brightness(3); }
    body.page-template-page-areaguides .area_map_wrapper .text_block h2 {
      color: #fff; }
    body.page-template-page-areaguides .area_map_wrapper .text_block p {
      color: #a0a1a6;
      margin-top: 0px; }
    @media (min-width: 768px) {
      body.page-template-page-areaguides .area_map_wrapper .text_block {
        position: absolute; } }
    @media (min-width: 1024px) {
      body.page-template-page-areaguides .area_map_wrapper .text_block {
        width: 33.333%; }
        body.page-template-page-areaguides .area_map_wrapper .text_block p {
          max-width: 428px; } }
    @media (max-width: 767px) {
      body.page-template-page-areaguides .area_map_wrapper .text_block {
        width: 100%;
        height: auto;
        padding: 0px 24px 64px 24px; } }
  body.page-template-page-areaguides .area_map_wrapper #region-name {
    background: #fff;
    position: absolute !important;
    display: none;
    font-family: 'BrandenTextBold';
    letter-spacing: 0.05em;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 3px; }
    body.page-template-page-areaguides .area_map_wrapper #region-name:before {
      left: calc(50% - 10px);
      bottom: -10px; }
    body.page-template-page-areaguides .area_map_wrapper #region-name.active {
      display: inline-block; }
body.page-template-page-areaguides .area_map {
  background: #282a31;
  display: none;
  width: 100%;
  background: transparent;
  z-index: -1; }
  body.page-template-page-areaguides .area_map .text_block {
    width: 50%;
    text-align: center;
    float: right; }
    body.page-template-page-areaguides .area_map .text_block h2 {
      color: #fff;
      margin-top: 24px; }
    body.page-template-page-areaguides .area_map .text_block p {
      color: #a0a1a6;
      margin: 24px 0px 24px 0px; }
    @media (min-width: 1280px) {
      body.page-template-page-areaguides .area_map .text_block {
        padding: 64px; } }
    @media (min-width: 1600px) {
      body.page-template-page-areaguides .area_map .text_block {
        padding: 128px; } }
  @media (min-width: 768px) {
    body.page-template-page-areaguides .area_map {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
body.page-template-page-areaguides #map {
  height: 100%;
  width: 100%; }
body.page-template-page-areaguides svg {
  background: #1e2024; }

@media (min-width: 768px) {
  body.blog .layout_hero .featured_img {
    height: calc(100vh - 316px); } }
@media (min-width: 768px) {
  body.blog .layout_hero .pre_header {
    margin-top: 64px; } }
body.blog .layout_hero .main_content {
  position: relative;
  border-bottom: solid 1px #dcdcdc; }
  @media (min-width: 768px) {
    body.blog .layout_hero .main_content {
      border: none; } }
body.blog .the_blogs .layout_space_xlarge {
  height: 0px; }
  @media (min-width: 768px) {
    body.blog .the_blogs .layout_space_xlarge {
      height: 96px; } }
@media (min-width: 768px) {
  body.blog .the_blogs {
    padding-bottom: 96px; } }
body.blog #dd_cats .current span {
  text-overflow: ''; }
body.blog #dd_cats ul li {
  padding: 0px 16px; }
@media (max-width: 767px) {
  body.blog #dd_cats {
    display: none !important; } }
@media (max-width: 767px) {
  body.blog .filters_bar select {
    display: none !important; } }
body.blog .pagination p {
  margin: 16px 0px 48px 0px; }
body.blog .noresults {
  text-align: center;
  margin: 64px 0px; }

body.single-post .dyk,
body.single-area .dyk {
  margin-left: auto; }
  body.single-post .dyk .title,
  body.single-area .dyk .title {
    border-bottom: solid 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 14px;
    font-family: 'BrandenTextBold'; }
  @media (min-width: 768px) {
    body.single-post .dyk,
    body.single-area .dyk {
      max-width: 290px; } }
  @media (max-width: 767px) {
    body.single-post .dyk,
    body.single-area .dyk {
      margin-top: 20px; } }
body.single-post .post_bigger_text,
body.single-area .post_bigger_text {
  font-size: 24px;
  font-family: BrandonTextBold;
  margin-bottom: 0px; }
body.single-post .side img.side_image,
body.single-area .side img.side_image {
  margin-left: -32px;
  width: calc(100% + 64px);
  max-width: 200%;
  height: 820px;
  object-fit: cover; }
  @media (max-width: 767px) {
    body.single-post .side img.side_image,
    body.single-area .side img.side_image {
      width: calc(100% + 48px); } }
body.single-post .similar_properties .seperator,
body.single-area .similar_properties .seperator {
  margin-bottom: 32px; }
@media (max-width: 767px) {
  body.single-post .branch_coverage .m_bottom_lg,
  body.single-area .branch_coverage .m_bottom_lg {
    margin-bottom: 0px !important; } }

body.single-area .main_content img {
  width: 100%;
  margin: 32px 0px; }

body.page-template-page-recommended_service input {
  height: 50px; }
body.page-template-page-recommended_service textarea {
  background: #fff;
  resize: none; }
body.page-template-page-recommended_service .panel h1 {
  margin-top: 48px; }
  @media (min-width: 768px) {
    body.page-template-page-recommended_service .panel h1 {
      margin-top: 24px; } }
body.page-template-page-recommended_service .panel .contact_link {
  display: block; }
body.page-template-page-recommended_service .panel .post_content {
  height: auto !important; }
@media (min-width: 768px) {
  body.page-template-page-recommended_service .panel.panel_hero {
    margin-top: 400px; } }
body.page-template-page-recommended_service .get_in_touch .section_heading {
  margin-bottom: 32px; }
body.page-template-page-recommended_service .get_in_touch input {
  background: #fff; }
@media (min-width: 1280px) {
  body.page-template-page-recommended_service .get_in_touch form {
    padding: 0px 64px; } }
@media (min-width: 1600px) {
  body.page-template-page-recommended_service .get_in_touch form {
    padding: 0px 128px; } }
body.page-template-page-recommended_service .drop_down {
  background: #fff; }
  body.page-template-page-recommended_service .drop_down .current {
    height: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px; }
    body.page-template-page-recommended_service .drop_down .current span {
      width: 100%;
      line-height: 0.9em; }
    @media (min-width: 1024px) {
      body.page-template-page-recommended_service .drop_down .current {
        height: 50px;
        padding: 16px 24px; } }
body.page-template-page-recommended_service .address {
  font-size: 24px; }
@media (min-width: 768px) {
  body.page-template-page-recommended_service .reverse_on_mob {
    display: block; } }

body.single-job .article h3 {
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  border-bottom: solid 1px #a0a1a6;
  padding-bottom: 8px;
  margin-top: 12px; }
body.single-job .article ul li {
  font-size: 20px; }
body.single-job .layout_hero .main_content {
  padding-bottom: 0px; }
body.single-job .job_apply_form {
  background: #fff; }
body.single-job .drop_down .current {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  body.single-job .drop_down .current span {
    width: 100%; }

body.page-template-page-enquiry h3 {
  margin-top: 0px;
  font-family: 'BrandenTextBold';
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 100;
  line-height: 1em;
  text-transform: uppercase;
  border-bottom: solid 1px #a0a1a6;
  padding-bottom: 8px;
  margin-bottom: 32px; }
body.page-template-page-enquiry #q_appointment_form input {
  margin-bottom: 16px; }
body.page-template-page-enquiry .faded {
  color: #a9a9a9;
  font-size: 12px;
  font-family: 'FreightProBook';
  display: block;
  text-align: center;
  margin-top: 24px; }
  body.page-template-page-enquiry .faded:hover {
    color: #6e6e6e; }
body.page-template-page-enquiry .mbp_calander .flex {
  margin-top: 0px;
  text-align: center; }
body.page-template-page-enquiry .mbp_calander .mbp_month {
  border: none; }
body.page-template-page-enquiry .mbp_calander .date {
  font-size: 11px; }
body.page-template-page-enquiry .mbp_calander p.italic {
  font-size: 16px;
  text-align: center; }
body.page-template-page-enquiry .drop_down {
  margin-bottom: 16px; }
body.page-template-page-enquiry .property .img_keep_ratio img {
  width: 100%; }
body.page-template-page-enquiry p.reference {
  font-size: 24px;
  margin-top: -24px;
  margin-bottom: 32px;
  text-transform: uppercase; }
body.page-template-page-enquiry .appointment_block label {
  color: #a0a1a6; }
body.page-template-page-enquiry .appointment_block .form_group .time_heading {
  background: #f5f5f5;
  text-transform: uppercase;
  font-size: 13px;
  padding: 16px 24px;
  text-align: center;
  border-bottom: solid 1px #dcdcdc; }
  body.page-template-page-enquiry .appointment_block .form_group .time_heading + .drop_down .current {
    font-size: 15px;
    text-align: center;
    padding: 32px 24px; }
@media (min-width: 1024px) {
  body.page-template-page-enquiry .appointment_block .form_group {
    margin: 0px 8px; }
    body.page-template-page-enquiry .appointment_block .form_group .input_group:last-of-type {
      margin-bottom: 0px; } }
body.page-template-page-enquiry .input_group {
  margin-bottom: 32px; }
  body.page-template-page-enquiry .input_group select {
    margin-bottom: 16px; }
@media (min-width: 768px) {
  body.page-template-page-enquiry .flex_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }
body.page-template-page-enquiry .white_section,
body.page-template-page-enquiry .side_bar {
  padding: 32px 16px; }
  @media (min-width: 768px) {
    body.page-template-page-enquiry .white_section,
    body.page-template-page-enquiry .side_bar {
      padding: 64px 16px; } }
  @media (min-width: 1280px) {
    body.page-template-page-enquiry .white_section,
    body.page-template-page-enquiry .side_bar {
      padding: 64px 32px; } }
body.page-template-page-enquiry .white_section {
  background: #fff; }
  @media (min-width: 768px) {
    body.page-template-page-enquiry .white_section {
      width: 58.3%; } }
@media (min-width: 1024px) {
  body.page-template-page-enquiry .side_bar {
    width: 33.333%; } }
body.page-template-page-enquiry .article {
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column; }
body.page-template-page-enquiry .property {
  margin-bottom: 64px; }
body.page-template-page-enquiry .info_slider h3 {
  font-family: 'FreightProLight';
  font-weight: 100;
  font-size: 22px;
  text-transform: none;
  margin: 0px;
  padding: 16px 0px; }
  @media (min-width: 1024px) {
    body.page-template-page-enquiry .info_slider h3 {
      border: none;
      padding: 0px;
      margin: 22px 0px; } }

.page-template-page-valuation h1 {
  text-align: center;
  text-transform: uppercase;
  font-family: 'BrandonText';
  font-size: 22px;
  line-height: 1em; }
.page-template-page-valuation .seperator {
  margin: 32px auto;
  background: #fff; }
.page-template-page-valuation .hero {
  height: 100vh;
  min-height: 840px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  /* Safari 6.1+ */
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0px; }
  .page-template-page-valuation .hero p {
    font-size: 16px; }
  .page-template-page-valuation .hero .featured_image img {
    height: calc(100vh + 56px);
    min-height: 896px; }
.page-template-page-valuation .valuation_form {
  background: #fff;
  border-radius: 4px;
  width: 100%;
  max-width: 412px;
  padding: 32px;
  margin: 0px auto; }
  .page-template-page-valuation .valuation_form .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .page-template-page-valuation .valuation_form .flex input:first-child {
      margin-bottom: 10px; }
    @media (min-width: 768px) {
      .page-template-page-valuation .valuation_form .flex input {
        width: 169px; }
        .page-template-page-valuation .valuation_form .flex input:first-child {
          margin-bottom: 0px; } }
  .page-template-page-valuation .valuation_form h2 {
    font-family: 'FreightProBold';
    text-transform: capitalize;
    font-size: 24px;
    letter-spacing: 0.06em; }
  .page-template-page-valuation .valuation_form p {
    color: #4d4e56;
    margin: 0px 0px 32px 0px; }
    .page-template-page-valuation .valuation_form p.notice {
      margin: 16px 0px 0px 0px;
      font-size: 12px; }
    .page-template-page-valuation .valuation_form p.message {
      display: none;
      color: #a32035;
      margin: 8px 0px 0px 0px; }
    .page-template-page-valuation .valuation_form p a {
      font-family: "FreightProLight"; }
  .page-template-page-valuation .valuation_form .btn {
    width: 100%; }
  .page-template-page-valuation .valuation_form .step_2 {
    display: none; }
  .page-template-page-valuation .valuation_form .progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    border-bottom: solid 1px #dcdcdc;
    padding-bottom: 4px; }
    .page-template-page-valuation .valuation_form .progress div {
      font-family: 'BrandenTextBold';
      letter-spacing: 0.05em;
      font-size: 11px;
      font-weight: 100;
      line-height: 1em; }
.page-template-page-valuation .drop_down .current {
  padding: 20px 24px; }
.page-template-page-valuation input {
  padding: 16px 24px; }
.page-template-page-valuation .input_group {
  margin-bottom: 10px; }
.page-template-page-valuation .squeeze {
  margin: 32px auto;
  max-width: 352px; }

.error404 .banner404 {
  padding: 128px 0px;
  background: #a32035;
  text-align: center; }
  .error404 .banner404 h1 {
    font-family: 'FreightProLight'; }
  .error404 .banner404 h1, .error404 .banner404 p, .error404 .banner404 a {
    color: #fff; }
  .error404 .banner404 p {
    max-width: 434px;
    margin: 0px auto; }
    @media (max-width: 768px) {
      .error404 .banner404 p {
        font-size: 14px; } }
    .error404 .banner404 p.sub-heading {
      font-family: 'BrandonText';
      text-transform: uppercase;
      font-size: 12px; }
.error404 .all_blocks {
  position: relative;
  background: #fff;
  z-index: 1; }
  .error404 .all_blocks .arrow_btns.arrows_properties {
    top: 365px; }
  .error404 .all_blocks .arrow_btns.arrows_services {
    top: 777px; }
.error404 h1 {
  font-size: 22px; }
  @media (min-width: 768px) {
    .error404 h1 {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    .error404 h1 {
      font-size: 64px; } }

body.page-template-page-sitemap {
  /*.sitemap {
    margin: 128px 0px;
    @include flex;
    justify-content: center;
  }*/ }
  body.page-template-page-sitemap h1.site-map-h1 {
    font-family: 'FreightProLight';
    font-weight: 100;
    margin-top: 0px;
    margin-bottom: 24px; }
  body.page-template-page-sitemap .sitemap {
    margin: 64px 0px; }
    body.page-template-page-sitemap .sitemap ul li {
      margin-bottom: 16px; }
    body.page-template-page-sitemap .sitemap .sub-menu {
      margin-top: 16px; }
  body.page-template-page-sitemap .sitemap-links__link {
    display: block;
    margin-bottom: 8px; }

body.page-template-page-drawsearch h1 {
  font-family: 'FreightProLight';
  text-align: center;
  margin: 0px;
  padding: 8px 0px;
  font-size: 28px; }
body.page-template-page-drawsearch .filters_bar .btn {
  height: 100%; }
@media (min-width: 768px) {
  body.page-template-page-drawsearch .icon-search-white {
    margin: 0px; } }
body.page-template-page-drawsearch .btn--search span {
  color: #fff; }
@media (max-width: 767px) {
  body.page-template-page-drawsearch .btn--search {
    margin: 24px 16px;
    width: calc(100% - 32px);
    border-radius: 5px; } }
body.page-template-page-drawsearch #drawmap {
  width: 100%;
  height: calc(100vh - 104px); }
  @media (max-width: 767px) {
    body.page-template-page-drawsearch #drawmap {
      height: calc(100vh - 340px); } }

body.page-template-page-payment-details .back_link {
  color: #556687;
  text-transform: uppercase;
  transition: 0.3s;
  font-size: 11px;
  font-family: 'BrandenTextBold'; }
  body.page-template-page-payment-details .back_link span {
    display: inline-block;
    vertical-align: text-top;
    padding-top: 1px;
    transition: 0.3s;
    color: #556687; }
  body.page-template-page-payment-details .back_link:hover {
    color: #7c8cad; }
    body.page-template-page-payment-details .back_link:hover span {
      color: #7c8cad; }
body.page-template-page-payment-details .italic_note {
  font-size: 16px;
  text-align: center; }
body.page-template-page-payment-details .page_header p {
  max-width: 565px; }
body.page-template-page-payment-details .btn-center {
  max-width: 355px; }
body.page-template-page-payment-details .amount_box {
  background: #4d4e56;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
  padding: 0px 24px; }
  body.page-template-page-payment-details .amount_box span {
    color: #fff; }
body.page-template-page-payment-details .amount_symbol {
  font-family: 'FreightProLight';
  font-size: 26px;
  margin-right: 3px;
  vertical-align: text-bottom; }
body.page-template-page-payment-details .amount_number {
  font-family: 'BrandonTextBold';
  font-size: 24px;
  vertical-align: text-bottom; }
body.page-template-page-payment-details #same_address {
  margin-right: 5px;
  display: inline-block; }
  body.page-template-page-payment-details #same_address + label {
    display: inline-block; }
body.page-template-page-payment-details input[type="number"] {
  height: auto; }

.page-template-page-front .hero {
  min-height: calc(100vh - 200px);
  background-size: cover;
  background-position: center; }
  @media (min-width: 325px) {
    .page-template-page-front .hero {
      padding-top: 100px; } }
  .page-template-page-front .hero h1 {
    max-width: 335px; }
    @media (min-width: 768px) {
      .page-template-page-front .hero h1 {
        max-width: 100%; } }
  .page-template-page-front .hero .button_group .btn {
    margin-bottom: 8px; }
    .page-template-page-front .hero .button_group .btn:last-of-type {
      margin-bottom: 0px; }
  @media (max-width: 767px) {
    .page-template-page-front .hero .featured_image img {
      height: calc(100vh - 140px);
      min-height: 530px; } }
  @media (min-width: 768px) {
    .page-template-page-front .hero {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0px 0px 0px 128px;
      min-height: calc(100vh - 207px); } }
  @media (max-width: 767px) {
    .page-template-page-front .hero {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      /* Safari 6.1+ */
      flex-direction: column;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      background-position: left; } }

/* ----------- iPad 1, 2, Mini and Air ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad Pro 10.5" ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
/* ----------- iPad Pro 12.9" ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
.page-template-default .post_pagination,
.area-template-default .post_pagination {
  display: none; }

.clearboth {
  clear: both; }

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


/* OVERRIDES */

.quote_section {
  text-align: left;
}

.quote_section h1,
.quote_section h3,
.quote_section li {
  color: #fff;
  font-family: 'FreightProBook';
}

.quote_section h1 {
  font-family: "FreightProLight";
  font-size: 42px;
  font-weight: 100;
  line-height: 1em;
  margin-top: 0px;
}

.quote_section h2 { color: #fff; font-family: 'BrandonText'; }

.quote_section p,
.quote_section div {
  font-family: 'FreightProLight';
  font-size: 20px;
  line-height: 1.3em;
  color: #fff;
}

.noreason {
  display: none;
}
@media(min-width: 768px){
  .noreason {
    display: block;
    width: 30%;
    height: 100%;
  }
}

header .actions {
  width
}

@media (min-width: 768px) {
  .logo img {
    width: 146px;
  }
}

.btnLoading {
    background: url(img/loading.gif) no-repeat;
    background-position: center;
    width: 200px;
    height: 39px;
    margin: 0px auto;
    display: none;
}
