@import url("https://fonts.googleapis.com/css?family=Lato:100,300,300i,400,400i,700");
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import "../../public/lib/slick/slick.css";
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.icon {
  background-repeat: no-repeat;
}
.icon.icon-Arrows {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50.1%2072.7c-1.1%200-2.1-.4-2.8-1.2l-30-30c-1.6-1.6-1.6-4.1%200-5.7s4.1-1.6%205.7%200L50.1%2063l27.2-27.2c1.6-1.6%204.1-1.6%205.7%200s1.6%204.1%200%205.7l-30%2030c-.8.7-1.8%201.2-2.9%201.2z%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Document {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2065%2065%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%221.414%22%3E%3Cg%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M64.996%2032.5c0%2017.95-14.55%2032.5-32.5%2032.5s-32.5-14.55-32.5-32.5S14.546%200%2032.496%200s32.5%2014.55%2032.5%2032.5z%22%20fill%3D%22%234e6584%22%2F%3E%3Cpath%20d%3D%22M38.93%2023.93h8.57l-8.57-8.573v8.572zM36.785%2025v-9.643H19.643c-1.184%200-2.143.96-2.143%202.143v30c0%201.184.96%202.143%202.143%202.143h25.714c1.185%200%202.143-.96%202.143-2.143V26.07h-9.643c-.592%200-1.07-.478-1.07-1.07zm-15%2017.143c0-.592.48-1.072%201.07-1.072h19.287c.592%200%201.07.48%201.07%201.073%200%20.592-.478%201.07-1.07%201.07H22.857c-.592%200-1.07-.478-1.07-1.07zm0-6.43c0-.59.48-1.07%201.07-1.07h19.287c.592%200%201.07.48%201.07%201.07%200%20.594-.478%201.073-1.07%201.073H22.857c-.592%200-1.07-.48-1.07-1.072zm20.357-7.5c.592%200%201.07.48%201.07%201.073%200%20.592-.478%201.07-1.07%201.07H22.857c-.592%200-1.07-.478-1.07-1.07%200-.593.478-1.072%201.07-1.072h19.286z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.icon.icon-House {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265%22%20height%3D%2265%22%20viewBox%3D%220%2C%200%2C%2065%2C%2065%22%3E%3Cpath%20d%3D%22M65%2032.5C65%2050.45%2050.45%2065%2032.5%2065S0%2050.45%200%2032.5%2014.55%200%2032.5%200%2065%2014.55%2065%2032.5z%22%20fill%3D%22%234E6584%22%2F%3E%3Cpath%20d%3D%22M47.263%2031.013L42.36%2026.11v-4.02c0-.717-.606-1.323-1.322-1.323h-.826c-.716%200-1.322.606-1.322%201.322v.605L32.996%2016.8c-.276-.275-.66-.275-.937%200L17.736%2031.014c-.275.275-.275.66-.055.936.11.11.33.22.496.22h2.48v13c0%201.156.935%202.093%202.092%202.093h6.61c.386%200%20.66-.33.66-.66v-6.336h4.794v6.335c0%20.385.33.66.66.66h6.61c1.158%200%202.094-.936%202.094-2.093V32.224h2.48c.384%200%20.66-.276.715-.66.11-.222%200-.387-.11-.552z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Location {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2263%22%20height%3D%2295%22%20viewBox%3D%220%2C%200%2C%2063%2C%2095%22%3E%3Cpath%20d%3D%22M30.7%200C13.7%200%200%2013.8%200%2030.7c0%2015.7%2025.3%2055.9%2028.1%2060.5.6.9%201.5%201.4%202.6%201.4s2-.5%202.6-1.4c2.9-4.5%2028.1-44.8%2028.1-60.5C61.4%2013.8%2047.7%200%2030.7%200zm0%2046.3c-7.9%200-14.4-6.4-14.4-14.4%200-7.9%206.4-14.4%2014.4-14.4s14.4%206.4%2014.4%2014.4-6.5%2014.4-14.4%2014.4z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Map-marker {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%3E.st0%7Bfill%3A%233D4F6D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M69.8%2026.1c-1.1-2.6-2.6-4.9-4.6-6.8-2-2-4.3-3.5-6.8-4.6-2.6-1.1-5.5-1.7-8.4-1.7-2.9%200-5.7.6-8.4%201.7-2.6%201.1-4.9%202.6-6.8%204.6-2%202-3.5%204.3-4.6%206.8-1.1%202.6-1.7%205.5-1.7%208.4%200%204.9%203.4%2012.7%2010.2%2023.3%205%207.8%2010%2014.3%2010.1%2014.3l1.2%201.5%201.2-1.5c.1-.1%205.1-6.6%2010.1-14.3%206.8-10.6%2010.2-18.4%2010.2-23.3%200-3-.5-5.8-1.7-8.4zM50.1%2041.8c-4.6%200-8.3-3.7-8.3-8.3s3.7-8.3%208.3-8.3c4.6%200%208.3%203.7%208.3%208.3s-3.7%208.3-8.3%208.3z%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Megaphone {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265%22%20height%3D%2265%22%20viewBox%3D%220%2C%200%2C%2065%2C%2065%22%3E%3Cpath%20d%3D%22M64.996%2032.5c0%2017.95-14.55%2032.5-32.5%2032.5s-32.5-14.55-32.5-32.5S14.546%200%2032.496%200s32.5%2014.55%2032.5%2032.5z%22%20fill%3D%22%234E6584%22%2F%3E%3Cg%20fill%3D%22%23FFF%22%3E%3Cpath%20d%3D%22M45.333%2024.403c-2.148-4.297-6.004-7.16-9.53-7.16-.99%200-1.873.22-2.7.604-1.817.937-3.03%202.755-3.47%205.013-3.745%203.746-8.593%207.05-8.648%207.05-2.7%201.82-3.635%205.124-2.313%207.823%201.046%202.038%203.14%203.25%205.398%203.25.716%200%201.487-.11%202.203-.386.056%200%205.564-1.928%2010.797-2.644%201.102.55%202.26.827%203.415.827.992%200%201.873-.22%202.7-.606%201.983-.992%203.25-3.03%203.635-5.674.33-2.59-.165-5.453-1.487-8.097zm-.44%207.822c-.276%202.038-1.213%203.525-2.59%204.186-.55.276-1.157.442-1.818.442-2.864%200-5.95-2.48-7.822-6.115-2.313-4.627-1.762-9.64%201.212-11.127.55-.275%201.157-.44%201.873-.44%202.864%200%205.95%202.478%207.822%206.114%201.157%202.313%201.653%204.792%201.322%206.94z%22%2F%3E%3Cpath%20d%3D%22M38.282%2025.23c-.165%200-.33.054-.44.11-.772.385-.882%201.707-.276%202.918.496.992%201.322%201.653%202.093%201.653.164%200%20.33-.054.44-.11.716-.385.88-1.762.275-2.92-.496-.935-1.377-1.65-2.093-1.65z%22%2F%3E%3Cpath%20d%3D%22M36.685%2028.7c-.606-1.213-.662-2.48-.166-3.36l-4.187%201.266c.165%201.212.606%202.48%201.212%203.69.606%201.212%201.377%202.314%202.258%203.196l3.526-2.59c-1.048-.165-2.04-.99-2.645-2.203zM33.214%2039.66c-2.92.662-5.398%201.488-6.28%201.764l2.37%204.682c.33.716.99%201.212%201.707%201.487.33.11.607.165.937.165.44%200%20.882-.11%201.322-.33l.385-.22c1.487-.716%202.038-2.534%201.322-3.966l-1.763-3.58z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.icon.icon-Pin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50%2015.4c-13.67%200-24.75%2011.082-24.75%2024.75C25.25%2053.82%2050%2084.6%2050%2084.6S74.75%2053.82%2074.75%2040.15c0-13.67-11.082-24.75-24.75-24.75zm0%2033.1c-5.523%200-10-4.477-10-10s4.477-10%2010-10%2010%204.477%2010%2010-4.477%2010-10%2010z%22%20fill%3D%22%234D6383%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Radio-Buttons {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2085%20113.4%22%3E%3Cstyle%3E.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-width%3A0.5%3Bstroke-miterlimit%3A10%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2230.7%22%20cy%3D%2254.8%22%20r%3D%224.4%22%2F%3E%3Ccircle%20class%3D%22st1%22%20cx%3D%2230.7%22%20cy%3D%2254.8%22%20r%3D%223.1%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2242.5%22%20cy%3D%2254.8%22%20r%3D%224.4%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2254.3%22%20cy%3D%2254.8%22%20r%3D%224.4%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2266.1%22%20cy%3D%2254.8%22%20r%3D%224.4%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2218.9%22%20cy%3D%2254.8%22%20r%3D%224.4%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Search {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20500%22%3E%3Cstyle%3E.st0%7Bfill%3A%239D9D9C%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M306.4%20154.1c19.6%204.5%2035.2%2021.3%2039.8%2039.5%201.6%208.5%209%2015%2017.9%2015%2010%200%2018.2-8.2%2018.2-18.2%200-13.1-11-33-26-47.9-14.7-14.5-32.3-24.8-46.7-24.8-10%200-18.2%208.4-18.2%2018.4%200%209%206.4%2016.4%2015%2018zM56.6%20392.3c-14.1%2014.1-14.1%2037%200%2051.1%2014.1%2014.1%2037%2014.1%2051%200L212%20339.1c24.3%2015.2%2053.1%2024%2084%2024%2087.9%200%20159-71.1%20159-159s-71.1-159-159-159-159%2071.1-159%20159c0%2030.8%208.8%2059.6%2024%2084L56.6%20392.3zm125.8-188.2c0-62.7%2050.9-113.6%20113.6-113.6s113.6%2050.9%20113.6%20113.6c0%2062.7-50.9%20113.6-113.6%20113.6s-113.6-50.9-113.6-113.6z%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Spotlight {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265%22%20height%3D%2265%22%20viewBox%3D%220%2C%200%2C%2065%2C%2065%22%3E%3Cpath%20d%3D%22M65%2032.5C65%2050.45%2050.45%2065%2032.5%2065S0%2050.45%200%2032.5%2014.55%200%2032.5%200%2065%2014.55%2065%2032.5z%22%20fill%3D%22%234E6584%22%2F%3E%3Cpath%20d%3D%22M43.02%2021.98c-2.423-2.48-6.83-6.005-8.702-4.298l-2.093%202.15c-2.424%202.422-3.195%205.782-2.314%208.867L18.62%2039.99c-1.82%201.817-1.82%204.737%200%206.39%201.816%201.817%204.736%201.817%206.388%200L36.3%2035.088c3.03.77%206.39%200%208.87-2.425l2.148-2.148c1.707-1.542-1.818-6.114-4.297-8.538zM31.124%2036.024c-.606.606-1.542.606-2.148%200-.606-.606-.606-1.542%200-2.148l1.046-1.046c.607-.605%201.544-.605%202.15%200%20.605.606.605%201.543%200%202.15l-1.047%201.045zm8.703-10.85c-3.195-3.196-4.572-5.95-4.24-6.446.605-.277%203.194%201.1%206.554%204.295%203.36%203.195%204.572%205.95%204.296%206.39-.66.33-3.415-.88-6.61-4.24z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Tick {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2290%22%20viewBox%3D%220%2C%200%2C%2090%2C%2090%22%3E%3Cpath%20d%3D%22M60.786%2025.286V41L37.143%2064.643l-7.857-7.857V41l7.857%207.93z%22%20fill%3D%22%234F6484%22%2F%3E%3Cpath%20d%3D%22M87.643%2045.5c0%2023.275-18.868%2042.143-42.143%2042.143-23.275%200-42.143-18.868-42.143-42.143%200-23.275%2018.868-42.143%2042.143-42.143%2023.275%200%2042.143%2018.868%2042.143%2042.143z%22%20fill-opacity%3D%220%22%20stroke%3D%22%234F6685%22%20stroke-width%3D%222.143%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-Twitter {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2223%22%20viewBox%3D%220%2C%200%2C%2028%2C%2023%22%3E%3Cpath%20d%3D%22M27.212.56c-1.107.658-2.332%201.135-3.646%201.397C22.522.84%2021.026.147%2019.38.147c-3.17%200-5.736%202.566-5.736%205.735%200%20.45.054.882.153%201.305-4.762-.243-8.994-2.52-11.82-5.996C1.48%202.04%201.2%203.02%201.2%204.073c0%201.99%201.008%203.746%202.548%204.772-.937-.027-1.828-.288-2.602-.72v.072c0%202.782%201.98%205.096%204.6%205.627-.477.135-.99.198-1.512.198-.37%200-.73-.035-1.08-.098.73%202.278%202.845%203.934%205.357%203.98-1.963%201.54-4.44%202.457-7.122%202.457-.458%200-.917-.028-1.368-.082%202.54%201.63%205.555%202.575%208.797%202.575%2010.55%200%2016.313-8.742%2016.313-16.314%200-.253-.01-.496-.018-.74%201.116-.81%202.088-1.818%202.863-2.97-1.027.46-2.134.765-3.296.9%201.19-.702%202.098-1.827%202.53-3.17z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-document-callout {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%20400%20400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%221.414%22%3E%3Cpath%20d%3D%22M200%200c110.383%200%20200%2089.617%20200%20200s-89.617%20200-200%20200S0%20310.383%200%20200%2089.617%200%20200%200zm22.857%20108.57H131.43c-6.358.047-11.43%205.14-11.43%2011.43v160c0%206.317%205.117%2011.43%2011.43%2011.43h137.14c6.32%200%2011.43-5.113%2011.43-11.43V165.714h-51.43c-3.157%200-5.713-2.555-5.713-5.714v-51.43zm28.572%20148.573H148.57c-3.157%200-5.713-2.556-5.713-5.714%200-3.16%202.556-5.716%205.714-5.716h102.86c3.157%200%205.713%202.556%205.713%205.715%200%203.124-2.502%205.66-5.714%205.713zm0-34.286H148.57c-3.157%200-5.713-2.556-5.713-5.714%200-3.16%202.556-5.714%205.714-5.714h102.86c3.157%200%205.713%202.554%205.713%205.713%200%203.125-2.502%205.66-5.714%205.714zm0-34.286H148.57c-3.157%200-5.713-2.554-5.713-5.713%200-3.158%202.556-5.714%205.714-5.714h102.86c3.157%200%205.713%202.556%205.713%205.714%200%203.125-2.502%205.66-5.714%205.714zm-17.144-34.284H280l-45.714-45.715v45.716z%22%20fill%3D%22%234d6485%22%2F%3E%3C%2Fsvg%3E");
}
.icon.icon-select-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%2C%200%2C%2038%2C%2038%22%3E%3Cpath%20d%3D%22M0%200h38v38H0V0z%22%20fill%3D%22%234D6383%22%2F%3E%3Cpath%20d%3D%22M23.1%2018.993c0%20.23-.09.45-.253.61l-6.485%206.485c-.338.337-.885.337-1.223%200-.338-.338-.338-.885%200-1.223l5.873-5.872-5.874-5.872c-.338-.337-.338-.884%200-1.22.337-.34.884-.34%201.222-.002l6.485%206.484c.162.162.253.382.253.61%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E");
}

.ghost-button, .cta-grey {
  border: 1px solid #5F8BA5;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 1.05em;
  font-weight: 700;
  padding: 15px 1em;
  color: #5F8BA5;
  transition: all 0.375s ease;
}
.ghost-button:hover, .cta-grey:hover {
  color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
  border: 1px solid rgb(61.8961538462, 79.5807692308, 105.3038461538);
  -webkit-box-shadow: 1px 1px 11px 0px rgba(153, 153, 153, 0.2);
  -moz-box-shadow: 1px 1px 11px 0px rgba(153, 153, 153, 0.2);
  box-shadow: 1px 1px 11px 0px rgba(153, 153, 153, 0.2);
}
.ghost-button.cta, .cta.cta-grey {
  border: 1px solid #D3AE28;
}
.ghost-button.cta:hover, .cta.cta-grey:hover {
  color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
}
.ghost-button.inline, .inline.cta-grey {
  display: inline-block;
  font-size: 16px;
  padding: 5px 20px;
  margin-bottom: 20px;
}

.cta-grey {
  border: 1px solid #b2afac;
  background-color: #b2afac;
  color: #f1f1f1;
}
.cta-grey:hover {
  background-color: #f1f1f1;
  color: #b2afac;
  border: 1px solid #b2afac;
}

body, html {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

body {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #565655;
}

h1, h3, h2 {
  color: #4D6383;
  font-weight: 300;
}

h1 {
  margin-bottom: 2.1em;
}

p {
  margin: 0 0 1em;
  font-size: 1.1em;
  line-height: 1.825em;
}

ol, ul {
  padding: 0 1.2em;
  margin-top: 0.6em;
  margin-bottom: 1em;
}
ol li, ul li {
  font-size: 1.1em;
  line-height: 1.825em;
  margin-bottom: 0.6em;
}

ol {
  list-style-type: decimal;
}

ul {
  list-style-type: disc;
}
a {
  color: inherit;
  transition: color 0.25s ease;
  text-decoration: none;
}

main.main p a {
  color: #4D6383;
  font-weight: 400;
}

a img {
  border: none;
}

b, strong {
  font-weight: bold;
}

hr {
  margin: 2em 0;
  border-top: 3px solid #e9d794;
}

.hr-footer-margin {
  margin-bottom: 3.33em;
}

input[type=text],
input[type=email],
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fluid-img {
  width: 100%;
  height: auto;
}

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

.conveyancing-quote-wrap {
  background-color: #F6F6F6;
}
.conveyancing-quote-wrap .wpcf7 h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
  font-weight: 300;
  color: #4D6383;
}
.conveyancing-quote-wrap .wpcf7 h2.spacer {
  margin-top: 80px;
}
.conveyancing-quote-wrap .wpcf7 p.form-small {
  max-width: 66.666%;
  margin: auto;
  margin-top: 40px;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}
.conveyancing-quote-wrap .wpcf7 label {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
  font-size: 1.1em;
  position: relative;
  top: 0.5em;
  text-align: right;
  padding-right: 20px;
}
.conveyancing-quote-wrap .wpcf7 .wpcf7-radio {
  position: relative;
  top: 0.5em;
}
.conveyancing-quote-wrap .wpcf7 .wpcf7-radio input {
  margin-right: 5px;
}
.conveyancing-quote-wrap .wpcf7 .wpcf7-form-control-wrap.purchasers {
  display: block;
  width: 150px;
}
.conveyancing-quote-wrap .wpcf7 .wpcf7-form-control-wrap.your-phone, .conveyancing-quote-wrap .wpcf7 .wpcf7-form-control-wrap.purchase-price, .conveyancing-quote-wrap .wpcf7 .wpcf7-form-control-wrap.sale-price {
  display: block;
  width: 50%;
}
.conveyancing-quote-wrap .wpcf7 .row {
  margin-bottom: 0.4em;
  transform: translateX(-16.6666%);
}
.conveyancing-quote-wrap .wpcf7 .row::after {
  clear: both;
  content: "";
  display: table;
}
.conveyancing-quote-wrap .wpcf7 .field {
  width: calc(66.6666666667%);
  float: left;
  margin-left: 0;
}
.conveyancing-quote-wrap .wpcf7 span.wpcf7-not-valid-tip {
  display: none !important;
}
.conveyancing-quote-wrap .wpcf7 .select-style {
  border: 1px solid #ccc;
  border-right: none;
  width: 120px;
  border-radius: 0px;
  overflow: hidden;
  background: #fff url("../../src/svg/select-icon.svg") no-repeat 100% 50%;
  width: 100%;
  height: 40px;
}
.conveyancing-quote-wrap .wpcf7 .select-style select {
  height: 40px;
  padding: 5px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.conveyancing-quote-wrap .wpcf7 .select-style select:focus {
  outline: none;
}
.conveyancing-quote-wrap .wpcf7 input[type=text],
.conveyancing-quote-wrap .wpcf7 input[type=email],
.conveyancing-quote-wrap .wpcf7 textarea {
  padding: 0.6em;
  background-color: white;
  border: 1px solid #cbcbcb;
  width: 100%;
}
.conveyancing-quote-wrap .wpcf7 input[type=text]:focus,
.conveyancing-quote-wrap .wpcf7 input[type=email]:focus,
.conveyancing-quote-wrap .wpcf7 textarea:focus {
  outline: 1px solid #5F8BA5;
  outline-offset: -2px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.conveyancing-quote-wrap .wpcf7 input[type=text].wpcf7-not-valid,
.conveyancing-quote-wrap .wpcf7 input[type=email].wpcf7-not-valid,
.conveyancing-quote-wrap .wpcf7 textarea.wpcf7-not-valid {
  outline: 1px solid #e42727;
  outline-offset: -1px;
}
.conveyancing-quote-wrap .wpcf7 .actions {
  padding-left: 33.3333333%;
}
.conveyancing-quote-wrap .wpcf7 .actions .field {
  width: 100%;
}
.conveyancing-quote-wrap .wpcf7 input[type=submit] {
  background-color: #4D6383;
  border: none;
  text-transform: uppercase;
  color: white;
  padding: 0.8em 3em;
  font-size: 0.9em;
  letter-spacing: 0.2em;
  margin-top: 0em;
  width: 100%;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-style: normal;
}
.conveyancing-quote-wrap .wpcf7 input[type=submit]:focus {
  background-color: rgb(96.9182692308, 123.4663461538, 162.0817307692);
  outline: none;
}
.conveyancing-quote-wrap .wpcf7 .wpcf7-response-output {
  margin: 0 0 1em 0;
  padding: 1em;
  background-color: #4D6383 !important;
  border: none;
  color: white;
}
.conveyancing-quote-wrap .wpcf7 .ajax-loader {
  display: none !important;
}
.conveyancing-quote-wrap h1, .conveyancing-quote-wrap h2, .conveyancing-quote-wrap h3, .conveyancing-quote-wrap h4, .conveyancing-quote-wrap h5, .conveyancing-quote-wrap h6, .conveyancing-quote-wrap p {
  text-align: center;
}

.container {
  max-width: 1320px;
  margin: 0 auto;
}
.container::after {
  clear: both;
  content: "";
  display: table;
}
.container .content-blog {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 100px;
}
.container .content-blog .article {
  width: calc(33.33% - 40px);
  margin: 0 20px;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 3px solid #4D6383;
}
.container .content-blog .article h2 {
  text-align: center;
}
.container .content-blog .article a.ghost-button, .container .content-blog .article a.cta-grey {
  display: block;
  margin: auto;
  width: 80%;
}
@media (max-width: 950px) {
  .container .content-blog .article {
    width: calc(50% - 40px);
  }
}
@media (max-width: 600px) {
  .container .content-blog .article {
    width: 100%;
  }
}

.with-sidebar {
  padding: 100px 0;
}
.with-sidebar::after {
  clear: both;
  content: "";
  display: block;
}
.with-sidebar .content-left {
  width: calc(66.6666666667%);
  float: left;
  margin-left: 0;
  padding-right: 3%;
}
.with-sidebar .content-left h1 {
  margin-top: 0;
}
.with-sidebar .content-left ul li ul, .with-sidebar .content-left ul li ol, .with-sidebar .content-left ol li ul, .with-sidebar .content-left ol li ol {
  border: none;
  padding: 0 0 0 40px;
}
.with-sidebar .content-left ul li ul li, .with-sidebar .content-left ul li ol li, .with-sidebar .content-left ol li ul li, .with-sidebar .content-left ol li ol li {
  font-size: 1rem;
}
.with-sidebar .content-left ul li:last-child, .with-sidebar .content-left ol li:last-child {
  margin-bottom: 0;
}
.with-sidebar .sidebar {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
  padding-left: 2.5%;
}
.with-sidebar .sidebar.blog-archive ul {
  padding: 0;
  margin: 0;
  border-top: 1px solid #CCC;
}
.with-sidebar .sidebar.blog-archive ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #CCC;
}
.with-sidebar .sidebar.blog-archive ul li a {
  display: block;
  padding: 10px 0;
}
.with-sidebar .sidebar .grey-wrap {
  padding: 45px;
  background-color: #f1f1f1;
}
.with-sidebar .sidebar .grey-wrap h2 {
  margin-top: 0;
}
.with-sidebar .content-full-width {
  width: 80%;
  max-width: 870px;
  float: none;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.with-sidebar .content-full-width h1 {
  margin-top: 0;
}

.page-wrap-padding {
  padding: 100px 0;
}
.page-wrap-padding h1 {
  margin-top: 0;
}

ul.feature-icon-list {
  list-style: none;
  padding: 0 !important;
  border: 0 !important;
}
ul.feature-icon-list li {
  padding-left: 50px;
  position: relative;
  font-size: 1.325em;
  padding-top: 4px;
  line-height: 1.5em;
}
ul.feature-icon-list li span {
  font-size: 85%;
  line-height: 1.3em;
}
ul.feature-icon-list li:before {
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 0;
  height: 37px;
  width: 37px;
  background-image: url("../images/Tick.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  line-height: 1.5em;
}

@media screen and (max-width: 1600px) {
  .container {
    max-width: 1140px;
  }
  .with-sidebar .sidebar .grey-wrap {
    padding: 38px;
  }
}
@media screen and (max-width: 1300px) {
  .container {
    width: 980px;
    max-width: 92%;
  }
  .with-sidebar .sidebar .grey-wrap {
    padding: 28px;
  }
}
@media screen and (max-width: 900px) {
  .with-sidebar .content-left, .with-sidebar .sidebar, .with-sidebar .content-full-width {
    display: block;
    width: 100%;
    float: none;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .with-sidebar .sidebar {
    padding-top: 50px;
  }
  .with-sidebar .sidebar .grey-wrap {
    padding: 35px;
  }
}
.grid-quarters-slim-margin {
  clear: both;
}
.grid-quarters-slim-margin::after {
  clear: both;
  content: "";
  display: block;
}

.grid-quarters-slim-margin .one-quarter {
  width: calc(25% - 7.5px);
  float: left;
  margin-left: 6px;
}

.grid-quarters-slim-margin .two-quarters {
  width: calc(50% - 9px);
  float: left;
  margin-left: 6px;
}

.grid-quarters-slim-margin .one-third {
  width: calc(33.3333333333% - 8px);
  float: left;
  margin-left: 6px;
}

.grid-quarters {
  clear: both;
}
.grid-quarters::after {
  clear: both;
  content: "";
  display: block;
}

.grid-quarters .one-quarter {
  width: calc(25%);
  float: left;
  margin-left: 0;
}

.grid-quarters .two-quarters {
  width: calc(50%);
  float: left;
  margin-left: 0;
}

.grid-collapse {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  clear: both;
}
.grid-collapse::after {
  clear: both;
  content: "";
  display: block;
}

.grid-collapse .one-half {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}

.grid-collapse .one-third {
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
}

.clear {
  clear: both;
}

.main-header {
  padding: 20px 0 0;
  position: relative;
}
.main-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-header ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-header ul li {
  display: inline-block;
}
.main-header .container::after {
  clear: both;
  content: "";
  display: table;
}
.main-header a.brand {
  display: block;
  float: left;
}
.main-header a.brand img {
  display: block;
}
.main-header .right-section {
  float: right;
}
.main-header .right-section ul.contact-tel {
  text-align: right;
}
.main-header .right-section ul.contact-tel li {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.4em;
  color: #4D6383;
  margin-right: 2.2em;
  position: relative;
}
.main-header .right-section ul.contact-tel li:after {
  position: absolute;
  content: "|";
  color: #dedfdf;
  right: -1.2em;
  top: 0;
}
.main-header .right-section ul.contact-tel li:last-of-type {
  margin-right: 0;
}
.main-header .right-section ul.contact-tel li:last-of-type:after {
  display: none;
}
.main-header .nav-primary {
  clear: both;
  margin-top: 64px;
}
.main-header .nav-primary ul li {
  margin-bottom: 0;
  font-size: 1.25em;
}
.main-header .nav-primary .menu-main-menu-container > ul {
  text-align: right;
}
.main-header .nav-primary .menu-main-menu-container > ul > li {
  padding: initial;
  padding-left: 0;
  line-height: normal;
  padding: 0 0.75em 2.5px;
}
.main-header .nav-primary .menu-main-menu-container > ul > li a {
  padding: initial;
  padding-left: 0;
  margin: initial;
  line-height: normal;
  text-decoration: none;
  display: block;
}
.main-header .nav-primary .menu-main-menu-container > ul > li > a {
  border-bottom: 3.5px solid transparent;
  transition: all 0.3s ease-in;
  padding: 20px 0;
}
.main-header .nav-primary .menu-main-menu-container > ul > li > a:hover {
  border-bottom: 3.5px solid #4D6383;
}
.main-header .nav-primary .menu-main-menu-container > ul > li.current_page_item > a, .main-header .nav-primary .menu-main-menu-container > ul > li.current_page_parent > a {
  border-bottom: 3.5px solid #4D6383;
}
body.business-experts-template-default .main-header .nav-primary .menu-main-menu-container > ul > li.current_page_item > a, body.business-experts-template-default .main-header .nav-primary .menu-main-menu-container > ul > li.current_page_parent > a {
  border-color: #FFF;
}
.main-header .nav-primary .menu-item-has-children .sub-menu {
  font-size: 0;
  display: none;
}
.main-header .nav-primary .menu-item-has-children .sub-menu li {
  font-size: 16px;
}
.main-header .nav-primary .menu-item-has-children.current_page_item .sub-menu, .main-header .nav-primary .menu-item-has-children.current_page_parent .sub-menu {
  opacity: 1;
  z-index: 4;
}
.main-header .nav-primary .menu-item-has-children:hover .sub-menu, .main-header .nav-primary .menu-item-has-children.sub-menu:hover .sub-menu {
  opacity: 1;
  z-index: 5;
}
.main-header .nav-primary .menu-item-has-children .sub-menu {
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -2;
  display: block;
  position: absolute;
  background-color: #4D6383;
  width: 100%;
  left: 0;
  bottom: -65px;
  color: white;
  text-align: center;
}
.main-header .nav-primary .menu-item-has-children .sub-menu li {
  margin: 0 !important;
}
.main-header .nav-primary .menu-item-has-children .sub-menu li a {
  line-height: 65px;
  padding: 0 1em;
  transition: all 0.2s ease-in;
  font-size: 18px;
  font-weight: 400;
  transition: all 0.2s ease-in;
}
.main-header .nav-primary .menu-item-has-children .sub-menu li a:hover {
  background-color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
}
.main-header .nav-primary .menu-item-has-children .sub-menu li.current_page_item a {
  background-color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
}
.main-header .nav-primary.searchbar-container .menu-main-menu-container, .main-header .nav-primary.searchbar-container .search-wrapper {
  display: inline-block;
}
.main-header .nav-primary.searchbar-container .search-wrapper {
  margin-left: 12px;
  transition: all 0.3s ease;
}
.main-header .nav-primary.searchbar-container .search-wrapper input[type=submit] {
  display: none;
}
.main-header .nav-primary.searchbar-container .search-wrapper form {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.main-header .nav-primary.searchbar-container .search-wrapper form input[type=search] {
  width: 0;
  opacity: 0;
  transition: all 0.3s ease;
  border: none;
  border-bottom: 1px solid rgba(153, 153, 153, 0.4);
}
.main-header .nav-primary.searchbar-container .search-wrapper #toggle-search-form {
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
}
.main-header .nav-primary.searchbar-container.extend-searchbar .search-wrapper {
  margin-left: 0;
}
.main-header .nav-primary.searchbar-container.extend-searchbar .search-wrapper form input[type=search] {
  width: 120px;
  opacity: 0.9;
}

.std-page-banner {
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
}

@media screen and (min-width: 896px) {
  .page-template-template-business-landing .std-page-banner {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1300px) {
  .main-header .right-section ul.contact-tel, .nav-primary {
    font-size: 90%;
  }
  .main-header .nav-primary .menu-main-menu-container > ul > li {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
  .std-page-banner {
    height: 250px;
  }
}
@media screen and (max-width: 970px) {
  .main-header {
    padding-top: 12px;
  }
  .main-header a.brand img {
    max-width: 200px;
  }
  .main-header .nav-primary {
    margin-top: 20px;
  }
}
@media screen and (max-width: 895px) {
  .main-header {
    padding-top: 54px;
    padding-bottom: 12px;
    border-bottom: 1px solid #4D6383;
  }
  .main-header .right-section ul.contact-tel li {
    display: block;
    margin-right: 0;
  }
  .main-header .right-section ul.contact-tel li:after {
    display: none;
  }
  .main-header .nav-primary {
    margin-top: 0;
    display: none;
  }
  .std-page-banner {
    height: 200px;
    margin-top: 0;
  }
}
@media screen and (max-width: 555px) {
  .main-header {
    text-align: center;
  }
  .main-header a.brand {
    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1em;
  }
  .main-header .right-section {
    float: none;
    display: block;
  }
  .main-header .right-section ul.contact-tel {
    text-align: center;
  }
  .main-header .right-section ul.contact-tel li {
    font-size: 1.1em;
  }
}
.menu-panel {
  background-color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
  max-width: 300px;
  width: 300px;
  position: fixed;
  color: white;
  height: 100%;
  display: none;
  z-index: 13;
  left: -300px;
  transition: all 0.3s ease;
}
.menu-panel .mobile-wrap {
  max-height: 100vh;
  overflow-y: scroll;
}
.menu-panel ul, .menu-panel li {
  margin-top: 0;
  margin-bottom: 0;
}
.menu-panel .menu-mobile-nav-menu {
  padding: 0;
}
.menu-panel ul#menu-mobile-nav-menu {
  padding-top: 1.2em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 1.2em;
}
.menu-panel ul#menu-mobile-nav-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.menu-panel ul#menu-mobile-nav-menu li a {
  display: block;
  padding: 0.4em 0;
}
.menu-panel ul#menu-mobile-nav-menu li:last-of-type {
  border-bottom: none;
}
.menu-panel ul li {
  list-style: none;
}
.menu-panel ul li.menu-item-has-children {
  position: relative;
}
.menu-panel ul li.menu-item-has-children > a {
  z-index: 2;
}
.menu-panel ul li.menu-item-has-children .show-children {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  padding-right: 5px;
  padding-top: 5px;
  width: 35%;
  font-size: 1.3em;
  vertical-align: middle;
  z-index: 2;
  text-align: right;
  cursor: pointer;
}
.menu-panel ul li.menu-item-has-children .show-children.close {
  display: none;
  font-size: 1.7em;
}
.menu-panel ul li.menu-item-has-children > ul {
  margin: 0;
}
.menu-panel ul li.menu-item-has-children .sub-menu {
  max-height: 0;
  opacity: 0;
  transition: all 0.35s ease-in;
  overflow: hidden;
  font-size: 85%;
}
.menu-panel ul li.menu-item-has-children .sub-menu li:last-of-type {
  border-bottom: 0;
}
.menu-panel ul li.menu-item-has-children.nav-show-children .sub-menu {
  max-height: 400px;
  opacity: 1;
  padding-bottom: 0.65em;
}
.menu-panel ul li.menu-item-has-children.nav-show-children .show-children.open {
  display: none;
}
.menu-panel ul li.menu-item-has-children.nav-show-children .show-children.close {
  display: block;
}

.mobile-nav-container {
  display: none;
  height: 44px;
  width: 100%;
  background-color: #4D6383;
  position: fixed;
  z-index: 12;
}
.mobile-nav-container #mobile-nav-toggle {
  cursor: pointer;
  background-color: rgb(61.8961538462, 79.5807692308, 105.3038461538);
  color: white;
  width: 120px;
  padding: 8px 8px 8px 48px;
  line-height: 28px;
  border-bottom-right-radius: 18px;
  font-weight: 600;
  font-size: 1.1em;
  margin-left: 0;
  transition: all 0.3s ease;
  position: relative;
}
.mobile-nav-container #mobile-nav-toggle .toggle-nav-btn {
  height: 30px;
  width: 30px;
  left: 8px;
  position: absolute;
}
.mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar, .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:after, .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:before {
  content: "";
  display: block;
  height: 2px;
  background-color: white;
  width: 80%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: all 0.55s ease;
}
.mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar {
  bottom: 0;
}
.mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:before {
  top: -9px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}
.mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:after {
  top: 9px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

body.extend-menu-panel .menu-panel {
  left: 0;
}
body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle {
  margin-left: 300px;
}
body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:after, body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:before {
  top: 0;
  opacity: 0;
}

@media screen and (max-width: 895px) {
  .mobile-nav-container, .menu-panel {
    display: block;
  }
}
@media screen and (max-width: 390px) {
  body.extend-menu-panel .menu-panel {
    left: 0;
    max-width: 285px;
    width: 285px;
  }
  body.extend-menu-panel .menu-panel ul li {
    font-size: 1em;
  }
  body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle {
    margin-left: 285px;
  }
  body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:after, body.extend-menu-panel .mobile-nav-container #mobile-nav-toggle .toggle-nav-btn .bar:before {
    top: 0;
    opacity: 0;
  }
}
.blue-bg {
  background-color: #4D6383;
}
.blue-bg * {
  color: white;
}

.main-footer {
  padding: 100px 0;
}
.main-footer .location-link, .main-footer a {
  transition: color 0.2s ease;
}
.main-footer .location-link:hover, .main-footer a:hover {
  color: rgb(182.3076923077, 222.6923076923, 215.9615384615);
}
.main-footer .location-link:hover span, .main-footer a:hover span {
  color: rgb(182.3076923077, 222.6923076923, 215.9615384615);
}
.main-footer li.current_page_item a {
  color: rgb(182.3076923077, 222.6923076923, 215.9615384615);
}
.main-footer h2 {
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 1.65em;
  letter-spacing: 6.5px;
}
.main-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-footer ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-footer .credits-terms ul {
  padding-top: 5.5em;
  position: relative;
}
.main-footer .credits-terms ul:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 125px;
  max-width: 85%;
  background-color: rgba(255, 255, 255, 0.3);
}
.main-footer .credits-terms ul li {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 0.8em;
}
.main-footer .credits-terms ul li:last-of-type {
  margin-top: 3.5em;
  text-transform: none;
  letter-spacing: 0;
}
.main-footer .container .has-nav ul {
  font-size: 0.9em;
  font-weight: 300;
}
.main-footer .container .has-nav ul li {
  margin-bottom: 0.6em;
}
.main-footer .container .has-nav ul.menu {
  margin-bottom: 2.5em;
}
.main-footer .add-list .two-quarters {
  padding-right: 5%;
  padding-bottom: 1.75em;
}
.main-footer .add-list h3 {
  font-size: 1.05em;
  font-weight: 400;
  margin-bottom: 0.6em;
  margin-top: 0;
}
.main-footer .add-list p {
  font-size: 0.95em;
  font-weight: 300;
  margin-bottom: 0.6em;
  line-height: 1.725em;
}
.main-footer .add-list p.tel-fax strong {
  font-weight: 400;
}
.main-footer .add-list p.tel-fax span.bullet {
  margin-left: 7px;
  margin-right: 5px;
}
.main-footer .location-link .icon-Location, .main-footer .location-link a {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle;
  transition: all 0.3s ease;
}
.main-footer .location-link span {
  letter-spacing: 2px;
  font-weight: 300;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.main-footer .location-link a:hover .icon-Location {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.main-footer .attachment-footer-image {
  max-width: 100%;
  height: auto;
}
.main-footer .twitter-row ul {
  padding: 1em 0;
}
.main-footer .twitter-row ul li {
  font-size: 0.97em;
  display: inline-block;
  margin-right: 1.5em;
}
.main-footer .twitter-row ul li a {
  line-height: 22px;
  vertical-align: middle;
}
.main-footer .twitter-row ul li a .icon-Twitter {
  display: inline-block;
  background-position: center;
  background-size: contain;
  line-height: 22px;
  vertical-align: middle;
}
.main-footer .twitter-row ul li:last-of-type {
  margin-right: 0;
}
.main-footer .twitter-row p {
  font-size: 0.97em;
  font-weight: 300;
}
.main-footer .twitter-row p:last-of-type {
  margin-bottom: 0;
}
.main-footer .credits-terms.hidden {
  display: none;
}
.main-footer .get-in-touch {
  padding-left: 40px;
}
.main-footer br.resp-break {
  display: none;
}
.main-footer .sra-callout {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 3rem;
  padding-top: 2rem;
  text-align: center;
}
.main-footer .sra-callout a {
  text-decoration: underline;
}
.main-footer .sra-callout .break {
  display: inline-block;
  padding: 0 20px;
}

.footer-accredit-logos {
  padding: 1em 0;
  text-align: center;
}
.footer-accredit-logos a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}

.footer-orphans-credit {
  text-align: center;
  padding: 0 0 40px 0;
  font-size: 14px;
}

@media screen and (max-width: 1600px) {
  .main-footer span.bullet {
    display: none;
  }
  .main-footer span.number {
    display: block;
  }
}
@media screen and (max-width: 1300px) {
  .main-footer br.resp-break {
    display: block;
  }
}
@media screen and (max-width: 780px) {
  .main-footer > .grid-quarters > .one-quarter {
    width: calc(50%);
    float: left;
    margin-left: 0;
  }
  .main-footer > .grid-quarters > .one-quarter .credits-terms {
    display: none;
  }
  .main-footer > .grid-quarters > .two-quarters {
    width: calc(100%);
    float: left;
    margin-left: 0;
  }
  .main-footer > .grid-quarters > .two-quarters .credits-terms.hidden {
    display: block;
  }
  .main-footer > .grid-quarters > .two-quarters .credits-terms.hidden ul {
    padding-top: 2.25em;
  }
  .main-footer > .grid-quarters > .two-quarters .credits-terms.hidden ul:before {
    display: none;
  }
  .main-footer .get-in-touch {
    padding-left: 0px;
  }
}
@media screen and (max-width: 470px) {
  .main-footer > .grid-quarters > .one-quarter {
    width: calc(100%);
    float: left;
    margin-left: 0;
    text-align: center;
  }
  .main-footer > .grid-quarters > .one-quarter h2 {
    margin-bottom: 1.25em;
    margin-top: 1.65em;
  }
  .main-footer > .grid-quarters > .one-quarter:first-of-type h2 {
    margin-top: 0;
  }
  .main-footer > .grid-quarters > .two-quarters {
    text-align: center;
  }
  .main-footer > .grid-quarters > .two-quarters .tel-fax span {
    display: none;
  }
}
@media screen and (max-width: 380px) {
  .main-footer > .grid-quarters > .two-quarters .add-list .two-quarters {
    width: calc(100%);
    float: left;
    margin-left: 0;
  }
}
.altcha {
  --altcha-max-width: 100%;
}

.altcha-widget-wrap {
  float: right;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .altcha-widget-wrap {
    width: 66.66667%;
  }
}
@media only screen and (min-width: 1200px) {
  .altcha-widget-wrap {
    width: 75%;
  }
}
.altcha-widget-wrap .altcha.svelte-ddsc3z {
  max-width: unset;
}

.page-template-template-contact .wpcf7 .altcha-label,
.conveyancing-quote-wrap .wpcf7 .altcha-label {
  width: 100%;
  position: unset;
  text-align: left;
  margin: unset;
  top: unset;
}

.homepage-carousel {
  height: 480px;
  position: relative;
}
.homepage-carousel::after {
  clear: both;
  content: "";
  display: table;
}
.homepage-carousel .slick-list,
.homepage-carousel .slick-track,
.homepage-carousel .slide {
  height: 100%;
}
.homepage-carousel .slide {
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.homepage-carousel .slide:focus {
  outline: none;
}
.homepage-carousel .slide.text-right .text-container-table .text-container-cell {
  text-align: right;
  max-width: 100vw;
}
.homepage-carousel .slide.text-right .text-container-table .text-container-cell .text-wrap {
  float: right;
}
.homepage-carousel .slide.blue * {
  color: #4D6383;
}
.homepage-carousel .slide.yellow * {
  color: #C7B286;
}
.homepage-carousel .slide.white * {
  color: white;
}
.homepage-carousel .slide a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.homepage-carousel .slide a:focus {
  outline: none;
}
.homepage-carousel .slide .text-container-table {
  display: table;
  height: 100%;
  width: 100%;
  font-size: 1.5em;
  -webkit-font-smoothing: antialiased;
}
.homepage-carousel .slide .text-container-table .text-container-cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: left;
}
.homepage-carousel .slide .text-container-table .text-container-cell .text-wrap {
  max-width: 22em;
  margin: 0;
}
.homepage-carousel .slide .text-container-table .text-container-cell .text-wrap p {
  font-size: 1.25em;
  margin-bototm: 0;
}
.homepage-carousel .slide .text-container-table .text-container-cell .text-wrap * {
  line-height: 1.65em;
}
.homepage-carousel .slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 3%;
  width: 100%;
  text-align: center;
}
.homepage-carousel .slick-dots li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.homepage-carousel .slick-dots li {
  display: inline-block;
  margin: 0 0.15em;
}
.homepage-carousel .slick-dots li.slick-active button:before {
  display: block;
}
.homepage-carousel .slick-dots button {
  padding: 0;
  text-indent: -999px;
  background-color: transparent;
  border: 2px solid white;
  border-radius: 10px;
  overflow: hidden;
  width: 18px;
  height: 18px;
  position: relative;
  cursor: pointer;
}
.homepage-carousel .slick-dots button:focus {
  outline: none;
}
.homepage-carousel .slick-dots button:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: white;
  position: absolute;
  display: none;
  border-radius: 10px;
  top: 2px;
  left: 2px;
}

@media only screen and (min-width: 1500px) {
  .homepage-carousel {
    height: 580px;
  }
  .homepage-carousel .slide .text-container-table .text-container-cell .text-wrap p {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 1199px) {
  .homepage-carousel .slide .text-container-table .text-container-cell .text-wrap p {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 991px) {
  .homepage-carousel .slide .text-container-table .text-container-cell .text-wrap p {
    line-height: 1.35em;
  }
}
@media only screen and (max-width: 767px) {
  .homepage-carousel {
    height: 250px;
    min-height: 250px;
  }
  .homepage-carousel .slide .text-wrap {
    float: none !important;
    max-width: none !important;
  }
  .homepage-carousel .slide .text-container-table .text-container-cell {
    background-color: rgba(255, 255, 255, 0.6);
  }
  .homepage-carousel .slide .text-container-table .text-container-cell .container {
    width: 100%;
    max-width: none;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .homepage-carousel .slide .text-container-table .text-container-cell .container p {
    text-align: center;
    font-weight: normal;
    margin: 0;
  }
  .homepage-carousel .slide.white .text-container-table .text-container-cell {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
@media only screen and (max-width: 660px) {
  .homepage-carousel .slide .text-container-table .text-container-cell .text-wrap p {
    font-size: 0.8em;
  }
}
.homepage-four-boxes .box {
  position: relative;
  margin-bottom: 6px;
}
.homepage-four-boxes .box img {
  max-width: 100%;
  height: auto;
  display: block;
}
.homepage-four-boxes .box .overlay-text {
  position: absolute;
  background-color: rgba(185, 158, 198, 0.9);
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  color: white;
  text-align: center;
  padding: 1em 4%;
  transition: all 0.3s ease;
}
.homepage-four-boxes .box .overlay-text p {
  margin: 0;
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.2em;
}
.homepage-four-boxes .box:nth-of-type(1) .overlay-text {
  background-color: rgba(185, 158, 198, 0.9);
}
.homepage-four-boxes .box:nth-of-type(1):hover .overlay-text {
  background-color: #B99EC6;
}
.homepage-four-boxes .box:nth-of-type(2) .overlay-text {
  background-color: rgba(199, 178, 134, 0.9);
}
.homepage-four-boxes .box:nth-of-type(2):hover .overlay-text {
  background-color: #C7B286;
}
.homepage-four-boxes .box:nth-of-type(3) .overlay-text {
  background-color: rgba(147, 207, 197, 0.9);
}
.homepage-four-boxes .box:nth-of-type(3):hover .overlay-text {
  background-color: #93CFC5;
}
.homepage-four-boxes .box:nth-of-type(4) .overlay-text {
  background-color: rgba(95, 139, 165, 0.9);
}
.homepage-four-boxes .box:nth-of-type(4):hover .overlay-text {
  background-color: #4D6383;
}
.homepage-four-boxes .box:hover .overlay-text {
  padding: 1.65em 0;
}

@keyframes bounce {
  40% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.homepage-three-ctas {
  padding-top: 94px;
}
.homepage-three-ctas .cta-box {
  text-align: center;
}
.homepage-three-ctas .cta-box .homepage-icon {
  background-size: contain;
  width: 95px;
  height: 95px;
  margin: auto;
}
.homepage-three-ctas .cta-box .homepage-icon:hover {
  animation: bounce 0.7s;
}
.homepage-three-ctas .cta-box h3 {
  font-size: 1.5em;
  margin-top: 0.65em;
  margin-bottom: 1.1em;
  line-height: 1.4em;
  padding: 0 5%;
}
.homepage-three-ctas .cta-box p {
  font-size: 0.95em;
  margin-bottom: 0;
}
.homepage-three-ctas .cta-box:hover .homepage-icon {
  animation: bounce 0.7s;
}
.homepage-three-ctas .inner-wrap {
  width: 94%;
  max-width: 265px;
  margin: 0 auto;
}
.homepage-three-ctas .inner-wrap .link-content {
  padding-bottom: 2.25em;
}
.homepage-three-ctas .link-content {
  padding: 0 10%;
}

@media screen and (max-width: 1300px) {
  .homepage-four-boxes .box .overlay-text p {
    font-size: 0.95em;
  }
}
@media screen and (max-width: 899px) {
  .homepage-three-ctas .cta-box h3 {
    font-size: 1.3em;
    padding: 0 0;
  }
  .homepage-three-ctas .cta-box .ghost-button, .homepage-three-ctas .cta-box .cta-grey {
    font-size: 0.9em;
  }
  .homepage-four-boxes .box {
    width: calc(50% - 9px);
    float: left;
    margin-left: 6px;
  }
  .homepage-four-boxes .box .overlay-text p {
    font-size: 1.125em;
  }
}
@media screen and (max-width: 690px) {
  .homepage-three-ctas .cta-box {
    width: calc(100% - 12px);
    float: left;
    margin-left: 6px;
    margin-bottom: 50px;
  }
  .homepage-three-ctas .cta-box:last-of-type {
    margin-bottom: 0;
  }
  .homepage-three-ctas .cta-box .ghost-button, .homepage-three-ctas .cta-box .cta-grey {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 570px) {
  .homepage-four-boxes .box .overlay-text p {
    font-size: 0.95em;
  }
}
@media screen and (max-width: 450px) {
  .homepage-four-boxes .box {
    width: 100%;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
  }
  .homepage-four-boxes .box .overlay-text p {
    font-size: 1.125em;
  }
}
.team-section {
  margin-top: 90px;
  padding-top: 90px;
  border-top: 3px solid #e9d794;
}
.team-section .team-section-header {
  padding-bottom: 100px;
}
.team-section .team-section-header h2 {
  text-align: center;
  margin: 0;
  font-weight: 300;
}
.team-section .one-third {
  margin-bottom: 0;
  margin-top: 50px;
}
.team-section .one-third:nth-of-type(3n+1) {
  clear: left;
}
.team-section .one-third:nth-of-type(1), .team-section .one-third:nth-of-type(2), .team-section .one-third:nth-of-type(3) {
  margin-top: 0;
}
.team-section .one-third:nth-of-type(3n+2) article {
  margin: auto;
}
.team-section .one-third:nth-of-type(3n) article {
  margin-left: auto;
  margin-right: 0;
}
.team-section article {
  max-width: 405px;
}
.team-section article h3 {
  color: #4D6383;
  font-size: 1.4em;
}
.team-section article h4 {
  color: #4D6383;
  margin-top: 0;
  margin-bottom: 0.85em;
}
.team-section article img.size-homepage-boxes {
  max-width: 100%;
  height: auto;
  display: block;
}
.team-section.padding {
  padding-bottom: 100px;
}

@media screen and (max-width: 885px) {
  .team-section .one-third {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
  .team-section .one-third:nth-of-type(3n+1) {
    clear: none;
  }
  .team-section .one-third:nth-of-type(2n+1) {
    margin-top: 50px;
    clear: left;
  }
  .team-section .one-third:nth-of-type(1) {
    margin-top: 0;
  }
  .team-section .one-third article {
    font-size: 90%;
  }
  .team-section .one-third article h4 {
    margin-bottom: 0.85em;
  }
}
@media screen and (max-width: 499px) {
  .team-section .one-third {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    float: none;
    margin: auto;
    display: block;
    clear: left;
    max-width: 350px;
  }
  .team-section .one-third:nth-of-type(2) {
    margin-top: 50px;
  }
  .team-section .one-third article {
    max-width: 100%;
    font-size: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .team-section .one-third article h4 {
    margin-bottom: 0.85em;
  }
}
.single-business-expert img {
  max-width: 100%;
  height: auto;
}
.single-business-expert .small-screen-thumb {
  display: none;
}
.single-business-expert .left {
  width: 32%;
  display: inline-block;
}
.single-business-expert .right {
  vertical-align: top;
  width: 66%;
  display: inline-block;
  padding-left: 2.5em;
}
.single-business-expert .right .title {
  padding-bottom: 30px;
}
.single-business-expert .right .title h1 {
  margin: 0 0 11px 0;
  line-height: 0.8em;
}
.single-business-expert .right .title h3 {
  color: #575756;
  margin: 0;
  max-width: 340px;
  font-weight: 500;
  line-height: 1.625em;
}
.single-business-expert .right p:last-of-type {
  margin-bottom: 0;
}

ul.personal-contact-details {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0 0 30px;
  margin: 0;
}
ul.personal-contact-details li {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.personal-contact-details li {
  line-height: 1.6em;
  font-size: 1.35em;
}
ul.personal-contact-details a:hover {
  color: black;
}

@media screen and (max-width: 840px) {
  .single-business-expert .left {
    display: none;
  }
  .single-business-expert .right {
    width: 100%;
    display: inline-block;
    padding-left: 0;
  }
  .single-business-expert .right .details-top, .single-business-expert .right .small-screen-thumb {
    float: left;
  }
  .single-business-expert .right .small-screen-thumb {
    width: 40%;
  }
  .single-business-expert .right .details-top {
    width: 60%;
    padding-left: 1em;
  }
  .single-business-expert .right .description {
    clear: both;
    padding-top: 1em;
  }
  .single-business-expert .small-screen-thumb {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .single-business-expert .right {
    font-size: 90%;
  }
  .single-business-expert .right .description {
    padding-top: 0;
  }
}
@media screen and (max-width: 525px) {
  .single-business-expert .right {
    font-size: 100%;
  }
  .single-business-expert .right .details-top, .single-business-expert .right .small-screen-thumb {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  .single-business-expert .right .small-screen-thumb {
    margin-bottom: 40px;
  }
  .single-business-expert .right .small-screen-thumb img {
    width: 100%;
  }
  .single-business-expert .right .description {
    padding-top: 0;
  }
}
.page-template-template-contact .content-left,
.page-template-template-contact .content-right,
.page-template-template-contact .content-full {
  width: calc(50%);
  float: left;
  margin-left: 0;
}
.page-template-template-contact .content-left {
  text-align: center;
  padding-right: 2em;
}
.page-template-template-contact .content-right > h2 {
  text-align: center;
}
.page-template-template-contact .content-full {
  width: calc(100%);
  float: left;
  margin-left: 0;
}
.page-template-template-contact .contact-header {
  padding-bottom: 4em;
}
.page-template-template-contact section.contact-form {
  padding: 4em 0;
}
.page-template-template-contact .contact-details {
  float: left;
  width: 50%;
  text-align: center;
}
.page-template-template-contact .contact-details li {
  list-style: none;
  line-height: 1.4em;
  margin-bottom: 0.5em;
}
.page-template-template-contact .contact-details li:first-of-type {
  font-size: 1.2em;
  margin-bottom: 1em;
}
.page-template-template-contact .contact-details li.address-row {
  max-width: 19em;
  margin: 0 auto 0.5em auto;
}
.page-template-template-contact .contact-details li.two-col {
  display: inline-block;
  margin: 0.6em 0.5em;
}
.page-template-template-contact .contact-details li.two-col:nth-child(2) {
  background-color: red;
}
.page-template-template-contact .contact-details li.two-col strong {
  margin-right: 0.2em;
}
.page-template-template-contact .contact-details li a[href^="tel:"]:hover {
  opacity: 1;
}
.page-template-template-contact .contact-details li a:hover {
  opacity: 0.5;
}
.page-template-template-contact .contact-details li.accessability {
  font-size: 16px;
  padding-top: 10px;
}
.page-template-template-contact .contact-details li.maplink {
  padding-top: 10px;
}
.page-template-template-contact .contact-details li.maplink a.link img {
  display: inline-block;
}
.page-template-template-contact .contact-details li.maplink a.link span.text {
  display: block;
  font-size: 14px;
  margin-top: -10px;
}
.page-template-template-contact .opening-hours {
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 100px 30px;
  height: 500px;
  box-sizing: border-box;
}
.page-template-template-contact .opening-hours h2 {
  margin: 0;
  margin-bottom: 40px;
}
.page-template-template-contact .opening-hours span {
  display: block;
}
.page-template-template-contact .opening-hours span.open-days {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 5px;
}
.page-template-template-contact .opening-hours span.excluding-days {
  margin-bottom: 60px;
}
.page-template-template-contact .opening-hours span.appointments {
  font-size: 18px;
  line-height: 24px;
}
.page-template-template-contact .opening-hours * {
  text-align: center;
}
.page-template-template-contact .wpcf7 label {
  width: calc(25%);
  float: left;
  margin-left: 0;
  font-size: 1.1em;
  position: relative;
  top: 0.5em;
  text-align: right;
  padding-right: 20px;
  box-sizing: border-box;
}
.page-template-template-contact .wpcf7 .row {
  margin-bottom: 0.4em;
}
.page-template-template-contact .wpcf7 .row::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-template-contact .wpcf7 .row p {
  margin-bottom: unset;
}
.page-template-template-contact .wpcf7 .field {
  width: calc(75%);
  float: left;
  margin-left: 0;
}
.page-template-template-contact .wpcf7 span.wpcf7-not-valid-tip {
  display: none !important;
}
.page-template-template-contact .wpcf7 .select-style {
  border: 1px solid #ccc;
  border-right: none;
  width: 120px;
  border-radius: 0px;
  overflow: hidden;
  background: #fff url("../../src/svg/select-icon.svg") no-repeat 100% 50%;
  width: 100%;
  height: 40px;
}
.page-template-template-contact .wpcf7 .select-style select {
  height: 40px;
  padding: 5px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.page-template-template-contact .wpcf7 .select-style select:focus {
  outline: none;
}
.page-template-template-contact .wpcf7 input[type=text],
.page-template-template-contact .wpcf7 input[type=email],
.page-template-template-contact .wpcf7 textarea {
  padding: 0.6em;
  background-color: white;
  border: 1px solid #cbcbcb;
  width: 100%;
}
.page-template-template-contact .wpcf7 input[type=text]:focus,
.page-template-template-contact .wpcf7 input[type=email]:focus,
.page-template-template-contact .wpcf7 textarea:focus {
  outline: 1px solid #5F8BA5;
  outline-offset: -2px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.page-template-template-contact .wpcf7 input[type=text].wpcf7-not-valid,
.page-template-template-contact .wpcf7 input[type=email].wpcf7-not-valid,
.page-template-template-contact .wpcf7 textarea.wpcf7-not-valid {
  outline: 1px solid #e42727;
  outline-offset: -1px;
}
.page-template-template-contact .wpcf7 .actions {
  margin-left: 25%;
}
.page-template-template-contact .wpcf7 .actions .field {
  width: 100%;
}
.page-template-template-contact .wpcf7 input[type=submit] {
  background-color: #4D6383;
  border: none;
  text-transform: uppercase;
  color: white;
  padding: 0.8em 3em;
  font-size: 0.9em;
  letter-spacing: 0.2em;
  margin-top: 0em;
  width: 100%;
  text-align: center;
}
.page-template-template-contact .wpcf7 input[type=submit]:focus {
  background-color: rgb(96.9182692308, 123.4663461538, 162.0817307692);
  outline: none;
}
.page-template-template-contact .wpcf7 .wpcf7-response-output {
  margin: 0 0 1em 0;
  padding: 1em;
  background-color: #4D6383 !important;
  border: none;
  color: white;
}
.page-template-template-contact .wpcf7 .ajax-loader {
  display: none !important;
}
.page-template-template-contact p.accessability-notice {
  font-size: 16px;
  text-align: center;
  padding-top: 40px;
}

.contact-header {
  background-color: #f1f1f1;
}
.contact-header .page-header h1 {
  text-transform: uppercase;
  font-size: 1.3em;
  letter-spacing: 0.3em;
  margin-bottom: 2em;
}
.contact-header .intro {
  padding: 5em 0 3em 0;
  text-align: center;
  max-width: 50em;
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .page-template-template-contact .wpcf7 label {
    text-align: left;
    width: calc(33.3333333333%);
    float: left;
    margin-left: 0;
  }
  .page-template-template-contact .wpcf7 .field {
    width: calc(66.6666666667%);
    float: left;
    margin-left: 0;
  }
  .page-template-template-contact .wpcf7 .actions {
    margin-left: 33.3333%;
  }
}
@media only screen and (max-width: 800px) {
  .page-template-template-contact .content-left,
  .page-template-template-contact .content-right {
    width: 100%;
    float: none;
  }
  .page-template-template-contact .content-left {
    padding-right: 0;
  }
  .contact-details {
    width: 100% !important;
  }
}
@media only screen and (max-width: 479px) {
  .page-template-template-contact .wpcf7 label,
  .page-template-template-contact .wpcf7 .field {
    width: 100%;
    float: none;
    top: auto;
  }
  .page-template-template-contact .wpcf7 label {
    margin-top: 1em;
    margin-bottom: 0.5em;
    display: block;
  }
  .page-template-template-contact .wpcf7 .actions {
    width: 100%;
    margin-left: 0;
  }
}
.transparency-ext-callout {
  padding: 20px 40px;
  background-color: #F6F6F6;
  border: 1px solid #EEE;
  margin-top: 4rem;
}
.transparency-ext-callout * {
  text-align: left;
}
.transparency-ext-callout a.button {
  display: inline-block;
  margin: 10px 0;
  background-color: #5F8BA5;
  color: #FFF;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  height: 14px;
  line-height: 0.9rem;
  padding: 15px 40px;
  box-sizing: content-box;
  transition: 0.2s;
}
.transparency-ext-callout a.button:hover {
  background-color: rgb(84.42, 125.692, 150.08);
}

.transparency-callouts {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0;
  margin: 3rem 0;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
}
.transparency-callouts .callout {
  width: 25%;
}
.transparency-callouts .callout img {
  max-width: 100px;
  margin: auto;
  margin-bottom: 1rem;
  transition: 0.2s;
}
.transparency-callouts .callout span {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.transparency-callouts .callout span.title {
  font-size: 1.2rem;
}
.transparency-callouts .callout span.subtitle {
  opacity: 0.8;
}
.transparency-callouts .callout:hover img {
  transform: scale(1.05);
}

body.page-id-1142 .services-menu {
  display: none;
}
body.page-id-1142 .page-wrap-padding {
  padding-top: 200px;
}
body.page-id-1142 .centre-intro {
  max-width: 800px;
}

.content-full-width img {
  max-width: 100%;
  height: auto;
}
.content-full-width img.size-full, .content-full-width img.article-img-full-width {
  margin-bottom: 0;
  display: block;
}
.content-full-width h2 {
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 0.5em;
  margin-top: 1.25em;
  color: #565655;
}
.content-full-width p {
  margin-bottom: 1.25em;
}
.content-full-width > p:last-child {
  margin-bottom: 0;
}

.business-landing .services-menu {
  max-width: 800px;
  border-top: 3px solid #D3AE28;
  border-bottom: 3px solid #D3AE28;
  margin: auto;
  margin-bottom: 80px;
  padding: 40px 0;
}
.business-landing .services-menu h2 {
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 40px;
}
.business-landing .services-menu ul.sub-services {
  margin: 0;
  padding: 0;
  margin: auto;
  border-top: 1px solid #EEE;
}
.business-landing .services-menu ul.sub-services li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #EEE;
  list-style: none;
  padding: 10px 0;
}
.business-landing .services-menu ul.sub-services li a {
  position: relative;
  display: block;
  height: 36px;
  line-height: 36px;
  padding-left: 50px;
}
.business-landing .services-menu ul.sub-services li a::before {
  content: "";
  position: absolute;
  z-index: -10px;
  left: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #4D6383;
  background-image: url(../images/services-go.svg);
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 100%;
  box-sizing: border-box;
  transition: 0.2s;
}
.business-landing .services-menu ul.sub-services li a:hover::before {
  background-color: rgba(77, 99, 131, 0.2);
}
.business-landing .team-section {
  margin-top: 0;
  border-top: 0;
}
.business-landing .team-section-header {
  padding-bottom: 50px;
}
.business-landing .image-rows {
  text-align: center;
  padding-bottom: 85px;
}
.business-landing .image-rows img {
  max-width: 13.5%;
  height: auto;
}

.quote-wrap {
  max-width: 800px;
  margin: auto;
  margin-bottom: 80px;
}
.quote-wrap span {
  display: block;
  text-align: center;
}
.quote-wrap span.quote p {
  font-style: italic;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 10px;
}
.quote-wrap span.author {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}

.centre-intro {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
}
.centre-intro h1 {
  margin-bottom: 2.1em;
}

@media screen and (max-width: 999px) {
  .business-landing .image-rows img {
    max-width: 130px;
  }
}
.blue-cta-box {
  background-color: #4D6383;
  max-width: 408px;
  color: white;
  padding: 2.4em 3em;
  margin-top: 5.5em;
}
.blue-cta-box h3 {
  margin-top: 0;
  color: white;
  margin-bottom: 1.75em;
}
.blue-cta-box p {
  font-weight: 200;
  line-height: 1.425em;
}
.blue-cta-box .ghost-button, .blue-cta-box .cta-grey {
  margin-top: 2.25em;
  background-color: #455976;
  color: #D3AE28;
  max-width: 270px;
}
.blue-cta-box .ghost-button:hover, .blue-cta-box .cta-grey:hover {
  color: #C7B286;
}

.sidebar .title-bold {
  line-height: 1.7em;
  font-size: 1.125em;
  margin: 1em 0;
}
.sidebar .title-bold span {
  display: block;
  font-weight: 300;
}
.sidebar ul.personal-contact-details {
  padding-bottom: 20px;
}
.sidebar ul.personal-contact-details li {
  font-size: 1.19em;
}
.sidebar .cta-grey {
  font-size: 0.9em;
  letter-spacing: 4px;
  max-width: 210px;
}

.sidebar-expert-article {
  padding-top: 85px;
}
.sidebar-expert-article:nth-of-type(1) {
  padding-top: 1.5em;
}
.sidebar-expert-article img {
  max-width: 210px;
  height: auto;
  display: block;
}

.key-services-list-section h3 {
  font-weight: 500;
  color: #565655;
}

@media screen and (max-width: 1300px) {
  .sidebar .title-bold span {
    font-size: 1em;
  }
  .sidebar ul.personal-contact-details li {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 900px) {
  .team-sidebar-wrap::after {
    clear: both;
    content: "";
    display: table;
  }
  .team-sidebar-wrap .sidebar-expert-article {
    width: 50%;
    float: left;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2) {
    padding-top: 1.5em;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2n) {
    padding-left: 2.5%;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2n+1) {
    padding-right: 2.5%;
    clear: left;
  }
  .blue-cta-box {
    margin-top: 40px;
  }
}
@media screen and (max-width: 570px) {
  .team-sidebar-wrap .sidebar-expert-article {
    width: 100%;
    float: none;
    display: block;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2) {
    padding-top: 85px;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2n) {
    padding-left: 0;
  }
  .team-sidebar-wrap .sidebar-expert-article:nth-of-type(2n+1) {
    padding-right: 0;
  }
  .page-template-template-services .with-sidebar .sidebar {
    max-width: 350px;
  }
}