@charset "UTF-8";
/*
Theme Name:    Shellabears
Author:  Hazardawareness
Author URI:   https://hazardawareness.com.au/
Company Name:  hazardawareness
Version: 1.1
*/
/* 
	RESET - ADAPTED FROM MEYER RESET
	URL - http://meyerweb.com/eric/tools/css/reset/
	LICENSE - PUBLIC DOMAIN
*/
/* RESET
----------------------------------------------------------------------------------------------------*/
body {
  border: none; }

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

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 	SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */
* {
  box-sizing: border-box;
  *behavior: url(/scripts/boxsizing.htc);
  /*	If you need support for IE7 and lower make 
		sure the boxsizing.htc file is linked properly.
		More info here:  https://github.com/Schepp/box-sizing-polyfill */ }

/************** @MIXINS ************/
/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button .active[data-value] .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/**
 * selectize.default.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button .active[data-value] .remove {
  border-left-color: #00578d; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb; }

.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px; }

.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none; }

.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6; }

.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none; }

.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03); }

.selectize-control.multi .selectize-input .active[data-value] {
  background-color: #0085d4;
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0); }

.selectize-control.single .selectize-input {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0); }

.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8; }

.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em; }

.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0; }

.selectize-dropdown .optgroup:first-child {
  border-top: 0 none; }

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: transform,height;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../img/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }

@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }

@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

/*! lightgallery - v1.6.0 - 2017-08-08
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("lightgallery-dist/fonts/lg.eot?n1z373");
  src: url("lightgallery-dist/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("lightgallery-dist/fonts/lg.woff?n1z373") format("woff"), url("lightgallery-dist/fonts/lg.ttf?n1z373") format("truetype"), url("lightgallery-dist/fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color 0.2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
/*! lightgallery - v1.6.0 - 2017-08-08
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
.lg-css3.lg-zoom-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-next-slide {
  transform: scale3d(1.3, 1.3, 1.3); }

.lg-css3.lg-zoom-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-next-slide {
  transform: scale3d(0.7, 0.7, 0.7); }

.lg-css3.lg-zoom-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
  transform: scale3d(2, 2, 2); }

.lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0); }

.lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
  transform: scale3d(1.1, 1.1, 1.1); }

.lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
  transform: scale3d(0.9, 0.9, 0.9); }

.lg-css3.lg-soft-zoom .lg-item.lg-current {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-scale-up .lg-item {
  opacity: 0; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-next-slide {
  transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }

.lg-css3.lg-scale-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.lg-css3.lg-slide-circular .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
  transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
  transform: translate3d(0, -100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
  transform: translate3d(0, 100%, 0); }

.lg-css3.lg-slide-vertical .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
  transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
  transform: skew(10deg, 0deg); }

.lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
  transform: skew(-10deg, 0deg); }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
  transform: skew(0deg, 10deg); }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -10deg); }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg);
  opacity: 1; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
  transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-next-slide {
  transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
  transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
  transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
  transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
  transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
  transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
  transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
  transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
  transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
  transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
  transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
  opacity: 1; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-lollipop .lg-item.lg-next-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
  transform: translate3d(0, 0, 0) scale(0.5); }

.lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate .lg-item.lg-next-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
  transform: rotate(360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
  transform: rotate(-360deg); }

.lg-css3.lg-rotate-rev .lg-item.lg-current {
  transform: rotate(0deg);
  opacity: 1; }

.lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-tube .lg-item {
  opacity: 0; }

.lg-css3.lg-tube .lg-item.lg-prev-slide {
  transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-next-slide {
  transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); }

.lg-css3.lg-tube .lg-item.lg-current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
body, html {
  font-size: 62.5%; }

div, article, section, header, footer, aside {
  font-size: 1.6rem;
  line-height: 1.6; }

#mfPreviewBar {
  display: none !important; }

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @simplygoodwork
 */
/* Reusable column setup */
.col {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important; }

.spacer_col,
.spacer-col {
  min-height: 1px; }

.container {
  margin: 0 auto;
  width: 94%;
  max-width: 1280px; }

.gutenberg_col {
  width: 90%;
  max-width: 50em;
  margin: auto; }

/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after,
.col:after,
.clr:after,
.group:after,
.small-staff-details:after,
.itom:after {
  content: "";
  display: table;
  clear: both; }

/* 1. 2 Column Grid 0px - 479px
    -----------------------------------------------------------------------------

    Span 1:    47.5%
    Span 2:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 779px) {
  .col {
    margin-left: 5%;
    padding: 0 0%;
    margin-bottom: 2.6rem; }
  /* --- Gridpak variables ---*/
  .row .col:first-child {
    margin-left: 0; }
  /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.

        .span_3,
        .my_semantic_class_name {
            ...
        }

        */
  .span_1,
  .small_social_col {
    width: 47.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }
  .span_2,
  .span_6,
  .main_content_col,
  .main_col,
  .sidebar_col,
  .aside_col,
  .large_feature_col,
  .logo_col,
  .nav_col,
  .third_col,
  .staff_col,
  .small_property_col,
  .half_col,
  .suburb_highlight_col,
  .suburb_photo_col,
  .social_col,
  .full_width_col,
  .home_feature_col
.small_project_col,
  .quarter_col {
    margin-left: 0;
    width: 100%; }
  .suburb_stats_col {
    display: none; } }

/* 2. 6 Column Grid 480px - 1059px
    -----------------------------------------------------------------------------

    Span 1:    13.3333333333%
    Span 2:    30.6666666667%
    Span 3:    48.0%
    Span 4:    65.3333333333%
    Span 5:    82.6666666667%
    Span 6:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 780px) and (max-width: 1059px) {
  .col,
  .row .col.small_social_col:nth-of-type(2n - 1) {
    margin-left: 4%;
    padding: 0 0%; }
  /* --- Gridpak variables ---*/
  .row .col:first-child,
  .row .col.staff_col:nth-of-type(2n - 1),
  .row .col.half_col:nth-of-type(2n - 1),
  .row .col.small_project_col:nth-of-type(2n - 1),
  .row .col.small_social_col:nth-of-type(2n - 1),
  .row .col.social_col:nth-of-type(2n - 1),
  .row .col.quarter_col:nth-of-type(2n - 1),
  .row .col.small_property_col:nth-of-type(3n - 2) {
    margin-left: 0; }
  .span_1 {
    width: 13.3333333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4%; }
  .span_2,
  .sidebar_col,
  .third_col,
  .small_property_col,
  .home_feature_col {
    width: 30.6666666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4%; }
  .span_3,
  .staff_col,
  .half_col,
  .suburb_highlight_col,
  .suburb_photo_col,
  .social_col,
  .small_social_col,
  .small_project_col,
  .quarter_col {
    width: 48%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4%; }
  .span_4,
  .main_col,
  .large_feature_col,
  .nav_col {
    width: 65.3333333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4%; }
  .span_5 {
    width: 82.6666666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4%; }
  .span_6,
  .aside_col,
  .main_content_col,
  .logo_col,
  .full_width_col {
    margin-left: 0;
    width: 100%; }
  .suburb_stats_col {
    display: none; } }

/* 3. 12 Column Grid 1060px - Infinity
    -----------------------------------------------------------------------------

    Span 1:    5.125%
    Span 2:    13.75%
    Span 3:    22.375%
    Span 4:    31.0%
    Span 5:    39.625%
    Span 6:    48.25%
    Span 7:    56.875%
    Span 8:    65.5%
    Span 9:    74.125%
    Span 10:    82.75%
    Span 11:    91.375%
    Span 12:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 1060px) {
  .col {
    margin-left: 4%;
    padding: 0 0%; }
  /* --- Gridpak variables ---*/
  .row .col:first-child,
  .row .col.staff_col:nth-of-type(3n - 2),
  .row .col.half_col:nth-of-type(2n - 1),
  .row .col.small_project_col:nth-of-type(2n - 1),
  .row .col.small_property_col:nth-of-type(3n - 2),
  .row .col.third_col:nth-of-type(3n - 2),
  .row .col.social_col:nth-of-type(4n - 3),
  .row .col.quarter_col:nth-of-type(4n - 3),
  .row .col.small_social_col:nth-of-type(4n - 3),
  .row .col.suburb_col:nth-of-type(3n - 2) {
    margin-left: 0; }
  .span_1 {
    width: 4.4833333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_2,
  .logo_col {
    width: 13.1666666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_3,
  .sidebar_col,
  .suburb_stats_col,
  .small_social_col,
  .social_col,
  .quarter_col {
    width: 21.85%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_4,
  .aside_col,
  .third_col,
  .staff_col,
  .small_property_col,
  .suburb_photo_col,
  .suburb_col,
  .home_feature_col {
    width: 30.5333333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_5,
  .suburb_highlight_col {
    width: 39.2166666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_6,
  .half_col,
  .small_project_col {
    width: 47.9%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_7,
  .suburb_highlight_col {
    width: 56.5833333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_8,
  .main_content_col,
  .main_col {
    width: 65.2666666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_9,
  .large_feature_col {
    width: 73.95%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_10,
  .nav_col {
    width: 82.6333333333%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_11 {
    width: 91.3166666667%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 4.2%; }
  .span_12,
  .full_width_col {
    margin-left: 0;
    width: 100%; } }

/* Column Shortcodes */
@media (min-width: 600px) {
  .content-column {
    padding: 0 3rem 0 0;
    margin-bottom: 2rem; }
    .content-column.last_column {
      padding: 0 0 0 0; } }

/************** BASE ************/
body,
html {
  margin: 0;
  padding: 0; }

.rsp-img,
article img {
  display: block;
  max-width: 100%;
  height: auto; }

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

.image-container {
  display: block;
  overflow: hidden;
  width: 100%; }
  .image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto; }
  .image-container .hover-expand {
    transition: all 0.3s ease-in-out; }
  .image-container .hover-expand:hover {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out; }

.hidden {
  display: none; }

#wpadminbar {
  position: absolute; }

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

body:hover .visually-hidden a,
body:hover .visually-hidden input,
body:hover .visually-hidden button {
  display: none !important; }

/*********** WORDPRESS IMAGES **************/
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

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

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

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

div.wp-caption {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 1.5rem; }
  div.wp-caption img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0; }
  div.wp-caption.alignright {
    float: right;
    margin: 0 0 1em 1em; }
  div.wp-caption.alignleft {
    float: left;
    margin: 0 0 1em 1em; }

.wp-caption-text {
  text-align: center;
  padding: 0.5rem;
  font-style: italic;
  background-color: #efefef;
  margin-bottom: 1.5rem; }

/************** LAYOUT ************/
body {
  overflow-x: hidden; }

iframe {
  display: block;
  max-width: 100%; }

.inline-block {
  display: inline-block !important; }

.block {
  display: block !important; }

.relative {
  position: relative !important; }

.vertical-children {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-container {
  display: flex;
  width: 100%;
  height: 100%; }
  .flex-container > * {
    display: block; }

.flex-content-bottom {
  align-content: flex-end;
  justify-content: flex-end; }

.flex-100 {
  width: 100% !important; }

.slicky-element {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9; }

/*********** PADDING & MARGIN **************/
.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.margin-auto {
  margin-left: auto;
  margin-right: auto; }

.margin-bottom {
  margin-bottom: 3.0rem; }

.margin-bottom-small {
  margin-bottom: 1.6rem; }

.margin-bottom-large {
  margin-bottom: 4.5rem; }

.section-padding {
  padding: 4.0rem 0; }

.section-padding-small {
  padding: 2rem 0; }

.section-padding-large.section-padding-large {
  padding: 6.0rem 0; }

.section-margin {
  margin: 3.0rem 0; }

.box-padding.box-padding {
  padding: 2.4rem; }

.box-padding-large.box-padding-large {
  padding: 3.6rem; }

@media (min-width: 1100px) {
  .margin-bottom {
    margin-bottom: 4.0rem; }
  .margin-bottom-small {
    margin-bottom: 2.0rem; }
  .margin-bottom-large {
    margin-bottom: 5.5rem; }
  .section-padding {
    padding: 5.0rem 0; }
  .section-padding-large.section-padding-large {
    padding: 6.0rem 0; }
  .section-margin {
    margin: 4.0rem 0; } }

@media (min-width: 1300px) {
  .section-padding {
    padding: 7.0rem 0; }
  .section-padding-large.section-padding-large {
    padding: 9.0rem 0; } }

/************** BACKGROUNDS ************/
body, main {
  background-color: #fff; }

.grey-bg {
  background-color: #F9F9F9; }

.blue-bg {
  background-color: #005399; }

.darkblue-bg {
  background-color: #033056; }

.verydarkblue-bg {
  background-color: #13293D; }

.blue-grad-bg {
  background-color: #005399;
  background-image: linear-gradient(90deg, #005399 0%, #1788C2 100%); }

@media (max-width: 600px) {
  .mobile-hide {
    display: none; }
  #wpadminbar {
    display: none; } }

/************** BORDERS & SHADOWS ************/
.light-shadow {
  box-shadow: 0 0 3px 0 rgba(95, 95, 95, 0.5); }

.border-top {
  border-top: solid 1px #E6E6E6; }

.border-bottom {
  border-bottom: solid 1px #E6E6E6; }

.outline-box {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem; }
  .outline-box:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

.shadow-box {
  background: #FFFFFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.35s; }
  .shadow-box:hover {
    border-radius: 6px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-in-out;
    transition-duration: 0.35s; }

/************** OLD BROWSER STUFF ************/
.ie-helper {
  display: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-helper {
    display: block;
    font-size: 1.5rem;
    font-style: italic; } }

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 62.5% !important;
  font-size: 1.6rem;
  color: #3D3D3D;
  font-weight: 300; }

h1,
h2,
h3,
h4 {
  line-height: 1.25em;
  margin-top: 0; }

h1,
h2,
h3 {
  color: #005399;
  text-transform: uppercase; }

h1 {
  font-size: 3.4rem;
  margin-bottom: 1.8rem; }

h2 {
  font-size: 2.8rem;
  margin-bottom: 1.6rem; }

h3 {
  font-size: 2.2rem;
  margin-bottom: 1.2rem; }

h4 {
  font-size: 1.7rem;
  margin-bottom: 0.8rem; }

h5 {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  margin-top: 0; }

h6 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem; }

.title-underline {
  border-bottom: solid 1px #E6E6E6;
  padding-bottom: 1rem;
  margin-bottom: 2.6rem; }

@media (max-width: 700px) {
  h1 {
    font-size: 2.6rem; }
  h2 {
    font-size: 2.4rem; }
  h3,
  h4 {
    font-size: 2.0rem; } }

p {
  font-size: 1.7rem;
  line-height: 1.65;
  margin-bottom: 1.1em; }

p:last-child {
  margin-bottom: 0; }

small,
.small-text {
  font-size: 1.35rem;
  line-height: 1.9rem; }

.small-text p {
  font-size: 1.5rem;
  line-height: 1.5; }

em,
.italic {
  font-style: italic; }

strong,
b {
  font-weight: 900; }

date {
  font-size: 1.5rem; }

hr {
  border: none;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E6E6E6;
  margin: 2rem 0; }

/*  Utilities  */
.large-0 {
  font-size: 1.1em; }

.large-1 {
  font-size: 1.3em; }

.large-2 {
  font-size: 1.8em; }

.large-3 {
  font-size: 2.0em; }

.text-centre,
.text-center,
.text-centre *,
.text-center * {
  text-align: center; }

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

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

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.text-normalcase {
  text-transform: none; }

.text-underline {
  text-decoration: underline; }

.highlight-text {
  font-family: "Nunito Sans", sans-serif;
  color: #005399; }

.light-text,
.light-text * {
  color: #fff; }

.body-text {
  font-weight: 400; }

.header-text {
  font-weight: 900; }

.yellow-text {
  color: #FFDC00; }

.blue-text {
  color: #005399; }

.darkblue-text {
  color: #033056; }

blockquote {
  border-top: solid 1px #E6E6E6;
  border-bottom: solid 1px #E6E6E6;
  margin-bottom: 2.6rem;
  padding: 1.6rem 0 1.6rem 3rem;
  position: relative; }
  blockquote :before {
    content: '“';
    color: rgba(0, 83, 153, 0.6);
    font-size: 4rem;
    font-family: serif;
    position: absolute;
    top: 1.6rem;
    left: 0; }
  blockquote p {
    color: #5F5F5F;
    font-size: 1.8rem;
    line-height: 1.45em; }
  blockquote cite {
    display: block;
    font-size: 1.6rem;
    font-style: italic;
    margin-top: 1em; }

/* Links and buttons  */
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
  display: inline-block; }

main p a {
  text-decoration: underline; }
  main p a:hover {
    color: #033056; }
  main p a:focus {
    color: #033056;
    border: dotted 1px rgba(3, 48, 86, 0.5); }

/*  Lists  */
ul,
ol,
li {
  font-size: 1.7rem;
  line-height: 2.3rem;
  margin-bottom: 0.8rem; }

ul.display-list,
article ul,
article ol {
  list-style: disc;
  margin-left: 2.3rem; }
  ul.display-list li,
  article ul li,
  article ol li {
    position: relative;
    margin-bottom: 0.3rem; }

ul.checklist {
  list-style: none; }
  ul.checklist li {
    position: relative;
    margin-left: 2rem; }
    ul.checklist li:before {
      content: "✓";
      color: #005399;
      display: block;
      float: left;
      position: absolute;
      left: -1.6rem; }

/* Titles & Sub-titles */
.two-column-text {
  text-align: left; }
  .two-column-text p {
    text-align: left; }

@media (min-width: 900px) {
  .two-column-text {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4.5rem;
       -moz-column-gap: 4.5rem;
            column-gap: 4.5rem; }
  .mulit-col-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (min-width: 1100px) {
  .mulit-col-list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

/* Tables */
table {
  border-spacing: 1;
  border-collapse: collapse;
  background: white;
  overflow: auto;
  width: 100%;
  margin: 0 auto;
  position: relative; }

table * {
  position: relative; }

table td,
table th {
  padding: 0.5em 1em; }

table thead tr {
  border-bottom: solid 1px #005399; }

table tbody tr:last-child {
  border: 0; }

table td,
table th {
  text-align: left; }

table td.l,
table th.l {
  text-align: right; }

table td.c,
table th.c {
  text-align: center; }

table td.r,
table th.r {
  text-align: center; }

table th {
  font-size: 1.8rem;
  color: #005399;
  line-height: 1.1; }

tbody tr:nth-child(even) {
  background-color: #f5f5f5; }

@media (max-width: 700px) {
  table {
    max-width: 100%;
    display: block; }
  table td,
  table th {
    padding: 0.4em 0.8em; }
  table th {
    font-size: 1.6rem; } }

.site-header {
  width: 100vw;
  max-width: 100vw; }

.header-grid {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 140px 1fr;
  overflow-y: inherit; }
  .header-grid .header-logo-link {
    grid-column: 2 / 3; }
  .header-grid .nav-icon,
  .header-grid .desktop-header-icons {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    align-self: center;
    justify-self: end; }
  .header-grid .site-nav {
    grid-column: span 3;
    grid-row: 2 / 3; }
  @media (min-width: 800px) {
    .header-grid {
      grid-template-columns: 1fr 170px 1fr; } }
/*------------ 	LOGO -------------*/
.header-logo-link {
  display: block;
  position: relative;
  padding-top: 28px;
  padding-bottom: 8px; }
  .header-logo-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 32px;
    background-color: #005399;
    background-image: linear-gradient(90deg, #005399 0%, #1788C2 100%);
    left: -50vw;
    right: -50vw;
    z-index: -1; }
  @media (min-width: 800px) {
    .header-logo-link {
      padding-top: 8px;
      padding-bottom: 8px; } }
.mobile-header-contact {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch; }
  .mobile-header-contact a {
    flex-basis: 0;
    flex-grow: 1;
    font-size: 1.4rem; }

.mobile-contact {
  text-align: center;
  color: #fff;
  display: flex;
  background-color: #005399;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 0.5em;
  text-transform: uppercase; }
  .mobile-contact:not(:first-child) {
    border-left: solid 1px rgba(255, 255, 255, 0.247); }

.large-screen,
.large-screen.desktop-header-icons {
  display: none; }

@media (min-width: 800px) {
  .mobile-only {
    display: none; }
  .large-screen,
  .large-screen.desktop-header-icons {
    display: inherit; }
  .large-screen.desktop-header-icons {
    display: flex;
    flex-direction: row;
    margin: 0 15px 15px 0; }
    .large-screen.desktop-header-icons li {
      margin-right: 2rem; } }

/******************* NAV *******************/
.site-nav {
  width: 100%; }

.nav-icon,
.close-nav-icon {
  color: #fff;
  background-color: transparent;
  border: none;
  font-size: 3rem;
  margin: 1rem;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400; }

.close-nav-icon {
  position: absolute;
  top: 3rem;
  right: 4rem;
  z-index: 10001;
  font-size: 4rem; }

/* Hamburger button styles. */
.nav-icon {
  position: relative;
  transition: .3s ease-in-out;
  width: 28px;
  height: 28px;
  z-index: 10001;
  -webkit-appearance: none;
  padding: 0;
  margin: 0 26px 22px 0;
  border: none; }

.nav-icon span {
  position: absolute;
  height: 2px;
  border-radius: 0;
  width: 100%;
  background-color: #033056;
  left: 0;
  top: 0;
  transition: transform .2s ease-in-out, opacity .2s ease-in-out, background .2s ease; }

.nav-icon:hover span,
.nav-icon:focus span {
  transition: background .2s ease; }

.nav-icon span:nth-child(1) {
  top: 0px; }

.nav-icon span:nth-child(2),
.nav-icon span:nth-child(3) {
  top: 11px; }

.nav-icon span:nth-child(4) {
  top: 22px; }

.nav-icon.active span {
  background-color: #fff; }

.nav-icon.active span:nth-child(1),
.nav-icon.active span:nth-child(4) {
  opacity: 0; }

.nav-icon.active span:nth-child(2) {
  transform: rotate(45deg); }

.nav-icon.active span:nth-child(3) {
  transform: rotate(-45deg); }

/* 1. Style the overlay & navigation. */
.overlay {
  position: fixed;
  background-color: #022542;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: 100vw;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s, height .3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 9997; }

.mobile-nav {
  padding-top: 14rem;
  font-size: 2rem;
  text-align: left;
  max-height: 90%;
  max-height: 90vh;
  overflow: scroll;
  width: 90%;
  /* Mobile Dropdown */ }
  .mobile-nav .submenu {
    padding-left: 0.8em; }
  .mobile-nav ul, .mobile-nav li {
    margin: 0; }
  .mobile-nav a {
    padding: 0.65em 0 0.65em 1em;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    display: block;
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
    letter-spacing: 0.5px;
    font-size: 1.5rem; }
  .mobile-nav li.has-dd > a {
    color: #fff; }
  .mobile-nav li:not(.no-border) {
    border-top: solid 1px rgba(255, 255, 255, 0.11); }
  .mobile-nav li.has-dd {
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    position: relative; }
    .mobile-nav li.has-dd > a {
      background-color: rgba(0, 0, 0, 0.1); }
    .mobile-nav li.has-dd.dd-closed a {
      background-color: transparent; }
    .mobile-nav li.has-dd.dd-closed > ul {
      display: none; }
  .mobile-nav li.bottom-nav-border {
    border-top: solid 1px rgba(255, 255, 255, 0.3); }
    .mobile-nav li.bottom-nav-border li {
      border: none; }
  .mobile-nav .open-dd,
  .mobile-nav .open-dd:focus,
  .mobile-nav .open-dd:hover {
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 0;
    height: 2.4em;
    width: 3em;
    cursor: pointer;
    text-indent: -99999px;
    overflow: hidden;
    opacity: 1;
    border: none;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    color: #fff;
    background: transparent;
    border-radius: 0 !important;
    -webkit-appearance: none;
    margin: 0;
    font-size: 1.05em; }
    .mobile-nav .open-dd::before,
    .mobile-nav .open-dd:focus::before,
    .mobile-nav .open-dd:hover::before {
      content: "×";
      display: inline-block;
      position: absolute;
      top: 20%;
      left: 0;
      right: 0;
      bottom: 20%;
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      align-content: center;
      color: #fff;
      z-index: 999;
      font-size: 0.95em;
      opacity: 1;
      text-indent: 0;
      transform: scale(1.3); }
  .mobile-nav li.dd-closed .open-dd::before {
    content: "▼";
    opacity: 1;
    font-size: 1em;
    transform: scale(0.8); }

.mobile-nav li.current-menu-item > a {
  color: #fff; }

/* 2. Add the animation. */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-25%, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-25%, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

/* 3. Style the visible overlay. */
.overlay.visible {
  opacity: 1;
  visibility: visible;
  height: 100%; }

/* Desktop Nav */
.desktop-nav {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: solid 1px #E6E6E6;
  margin: 0; }
  .desktop-nav > li {
    margin: 0 0.3em -1px 0.3em;
    padding: 0;
    font-size: 1em;
    position: relative;
    display: block; }
    .desktop-nav > li > a {
      padding: 10px 15px;
      border-bottom: solid 1px transparent;
      color: #005399; }
      .desktop-nav > li > a:hover, .desktop-nav > li > a:focus {
        border-bottom-color: #c9c9c9; }
    .desktop-nav > li ul {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 12;
      opacity: 0;
      transform: translateX(-100vw);
      background-color: #fff;
      padding: 0;
      transition: opacity 0.2s ease;
      display: block;
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      width: 250px; }
      .desktop-nav > li ul a {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        color: #5F5F5F;
        font-size: 1.5rem; }
      .desktop-nav > li ul a:hover,
      .desktop-nav > li ul a:focus {
        background-color: rgba(230, 230, 230, 0.3); }
      .desktop-nav > li ul li {
        margin: 0;
        padding: 0;
        white-space: nowrap;
        text-align: center;
        position: relative; }
        .desktop-nav > li ul li.menu-item-has-children > a::after {
          content: ">"; }
      .desktop-nav > li ul ul {
        position: absolute;
        top: 0;
        left: 100%; }
    .desktop-nav > li.current-menu-item > a, .desktop-nav > li.current-menu-ancestor > a {
      border-bottom-color: #005399; }
  .desktop-nav li:hover > a {
    color: #004580; }
  .desktop-nav li:hover > ul {
    transform: none;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .desktop-nav li:focus-within > a {
    color: #004580; }
  .desktop-nav li:focus-within > ul.sub-menu {
    transform: none;
    opacity: 1;
    transition: opacity 0.2s ease; }
  .desktop-nav a {
    display: block;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    padding: 10px 15px;
    text-decoration: none;
    transition: all 0.15s ease;
    letter-spacing: 0.04em; }
    .desktop-nav a:hover, .desktop-nav a:focus {
      color: #004580;
      transition: all 0.15s ease; }
  .desktop-nav li.nav-icon {
    text-indent: -9999px;
    width: 3em;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }
    .desktop-nav li.nav-icon.shop-icon {
      background-image: url("images/header-shop-icon.svg"); }
    .desktop-nav li.nav-icon.search-icon {
      background-image: url("images/header-search-icon.svg"); }
  @media (min-width: 1280px) {
    .desktop-nav > li {
      margin: 0 1em -1px; } }
/***** SITE ANNOUNCEMENT BAR ********/
.announcement-bar {
  background-color: #FFDC00;
  text-align: center;
  padding: 0.5em;
  font-size: 1.5rem; }
  .announcement-bar * {
    color: #033056; }
  .announcement-bar .announcement-title {
    font-weight: bold; }

@media (max-width: 699px) {
  .announcement-bar {
    padding: 0.5em;
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center; }
  .announcement-bar span {
    display: block;
    text-align: center; } }

.site-footer {
  border-top: solid 8px #FFDC00;
  font-size: 1.3rem;
  color: #5F5F5F;
  overflow: hidden; }
  .site-footer p,
  .site-footer div,
  .site-footer ul,
  .site-footer li,
  .site-footer a {
    font-size: 1.3rem;
    line-height: 1.3em; }
  .site-footer a {
    text-decoration: none; }
    .site-footer a:focus {
      border: dotted 1px #005399; }
  .site-footer .footer-phone-number {
    font-size: 2.7rem;
    display: block;
    margin-bottom: 1rem; }
  .site-footer h4 {
    font-family: "Nunito Sans", sans-serif;
    color: #005399;
    color: #005399;
    font-size: 1.5rem;
    text-transform: uppercase; }
  .site-footer .lower-header-nav {
    text-align: left; }
  .site-footer .logo-link {
    display: inline-block; }
  .site-footer .footer-logo-link {
    display: block;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 2em auto 0;
    max-width: 140px; }
    .site-footer .footer-logo-link::before {
      content: "";
      position: absolute;
      bottom: 0;
      height: 28px;
      background-color: #FFDC00;
      left: -50vw;
      right: -50vw;
      z-index: -1; }

.social-media-links {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0; }
  .social-media-links li {
    display: inline-block;
    margin-right: 1rem; }
    .social-media-links li img {
      display: block;
      width: 32px;
      height: auto; }

.site-footer .social-media-links svg,
.site-footer .social-media-links svg g {
  fill: #005399; }

@media (min-width: 700px) {
  ul.multi-col-nav {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem; } }

.footer-logo,
.site-footer .logo-link svg {
  display: block;
  max-width: 160px;
  height: auto;
  margin: auto; }

.credit-message p {
  text-align: center;
  font-size: 1.35rem;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.767); }
  .credit-message p a {
    color: #fff; }

label:not(.visible-label) {
  display: none;
  margin: 10px 0 5px; }

label.visible-label,
.visible-labels label {
  display: block; }

input,
textarea,
button {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 1.0rem 1.0rem 0.8rem;
  width: 100%;
  display: block;
  background-color: #fff;
  border: solid 1px #3D3D3D;
  background-color: #fff;
  color: #3D3D3D;
  border-radius: 3px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #5F5F5F; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #5F5F5F; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #5F5F5F; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #5F5F5F; }

textarea {
  height: 12.0rem;
  max-width: 100%; }

input[type="button"],
input[type="submit"],
button {
  display: inline-block;
  text-decoration: none;
  padding: 1rem 2rem 0.8rem;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1em;
  border-radius: 2px;
  position: relative;
  text-align: center;
  font-weight: 700;
  background-color: #5F5F5F;
  color: #3D3D3D;
  margin-right: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  background-color: #005399;
  color: #fff;
  border: none;
  display: inline-block;
  width: auto;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  float: right;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 3px;
  margin-top: 1rem; }
  input[type="button"]:focus,
  input[type="submit"]:focus,
  button:focus {
    box-shadow: 0 0 6px 0 #005399; }
  input.left-btn[type="button"],
  input.left-btn[type="submit"],
  button.left-btn {
    float: left; }
  input.grey-btn[type="button"],
  input.grey-btn[type="submit"],
  button.grey-btn {
    color: #FAFAFA;
    background-color: #5F5F5F; }
    input.grey-btn[type="button"]:hover, input.grey-btn[type="button"]:focus,
    input.grey-btn[type="submit"]:hover,
    input.grey-btn[type="submit"]:focus,
    button.grey-btn:hover,
    button.grey-btn:focus {
      background-color: #6c6c6c;
      color: white; }

button:disabled {
  opacity: 0.5; }

select {
  font-family: "Nunito Sans", sans-serif;
  width: 100%;
  font-size: 1.5rem;
  padding: 1.2rem 3rem 1.1rem 1.6rem;
  display: block;
  border-radius: 3px;
  border: solid 1px #3D3D3D;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSI+ICA8cG9seWdvbiBmaWxsPSIjM0QzRDNEIiBwb2ludHM9IjEuNDE1IC41IDYgNS40NDcgMTAuNTg1IC41IDEyIDIuMDI3IDYgOC41IDAgMi4wMjciLz48L3N2Zz4=") center right 10px no-repeat;
  background-size: 15px !important;
  color: #3D3D3D !important;
  background-color: #fff; }
  select.medium-select {
    display: inline-block;
    width: auto;
    font-size: 1.4rem;
    padding: 0.6rem 3rem 0.4rem 1rem;
    background-size: 14px !important; }
  select.small-select {
    display: inline-block;
    width: auto;
    font-size: 1.4rem;
    padding: 0.6rem 3rem 0.4rem 1rem;
    background-size: 12px !important; }
  select option {
    color: #000 !important; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  margin-right: 1rem; }

label {
  font-size: 1.6rem;
  margin-right: 1.4rem; }

.checkboxes {
  margin-bottom: 1.4rem; }

.checklist-item {
  display: inline-block;
  width: 20.0rem;
  margin-right: 1rem; }

.hidden-field {
  display: none; }

@media (min-width: 900px) {
  input[type="checkbox"],
  input[type="radio"] {
    position: relative;
    margin-right: 1.0rem; }
    input[type="checkbox"]:before,
    input[type="radio"]:before {
      content: "";
      display: block;
      position: absolute;
      height: 14px;
      width: 14px;
      background-color: #fff;
      border: solid 1px #3D3D3D;
      top: -2px;
      left: -2px; }
    input[type="checkbox"]:checked:after,
    input[type="radio"]:checked:after {
      content: "";
      display: block;
      position: absolute;
      height: 18px;
      width: 18px;
      background-color: #fff;
      top: 0;
      left: 0; }
  input[type="radio"]:before {
    border-radius: 50%; }
  input[type="radio"]:checked:after {
    height: 8px;
    width: 8px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background-color: #005399; }
  input[type="checkbox"]:checked:after {
    content: "✓";
    background-color: transparent;
    color: #005399;
    font-size: 22px;
    top: -8px;
    left: -1px; }
  .preferred-date input[type="date"] {
    max-width: 300px; } }

.inline-form input {
  display: block;
  float: left; }

.inline-form .form-width-70 {
  width: 70%; }

.inline-form .form-width-30 {
  width: 30%; }

input.inline-block,
textarea.inline-block,
button.inline-block,
select.inline-block {
  width: auto;
  margin: auto 1rem 0.8rem; }

input:focus,
input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 5px #005399;
  outline: none; }

.form-section {
  padding: 2rem;
  border: solid 1px #E6E6E6;
  border-radius: 3ps;
  margin-bottom: 2rem; }
  .form-section h4 {
    text-transform: none;
    font-weight: 800; }

div.wpcf7-response-output {
  background-color: #5F5F5F;
  color: #fff;
  border: none;
  padding: 2rem 2.5rem;
  border-radius: 3px; }
  div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #42ba71; }

.form-highlight-container {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem; }
  .form-highlight-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }
  .form-highlight-container h5 {
    font-weight: bold; }

/************* PAGE PASSWORD FORM *************/
form.post-password-form label {
  display: block; }

/*************** BUTTONS ******************/
.btn {
  display: inline-block;
  text-decoration: none;
  padding: 1rem 2rem 0.8rem;
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1em;
  border-radius: 2px;
  position: relative;
  text-align: center;
  font-weight: 700;
  background-color: #5F5F5F;
  color: #3D3D3D;
  margin-right: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.3s ease-in-out; }
  .btn:focus {
    box-shadow: 0 0 6px 0 #005399; }

.btn.large-btn {
  font-size: 1.8rem;
  padding: 1.4rem 2rem 1.2rem;
  line-height: 1.5; }

.btn.block-btn {
  display: block;
  text-align: center;
  width: 100%; }

.btn.small-btn {
  font-size: 1.4rem;
  font-weight: 400; }

.btn.blue-btn {
  color: #fff;
  background-color: #005399; }
  .btn.blue-btn:hover, .btn.blue-btn:focus {
    background-color: #0061b3;
    color: white; }

.btn.darkblue-btn {
  color: #fff;
  background-color: #033056; }
  .btn.darkblue-btn:hover, .btn.darkblue-btn:focus {
    background-color: #043e6f;
    color: white; }

.btn.verydarkblue-btn {
  color: #fff;
  background-color: #13293D; }
  .btn.verydarkblue-btn:hover, .btn.verydarkblue-btn:focus {
    background-color: #193650;
    color: white; }

.blue-feature-btn {
  color: #FFDC00;
  background-color: #005399; }
  .blue-feature-btn:hover, .blue-feature-btn:focus {
    background-color: #0061b3;
    color: #ffe01a; }

.darkblue-feature-btn {
  color: #FFDC00;
  background-color: #033056; }
  .darkblue-feature-btn:hover, .darkblue-feature-btn:focus {
    background-color: #043e6f;
    color: #ffe01a; }

.yellow-btn {
  color: #13293D;
  background-color: #FFDC00; }
  .yellow-btn:hover, .yellow-btn:focus {
    background-color: #ffe01a;
    color: #193650; }

.grey-btn {
  color: #FAFAFA;
  background-color: #5F5F5F; }
  .grey-btn:hover, .grey-btn:focus {
    background-color: #6c6c6c;
    color: white; }

.white-btn {
  color: #033056;
  background-color: #fff; }
  .white-btn:hover, .white-btn:focus {
    background-color: white;
    color: #043e6f; }

.lightgrey-btn {
  color: #3D3D3D;
  background-color: #E6E6E6; }
  .lightgrey-btn:hover, .lightgrey-btn:focus {
    background-color: #f3f3f3;
    color: #4a4a4a; }

.green-btn {
  color: #3D3D3D;
  background-color: #32cf54; }
  .green-btn:hover, .green-btn:focus {
    background-color: #47d465;
    color: #4a4a4a; }

.red-btn,
.important-btn {
  color: #fff;
  background-color: #c62020; }
  .red-btn:hover, .red-btn:focus,
  .important-btn:hover,
  .important-btn:focus {
    background-color: #dc2424;
    color: white; }

.disabled-btn {
  cursor: not-allowed; }

@media (max-width: 600px) {
  .btn.btn {
    display: block;
    margin: 0 0 1.6rem 0; } }

.read-more-link {
  font-weight: 600;
  color: #1788C2;
  text-decoration: underline;
  cursor: pointer; }

/*************** TRIANGLE CTA / BUTTONS ******************/
.triangle-cta {
  position: relative;
  display: inline-block;
  padding: 0.4em 1em 0.3em;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.1em;
  margin-top: 3.5em;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out; }
  .triangle-cta::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0N3B4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCA0NyAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPHRpdGxlPnllbGxvdy10cmlhbmdsZTwvdGl0bGU+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IkhvbWUtRGVzaWduIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA4LjAwMDAwMCwgLTUxOC4wMDAwMDApIiBzdHJva2U9IiNGRkRDMDAiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICAgICAgPHBvbHlnb24gaWQ9InllbGxvdy10cmlhbmdsZSIgcG9pbnRzPSI3MzEuNSA1MjAgNzUyIDUzOSA3MTEgNTM5Ij48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -3em;
    left: 0;
    right: 0;
    width: 3em;
    height: 1.3em;
    margin: auto;
    transform: none;
    opacity: 1;
    transition: all 0.3s ease-in-out; }
  .triangle-cta:hover, .triangle-cta:focus {
    background-color: rgba(0, 0, 0, 0.5);
    transform: scale(1.02);
    transition: all 0.3s ease-in-out; }
    .triangle-cta:hover::before, .triangle-cta:focus::before {
      transform: scale(1.2);
      opacity: 0.4;
      -webkit-filter: blur(2px);
              filter: blur(2px);
      transition: all 0.3s ease-in-out; }
  .triangle-cta.blue-link {
    color: #fff;
    background-color: #005399; }

/*************** PAGE HEROS ******************/
.page-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  background-color: #E6E6E6;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .page-hero.inner-hero {
    background-image: url(images/default-inner-hero.jpg); }

@media (min-width: 900px) {
  .page-hero {
    min-height: 400px; } }

.hero-slider-arrows span {
  position: absolute;
  display: block;
  cursor: pointer;
  top: 50%;
  height: 40px;
  margin-top: -20px;
  width: 20px;
  background-image: url(images/arrow-small.svg);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.8; }
  .hero-slider-arrows span:hover {
    opacity: 1; }
  .hero-slider-arrows span.prev {
    transform: rotate(180deg);
    left: 2.6rem; }
  .hero-slider-arrows span.next {
    right: 2.6rem; }

@media (min-width: 900px) {
  .page-hero {
    min-height: 500px; } }

@media (min-width: 1300px) {
  .page-hero {
    min-height: 550px; } }

/*************** FEATURE SECTION ******************/
.feature-promo {
  display: flex;
  flex-direction: column; }
  @media (min-width: 800px) {
    .feature-promo {
      flex-direction: row;
      align-content: stretch;
      align-items: stretch; }
      .feature-promo .feat-media {
        flex-basis: 60%;
        flex-grow: 0;
        max-width: 60%; }
      .feature-promo .feat-content {
        flex-basis: 40%;
        flex-grow: 1; }
      .feature-promo.feature-media-left .feat-media {
        order: -1; } }
.feat-media {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden; }
  .feat-media img {
    display: block;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1);
    transition: all 0.3s ease-in-out; }

.feat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 3rem 2rem; }
  .feat-content .feat-intro {
    color: #FFDC00;
    text-transform: uppercase;
    margin-bottom: 2rem;
    font-size: 1.5rem; }
  .feat-content * {
    text-align: center; }
  @media (min-width: 700px) {
    .feat-content {
      padding: 4rem 3rem; } }
  @media (min-width: 1000px) {
    .feat-content {
      padding: 5rem 4rem; } }
  @media (min-width: 1200px) {
    .feat-content {
      padding: 10rem 7rem; }
      .feat-content .feat-title {
        font-size: 3.2rem;
        margin-bottom: 2rem; } }
.feature-text-light * {
  color: #fff; }

.feature-text-dark * {
  color: #3D3D3D; }

/*************** LIGHTSLIDER ******************/
.lightSlider {
  overflow: visible; }
  .lightSlider .col {
    margin-left: 0; }
  .lightSlider .margin-bottom {
    margin-bottom: 2rem; }

/*************** LIGHT GALLERY ******************/
.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0; }

.lSSlideOuter li {
  cursor: zoom-in !important; }

/*************** IMAGE TITLE OVERLAY MODULE ******************/
.itom {
  background: #FFFFFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.35s; }
  .itom:hover {
    border-radius: 6px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-in-out;
    transition-duration: 0.35s; }
  .itom .itom-title {
    padding: 1rem 2rem 0; }
  .itom .itom-content {
    padding: 1rem 2rem 2rem; }
  .itom .itom-image img {
    -o-object-fit: cover;
       object-fit: cover; }
  .itom:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

@media (min-width: 800px) {
  .itom .itom-image {
    width: 50%;
    float: left;
    min-height: 400px; }
  .itom .itom-title {
    width: 47%;
    float: right;
    text-align: left;
    padding: 0 0 1rem 0; }
    .itom .itom-title h3 {
      width: 100%;
      position: relative; }
      .itom .itom-title h3 span {
        padding: 0; }
  .itom .itom-content {
    width: 47%;
    float: right; }
  .itom.large-itom .itom-content {
    padding: 4rem; }
  @supports (display: grid) {
    .itom .itom-image,
    .itom .itom-title,
    .itom .itom-content {
      width: auto; }
    .itom .itom-title h3 span {
      padding: 2rem; } }
  .itom {
    background: #FFFFFF;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    transition-duration: 0.35s;
    display: grid;
    grid-template-columns: 5fr 4fr;
    max-width: 100%;
    height: 100%;
    overflow: hidden; }
    .itom:hover {
      border-radius: 6px;
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
      transition: all 0.3s ease-in-out;
      transition-duration: 0.35s; }
    .itom .itom-image {
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 1;
      grid-row-end: 5;
      background-color: #E6E6E6;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      min-height: 0;
      -o-object-fit: cover;
         object-fit: cover;
      overflow: hidden; }
      .itom .itom-image img {
        height: 100%; }
    .itom .itom-title {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2;
      z-index: 5;
      padding: 2rem 2rem 0 4rem;
      text-align: right; }
      .itom .itom-title a {
        text-align: right; }
      .itom .itom-title h2, .itom .itom-title h3, .itom .itom-title h4 {
        text-align: right;
        width: 75%;
        float: right;
        color: #005399;
        font-size: 2.4rem;
        margin-bottom: 0; }
      .itom .itom-title span {
        display: inline-block;
        padding: 2rem;
        min-width: 70%;
        background-color: rgba(255, 255, 255, 0.85); }
    .itom .itom-content {
      padding: 2rem;
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 3; }
      .itom .itom-content p {
        font-size: 1.5rem;
        line-height: 1.4; }
      .itom .itom-content a {
        color: #005399; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .itom.itom .itom-title {
    padding: 2rem; }
    .itom.itom .itom-title h3 {
      width: 100%; } }

/*** Playing with animation **/
.itom.property-listing-main,
.property-listing-small {
  transition: all 0.3s ease-in-out;
  transition-duration: 0.35s; }
  .itom.property-listing-main *,
  .property-listing-small * {
    transition: all 0.3s ease-in-out;
    transition-duration: 0.35s; }
  .itom.property-listing-main .itom-image img,
  .itom.property-listing-main .feature-image-container img,
  .property-listing-small .itom-image img,
  .property-listing-small .feature-image-container img {
    transform: scale(1); }
  .itom.property-listing-main:hover .itom-image img,
  .itom.property-listing-main:hover .feature-image-container img, .itom.property-listing-main:focus-within .itom-image img,
  .itom.property-listing-main:focus-within .feature-image-container img,
  .property-listing-small:hover .itom-image img,
  .property-listing-small:hover .feature-image-container img,
  .property-listing-small:focus-within .itom-image img,
  .property-listing-small:focus-within .feature-image-container img {
    transform: scale(1.1);
    -webkit-filter: contrast(105%) saturate(105%);
            filter: contrast(105%) saturate(105%); }

/*************** PAGE TITLES ******************/
.single-property-info .property-title,
main .page-title,
main .post-title,
main .suburb-title,
main .highlight-title,
main h1 {
  font-family: "Nunito Sans", sans-serif;
  color: #005399;
  margin-bottom: 0.6rem;
  letter-spacing: 0.5px;
  text-transform: none; }

.property-address-sub,
.suburb-title-sub,
.page-title-sub,
.post-subtitle {
  text-transform: none;
  color: #005399;
  font-size: 1.8rem; }

@media (min-width: 1060px) {
  .property-address-sub,
  .suburb-title-sub,
  .page-title-sub,
  .post-subtitle {
    margin-bottom: 2rem; } }

.property-address-sub .item-seperator,
.property-address-sub .item-state,
.property-address-sub .item-pcode,
.suburb-title-sub .item-seperator,
.suburb-title-sub .item-state,
.suburb-title-sub .item-pcode,
.entry-title-sub .item-seperator,
.entry-title-sub .item-state,
.entry-title-sub .item-pcode,
.page-title-sub .item-seperator,
.page-title-sub .item-state,
.page-title-sub .item-pcode {
  display: none; }

/*************** PAGINATION ******************/
.quick-links {
  position: -webkit-sticky;
  position: sticky;
  background-color: #fff;
  z-index: 40;
  top: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .quick-links {
    display: none; } }

.page-navigation {
  list-style: none;
  text-align: left;
  border-bottom: solid 2px #E6E6E6;
  padding: 0;
  margin-top: 1.6rem;
  margin-bottom: 0;
  margin-left: 0; }
  .page-navigation li {
    display: inline-block;
    color: #5F5F5F;
    padding: 0;
    margin: 0 2rem -2px 0; }
    .page-navigation li.active {
      color: #005399;
      border-bottom: solid 2px #005399; }
    .page-navigation li a {
      font-size: 1.5rem;
      display: block;
      padding: 0 0 1rem 0;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 0.04em; }
      .page-navigation li a:focus {
        color: #005399 !important; }

.page-navigation.sliding-page-nagiation li.active {
  border-bottom: none;
  color: #5F5F5F; }

#magic-line {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100px;
  height: 2px;
  background: #005399; }

@media (max-width: 650px) {
  .quick-links {
    display: none; } }

@media (min-width: 651px) {
  .quick-links + main {
    position: relative;
    top: -5rem; }
    .quick-links + main .main_content_col {
      padding-top: 6rem; } }

@media (min-width: 1060px) {
  .quick-links + main {
    position: relative;
    top: -5rem;
    margin-bottom: -5rem; }
    .quick-links + main .main_content_col {
      padding-top: 7rem; }
    .quick-links + main .sidebar_col {
      position: relative;
      z-index: 60; } }

/*************** SIDEBAR ******************/
.sidebar-box {
  background: #FFFFFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  transition-duration: 0.35s;
  padding: 2rem;
  margin-bottom: 2.6rem; }
  .sidebar-box:hover {
    border-radius: 6px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease-in-out;
    transition-duration: 0.35s; }

/* Menu */
ul.sidebar-menu {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  list-style: none;
  margin: 0;
  padding: 2rem;
  margin-bottom: 2.6rem; }
  ul.sidebar-menu:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }
  ul.sidebar-menu a {
    font-size: 1.8rem; }
  ul.sidebar-menu ul {
    list-style: none;
    margin: 0; }
    ul.sidebar-menu ul > li {
      padding-left: 2rem;
      transition: all 0.1s ease-in; }
      ul.sidebar-menu ul > li a {
        font-weight: 300;
        padding: 0.2rem 0;
        font-size: 1.45rem;
        display: block;
        color: #005399;
        position: relative;
        overflow: hidden;
        transition: all 0.15s ease-in;
        white-space: nowrap; }
        ul.sidebar-menu ul > li a:before {
          content: "→";
          color: #005399;
          position: absolute;
          left: 0rem;
          top: 2px;
          font-size: 1.6rem;
          transform: translateX(-2.6rem);
          transition: transform 0.15s ease-in; }
        ul.sidebar-menu ul > li a:hover {
          padding-left: 2.0rem;
          transition: transform 0.15s ease-in; }
          ul.sidebar-menu ul > li a:hover:before {
            opacity: 1;
            transform: none;
            transition: transform 0.15s ease-in; }
  ul.sidebar-menu > li {
    display: none; }
  ul.sidebar-menu > li.current-page-ancestor,
  ul.sidebar-menu > li.current-menu-ancestor,
  ul.sidebar-menu > li.current-menu-parent,
  ul.sidebar-menu > li.current-menu-item {
    display: block;
    opacity: 1; }
    ul.sidebar-menu > li.current-page-ancestor > a,
    ul.sidebar-menu > li.current-menu-ancestor > a,
    ul.sidebar-menu > li.current-menu-parent > a,
    ul.sidebar-menu > li.current-menu-item > a {
      color: #005399;
      font-weight: 600; }
  ul.sidebar-menu li a {
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.6rem 0;
    display: block; }

/*************** PAGINATION ******************/
.pagination {
  text-align: right;
  border-top: solid 1px #E6E6E6;
  padding-top: 2rem;
  margin-top: 2rem; }
  .pagination * {
    font-size: 1.45rem; }

.pagination a,
.facetwp-pager a {
  display: inline-block;
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  padding: 0.3rem 0.5rem;
  margin-left: 0.6rem; }
  .pagination a:focus-within,
  .facetwp-pager a:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

p.pagination {
  border-top: none;
  text-align: left; }
  p.pagination a {
    text-decoration: none; }

/*************** MISC ******************/
.more-options-hide,
.more-options-show {
  cursor: pointer;
  display: inline-block;
  padding-right: 3rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSI+ICA8cG9seWdvbiBmaWxsPSIjM0QzRDNEIiBwb2ludHM9IjEuNDE1IC41IDYgNS40NDcgMTAuNTg1IC41IDEyIDIuMDI3IDYgOC41IDAgMi4wMjciLz48L3N2Zz4=");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 14px; }

.more-options-hide {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSI+ICA8cG9seWdvbiBmaWxsPSIjM0QzRDNEIiBwb2ludHM9IjEuNDE1IC41IDYgNS40NDcgMTAuNTg1IC41IDEyIDIuMDI3IDYgOC41IDAgMi4wMjciIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgOSkiLz48L3N2Zz4="); }

.map-container iframe {
  width: 100%; }

.location-map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px; }

@media (min-width: 1100px) {
  .map-container .location-map {
    min-height: 450px; } }

.map-container *,
.map-search * {
  text-align: center; }

.responsive-video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .responsive-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*************** WHY SHELLABEARS ******************/
.blue-image-overlay {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .blue-image-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 28, 51, 0.8);
    z-index: 1; }
  .blue-image-overlay > * {
    position: relative;
    z-index: 2; }
  .blue-image-overlay * {
    color: #fff;
    text-align: center; }
  .blue-image-overlay h4 {
    color: #FFDC00;
    font-size: 1.7rem;
    margin-bottom: 1.6rem; }

.why-shellabears h2,
.why-shellabears h3,
.why-shellabears h4,
.why-shellabears h5 {
  font-weight: 600; }

.image-container .why-icon {
  display: block;
  height: 150px;
  width: auto;
  margin: auto auto 3rem; }

/*************** PULL SECTIONS ******************/
.pull-out {
  color: #5F5F5F;
  font-size: 2.6rem;
  font-weight: 200;
  line-height: 1.4;
  margin-bottom: 2rem;
  position: relative; }

.pull-link {
  color: #3D3D3D;
  font-size: 1.5rem;
  font-weight: 600; }

/*************** MISC ******************/
.social-list {
  list-style-type: none;
  margin: 2rem 0; }
  .social-list li {
    display: inline-block;
    margin-right: 1rem; }

a.social-icon {
  display: block;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  background-color: #005399;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
  text-indent: -9999999px;
  overflow: hidden;
  transition: background 0.2s ease-in; }
  a.social-icon:hover {
    background-color: #033056;
    transition: background 0.2s ease-in; }
  a.social-icon.facebook {
    background-image: url(images/facebook-white.svg);
    background-size: 14px; }
  a.social-icon.instagram {
    background-image: url(images/instagram-white.svg); }
  a.social-icon.linkedin {
    background-image: url(images/linkedin-white.svg);
    background-size: 20px; }
  a.social-icon.youtube {
    background-image: url(images/youtube-white.svg); }

.card {
  display: flex;
  flex-direction: column; }
  .card .card-highlight {
    border-top: solid 1px #E6E6E6;
    border-bottom: solid 1px #E6E6E6;
    padding: 0.5em 0;
    margin: 1em 0; }

.feature-image {
  height: 100%; }
  .feature-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.card-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: stretch;
  align-items: stretch; }

@media (min-width: 700px) {
  .card {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    max-width: 42em; }
    .card > * {
      flex-basis: 50%;
      width: 50%; } }

/*
Add anything in here specific to normal pages and not basic modules
*/
/*************** HOME ******************/
/* Hero */
.hero-section {
  height: 54vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  margin-top: -1px; }

body.home .hero-section {
  height: 66vh; }

.hero-video,
.cover-image {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  transition: 1s opacity;
  -o-object-fit: cover;
     object-fit: cover; }

.blur-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px); }

.hero-overlay-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  transition: opacity 0.5s ease-in;
  line-height: 1.2;
  max-width: 90%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .hero-overlay-text * {
    text-align: center;
    color: #fff; }
  .hero-overlay-text .triangle-cta {
    padding: 0.7em 1.2em 0.6em; }
  @media (min-width: 900px) {
    .hero-overlay-text .hero-strap {
      font-size: 3.4rem; } }
  @media (min-width: 1200px) {
    .hero-overlay-text .hero-strap {
      font-size: 3.8rem;
      font-weight: 300; } }
/* Search Form */
.property-search {
  background-color: #E6E6E6; }

.property-search-form {
  display: none;
  max-width: 50em;
  margin: 0 auto; }
  @media (min-width: 900px) {
    .property-search-form {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-content: stretch;
      align-items: stretch; } }
  .property-search-form input, .property-search-form select, .property-search-form button {
    font-size: 1.5rem;
    margin: 0.5rem;
    padding: 0.8rem 1rem 0.6rem; }
  .property-search-form select {
    max-width: 10em; }

.btn.mobile-property-btn {
  display: block;
  margin-bottom: 0; }
  @media (min-width: 900px) {
    .btn.mobile-property-btn {
      display: none; } }
/* Quick Links */
.home-quick-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  grid-template-rows: 150px 150px; }
  @media (min-width: 700px) {
    .home-quick-links {
      grid-gap: 3rem;
      grid-template-rows: 180px 180px; } }
.quick-link {
  display: flex;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  transition: all 0.3s ease-in-out; }
  .quick-link span {
    text-transform: uppercase;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 1.6rem;
    position: relative;
    z-index: 3;
    text-align: center;
    font-weight: 700;
    transition: all 0.3s ease-in-out; }
  .quick-link:hover span {
    transform: scale(1.05);
    letter-spacing: 0.02em;
    transition: all 0.3s ease-in-out; }
  @media (min-width: 600px) {
    .quick-link span {
      font-size: 2.0rem; } }
  @media (min-width: 1000px) {
    .quick-link span {
      font-size: 2.2rem; } }
  .quick-link .quick-link-bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.3s ease-in-out; }
    .quick-link .quick-link-bg-image::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.3);
      -webkit-backdrop-filter: none;
              backdrop-filter: none;
      transition: all 0.3s ease-in-out; }
    .quick-link .quick-link-bg-image img {
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%;
      position: relative;
      transition: all 0.3s ease-in-out; }
  .quick-link:hover {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15); }
    .quick-link:hover .quick-link-bg-image::after {
      -webkit-backdrop-filter: blur(2px);
              backdrop-filter: blur(2px);
      background-color: rgba(0, 0, 0, 0.4);
      transition: all 0.3s ease-in-out; }
    .quick-link:hover .quick-link-bg-image img {
      transform: scale(1.07);
      transition: all 0.3s ease-in-out; }

/* Supporter Logos */
.home-logos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  @media (min-width: 900px) {
    .home-logos {
      flex-wrap: nowrap; } }
.supporter-logo {
  display: block;
  max-width: 100px;
  max-height: 50px;
  margin: 1em; }
  @media (min-width: 800px) {
    .supporter-logo {
      max-width: 150px;
      max-height: 70px; } }
  @media (min-width: 1100px) {
    .supporter-logo {
      max-width: 150px;
      max-height: 70px;
      margin: 2em; } }
/*************** PROPERTY TYPE PAGES ******************/
/*************** SUBURBS ******************/
.suburb-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media (min-width: 660px) {
    .suburb-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1100px) {
    .suburb-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 3rem; } }
.suburb-highlight-container {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  padding: 0; }
  .suburb-highlight-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }
  .suburb-highlight-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

.suburb-image-container {
  height: 190px;
  background-color: #E6E6E6;
  -o-object-fit: cover;
     object-fit: cover; }
  .suburb-image-container img {
    height: 100%;
    width: 100%; }

.did-you-know-title {
  background-color: rgba(0, 83, 153, 0.9);
  color: #fff;
  font-size: 1.6rem; }

.did-you-know-content {
  color: #033056;
  font-size: 1.4rem;
  line-height: 1.4; }
  .did-you-know-content h2, .did-you-know-content h3, .did-you-know-content h4, .did-you-know-content h5 {
    font-size: 1.5rem;
    font-weight: 600; }

@media (min-width: 1059px) {
  .did-you-know-title {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0; } }

.key-stats-row {
  display: grid;
  grid-gap: 3rem; }

.stat-container {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  padding: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }
  .stat-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }
  .stat-container h5 {
    color: #033056;
    font-size: 1.8rem;
    margin-bottom: 1.2rem; }
  .stat-container p {
    font-size: 1.4rem;
    color: #033056; }

.stat-icon-container {
  overflow: hidden;
  height: 100px;
  width: 120px;
  margin-right: 2rem; }
  .stat-icon-container img {
    display: block;
    margin: auto;
    margin: auto;
    max-height: 100%;
    max-width: 100%; }

@media (min-width: 700px) {
  .stat-container,
  .stat-container-small {
    flex-direction: column;
    justify-content: center; }
    .stat-container h5, .stat-container p,
    .stat-container-small h5,
    .stat-container-small p {
      text-align: center; }
  .stat-icon-container {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.2rem; }
  .key-stats-row {
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 1080px) {
  .key-stats-row {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.stat-container-small .stat-icon-container {
  height: 80px; }
  .stat-container-small .stat-icon-container img {
    height: 60px; }

.suburb-places-row {
  padding: 1rem 0; }

.place-to-go-box {
  padding: 0 2rem; }

@media (min-width: 800px) {
  .highlight-place.itom .itom-title h2,
  .highlight-place.itom .-title h3,
  .highlight-place.itom .itom-title h4 {
    width: 60%; } }

/*************** SOCIAL HUB ******************/
.social-container {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  padding: 0;
  position: relative;
  overflow: hidden; }
  .social-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }
  .social-container:before {
    content: "";
    display: block;
    height: 4.4rem;
    width: 4.4rem;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
    box-shadow: 0 0 5px 0 rgba(42, 42, 42, 0.71);
    border-bottom-right-radius: 3px; }
  .social-container.instagram:before {
    background-color: #E1306A;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4gIDxnIGZpbGw9IiNGRkZGRkYiPiAgICA8cGF0aCBkPSJNMTIsMi4xNjIgQzE1LjIwNCwyLjE2MiAxNS41ODQsMi4xNzQgMTYuODQ5LDIuMjMyIEMxOC4yMTUsMi4yOTQgMTkuNDgyLDIuNTY4IDIwLjQ1NywzLjU0MyBDMjEuNDMyLDQuNTE4IDIxLjcwNiw1Ljc4NSAyMS43NjgsNy4xNTEgQzIxLjgyNiw4LjQxNiAyMS44MzgsOC43OTYgMjEuODM4LDEyIEMyMS44MzgsMTUuMjA0IDIxLjgyNiwxNS41ODQgMjEuNzY4LDE2Ljg0OSBDMjEuNzA2LDE4LjIxNSAyMS40MzIsMTkuNDgyIDIwLjQ1NywyMC40NTcgQzE5LjQ4MiwyMS40MzIgMTguMjE1LDIxLjcwNiAxNi44NDksMjEuNzY4IEMxNS41ODQsMjEuODI2IDE1LjIwNCwyMS44MzggMTIsMjEuODM4IEM4Ljc5NiwyMS44MzggOC40MTYsMjEuODI2IDcuMTUxLDIxLjc2OCBDNS43ODUsMjEuNzA2IDQuNTE4LDIxLjQzMiAzLjU0MywyMC40NTcgQzIuNTY4LDE5LjQ4MiAyLjI5NCwxOC4yMTUgMi4yMzIsMTYuODQ5IEMyLjE3NCwxNS41ODQgMi4xNjIsMTUuMjA0IDIuMTYyLDEyIEMyLjE2Miw4Ljc5NiAyLjE3NCw4LjQxNiAyLjIzMiw3LjE1MSBDMi4yOTQsNS43ODUgMi41NjgsNC41MTggMy41NDMsMy41NDMgQzQuNTE4LDIuNTY4IDUuNzg1LDIuMjk0IDcuMTUxLDIuMjMyIEM4LjQxNiwyLjE3NCA4Ljc5NiwyLjE2MiAxMiwyLjE2MiBMMTIsMi4xNjIgWiBNMTIsMCBDOC43NDEsMCA4LjMzMiwwLjAxNCA3LjA1MiwwLjA3MiBDNS4xMDIsMC4xNjEgMy4zODksMC42MzkgMi4wMTQsMi4wMTQgQzAuNjM5LDMuMzg5IDAuMTYxLDUuMTAyIDAuMDcyLDcuMDUyIEMwLjAxNCw4LjMzMiAwLDguNzQxIDAsMTIgQzAsMTUuMjU5IDAuMDE0LDE1LjY2OCAwLjA3MiwxNi45NDggQzAuMTYxLDE4Ljg5OCAwLjYzOSwyMC42MTEgMi4wMTQsMjEuOTg2IEMzLjM4OSwyMy4zNjEgNS4xMDIsMjMuODM5IDcuMDUyLDIzLjkyOCBDOC4zMzIsMjMuOTg2IDguNzQxLDI0IDEyLDI0IEMxNS4yNTksMjQgMTUuNjY4LDIzLjk4NiAxNi45NDgsMjMuOTI4IEMxOC44OTgsMjMuODM5IDIwLjYxMSwyMy4zNjEgMjEuOTg2LDIxLjk4NiBDMjMuMzYxLDIwLjYxMSAyMy44MzksMTguODk4IDIzLjkyOCwxNi45NDggQzIzLjk4NiwxNS42NjggMjQsMTUuMjU5IDI0LDEyIEMyNCw4Ljc0MSAyMy45ODYsOC4zMzIgMjMuOTI4LDcuMDUyIEMyMy44MzksNS4xMDIgMjMuMzYxLDMuMzg5IDIxLjk4NiwyLjAxNCBDMjAuNjExLDAuNjM5IDE4Ljg5OCwwLjE2MSAxNi45NDgsMC4wNzIgQzE1LjY2OCwwLjAxNCAxNS4yNTksMCAxMiwwIEwxMiwwIFoiLz4gICAgPHBhdGggZD0iTTEyLDUuODM4IEM4LjU5Nyw1LjgzOCA1LjgzOCw4LjU5NyA1LjgzOCwxMiBDNS44MzgsMTUuNDAzIDguNTk3LDE4LjE2MiAxMiwxOC4xNjIgQzE1LjQwMywxOC4xNjIgMTguMTYyLDE1LjQwMyAxOC4xNjIsMTIgQzE4LjE2Miw4LjU5NyAxNS40MDMsNS44MzggMTIsNS44MzggWiBNMTIsMTYgQzkuNzkxLDE2IDgsMTQuMjA5IDgsMTIgQzgsOS43OTEgOS43OTEsOCAxMiw4IEMxNC4yMDksOCAxNiw5Ljc5MSAxNiwxMiBDMTYsMTQuMjA5IDE0LjIwOSwxNiAxMiwxNiBaIi8+ICAgIDxjaXJjbGUgY3g9IjE4LjQwNiIgY3k9IjUuNTk0IiByPSIxLjQ0Ii8+ICA8L2c+PC9zdmc+"); }
  .social-container.youtube:before {
    background-color: #DD281B;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDE4Ij4gIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMy44LDQuMiBDMjMuOCw0LjIgMjMuNiwyLjUgMjIuOCwxLjggQzIxLjksMC44IDIwLjksMC44IDIwLjQsMC44IEMxNywwLjYgMTIsMC42IDEyLDAuNiBMMTIsMC42IEMxMiwwLjYgNywwLjYgMy42LDAuOCBDMy4xLDAuOSAyLjEsMC45IDEuMiwxLjggQzAuNSwyLjUgMC4yLDQuMiAwLjIsNC4yIEMwLjIsNC4yIDAsNi4xIDAsOC4xIEwwLDkuOSBDMCwxMS44IDAuMiwxMy44IDAuMiwxMy44IEMwLjIsMTMuOCAwLjQsMTUuNSAxLjIsMTYuMiBDMi4xLDE3LjIgMy4zLDE3LjEgMy44LDE3LjIgQzUuNywxNy40IDEyLDE3LjQgMTIsMTcuNCBDMTIsMTcuNCAxNywxNy40IDIwLjQsMTcuMSBDMjAuOSwxNyAyMS45LDE3IDIyLjgsMTYuMSBDMjMuNSwxNS40IDIzLjgsMTMuNyAyMy44LDEzLjcgQzIzLjgsMTMuNyAyNCwxMS44IDI0LDkuOCBMMjQsOCBDMjQsNi4xIDIzLjgsNC4yIDIzLjgsNC4yIFogTTkuNSwxMi4xIEw5LjUsNS40IEwxNiw4LjggTDkuNSwxMi4xIFoiLz48L3N2Zz4="); }
  .social-container.facebook:before {
    background-color: #38559A;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDE0IDIyIj4gIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00LjAzMTUzLDIyIEw0LDEyIEwwLDEyIEwwLDggTDQsOCBMNCw1LjUgQzQsMS43ODg2IDYuMjk4MzIsMCA5LjYwOTE0LDAgQzExLjE5NTA2LDAgMTIuNTU4MDcsMC4xMTgwNyAxMi45NTUyOSwwLjE3MDg1IEwxMi45NTUyOSw0LjA0OTQ4IEwxMC42NTkwNiw0LjA1MDUyIEM4Ljg1ODQ1LDQuMDUwNTIgOC41MDk4MSw0LjkwNjE0IDguNTA5ODEsNi4xNjE3MSBMOC41MDk4MSw4IEwxMy43NSw4IEwxMS43NSwxMiBMOC41MDk4MSwxMiBMOC41MDk4MSwyMiBMNC4wMzE1MywyMiBaIi8+PC9zdmc+"); }
  .social-container.linkedin:before {
    background-color: #0079B5;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4gIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMywwIEwxLDAgQzAuNCwwIDAsMC40IDAsMSBMMCwyMyBDMCwyMy42IDAuNCwyNCAxLDI0IEwyMywyNCBDMjMuNiwyNCAyNCwyMy42IDI0LDIzIEwyNCwxIEMyNCwwLjQgMjMuNiwwIDIzLDAgWiBNNy4xLDIwLjUgTDMuNiwyMC41IEwzLjYsOSBMNy4yLDkgTDcuMiwyMC41IEw3LjEsMjAuNSBaIE01LjMsNy40IEM0LjIsNy40IDMuMiw2LjUgMy4yLDUuMyBDMy4yLDQuMiA0LjEsMy4yIDUuMywzLjIgQzYuNCwzLjIgNy40LDQuMSA3LjQsNS4zIEM3LjQsNi41IDYuNSw3LjQgNS4zLDcuNCBaIE0yMC41LDIwLjUgTDE2LjksMjAuNSBMMTYuOSwxNC45IEMxNi45LDEzLjYgMTYuOSwxMS45IDE1LjEsMTEuOSBDMTMuMiwxMS45IDEzLDEzLjMgMTMsMTQuOCBMMTMsMjAuNSBMOS40LDIwLjUgTDkuNCw5IEwxMi44LDkgTDEyLjgsMTAuNiBMMTIuOCwxMC42IEMxMy4zLDkuNyAxNC40LDguOCAxNi4yLDguOCBDMTkuOCw4LjggMjAuNSwxMS4yIDIwLjUsMTQuMyBMMjAuNSwyMC41IFoiLz48L3N2Zz4="); }
  .social-container.twitter:before {
    background-color: #68ABE0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIj4gIDxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yNCwyLjYgQzIzLjEsMyAyMi4yLDMuMyAyMS4yLDMuNCBDMjIuMiwyLjggMjMsMS44IDIzLjQsMC43IEMyMi40LDEuMyAyMS40LDEuNyAyMC4zLDEuOSBDMTkuNCwwLjkgMTguMSwwLjMgMTYuNywwLjMgQzE0LDAuMyAxMS44LDIuNSAxMS44LDUuMiBDMTEuOCw1LjYgMTEuOCw2IDExLjksNi4zIEM3LjcsNi4xIDQuMSw0LjEgMS43LDEuMSBDMS4yLDEuOSAxLDIuNyAxLDMuNiBDMSw1LjMgMS45LDYuOCAzLjIsNy43IEMyLjQsNy43IDEuNiw3LjUgMSw3LjEgQzEsNy4xIDEsNy4xIDEsNy4yIEMxLDkuNiAyLjcsMTEuNiA0LjksMTIgQzQuNSwxMi4xIDQuMSwxMi4yIDMuNiwxMi4yIEMzLjMsMTIuMiAzLDEyLjIgMi43LDEyLjEgQzMuMywxNC4xIDUuMSwxNS41IDcuMywxNS41IEM1LjYsMTYuOCAzLjUsMTcuNiAxLjIsMTcuNiBDMC44LDE3LjYgMC40LDE3LjYgMS43NzYzNTY4NGUtMTUsMTcuNSBDMi4yLDE4LjkgNC44LDE5LjcgNy41LDE5LjcgQzE2LjYsMTkuNyAyMS41LDEyLjIgMjEuNSw1LjcgQzIxLjUsNS41IDIxLjUsNS4zIDIxLjUsNS4xIEMyMi41LDQuNCAyMy4zLDMuNSAyNCwyLjYgWiIvPjwvc3ZnPg=="); }
  .social-container.pinterest:before {
    background-color: #BE111E;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI1IiB2aWV3Qm94PSIwIDAgMjQgMjUiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTIgMGMtNi42IDAtMTIgNS40LTEyIDEyIDAgNS4xIDMuMiA5LjQgNy42IDExLjItLjEtLjktLjItMi40IDAtMy40LjItLjkgMS40LTYgMS40LTZzLS4zLS44LS4zLTEuOGMwLTEuNyAxLTIuOSAyLjItMi45IDEgMCAxLjUuOCAxLjUgMS43IDAgMS0uNyAyLjYtMSA0LS4zIDEuMi42IDIuMiAxLjggMi4yIDIuMSAwIDMuOC0yLjIgMy44LTUuNSAwLTIuOS0yLjEtNC45LTUtNC45LTMuNCAwLTUuNCAyLjYtNS40IDUuMiAwIDEgLjQgMi4xLjkgMi43LjEuMS4xLjIuMS4zLS4xLjQtLjMgMS4yLS4zIDEuNC0uMS4yLS4yLjMtLjQuMi0xLjUtLjctMi40LTIuOS0yLjQtNC42IDAtMy44IDIuOC03LjMgNy45LTcuMyA0LjIgMCA3LjQgMyA3LjQgNi45IDAgNC4xLTIuNiA3LjUtNi4yIDcuNS0xLjIgMC0yLjQtLjYtMi44LTEuNCAwIDAtLjYgMi4zLS43IDIuOS0uMyAxLTEgMi4zLTEuNSAzLjEgMSAuMyAyLjIuNSAzLjQuNSA2LjYgMCAxMi01LjQgMTItMTJzLTUuNC0xMi0xMi0xMnoiIGZpbGw9IiNmZmRjMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjI2MjY5NSkiLz48L3N2Zz4="); }
  .social-container .image-container {
    height: 220px; }
    .social-container .image-container img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.social-container.small-social-container h4 {
  position: absolute;
  bottom: 1.6rem;
  padding: 0.5rem 1rem;
  background-color: rgba(255, 255, 255, 0.9); }

.social-hub-row {
  margin-left: -2.5%;
  margin-right: -2.5%; }

.social-container {
  width: 45%;
  margin: 0 2.5% 3rem 2.5%; }

@media (min-width: 800px) {
  .social-hub-row {
    margin-left: -2%;
    margin-right: -2%; }
  .social-container {
    width: 29%;
    margin: 0 2% 3rem 2%; } }

@media (min-width: 1059px) {
  .social-hub-row {
    margin-left: -1.5%;
    margin-right: -1.5%; }
  .social-container {
    width: 22%;
    margin: 0 1.5% 3rem 1.5%; } }

/*************** BLOG ******************/
@media (min-width: 800px) {
  .itom.blog-listing-main {
    grid-template-columns: 280px 6fr; } }

.post-meta {
  border-top: solid 1px #E6E6E6;
  border-bottom: solid 1px #E6E6E6;
  margin-bottom: 2.6rem;
  padding: 1.6rem 0;
  color: #5F5F5F;
  font-size: 1.4rem; }
  .post-meta a {
    text-decoration: underline; }

.share-post {
  border-top: solid 1px #E6E6E6;
  border-bottom: solid 1px #E6E6E6;
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
  padding: 1.6rem 0; }

@media (min-width: 1100px) {
  .main .blog-post-article .alignright {
    margin-right: -10rem; }
  .main .blog-post-article .alignleft {
    margin-left: -5rem; } }

/*************** PROJECTS / DEVELOPMENTS ******************/
.project-content-section {
  background-color: #FAFAFA; }

.project-flex-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: stretch;
  height: 100%; }
  .project-flex-col .project-feature-image {
    margin-bottom: auto; }

.small_project_col .project-feature-image {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden; }
  .small_project_col .project-feature-image a {
    display: block;
    height: 100%;
    width: 100%; }

.small_project_col .feature-image-container {
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  height: 290px; }
  .small_project_col .feature-image-container img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    height: 100%;
    width: 100%; }

.small_project_col h3 {
  margin-bottom: 0.6rem; }

.small_project_col .property-details {
  border-top: solid 1px #E6E6E6;
  border-bottom: solid 1px #E6E6E6;
  padding: 0.8rem 0;
  margin: 1rem 0; }

.project-logo-box {
  margin: -60px auto 0;
  padding: 10px;
  background: #fff;
  max-width: 240px;
  position: relative;
  max-height: 100px; }

.residence-table td, .residence-table th {
  text-align: center;
  white-space: nowrap; }

.residence-table a {
  color: #5F5F5F;
  display: inline-block;
  padding: 2px 8px;
  border: solid 1px #5F5F5F;
  border-radius: 3px;
  font-size: 14px; }

.residence-table tr.sold-residence {
  position: relative;
  background-color: rgba(208, 1, 27, 0.1);
  overflow: hidden; }
  .residence-table tr.sold-residence td:first-child {
    position: relative;
    overflow: hidden; }
  .residence-table tr.sold-residence td:first-child:after {
    content: "Sold";
    position: absolute;
    top: 6px;
    left: -21px;
    font-size: 1.2rem;
    padding: 0.2em 2em;
    background-color: rgba(208, 1, 27, 0.9);
    display: block;
    color: #fff;
    text-transform: uppercase;
    transform: rotate(-45deg); }

/*************** HOME APPRAISALS ******************/
.form-progress {
  background-color: #E6E6E6;
  position: relative;
  height: 5px;
  margin: 3rem 1rem; }
  .form-progress:after {
    content: "";
    background-color: #005399;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px; }
  .form-progress.step-2:after {
    width: 33%; }
  .form-progress.step-3:after {
    width: 67%; }
  .form-progress.step-4:after {
    width: 100%; }
  .form-progress span {
    position: absolute;
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #E6E6E6;
    top: -6px;
    left: -2px;
    z-index: 5; }
    .form-progress span:nth-of-type(2) {
      left: 33%; }
    .form-progress span:nth-of-type(3) {
      left: 66%; }
    .form-progress span:nth-of-type(4) {
      left: auto;
      right: -2px; }
    .form-progress span.true {
      background-color: #005399; }

.grid-select {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  margin: 0.5rem 0; }
  .grid-select span {
    margin: 0;
    text-align: center;
    cursor: default; }
  .grid-select .wpcf7-list-item-label {
    display: block;
    text-align: center;
    font-size: 1.4rem; }
  .grid-select.grid-select-time input, .grid-select.grid-select-property input {
    margin: 0; }
  .grid-select.grid-select-time .wpcf7-list-item-label, .grid-select.grid-select-property .wpcf7-list-item-label {
    position: relative; }
    .grid-select.grid-select-time .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item-label:before {
      content: "";
      display: block;
      height: 50px;
      width: 50px;
      margin: 1rem auto;
      background-image: url(images/time-select-icons@2x.png);
      background-size: auto 66px;
      background-repeat: no-repeat;
      background-position: -10px -10px;
      opacity: 0.6;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label:before {
    background-position: -80px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(3) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(3) .wpcf7-list-item-label:before {
    background-position: -150px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label:before {
    background-position: -220px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(5) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(5) .wpcf7-list-item-label:before {
    background-position: -290px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(6) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(6) .wpcf7-list-item-label:before {
    background-position: -360px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(7) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(7) .wpcf7-list-item-label:before {
    background-position: -430px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item:nth-of-type(8) .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item:nth-of-type(8) .wpcf7-list-item-label:before {
    background-position: -500px -10px; }
  .grid-select.grid-select-time .wpcf7-list-item .wpcf7-list-item-label:before:hover, .grid-select.grid-select-property .wpcf7-list-item .wpcf7-list-item-label:before:hover {
    opacity: 0.9; }
  .grid-select.grid-select-time .wpcf7-list-item.selected-item .wpcf7-list-item-label:before, .grid-select.grid-select-property .wpcf7-list-item.selected-item .wpcf7-list-item-label:before {
    opacity: 1;
    -webkit-filter: none;
            filter: none; }
  .grid-select.grid-select-time .wpcf7-list-item-label:before {
    background-image: url(images/time-select-icons@2x.png); }
  .grid-select.grid-select-property .wpcf7-list-item-label:before {
    background-image: url(images/property-select-icons@2x.png); }

/*************** NEW EVENT REGISTRATION ******************/
.hero-feature-text-container {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .hero-feature-text-container * {
    text-align: center;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 9px #20202031; }
  .hero-feature-text-container .feature-title span {
    font-size: 1.2em;
    font-style: italic; }
  .hero-feature-text-container .feature-date {
    font-size: 2em; }

@media (min-width: 900px) {
  .hero-feature-text-container .feature-title {
    font-size: 4.4rem; } }

/*************** INSTAGRAM LINKS PAGE ***************/
.feature-links {
  min-height: 70vh; }

.feature-links .btn {
  margin-bottom: 1em; }

.page-template-instagram-link-page .upper-footer {
  display: none; }

/*
Add anything in here specific to Easy Property Listing Pages and not basic modules
*/
/*************** PROPERTY LISITNGS ******************/
.property-listing-main,
.property-listing-small {
  margin-bottom: 2.6rem;
  position: relative;
  cursor: pointer; }
  .property-listing-main:after,
  .property-listing-small:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding: 0.8rem 1rem; }
  .property-listing-main.epl-status-under-offer:after,
  .property-listing-small.epl-status-under-offer:after {
    content: "Under Offer";
    background-color: rgba(255, 84, 22, 0.9); }
  .property-listing-main.epl-status-sold:after,
  .property-listing-small.epl-status-sold:after {
    content: "Sold";
    background-color: rgba(208, 1, 27, 0.9); }
  .property-listing-main.epl-status-leased:after,
  .property-listing-small.epl-status-leased:after {
    content: "Leased";
    background-color: rgba(208, 1, 27, 0.9); }
  .property-listing-main.epl-status-new:after,
  .property-listing-small.epl-status-new:after {
    content: "New";
    background-color: rgba(119, 223, 47, 0.9); }
  .property-listing-main.epl-status-home-open:after,
  .property-listing-small.epl-status-home-open:after {
    content: "Home Open";
    background-color: rgba(19, 41, 61, 0.9); }
  .property-listing-main .price,
  .property-listing-small .price {
    position: absolute;
    display: inline-block;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.8rem 1rem;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 83, 153, 0.9); }
    .property-listing-main .price span,
    .property-listing-small .price span {
      color: #fff; }
    .property-listing-main .price span.bond,
    .property-listing-small .price span.bond {
      display: none; }
  .property-listing-main .property-title,
  .property-listing-small .property-title {
    color: #005399;
    font-weight: 600;
    text-transform: none; }
  .property-listing-main.epl-status-sold .price, .property-listing-main.epl-status-leased .price, .property-listing-main.epl-status-under-offer .price,
  .property-listing-small.epl-status-sold .price,
  .property-listing-small.epl-status-leased .price,
  .property-listing-small.epl-status-under-offer .price {
    display: none; }
  .property-listing-main .property-content-box,
  .property-listing-small .property-content-box {
    padding: 1.8rem; }
  .property-listing-main .property-address,
  .property-listing-small .property-address {
    margin: 0; }
  .property-listing-main a:focus,
  .property-listing-small a:focus {
    border: dotted 1px #005399; }
  .property-listing-main .property-title a:focus,
  .property-listing-small .property-title a:focus {
    border: none; }
    .property-listing-main .property-title a:focus span,
    .property-listing-small .property-title a:focus span {
      border: dotted 1px #005399; }

.search-results-title h1,
.page-template-search-results-page .search-results-title h1,
.search-results-title h2 {
  text-transform: capitalize; }

.epl-status-under-offer .property-hero .property-meta.pricing {
  background-color: rgba(255, 84, 22, 0.9); }
  .epl-status-under-offer .property-hero .property-meta.pricing .page-price {
    color: #fff; }

.epl-status-sold .property-hero .property-meta.pricing {
  background-color: rgba(208, 1, 27, 0.9); }
  .epl-status-sold .property-hero .property-meta.pricing .page-price {
    color: #fff; }

.property-details.itom-content {
  padding-top: 0; }

.property-listing-small {
  margin-bottom: 0; }
  .property-listing-small .property-feature-image {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    overflow: hidden; }
    .property-listing-small .property-feature-image a {
      display: block;
      height: 100%;
      width: 100%; }
  .property-listing-small a {
    text-decoration: none;
    margin-right: 0; }
  .property-listing-small .feature-image-container {
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    height: 230px; }
    .property-listing-small .feature-image-container img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center bottom;
         object-position: center bottom;
      height: 100%;
      width: 100%; }

.property-listing-small {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  align-content: stretch; }
  .property-listing-small .property-content-box {
    margin-bottom: 0; }

.property-content-box {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch; }
  .property-content-box .property-link {
    margin-top: 1.6rem; }

.property-result-order {
  padding-bottom: 0.8rem;
  border-bottom: solid 1px #E6E6E6;
  margin-bottom: 1.6rem; }
  .property-result-order * {
    display: inline-block; }
  .property-result-order .sort-results {
    float: right; }

.home-opens-small {
  opacity: 0.95;
  font-size: 1.35rem; }
  .home-opens-small ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .home-opens-small li {
    margin: 0; }
  .home-opens-small h6 {
    font-size: 1.45rem;
    font-weight: 700;
    margin-bottom: 0; }

.small-staff-details {
  border-top: solid 1px #E6E6E6;
  padding-top: 6px;
  margin-top: 1rem;
  border-bottom: solid 1px #E6E6E6;
  font-size: 1.3rem; }
  .small-staff-details img {
    height: 50px;
    display: block;
    width: auto;
    float: left;
    margin-right: 1.6rem; }
  .small-staff-details span {
    font-size: 1.5rem;
    display: block; }

.property-feature-image {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover; }
  .property-feature-image img {
    height: 100%;
    width: 100%; }

.property-results-list .property-feature-image.itom-image {
  min-height: 250px;
  max-height: 500px;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: stretch;
  align-content: stretch; }
  .property-results-list .property-feature-image.itom-image > a {
    display: block;
    width: 100%; }
  @media (min-width: 900px) {
    .property-results-list .property-feature-image.itom-image {
      min-height: 350px; } }
.still-looking-box {
  border-radius: 3px; }

/* Map Search Results */
.map-search img.map-thumb {
  display: block;
  margin: 0;
  height: 75px;
  width: 75px; }

.map-search .map-view-link {
  display: block;
  text-decoration: none;
  color: #005399;
  text-align: center;
  font-weight: 600; }

/*************** LISTINGS SIDEBAR ******************/
.search-filter {
  margin-bottom: 2rem; }
  .search-filter h4 {
    margin-top: 3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.4rem; }

.advanced-search-filter {
  max-height: 600px;
  overflow: hidden;
  transition: max-height 0.5s linear; }
  .advanced-search-filter.fewer-options {
    max-height: 0;
    transition: max-height 0.7s linear; }

.hidden-filter-fields {
  display: none; }

@media (min-width: 800px) and (max-width: 1059px) {
  .advanced-search-filter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: stretch;
    margin-bottom: 2rem; }
    .advanced-search-filter .filter-container {
      width: 30%; } }

@media (min-width: 1060px) {
  .advanced-show-button {
    display: none; } }

/*************** SINGLE PROPERTY PAGE ******************/
.property-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end; }
  .property-hero .btn {
    position: absolute;
    bottom: 2.6rem;
    left: 2.6rem; }
  .property-hero .property-meta.pricing {
    display: block;
    background-color: rgba(0, 83, 153, 0.9);
    color: #fff;
    font-size: 1.6rem; }
    .property-hero .property-meta.pricing .bond {
      display: none; }

@media (max-width: 1059px) {
  .property-hero .btn {
    bottom: 7rem; }
  .property-hero .property-meta.pricing {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.6rem 4%; }
    .property-hero .property-meta.pricing * {
      color: #fff; } }

.content-section {
  margin-bottom: 2.6rem; }

.property-feature-icons,
.listing-feature-icons.property-feature-icons {
  padding: 0.3rem 0;
  display: flex; }
  .property-feature-icons .icon,
  .listing-feature-icons.property-feature-icons .icon {
    padding: 0.9rem 0 0.6rem 2rem;
    width: auto;
    height: auto;
    text-align: center;
    margin-right: 1.6rem;
    background-image: none;
    position: relative; }
    .property-feature-icons .icon:before,
    .listing-feature-icons.property-feature-icons .icon:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 2rem;
      background-position: center left;
      background-size: 15px;
      background-repeat: no-repeat; }
  .property-feature-icons .icon.beds:before,
  .listing-feature-icons.property-feature-icons .icon.beds:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDIzIDE5Ij4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPiAgICA8cGF0aCBkPSJNMiA4TDIgME0xOSA4TDE5IDBNMiAyTDE5IDJNMTEgOEwxMSAyIi8+ICAgIDxyZWN0IHdpZHRoPSIyMSIgaGVpZ2h0PSI2IiB5PSI4Ii8+ICAgIDxwYXRoIGQ9Ik0wIDEzTDAgMTdNMjEgMTNMMjEgMTciLz4gIDwvZz48L3N2Zz4="); }
  .property-feature-icons .icon.bath:before,
  .listing-feature-icons.property-feature-icons .icon.bath:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMS45NjMpIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj4gICAgPHBhdGggZD0iTTUuMzY3NTUxOTggMTcuNDQ0NTQzOUw1LjM2NzU1MTk4IDE5LjQ1NzM3NTlNMTQuNzYwNzY3OSAxNy40NDQ1NDM5TDE0Ljc2MDc2NzkgMTkuNDU3Mzc1OU0yMC4xMjgzMTk5IDExLjQwNjA0OEwwIDExLjQwNjA0OCAwIDEyLjU0NjY1MjdDMCAxNS4yMzA0Mjg3IDIuMjE0MTE1MTkgMTcuNDQ0NTQzOSA0Ljg5Nzg5MTE4IDE3LjQ0NDU0MzlMMTUuMTYzMzM0MyAxNy40NDQ1NDM5QzE3LjkxNDIwNDcgMTcuNDQ0NTQzOSAyMC4wNjEyMjU1IDE1LjIzMDQyODcgMjAuMDYxMjI1NSAxMi41NDY2NTI3TDIwLjA2MTIyNTUgMTEuNDA2MDQ4IDIwLjEyODMxOTkgMTEuNDA2MDQ4ek0xNC43NjA3Njc5IDIuNjgzNzc1OTlDMTQuNzYwNzY3OSAxLjIwNzY5OTE5IDE1Ljk2ODQ2NzEgMCAxNy40NDQ1NDM5IDAgMTguOTIwNjIwNyAwIDIwLjEyODMxOTkgMS4yMDc2OTkxOSAyMC4xMjgzMTk5IDIuNjgzNzc1OTlMMjAuMTI4MzE5OSAxMS40MDYwNDgiLz4gICAgPHBhdGggZD0iTTEyLjA3Njk5MTkgNS4zNjc1NTE5OEMxMi4wNzY5OTE5IDMuODkxNDc1MTggMTMuMjg0NjkxMSAyLjY4Mzc3NTk5IDE0Ljc2MDc2NzkgMi42ODM3NzU5OSAxNi4yMzY4NDQ3IDIuNjgzNzc1OTkgMTcuNDQ0NTQzOSAzLjg5MTQ3NTE4IDE3LjQ0NDU0MzkgNS4zNjc1NTE5OEwxMi4wNzY5OTE5IDUuMzY3NTUxOTh6TTEyLjA3Njk5MTkgOC4wNTEzMjc5N0wxMi4wNzY5OTE5IDguNzIyMjcxOTZNMTQuNzYwNzY3OSA4LjA1MTMyNzk3TDE0Ljc2MDc2NzkgOC43MjIyNzE5Nk0xNy40NDQ1NDM5IDguMDUxMzI3OTdMMTcuNDQ0NTQzOSA4LjcyMjI3MTk2Ii8+ICA8L2c+PC9zdmc+"); }
  .property-feature-icons .icon.parking:before,
  .listing-feature-icons.property-feature-icons .icon.parking:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIj4gIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPiAgICA8cG9seWxpbmUgcG9pbnRzPSIxNy41NDUgNi44IDE1LjgxOCAwIDMuNzI3IDAgMiA2LjgiLz4gICAgPHBvbHlsaW5lIHBvaW50cz0iNS40NTUgMTQgNS40NTUgMTcuNCAyIDE3LjQgMiAxNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPiAgICA8cG9seWxpbmUgcG9pbnRzPSIxNy40NTUgMTQgMTcuNDU1IDE3LjQgMTQgMTcuNCAxNCAxNCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPiAgICA8cG9seWdvbiBwb2ludHM9IjE5IDEzLjggMCAxMy44IDAgOC43IDEuNzI3IDcgMTcuMjczIDcgMTkgOC43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+ICAgIDxwYXRoIGQ9Ik0zIDEwTDQuNzI3MjcyNzMgMTBNMTQgMTBMMTUuNzI3MjcyNyAxMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPiAgPC9nPjwvc3ZnPg=="); }
  .property-feature-icons .icon.air:before,
  .listing-feature-icons.property-feature-icons .icon.air:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gIDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xOC40MDY2OTA5LDEwLjk3OTY4NjUgTDE1LjY2MTc2OTMsMTEuNzI4MzAxNSBMMTIuNTQyNTQwMiw5Ljk4MTUzMzIxIEwxNS42NjE3NjkzLDguMjM0NzY0ODkgTDE4LjUzMTQ2MDEsOC45ODMzNzk4OCBDMTkuMTU1MzA1OSw5LjEwODE0OTA1IDE5LjkwMzkyMDksOC43MzM4NDE1NSAyMC4wMjg2OTAxLDguMTA5OTk1NzMgQzIwLjE1MzQ1OTIsNy40ODYxNDk5IDE5Ljc3OTE1MTcsNi43Mzc1MzQ5MSAxOS4xNTUzMDU5LDYuNjEyNzY1NzUgTDE3LjAzNDIzMDEsNS45ODg5MTk5MiBMMTcuNTMzMzA2OCwzLjc0MzA3NDk1IEMxNy42NTgwNzU5LDMuMTE5MjI5MTMgMTcuMjgzNzY4NCwyLjM3MDYxNDE0IDE2LjY1OTkyMjYsMi4yNDU4NDQ5NyBDMTYuMDM2MDc2OCwyLjEyMTA3NTgxIDE1LjI4NzQ2MTgsMi40OTUzODMzIDE1LjE2MjY5MjYsMy4xMTkyMjkxMyBMMTQuNDE0MDc3Niw1Ljk4ODkxOTkyIEwxMS4yOTQ4NDg1LDcuODYwNDU3NCBMMTEuMjk0ODQ4NSw0LjI0MjE1MTYxIEwxMy40MTU5MjQzLDIuMTIxMDc1ODEgQzEzLjkxNTAwMSwxLjYyMTk5OTE1IDEzLjkxNTAwMSwwLjg3MzM4NDE1NSAxMy40MTU5MjQzLDAuMzc0MzA3NDk1IEMxMi45MTY4NDc3LC0wLjEyNDc2OTE2NSAxMi4xNjgyMzI3LC0wLjEyNDc2OTE2NSAxMS42NjkxNTYsMC4zNzQzMDc0OTUgTDEwLjA0NzE1NjksMS45OTYzMDY2NCBMOC40MjUxNTc3MiwwLjM3NDMwNzQ5NSBDNy45MjYwODEwNiwtMC4xMjQ3NjkxNjUgNy4xNzc0NjYwNywtMC4xMjQ3NjkxNjUgNi42NzgzODk0MSwwLjM3NDMwNzQ5NSBDNi4xNzkzMTI3NSwwLjg3MzM4NDE1NSA2LjE3OTMxMjc1LDEuNjIxOTk5MTUgNi42NzgzODk0MSwyLjEyMTA3NTgxIEw4Ljc5OTQ2NTIyLDQuMjQyMTUxNjEgTDguNzk5NDY1MjIsNy44NjA0NTc0IEw1LjY4MDIzNjA5LDUuOTg4OTE5OTIgTDQuOTMxNjIxMSwzLjExOTIyOTEzIEM0LjgwNjg1MTk0LDIuNDk1MzgzMyA0LjA1ODIzNjk1LDIuMTIxMDc1ODEgMy40MzQzOTExMiwyLjI0NTg0NDk3IEMyLjY4NTc3NjEzLDIuMzcwNjE0MTQgMi4zMTE0Njg2MywzLjExOTIyOTEzIDIuNTYxMDA2OTYsMy43NDMwNzQ5NSBMMy4xODQ4NTI3OSw1Ljk4ODkxOTkyIEwxLjA2Mzc3Njk4LDYuNDg3OTk2NTggQzAuMzE1MTYxOTk0LDYuNzM3NTM0OTEgLTAuMDU5MTQ1NTAxNiw3LjM2MTM4MDc0IDAuMDY1NjIzNjYzNSw4LjEwOTk5NTczIEMwLjMxNTE2MTk5NCw4LjczMzg0MTU1IDAuOTM5MDA3ODE5LDkuMTA4MTQ5MDUgMS42ODc2MjI4MSw4Ljk4MzM3OTg4IEw0LjU1NzMxMzYxLDguMjM0NzY0ODkgTDcuNTUxNzczNTcsOS45ODE1MzMyMSBMNC40MzI1NDQ0NCwxMS43MjgzMDE1IEwxLjY4NzYyMjgxLDEwLjk3OTY4NjUgQzAuOTM5MDA3ODE5LDEwLjg1NDkxNzQgMC4zMTUxNjE5OTQsMTEuMjI5MjI0OSAwLjA2NTYyMzY2MzUsMTEuODUzMDcwNyBDLTAuMTgzOTE0NjY3LDEyLjQ3NjkxNjUgMC4zMTUxNjE5OTQsMTMuMjI1NTMxNSAwLjkzOTAwNzgxOSwxMy4zNTAzMDA3IEwzLjA2MDA4MzYzLDEzLjg0OTM3NzMgTDIuNTYxMDA2OTYsMTYuMjE5OTkxNSBDMi40MzYyMzc4LDE2Ljg0MzgzNzMgMi44MTA1NDUyOSwxNy41OTI0NTIzIDMuNDM0MzkxMTIsMTcuNzE3MjIxNCBDNC4wNTgyMzY5NSwxNy44NDE5OTA2IDQuODA2ODUxOTQsMTcuNDY3NjgzMSA0LjkzMTYyMTEsMTYuODQzODM3MyBMNS42ODAyMzYwOSwxMy45NzQxNDY1IEw4Ljc5OTQ2NTIyLDEyLjEwMjYwOSBMOC43OTk0NjUyMiwxNS43MjA5MTQ4IEw2LjY3ODM4OTQxLDE3Ljg0MTk5MDYgQzYuMTc5MzEyNzUsMTguMzQxMDY3MyA2LjE3OTMxMjc1LDE5LjA4OTY4MjMgNi42NzgzODk0MSwxOS41ODg3NTg5IEM3LjE3NzQ2NjA3LDIwLjA4NzgzNTYgNy45MjYwODEwNiwyMC4wODc4MzU2IDguNDI1MTU3NzIsMTkuNTg4NzU4OSBMMTAuMDQ3MTU2OSwxNy45NjY3NTk4IEwxMS42NjkxNTYsMTkuNTg4NzU4OSBDMTIuMTY4MjMyNywyMC4wODc4MzU2IDEyLjkxNjg0NzcsMjAuMDg3ODM1NiAxMy40MTU5MjQzLDE5LjU4ODc1ODkgQzEzLjkxNTAwMSwxOS4wODk2ODIzIDEzLjkxNTAwMSwxOC4zNDEwNjczIDEzLjQxNTkyNDMsMTcuODQxOTkwNiBMMTEuMjk0ODQ4NSwxNS43MjA5MTQ4IEwxMS4yOTQ4NDg1LDEyLjEwMjYwOSBMMTQuNDE0MDc3NiwxMy44NDkzNzczIEwxNS4xNjI2OTI2LDE2LjcxOTA2ODEgQzE1LjI4NzQ2MTgsMTcuMzQyOTEzOSAxNi4wMzYwNzY4LDE3Ljg0MTk5MDYgMTYuNjU5OTIyNiwxNy41OTI0NTIzIEMxNy4yODM3Njg0LDE3LjQ2NzY4MzEgMTcuNzgyODQ1MSwxNi43MTkwNjgxIDE3LjUzMzMwNjgsMTYuMDk1MjIyMyBMMTYuOTA5NDYwOSwxMy44NDkzNzczIEwxOS4wMzA1MzY4LDEzLjM1MDMwMDcgQzE5LjY1NDM4MjYsMTMuMjI1NTMxNSAyMC4wMjg2OTAxLDEyLjQ3NjkxNjUgMTkuOTAzOTIwOSwxMS44NTMwNzA3IEMxOS43NzkxNTE3LDExLjIyOTIyNDkgMTkuMDMwNTM2OCwxMC44NTQ5MTc0IDE4LjQwNjY5MDksMTAuOTc5Njg2NSBaIi8+PC9zdmc+"); }
  .property-feature-icons .icon.pool:before,
  .listing-feature-icons.property-feature-icons .icon.pool:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIj4gIDxnIGZpbGw9IiM0NDQ0NDQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS41KSI+ICAgIDxwYXRoIGQ9Ik0yMy4yNjI2OTUzIDIyLjc1QzIyLjAxMjUzNjEgMjIuNzUgMjEuMzE0MjQ5IDIyLjM4IDIwLjgwNzQyNzcgMjIuMTEgMjAuMzkwNzA4IDIxLjg5IDIwLjEzMTY2NiAyMS43NSAxOS41MTIyMTc4IDIxLjc1IDE4Ljg4MTUwNjggMjEuNzUgMTguNjMzNzI3NSAyMS44OCAxOC4yMTcwMDc4IDIyLjExIDE3LjY5ODkyMzggMjIuMzggMTcuMDExODk5NCAyMi43NSAxNS43NjE3NDAyIDIyLjc1IDE0LjUxMTU4MTEgMjIuNzUgMTMuODEzMjkzOSAyMi4zOCAxMy4zMDY0NzI3IDIyLjExIDEyLjg4OTc1MjkgMjEuODkgMTIuNjMwNzEwOSAyMS43NSAxMi4wMTEyNjI3IDIxLjc1IDExLjM4MDU1MTggMjEuNzUgMTEuMTMyNzcyNSAyMS44OCAxMC43MTYwNTI3IDIyLjExIDEwLjE5Nzk2ODcgMjIuMzggOS40OTk2ODE2NCAyMi43NSA4LjI0OTUyMjQ2IDIyLjc1IDYuOTk5MzYzMjggMjIuNzUgNi4zMDEwNzYxNyAyMi4zOCA1Ljc5NDI1NDg4IDIyLjExIDUuMzc3NTM1MTYgMjEuODggNS4xMTg0OTMxNiAyMS43NSA0LjQ5OTA0NDkyIDIxLjc1IDMuODc5NTk2NjggMjEuNzUgMy42MjA1NTQ2OSAyMS44OCAzLjIwMzgzNDk2IDIyLjExIDIuNjg1NzUwOTggMjIuMzggMS45ODc0NjM4NyAyMi43NS43MzczMDQ2ODggMjIuNzVMLjczNzMwNDY4OCAyMC43NUMxLjM2ODAxNTYzIDIwLjc1IDEuNjE1Nzk0OTIgMjAuNjIgMi4wMzI1MTQ2NSAyMC4zOSAyLjU1MDU5ODYzIDIwLjEyIDMuMjQ4ODg1NzQgMTkuNzUgNC40OTkwNDQ5MiAxOS43NSA1Ljc0OTIwNDEgMTkuNzUgNi40NDc0OTEyMSAyMC4xMiA2Ljk1NDMxMjUgMjAuMzkgNy4zNzEwMzIyMyAyMC42MiA3LjYxODgxMTUyIDIwLjc1IDguMjQ5NTIyNDYgMjAuNzUgOC44ODAyMzM0IDIwLjc1IDkuMTI4MDEyNyAyMC42MiA5LjU0NDczMjQyIDIwLjM5IDEwLjA2MjgxNjQgMjAuMTIgMTAuNzYxMTAzNSAxOS43NSAxMi4wMTEyNjI3IDE5Ljc1IDEzLjI2MTQyMTkgMTkuNzUgMTMuOTU5NzA5IDIwLjEyIDE0LjQ2NjUzMDMgMjAuMzkgMTQuODgzMjUgMjAuNjEgMTUuMTQyMjkyIDIwLjc1IDE1Ljc2MTc0MDIgMjAuNzUgMTYuMzgxMTg4NSAyMC43NSAxNi42NDAyMzA1IDIwLjYyIDE3LjA1Njk1MDIgMjAuMzkgMTcuNTYzNzcxNSAyMC4xMiAxOC4yNjIwNTg2IDE5Ljc1IDE5LjUxMjIxNzggMTkuNzUgMjAuNzYyMzc3IDE5Ljc1IDIxLjQ2MDY2NDEgMjAuMTIgMjEuOTY3NDg1NCAyMC4zOSAyMi4zODQyMDUxIDIwLjYyIDIyLjYzMTk4NDQgMjAuNzUgMjMuMjYyNjk1MyAyMC43NUwyMy4yNjI2OTUzIDIyLjc1ek0yMy4yNjI2OTUzIDE4LjI1QzIyLjAxMjUzNjEgMTguMjUgMjEuMzE0MjQ5IDE3Ljg4IDIwLjgwNzQyNzcgMTcuNjEgMjAuMzkwNzA4IDE3LjM5IDIwLjEzMTY2NiAxNy4yNSAxOS41MTIyMTc4IDE3LjI1IDE4Ljg4MTUwNjggMTcuMjUgMTguNjMzNzI3NSAxNy4zOCAxOC4yMTcwMDc4IDE3LjYxIDE3LjcxMDE4NjUgMTcuODggMTcuMDExODk5NCAxOC4yNSAxNS43NjE3NDAyIDE4LjI1IDE0LjUxMTU4MTEgMTguMjUgMTMuODEzMjkzOSAxNy44OCAxMy4zMDY0NzI3IDE3LjYxIDEyLjg4OTc1MjkgMTcuMzkgMTIuNjMwNzEwOSAxNy4yNSAxMi4wMTEyNjI3IDE3LjI1IDExLjM4MDU1MTggMTcuMjUgMTEuMTMyNzcyNSAxNy4zOCAxMC43MTYwNTI3IDE3LjYxIDEwLjIwOTIzMTQgMTcuODggOS41MTA5NDQzNCAxOC4yNSA4LjI2MDc4NTE2IDE4LjI1IDcuMDEwNjI1OTggMTguMjUgNi4zMTIzMzg4NyAxNy44OCA1LjgwNTUxNzU4IDE3LjYxIDUuMzg4Nzk3ODUgMTcuMzkgNS4xMjk3NTU4NiAxNy4yNSA0LjUxMDMwNzYyIDE3LjI1IDMuODkwODU5MzggMTcuMjUgMy42MzE4MTczOCAxNy4zOCAzLjIxNTA5NzY2IDE3LjYxIDIuNjg1NzUwOTggMTcuODggMS45ODc0NjM4NyAxOC4yNS43MzczMDQ2ODggMTguMjVMLjczNzMwNDY4OCAxNi4yNUMxLjM2ODAxNTYzIDE2LjI1IDEuNjE1Nzk0OTIgMTYuMTIgMi4wMzI1MTQ2NSAxNS44OSAyLjUzOTMzNTk0IDE1LjYyIDMuMjM3NjIzMDUgMTUuMjUgNC40ODc3ODIyMyAxNS4yNSA1LjczNzk0MTQxIDE1LjI1IDYuNDM2MjI4NTIgMTUuNjIgNi45NDMwNDk4IDE1Ljg5IDcuMzU5NzY5NTMgMTYuMTEgNy42MTg4MTE1MiAxNi4yNSA4LjIzODI1OTc3IDE2LjI1IDguODY4OTcwNyAxNi4yNSA5LjExNjc1IDE2LjEyIDkuNTMzNDY5NzMgMTUuODkgMTAuMDQwMjkxIDE1LjYyIDEwLjczODU3ODEgMTUuMjUgMTEuOTg4NzM3MyAxNS4yNSAxMy4yMzg4OTY1IDE1LjI1IDEzLjkzNzE4MzYgMTUuNjIgMTQuNDQ0MDA0OSAxNS44OSAxNC44NjA3MjQ2IDE2LjExIDE1LjExOTc2NjYgMTYuMjUgMTUuNzM5MjE0OCAxNi4yNSAxNi4zNTg2NjMxIDE2LjI1IDE2LjYxNzcwNTEgMTYuMTIgMTcuMDM0NDI0OCAxNS44OSAxNy41NDEyNDYxIDE1LjYyIDE4LjIzOTUzMzIgMTUuMjUgMTkuNDg5NjkyNCAxNS4yNSAyMC43Mzk4NTE2IDE1LjI1IDIxLjQzODEzODcgMTUuNjIgMjEuOTQ0OTYgMTUuODkgMjIuMzYxNjc5NyAxNi4xMSAyMi42MjA3MjE3IDE2LjI1IDIzLjI0MDE2OTkgMTYuMjVMMjMuMjQwMTY5OSAxOC4yNSAyMy4yNjI2OTUzIDE4LjI1eiIvPiAgICA8cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik01LDE2Ljc4Nzg0MTggQzUuNiwxNi43ODc4NDE4IDYsMTYuMzg3ODQxOCA2LDE1Ljc4Nzg0MTggTDYsMTIuODkzOTIwOSBMMTgsMTIuODkzOTIwOSBMMTgsMTUuNzg3ODQxOCBDMTgsMTYuMzg3ODQxOCAxOC40LDE2Ljc4Nzg0MTggMTksMTYuNzg3ODQxOCBDMTkuNiwxNi43ODc4NDE4IDIwLDE2LjM4Nzg0MTggMjAsMTUuNzg3ODQxOCBMMjAsMy44ODg5MTYwMiBDMjAsMi4xODg5MTYwMiAxOC43LDAuODg4OTE2MDE2IDE3LDAuODg4OTE2MDE2IEMxNi40LDAuODg4OTE2MDE2IDE2LDEuMjg4OTE2MDIgMTYsMS44ODg5MTYwMiBDMTYsMi40ODg5MTYwMiAxNi40LDIuODg4OTE2MDIgMTcsMi44ODg5MTYwMiBDMTcuNiwyLjg4ODkxNjAyIDE4LDMuMjg4OTE2MDIgMTgsMy44ODg5MTYwMiBMMTgsNS44ODg5MTYwMiBMNiw1Ljg4ODkxNjAyIEw2LDMuODg4OTE2MDIgQzYsMy4yODg5MTYwMiA2LjQsMi44ODg5MTYwMiA3LDIuODg4OTE2MDIgQzcuNiwyLjg4ODkxNjAyIDgsMi40ODg5MTYwMiA4LDEuODg4OTE2MDIgQzgsMS4yODg5MTYwMiA3LjYsMC44ODg5MTYwMTYgNywwLjg4ODkxNjAxNiBDNS4zLDAuODg4OTE2MDE2IDQsMi4xODg5MTYwMiA0LDMuODg4OTE2MDIgTDQsMTUuNzg3ODQxOCBDNCwxNi4zODc4NDE4IDQuNCwxNi43ODc4NDE4IDUsMTYuNzg3ODQxOCBaIE0xOCw3Ljg4ODkxNjAyIEwxOCwxMC44ODg5MTYgTDYsMTAuODg4OTE2IEw2LDcuODg4OTE2MDIgTDE4LDcuODg4OTE2MDIgWiIvPiAgPC9nPjwvc3ZnPg=="); }
  .property-feature-icons .icon.open:before,
  .listing-feature-icons.property-feature-icons .icon.open:before {
    background-image: url(images/homeopen-icon-small.svg); }
  .property-feature-icons .icon.pets-allowed:before,
  .listing-feature-icons.property-feature-icons .icon.pets-allowed:before {
    background-image: url(images/pets-allowed-icon-small.svg); }
  .property-feature-icons .icon.no-pets:before,
  .listing-feature-icons.property-feature-icons .icon.no-pets:before {
    background-image: url(images/no-pets-icon-small.svg); }

@media (min-width: 1060px) {
  .property-feature-icons {
    padding: 1.8rem 0 1rem; }
    .property-feature-icons .icon {
      font-size: 1.4rem;
      display: inline-block;
      padding: 5.0rem 0 0;
      width: 10rem;
      text-align: center;
      margin-right: 1rem;
      background-image: none; }
      .property-feature-icons .icon:before {
        height: 4rem;
        bottom: auto;
        right: 0;
        left: 0;
        width: 100%;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
    .property-feature-icons .icon.beds:before {
      background-image: url(images/bed-colour-icon.svg); }
    .property-feature-icons .icon.bath:before {
      background-image: url(images/bathroom-colour-icon.svg); }
    .property-feature-icons .icon.parking:before {
      background-image: url(images/car-colour-icon.svg); }
    .property-feature-icons .icon.air:before {
      background-image: url(images/aircon-colour-icon.svg); }
    .property-feature-icons .icon.pool:before {
      background-image: url(images/pool-colour-icon.svg); }
    .property-feature-icons .icon.open:before {
      background-image: url(images/bed-colour-icon.svg); }
    .property-feature-icons .icon.pets-allowed:before {
      background-image: url(images/pets-allowed-icon.svg); }
    .property-feature-icons .icon.no-pets:before {
      background-image: url(images/no-pets-icon.svg); }
    .property-feature-icons.listing-property-feature-icons {
      margin: 2rem 0 3rem; } }

.property-content-box .listing-feature-icons.off-market-feature-icons {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: row; }
  .property-content-box .listing-feature-icons.off-market-feature-icons .icon {
    margin: 0 10px; }

.rates-container {
  margin-bottom: 2rem;
  display: grid;
  grid-gap: 2rem 1rem;
  grid-template-columns: 1fr 1fr; }

.rates-box {
  font-size: 1.4rem;
  line-height: 1.35;
  color: #3D3D3D; }

@media (min-width: 600px) {
  .rates-box {
    padding-left: 35px;
    position: relative; }
    .rates-box:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 30px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px 20px; }
    .rates-box.water-rates:before {
      background-image: url(images/water-rates-icon.svg); }
    .rates-box.council-rates:before {
      background-image: url(images/council-rates-icon.svg); }
    .rates-box.strata-rates:before {
      background-image: url(images/strata-rates-icon.svg); }
    .rates-box.land-area:before {
      background-image: url(images/land-area-icon.svg); } }

.staff-container {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  background-color: #fff; }
  .staff-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

.staff-basic-details {
  border-bottom: solid 1px #E6E6E6;
  padding-bottom: 0;
  margin-bottom: 1.6rem; }
  .staff-basic-details h4 {
    font-size: 2.2rem; }
  .staff-basic-details img {
    float: right;
    display: block;
    width: 9rem;
    height: auto; }
  .staff-basic-details .email-link {
    font-size: 1.4rem; }

.staff-contact-details {
  display: flex;
  justify-content: space-between;
  align-content: space-between; }
  .staff-contact-details a {
    display: block;
    flex-grow: 1;
    margin-right: 0;
    font-size: 1.45rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .staff-contact-details a:first-child {
      margin-right: 2rem; }

.staff-callback-form {
  margin-top: 1.6rem;
  display: none; }
  .staff-callback-form input {
    margin-bottom: 1rem; }

.staff-photo-container {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end; }

.staff-name {
  font-size: 2.2rem;
  margin-bottom: 0.8rem;
  color: #3D3D3D; }
  .staff-name .job-title {
    display: block;
    font-size: 1.6rem;
    line-height: 1.1;
    margin-top: 0.5rem; }

.staff-info {
  margin-bottom: 0; }
  .staff-info a {
    color: #005399; }
    .staff-info a:focus {
      color: #033056;
      border: dotted 1px rgba(3, 48, 86, 0.5); }
  .staff-info .contact-buttons {
    margin: 1rem 0; }
  .staff-info .phone-number {
    margin-bottom: 0; }

/* Gallery */
.property-image-gallery li {
  width: 220px;
  height: 160px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover; }
  .property-image-gallery li img {
    width: 220px;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover; }

.epl-inspection-times {
  display: inline-block;
  border-top: solid 1px #E6E6E6;
  border-bottom: solid 1px #E6E6E6;
  background-image: url(images/homeopen-colour-icon.svg);
  background-position: left top 13px;
  background-repeat: no-repeat;
  background-size: 46px;
  padding: 1rem 1.6rem 1rem 6rem; }
  .epl-inspection-times ul {
    padding-left: 0; }
  .epl-inspection-times .epl-inspection-times-label {
    color: #005399; }
  .epl-inspection-times a {
    text-decoration: underline; }
    .epl-inspection-times a:focus {
      border: dotted 1px rgba(3, 48, 86, 0.5); }

.notify-form {
  margin-top: 1rem;
  display: none; }

.inline-form {
  display: flex;
  justify-content: space-between;
  align-content: stretch; }
  .inline-form > * {
    margin: 0.5rem !important; }
  .inline-form .ajax-loader {
    display: none; }

/* LOCATION MAP */
@media (min-width: 800px) {
  .phone-maps-link {
    display: none; } }

.floorplan-image-container {
  display: inline-block;
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding: 2rem;
  background-color: #fff; }
  .floorplan-image-container:focus-within {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6); }

.floorplan-image {
  display: block;
  margin: auto;
  max-height: 460px;
  width: auto;
  max-width: 100%; }

.property-contact-form .checkbox-container,
.property-contact-form input[type='text'],
.property-contact-form input[type='tel'],
.property-contact-form input[type='passwoord'],
.property-contact-form input[type='email'],
.property-contact-form textarea {
  margin-bottom: 1.6rem; }

.property-contact-form .checkbox-container {
  display: grid;
  grid-gap: 0.8rem 2rem;
  grid-template-columns: 1fr 1fr; }

@media (min-width: 800px) {
  .itom.property-contact-form-container {
    grid-template-columns: 4fr 5fr; } }

/*************** STAFF PAGE ******************/
.staff-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media (min-width: 660px) {
    .staff-grid {
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); } }
  @media (min-width: 1100px) {
    .staff-grid {
      grid-gap: 3rem; } }
.row.staff-details-row {
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  .row.staff-details-row > div {
    display: flex;
    flex-direction: column; }
    .row.staff-details-row > div:first-child {
      margin-right: 3rem; }
  .row.staff-details-row .staff-photo-container {
    justify-content: flex-end;
    margin-right: 2rem;
    height: 180px;
    flex-basis: 40%;
    width: 40%; }
    .row.staff-details-row .staff-photo-container a, .row.staff-details-row .staff-photo-container img {
      height: 100%;
      width: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
    @media (min-width: 1000px) {
      .row.staff-details-row .staff-photo-container {
        height: 200px; } }
  .row.staff-details-row .staff-info {
    flex-basis: 60%; }
  .row.staff-details-row .main_content_col {
    justify-content: space-around; }

.staff-contact {
  padding: 2rem 0; }
  .staff-contact a {
    display: inline-block; }

.contact-icon {
  padding: 0.5rem 2.6rem 0.5rem 3rem;
  position: relative; }
  .contact-icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.contact-icon.staff-tel-icon:before {
  background-image: url("images/contact-mobile-icon.svg"); }

.contact-icon.staff-office-icon:before {
  background-image: url("images/contact-officephone-icon.svg"); }

.contact-icon.staff-email-icon:before {
  background-image: url("images/contact-email-icon.svg"); }

.contact-icon.staff-video-icon:before {
  background-image: url("images/contact-video-icon.svg"); }

.staff-supports {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 2rem; }
  .staff-supports .suppporter-logo {
    place-self: center;
    display: block;
    max-width: 100px;
    max-height: 80px; }
  .staff-supports .supporter-text {
    color: #005399;
    font-size: 1.8rem;
    font-weight: 700;
    align-self: center; }

body .facetwp-facet {
  margin: 0; }

body .facetwp-slider-reset {
  display: none !important; }

body .facetwp-type-slider {
  display: grid;
  padding: 0 2px; }
  body .facetwp-type-slider .facetwp-slider-wrap {
    order: 2; }
  body .facetwp-type-slider .facetwp-slider-label {
    order: 1;
    margin-bottom: 1rem; }

body .facetwp-type-fselect .fs-wrap,
body .facetwp-type-fselect .fs-dropdown {
  width: 100%;
  position: relative; }

body .facetwp-checkbox {
  max-width: 250px; }
  body .facetwp-checkbox .facetwp-counter {
    float: right;
    color: #5F5F5F; }

body .noUi-connect {
  background-color: #1788C2; }

body .facetwp-map-filtering {
  display: none; }

body .view-map-btn {
  display: block;
  position: relative;
  padding: 0.5rem 1rem 0.5rem 5rem;
  text-decoration: none;
  color: #5F5F5F; }
  body .view-map-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3.5rem;
    background-image: url(images/map-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

@media (max-width: 700px) {
  body .view-map-btn {
    display: none; } }

body .selectize-suburb-select {
  flex-grow: 3; }

body .selectize-control {
  height: 100%; }

body .selectize-input > input {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 0.3rem 1rem !important;
  width: 100%;
  display: block;
  background-color: #fff;
  border: solid 1px #3D3D3D;
  background-color: #fff;
  color: #3D3D3D;
  border-radius: 3px; }

body .selectize-input {
  font-weight: 400;
  font-size: 1.5rem;
  height: 100%;
  display: block;
  background-color: #fff;
  border: solid 1px #3D3D3D;
  background-color: #fff;
  color: #3D3D3D;
  border-radius: 3px; }

body .selectize-control.multi .selectize-input > div {
  position: relative;
  top: 2px;
  font-size: 1.5rem; }

@media (min-width: 800px) {
  body .selectize-suburb-select {
    width: 28%; } }

body .easy-autocomplete {
  width: auto !important;
  display: flex;
  justify-content: stretch;
  align-content: stretch; }

body .easy-autocomplete-container ul {
  top: 36px; }

@media (max-width: 800px) {
  body .selectize-input,
  body .selectize-input > input {
    font-size: 1.65rem; } }

body .lSSlideOuter .lSAction a {
  background-image: url(images/arrow-small.svg);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9; }
  body .lSSlideOuter .lSAction a.lSPrev {
    transform: rotate(180deg); }

body .lg-outer.lg-pull-caption-up .lg-sub-html {
  display: none; }

body .lg-outer .lg-download {
  display: none; }

body .lg-outer .lg-item {
  height: calc(100vh - 130px);
  top: 30px; }

@media (max-width: 600px) {
  body #sb_instagram #sbi_images .sbi_item {
    width: 50% !important; } }

.gutenberg_col > .alignfull {
  max-width: none;
  width: 100vw;
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  margin-top: 3rem;
  margin-bottom: 3rem; }

@media (min-width: 800px) {
  .gutenberg_co > .alignwide {
    max-width: none;
    margin: 3rem -3rem; } }

@media (min-width: 1200px) {
  .gutenberg_col > .alignwide {
    max-width: none;
    margin-left: -9em;
    margin-right: -9em; }
  .gutenberg_col > .alignwide,
  .gutenberg_col > .alignfull {
    margin-top: 4rem;
    margin-bottom: 4rem; } }

.gutenberg_col h1 {
  margin-bottom: 1em; }

.gutenberg_col > * + * {
  margin-bottom: 2rem; }

.gutenberg_col > .alignfull:first-child {
  margin-top: -5.6rem; }

@media (min-width: 800px) {
  .gutenberg_col > .alignfull:first-child {
    margin-top: -6rem; } }

@media (min-width: 1300px) {
  .gutenberg_col > .alignfull:first-child {
    margin-top: -9rem; } }

.entry-content .wp-block-columns {
  display: block; }

.entry-content p a {
  text-decoration: underline; }

/* Colours */
.entry-content {
  /* Text Size */
  /* Color Options
	--------------------------------------------- */ }
  .entry-content .has-medium-font-size {
    font-size: 1.1em; }
  .entry-content .has-large-font-size {
    font-size: 1.2em; }
  .entry-content .has-huge-font-size {
    font-size: 1.6em; }
  @media screen and (min-width: 700px) {
    .entry-content {
      /* Text Size */ }
      .entry-content .has-medium-font-size {
        font-size: 1.3em; }
      .entry-content .has-large-font-size {
        font-size: 1.6em; }
      .entry-content .has-huge-font-size {
        font-size: 2.2em; } }
  .entry-content .has-blue-color {
    color: #005399; }
  .entry-content .has-blue-background-color {
    background-color: #005399; }
  .entry-content .has-yellow-color {
    color: #FFDC00; }
  .entry-content .has-yellow-background-color {
    background-color: #FFDC00; }
  .entry-content .has-lightblue-color {
    color: #1788C2; }
  .entry-content .has-lightblue-background-color {
    background-color: #1788C2; }
  .entry-content .has-darkblue-color {
    color: #033056; }
  .entry-content .has-darkblue-background-color {
    background-color: #033056; }
  .entry-content .has-verydarkblue-color {
    color: #13293D; }
  .entry-content .has-verydarkblue-background-color {
    background-color: #13293D; }
  .entry-content .has-dark-color {
    color: #3D3D3D; }
  .entry-content .has-dark-background-color {
    background-color: #3D3D3D; }
  .entry-content .has-white-color {
    color: #fff; }
  .entry-content .has-white-background-color {
    background-color: #fff; }
  .entry-content .has-grey-color {
    color: #5F5F5F; }
  .entry-content .has-grey-background-color {
    background-color: #5F5F5F; }
  .entry-content .has-lightgrey-color {
    color: #E6E6E6; }
  .entry-content .has-lightgrey-background-color {
    background-color: #E6E6E6; }
  .entry-content .has-text-color.has-white-color,
  .entry-content .has-white-color {
    color: #fff;
    color: rgba(255, 255, 255, 0.92); }
  .entry-content .has-background.has-transparent-background-color {
    background-color: transparent; }

/* Button block
--------------------------------------------- */
.wp-block-button__link {
  border-radius: 0;
  font-size: 1.6rem;
  padding: 0.5em 1em;
  text-transform: uppercase; }
  .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button__link:not(.has-text-color) {
    color: white; }
    .wp-block-button__link:not(.has-text-color):hover {
      color: white; }
  .wp-block-button__link.has-blue-background-color {
    background-color: #005399;
    background-image: linear-gradient(0deg, #004580 0%, #005399 100%); }
  .wp-block-button__link.has-blue-color:hover, .wp-block-button__link.has-blue-color:focus {
    color: #005399; }
  .wp-block-button__link.has-blue-background-color:hover, .wp-block-button__link.has-blue-background-color:focus {
    background-color: #001c33; }
  .wp-block-button__link.has-yellow-background-color {
    background-color: #FFDC00;
    background-image: linear-gradient(0deg, #e6c600 0%, #FFDC00 100%); }
  .wp-block-button__link.has-yellow-color:hover, .wp-block-button__link.has-yellow-color:focus {
    color: #FFDC00; }
  .wp-block-button__link.has-yellow-background-color:hover, .wp-block-button__link.has-yellow-background-color:focus {
    background-color: #998400; }
  .wp-block-button__link.has-lightblue-background-color {
    background-color: #1788C2;
    background-image: linear-gradient(0deg, #1478ab 0%, #1788C2 100%); }
  .wp-block-button__link.has-lightblue-color:hover, .wp-block-button__link.has-lightblue-color:focus {
    color: #1788C2; }
  .wp-block-button__link.has-lightblue-background-color:hover, .wp-block-button__link.has-lightblue-background-color:focus {
    background-color: #0c4867; }
  .wp-block-button__link.has-darkblue-background-color {
    background-color: #033056;
    background-image: linear-gradient(0deg, #02223d 0%, #033056 100%); }
  .wp-block-button__link.has-darkblue-color:hover, .wp-block-button__link.has-darkblue-color:focus {
    color: #033056; }
  .wp-block-button__link.has-darkblue-background-color:hover, .wp-block-button__link.has-darkblue-background-color:focus {
    background-color: black; }
  .wp-block-button__link.has-verydarkblue-background-color {
    background-color: #13293D;
    background-image: linear-gradient(0deg, #0d1c2a 0%, #13293D 100%); }
  .wp-block-button__link.has-verydarkblue-color:hover, .wp-block-button__link.has-verydarkblue-color:focus {
    color: #13293D; }
  .wp-block-button__link.has-verydarkblue-background-color:hover, .wp-block-button__link.has-verydarkblue-background-color:focus {
    background-color: black; }
  .wp-block-button__link.has-dark-background-color {
    background-color: #3D3D3D;
    background-image: linear-gradient(0deg, #303030 0%, #3D3D3D 100%); }
  .wp-block-button__link.has-dark-color:hover, .wp-block-button__link.has-dark-color:focus {
    color: #3D3D3D; }
  .wp-block-button__link.has-dark-background-color:hover, .wp-block-button__link.has-dark-background-color:focus {
    background-color: #0a0a0a; }
  .wp-block-button__link.has-white-background-color {
    background-color: #fff;
    background-image: linear-gradient(0deg, #f2f2f2 0%, #fff 100%); }
  .wp-block-button__link.has-white-color:hover, .wp-block-button__link.has-white-color:focus {
    color: #fff; }
  .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus {
    background-color: #cccccc; }
  .wp-block-button__link.has-grey-background-color {
    background-color: #5F5F5F;
    background-image: linear-gradient(0deg, #525252 0%, #5F5F5F 100%); }
  .wp-block-button__link.has-grey-color:hover, .wp-block-button__link.has-grey-color:focus {
    color: #5F5F5F; }
  .wp-block-button__link.has-grey-background-color:hover, .wp-block-button__link.has-grey-background-color:focus {
    background-color: #2c2c2c; }
  .wp-block-button__link.has-lightgrey-background-color {
    background-color: #E6E6E6;
    background-image: linear-gradient(0deg, #d9d9d9 0%, #E6E6E6 100%); }
  .wp-block-button__link.has-lightgrey-color:hover, .wp-block-button__link.has-lightgrey-color:focus {
    color: #E6E6E6; }
  .wp-block-button__link.has-lightgrey-background-color:hover, .wp-block-button__link.has-lightgrey-background-color:focus {
    background-color: #b3b3b3; }

/* Gutenberg Columns */
@media (min-width: 700px) {
  .entry-content .wp-block-columns {
    display: flex; }
    .entry-content .wp-block-columns > .wp-block-column {
      margin-left: 2em;
      margin-right: 2em;
      margin-top: 0; }
      .entry-content .wp-block-columns > .wp-block-column:first-child {
        margin-left: 0; }
      .entry-content .wp-block-columns > .wp-block-column:last-child {
        margin-right: 0; } }

main ul.wp-block-gallery {
  margin-left: 0; }

/* Gutenberg blockquotes */
blockquote.wp-block-quote {
  padding-left: 2em;
  border-left: solid 3px #5F5F5F; }
  blockquote.wp-block-quote cite {
    display: block;
    opacity: 0.9;
    margin-top: 0.8em;
    font-style: italic; }
  blockquote.wp-block-quote.is-style-large {
    border-left: 0;
    border-top: solid 3px #5F5F5F;
    border-bottom: solid 3px #5F5F5F;
    padding: 2em 0;
    margin-top: 1.2em; }
    blockquote.wp-block-quote.is-style-large p {
      font-weight: 300; }

/* Gutenberg cover block */
.wp-block-cover.wp-block-cover {
  height: auto; }

/* Set height on mobile devices */
@media (max-width: 700px) {
  .wp-block-cover.wp-block-cover {
    min-height: 40vh !important; } }

/* Gutenberg Groups */
.wp-block-group {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 1000px) {
    .wp-block-group {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
.wp-block-cover__inner-container {
  max-width: 50em;
  margin: auto; }

/* Gutenberg Media Text Block */
.gutenberg_col .wp-block-media-text .wp-block-media-text__content {
  padding: 6% 0; }
  @media (min-width: 600px) {
    .gutenberg_col .wp-block-media-text .wp-block-media-text__content {
      padding: 6% 8%; } }
/*************** STAFF CARDS BLOCK ******************/
.gutenberg_col .staff-grid {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }

/*************** STAFF CARDS BLOCK ******************/
.gutenberg_col .small_property_col .property-address {
  font-size: 1.5rem; }

.gutenberg_col .small_property_col span {
  margin-bottom: 0; }

.print-only {
  display: none; }

@media print {
  /****** GENERAL ******/
  @page {
    margin: 0.5cm; }
  img {
    max-width: 100% !important; }
  h1 {
    font-size: 14pt; }
  h2, h3, h4 {
    font-size: 13pt; }
  div, p, li {
    font-size: 11pt; }
  .print-only {
    display: inherit; }
  .has-print-version {
    display: none; }
  .nav-section-container,
  .lower-header-nav.desktop li,
  .lower-header-nav.mobile {
    display: none; }
  .logo_col {
    min-height: 70pt;
    width: 100%; }
  .lower-header-nav.desktop {
    min-height: 30pt;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  .header-logo-link {
    margin: auto;
    left: 0;
    right: 0; }
  h1, h2, h3,
  img {
    page-break-inside: avoid; }
  article a {
    font-weight: bolder;
    text-decoration: none; }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
    text-transform: lowercase !important; }
  article a[href^="#"]:after {
    content: ""; }
  .btn {
    display: none; }
  main .col.main_content_col,
  main .col.sidebar_col {
    float: none;
    width: 100%; }
  .col.sidebar_col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20pt; }
    .col.sidebar_col > * {
      page-break-inside: avoid; }
  .gallery-link.btn {
    display: none; }
  body:after {
    content: "\ Thank you for your interest in Shellabears, you can visit our office at 575 Stirling Highway or phone 08 9384 8000";
    display: block;
    width: 100%;
    color: #777 !important;
    font-size: 12pt;
    padding-top: 30px;
    text-align: center !important; }
  body.single-property:after {
    content: "\ Thank you for your interest in this property, contact us to view more information."; }
  .site-footer {
    display: none; }
  .print-page-details {
    position: fixed;
    top: 0;
    right: 0;
    width: 7cm;
    background-color: #fff;
    padding: 0.5cm;
    border: solid 1px #5F5F5F; }
    .print-page-details * {
      font-size: 8pt; }
    .print-page-details .print-qr-code {
      float: right;
      width: 2.6cm;
      position: relative;
      margin-top: -0.5cm;
      margin-right: -0.5cm; }
  /****** SINGLE LISTING ******/
  .sliding-page-nagiation,
  .share-buttons,
  .epl-inspection-times a,
  .property-suburb,
  .property-contact-form-container,
  #property-video,
  #property-enquire,
  #property-home-opens,
  .hero-slider-arrows,
  #property-floorplan .btn,
  .property-details .btn,
  .read-more-link,
  .property-details h4 {
    display: none !important; }
  #overview-print {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20pt;
       -moz-column-gap: 20pt;
            column-gap: 20pt; }
  #property-location {
    page-break-inside: avoid; }
  .property-feature-icons .icon:before {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  #property-image-gallery {
    page-break-inside: avoid;
    display: grid;
    grid-gap: 5pt;
    grid-template-columns: repeat(auto-fill, minmax(120pt, 1fr)); }
    #property-image-gallery li {
      width: 100%;
      height: auto;
      max-width: auto; }
  #property-location {
    max-width: 600pt;
    margin: auto;
    height: 220pt !important;
    overflow: hidden; }
  .staff-container {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 0.5cm;
    border: solid 1px #5F5F5F;
    width: 7cm; }
    .staff-container * {
      font-size: 9pt !important; }
    .staff-container img {
      width: 2cm; } }

/****** PRINT AND COLOUR ******/
@media print and (color) {
  .property-hero {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    height: 180pt !important;
    min-height: auto !important; } }
