@import url(/css/vendor/normalize.css);
@import url(/css/fonts/Latofonts.css);
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@1,300;1,700&display=swap');

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

html {
  height: 100vh;
}

body {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 16px;
  font-weight: 300;
  font-family: Lato, Helvetica, Arial, sans-serif;
  color: #333;
  line-height: 1.42857143;
  min-width: 375px;
}

a[href],
a[role=button]:hover {
  text-decoration: none;
}

a[href]:hover {
  text-decoration: underline;
}

button,
a[role=button],
input[type=submit] {
  padding: 0.5em 1.0em;
  border: 0;
  border-radius: 0.2em;
  white-space: nowrap;
  background-color: #095e3f;
  color: white;
} 

[role=button][disabled],
[role=button].disabled,
button[disabled],
button.disabled {
  background-color: #bbb;
}

[role=button][disabled],
button[disabled] {
  pointer-events: none;
}

[role=button].cancel,
button.cancel {
  background-color: #e2a813;
}

[role=button].danger,
button.danger {
  background-color: #d8381f;
}

button+button,
button+[role=button],
[role=button]+button,
[role=button]+[role=button] {
  margin-left: 1.0em;
} 

button,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
input,
optgroup,
p,
select,
textarea,
ul {
  margin: 0;
}

hr {
  border: 0;
  border-top: 1px solid #ddd;
}


input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #aaa;
}

mark {
  padding: 0.1em;
  background-color: #fcf8e3;
  color: inherit;
}

ul {
  padding: 0;
  list-style-type: none;
}

ul.chevron-list li,
main#agent>article section#resume>ul li {
  padding-left: 1.2em;
}

ul.chevron-list li:before,
main#agent>article section#resume>ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}

.alert {
  margin: 1.0em 0;
  padding: 0.5em 1.0em;
  border: 1px solid transparent;
  border-radius: 0.2em;
}

.alert:first-child {
  margin-top: 0;
}

.alert.success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert.info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert.warning {
  background-color: #fdf7e8;
  border-color: #fbefd0;
  color: #8a6d3b;
}

.alert.danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.fa.on-left {
  margin-right: 0.7em;
}

.fa.on-right {
  margin-left: 0.7em;
}

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

.responsive {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

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

.tooltip:hover:after {
  background: #333;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: 20%;
  padding: 0.4em 0.8em;
  position: absolute;
  z-index: 98;
  white-space: nowrap;
}

.tooltip:hover:before {
  border: solid;
  border-color: rgba(0, 0, 0, 0.4) transparent;
  border-width: 6px 6px 0 6px;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99;
}

.input-addon {
  display: -ms-flexbox;
  display: flex;
}

.input-addon input {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.input-addon input:not(:first-child) {
  border-left: 0;
}

.input-addon input:not(:last-child) {
  border-right: 0;
}

.input-addon span,
.input-addon button {
  font: inherit;
}

.input-addon span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eee;
  color: #666;
}

.input-addon input,
.input-addon span,
.input-addon button {
  padding: 0.2em 0.4em;
}

.input-addon input,
.input-addon span {
  border: 1px solid #ddd;
}

.input-addon input:first-child,
.input-addon span:first-child,
.input-addon button:first-child {
  border-radius: 0.2em 0 0 0.2em;
}

.input-addon input:last-child,
.input-addon span:last-child,
.input-addon button:last-child {
  border-radius: 0 0.2em 0.2em 0;
}

.input-addon input:not(:first-child):not(:last-child),
.input-addon span:not(:first-child):not(:last-child),
.input-addon button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.left {
  margin-right: auto;
}

.right {
  margin-left: auto;
}

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination>li {
  display: inline;
}

.pagination>li>a,
.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #095e3f;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
  color: #23527c;
  background-color: #eeeeee;
  border-color: #dddddd;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #095e3f;
  border-color: #095e3f;
  cursor: default;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1360px;
  }
}

@media (min-width: 1921px) {
  .container {
    max-width: 1900px;
  }
}

@media (min-width: 1440px) {
  .news-container {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .news-container {
    max-width: 1540px;
  }
}

a[href]:not([role=button]) {
  color: #095e3f;
}

input:not([type=checkbox]):not([type=submit]),
select {
  height: 2.0em;
}

input:not([type=submit]),
select,
textarea {
  padding: 0.2em 0.4em;
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 0.2em;
  color: #333;
  font: inherit;
  font-size: 16px;
  line-height: 1.42857143;
  background-image: none;
}
body>header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1em;
  border-bottom: 6px solid #095e3f;
}

body>header h1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

body>header h1 img {
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
}

body>header nav {
  font-size: 1.1em;
  font-weight: 500;
}

body>header nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

body>header nav ul li a,
body>header nav ul li a[href] {
  margin: 1.2vw;
}

body>header nav ul li a:hover,
body>header nav ul li a[href]:hover {
  text-decoration: none;
}

body>header nav ul li+li:before {
  content: '|';
}

body>main {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  padding: 2.0em 2.0em;
  background-color: #eee;
}

body>main .fa-facebook-square {
  color: #3b5998;
}

body>main .fa-linkedin-square {
  color: #4875b4;
}

.gallery .control-operator:target~.controls .control-button {
  color: #ccc;
  color: rgba(255, 255, 255, 0.4);
  animation: none;
}

.gallery .control-button:first-of-type,
.gallery .control-operator:nth-of-type(1):target~.controls .control-button:nth-of-type(1),
.gallery .control-operator:nth-of-type(2):target~.controls .control-button:nth-of-type(2),
.gallery .control-operator:nth-of-type(3):target~.controls .control-button:nth-of-type(3),
.gallery .control-operator:nth-of-type(4):target~.controls .control-button:nth-of-type(4),
.gallery .control-operator:nth-of-type(5):target~.controls .control-button:nth-of-type(5),
.gallery .control-operator:nth-of-type(6):target~.controls .control-button:nth-of-type(6),
.gallery .control-operator:nth-of-type(7):target~.controls .control-button:nth-of-type(7) {
  color: white;
  color: rgba(255, 255, 255, 0.8);
}

.gallery .control-operator:target~.controls .control-button {
  color: #ccc;
  color: rgba(255, 255, 255, 0.4);
}


.gallery .item:first-of-type {
  position: static;
  pointer-events: auto;
  opacity: 1;
}

.gallery .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s;
}

.gallery .control-operator {
  display: none;
}

.gallery .control-operator:target~.item {
  pointer-events: none;
  opacity: 0;
  animation: none;
}

.gallery .control-operator:target~.controls .control-button {
  animation: none;
}

@keyframes controlAnimation-7 {
  0% {
    color: #ccc;
    color: rgba(255, 255, 255, 0.4);
  }

  2.85714286%,
  14.28571429% {
    color: white;
    color: rgba(255, 255, 255, 0.8);
  }

  17.14285714%,
  100% {
    color: #ccc;
    color: rgba(255, 255, 255, 0.4);
  }
}

@keyframes galleryAnimation-7 {
  0% {
    opacity: 0;
  }

  2.85714286%,
  14.28571429% {
    opacity: 1;
  }

  17.14285714%,
  100% {
    opacity: 0;
  }
}

.gallery .control-operator:nth-of-type(1):target~.item:nth-of-type(1) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(2):target~.item:nth-of-type(2) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(3):target~.item:nth-of-type(3) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(4):target~.item:nth-of-type(4) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(5):target~.item:nth-of-type(5) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(6):target~.item:nth-of-type(6) {
  pointer-events: auto;
  opacity: 1;
}

.gallery .control-operator:nth-of-type(7):target~.item:nth-of-type(7) {
  pointer-events: auto;
  opacity: 1;
}

.items-7.autoplay .control-button {
  animation: controlAnimation-7 70s infinite;
}

.items-7.autoplay .item {
  animation: galleryAnimation-7 70s infinite;
}

.items-7 .control-button:nth-of-type(1),
.items-7 .item:nth-of-type(1) {
  animation-delay: -3s;
}

.items-7 .control-button:nth-of-type(2),
.items-7 .item:nth-of-type(2) {
  animation-delay: 9s;
}

.items-7 .control-button:nth-of-type(3),
.items-7 .item:nth-of-type(3) {
  animation-delay: 19s;
}

.items-7 .control-button:nth-of-type(4),
.items-7 .item:nth-of-type(4) {
  animation-delay: 29s;
}

.items-7 .control-button:nth-of-type(5),
.items-7 .item:nth-of-type(5) {
  animation-delay: 39s;
}

.items-7 .control-button:nth-of-type(6),
.items-7 .item:nth-of-type(6) {
  animation-delay: 49s;
}

.items-7 .control-button:nth-of-type(7),
.items-7 .item:nth-of-type(7) {
  animation-delay: 59s;
}

main#home {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  background-color: white;
}

main#home div.gallery {
  position: relative;
  /*background-color: #ccc;*/
}

main#home div.gallery figure.item {
  height: 50vw;
  max-height: 450px;
  overflow: hidden;
}

main#home div.gallery figure.item div.gradient {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  height: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
  width: 63.125VW;
  margin: 5.5208vw auto 6.71875VW;
  padding: 15px 3.4375vw;
  border-radius: 10px;
  height: 15.8854vw;
}


main#home div.gallery figure.item div.gradient div.image {
  margin-right: 1.0vmin;
  width: 30.0vmin;
  min-width: 100px;
}

main#home div.gallery figure.item div.gradient div.text {
  width: 80.0vmin;
}

main#home div.gallery figure.item img {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
}

main#home div.gallery figure.item h1 {
  margin: 0;
  color: #095e3f;
  font-size: 6.0vmin;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0.02em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

main#home>section {
  padding: 1.0em 2.0em 2.0em 2.0em;
}

main#home>section>div {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: -3.0em;
}

main#home>section>div nav {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 150px;
  margin-right: calc(20px - .25em);
}

main#home>section>div nav h1,
main#home>section>div nav li,
main#home>section>div>form>div.row>[class*=f-]>div.row>[class*=f-] p {
  margin-bottom: 0.5em;
}

main#home>section>div nav header h1 {
  font-size: 1.1em;
  font-weight: 700;
  padding-top: 20px;
}

main#home>section>div nav ul {
  padding: 0.25em;
}

main#home>section>div nav ul li {
  padding: 0.5em;
  background-color: #e2841a;
  border-radius: 0.2em;
}

main#home>section>div nav ul li a {
  color: white;
  font-weight: 500;
}

main#home>section>div nav ul li a:hover {
  text-decoration: none;
}

main#home>section>div>form {
  -ms-flex: 5 5 auto;
  flex: 5 5 auto;
  position: relative;
  margin-top: -1.927vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 350px;
  padding: 1em;
  background-color: #095e3f;
  color: #fff;
  font-size: 1.1em;
  font-weight: 500;
}

main#home>section>div>form>div.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

main#home>section>div>form>div.row>[class*='f-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 250px;
}

main#home>section>div>form>div.row>[class*='f-']>div.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0
}

main#home>section>div>form>div.row>[class*='f-']>div.row>[class*='f-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}

main#home>section>div>form>div.row>[class*='f-']>div.row>[class*='f-'] p {
  margin-bottom: 0.5em;
}

main#home>section>div>form>div.row>[class*='f-']>div.row>[class*='f-'] select {
  margin-bottom: 1.0em;
}

main#home>section>div>form>div.row div.f-1 {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

main#home>section>div>form>div.row div.f-5 {
  -ms-flex: 5 5 auto;
  flex: 5 5 auto;
}

main#home>section>div>form>div.row div.f-7 {
  -ms-flex: 7 7 auto;
  flex: 7 7 auto;
}

main#home>section>div>form>div.row [class*='f-'] {
  margin: 0.3em;
}

main#home>section>div>form>div.row button:last-child {
  background-color: #e2a813;
}

main#home>section article {
  margin: 1.0em 3.0em;
  font-size: 1.5em;
}

main#home>section article p.lead {
  margin-bottom: 0.5em;
  line-height: 1.4;
  font-size: 1.2em;
  font-weight: 500;
}

main#home>section section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

main#home>section section div.box {
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  min-width: 200px;
  margin: 1.0em;
}

main#home>section section div.box h2 {
  width: 100%;
  padding: 0.1em 0.5em;
  background-color: #e2a813;
  color: white;
  font-weight: 500;
}

main#home>section section div.box p {
  margin: 0.5em 0;
  font-size: 1.4em;
}

main#home>section section div.box a[role='button'] {
  display: inline-block;
  margin: 0.5em 0;
}

main#home>section aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.0em;
  padding: 1.0em;
  background-color: #eee;
  font-size: 1.3em;
}

main#home>section aside div.f-5 {
  -ms-flex: 5 5 250px;
  flex: 5 5 250px;
  min-width: 250px;
  margin-right: 1.0em;
  margin-bottom: 1.0em;
}

main#home>section aside div.f-5 img {
  padding: 0.2em;
  background-color: white;
  border: 1px solid #ddd;
}

main#home>section aside div.f-7 {
  -ms-flex: 7 7 330px;
  flex: 7 7 330px;
  min-width: 330px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

#modal-inquiry .success {
  text-align: center;
  color: green;
  font-size: 17px;
  padding: 10px 0;
}

#modal-inquiry .failed {
  text-align: center;
  color: red;
  font-size: 17px;
  padding: 10px 0;
}

#modal-inquiry .mergeRow {
  margin-bottom: 15px;
}

.call-to-action {
  margin-bottom: 20px;
  padding: 20px 0;
}

.main-listing-slider {
  font-family: Arial;
  width: 500px;
  display: block;
  margin: 0 auto;
}

.main-listing-slider .action {
  display: block;
  margin: 100px auto;
  width: 100%;
  text-align: center;
}

.main-listing-slider .action a {
  display: inline-block;
  padding: 5px 10px;
  background: #f30;
  color: #fff;
  text-decoration: none;
}

.main-listing-slider .action a:hover {
  background: #000;
}

@media only screen and (max-width: 768px) {
  main#home>section>div {
    white-space: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  main#home>section>div nav {
    margin-right: 0;
    margin-bottom: 4.0rem;
    max-width: none;
    margin: 1rem auto;
  }

  main#home>section>div>form {
    margin-top: 0;
  }

  main#home>section>div nav header {
    display: none;
  }

  main#home>section>div nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  main#home>section>div nav ul li {
    min-width: 0;
    width: 32%;
    text-align: center;
    margin-bottom: 0;
  }

  main#home>section>aside {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  main#home>section>aside>div {
    min-width: 0;
  }

  main#home>section>aside>div.f-5,
  main#home>section>aside>div.f-7 {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 0;
    min-width: 0;
  }
}

@media only screen and (max-width: 534px) {
  main#home>section {
    padding: 1em 1em 2em 1em;
  }

  main#home>section>div>form {
    min-width: 0;
  }

  main#home>section>div>form button#more-options {
    display: none;
  }

  main#home>section>article {
    margin: 1em 1em;
  }
}

main#search {
  -ms-flex-direction: column;
  flex-direction: column;
}

main#search>figure {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-bottom: 1.0em;
  padding: 1.0em;
  background-color: white;
  height: 450px;
}

main#search>figure>div {
  width: 100%;
  height: 450px;
}

main#search>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -ms-flex-align: end;
  align-items: flex-end;
}

main#search>div>section#results {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex: 3 3 360px;
  flex: 3 3 360px;
  min-width: 360px;
  margin-right: 1.0em;
  background-color: white;
}

main#search>div>section#results>div#no-listings-found {
  margin: 1.0rem;
}

main#search>div>section#results>div#no-listings-found h1 {
  margin-bottom: 1.0rem;
  font-size: 1.5rem;
  font-weight: 500;
}

main#search>div>section#results>header {
  margin: 1.0em;
  font-weight: 500;
}

main#search>div>section#results>header p {
  white-space: normal;
}

main#search>div>section#results>article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 2.0em 1.0em;
}

main#search>div>section#results>article>div {
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 2 2 250px;
  flex: 2 2 250px;
  min-width: 250px;
}

main#search>div>section#results>article>div header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#search>div>section#results>article>div header h1 {
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 0.5em;
  font-size: 1.3em;
  font-weight: 500;
}

main#search>div>section#results>article>div header p {
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 0.3em;
  font-size: 1.5em;
  font-weight: 700;
}

main#search>div>section#results>article>div header span.pending {
  margin-left: 1.0em;
  font-size: 1.1rem;
  font-weight: 500;
  color: #999;
}

main#search>div>aside form p,
main#search>div>section#results>article>div p {
  margin-bottom: 1.0em;
}

main#search>div>section#results>article>div a[role=button],
main#search>div>section#results>article>div button {
  display: inline-block;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
}


main#search>div>section#results>article figure {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  min-width: 200px;
  margin-right: 1.0em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

main#search>div>section#results>article figure img {
  max-width: 250px;
  padding: 0.3em;
  border: 1px solid #ddd;
  border-radius: 0.2em;
}

main#search>div>section#results>article figure>a {
  width: 100%;
  max-width: 250px;
}

main#search>div>section#results>article figure>a div {
  height: 140px;
  padding: 0.3em;
  border: 1px solid #ddd;
  border-radius: 0.2em;
  width: 100%;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.0em;
  color: #ccc;
}

main#search>div>section#results>footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.0em;
}

main#search>div>section#results>hr {
  margin: 1.0em;
}

main#search>div>aside {
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 250px;
  margin-bottom: 1.0em;
  padding: 1.0em;
  background-color: #095e3f;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}

main#search>div>aside form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#search>div>aside form p {
  margin-bottom: 1.0em;
}

main#search>div>aside form div.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.0em;
}

main#search>div>aside form div.row div {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

main#search>div>aside form div.row div+div {
  margin-left: 1.0em;
}

main#search>div>aside form div.row input:not([type=checkbox]),
main#search>div>aside form div.row select {
  width: 100%;
}

main#search>div>aside form div.row input[type=checkbox] {
  margin-right: 0.5rem;
}

main#search>div>aside form div.row button#submit {
  background-color: #e2a813;
}

main#search>div>aside form .hidden-rows {
  display: none;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  main#search>div {
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 768px) {
  main#search>div>section>footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  main#search>div>section>footer :not(:first-child) {
    margin-top: 1.0rem;
  }
}

@media only screen and (max-width: 534px) {
  main#search>figure {
    padding: 0.5em;
  }

  main#search div>section#results {
    min-width: 0;
    margin-right: 0;
  }

  main#search div>section#results>article>div {
    min-width: 0;
  }
}

main#property {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

main#property>article {
  -ms-flex: 2.5 2.5 400px;
  flex: 2.5 2.5 400px;
  margin-bottom: 1.0em;
  padding: 1.0em;
  background-color: white;
  width: 100%
}

@media (min-width: 575px) {
  main#property>article {
    min-width: 470px;
  }
}

main#property>article>header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.2em;
}

main#property>article>header>h1 {
  font-size: 1.5em;
  font-weight: 500;
}

main#property>article>header>p {
  font-size: 1.5em;
  font-weight: 700;
}

main#property>article>p {
  font-size: 1.3em;
}

main#property>article>figure {
  margin: 1.0em 0;
}

main#property>article>figure img {
  border-radius: 10%/15% 0;
}

main#property>article>figure div#photo-border-top,
main#property>article>figure div#photo-border-bottom {
  width: 100%;
  height: 4px;
  background-color: orange;
}

main#property>article>figure div#photo-border-top {
  margin-bottom: 6px;
  background: linear-gradient(90deg, transparent 10%, #d4a426 100%);
}

main#property>article>figure div#photo-border-bottom {
  margin-top: 6px;
  background: linear-gradient(270deg, transparent 10%, #d4a426 100%);
}

main#property>article>figure div#no-image {
  height: 370px;
  padding: 0.3em;
  border: 1px solid #ddd;
  border-radius: 0.2em;
  width: 100%;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.0em;
  color: #ccc;
}

main#property>article>div#interestbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.0em;
  padding: 1.5em;
  background-color: #eee;
  font-size: 1.2em;
}

main#property>article>div#interestbox>a[role=button] {
  margin-left: 1.0em;
  font-size: 1.1em;
  font-weight: 500;
  white-space: normal;
  font-size: 16px !important;
  margin-top: 5px;
}

main#property>article>section#detailbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#property>article>section#detailbox>nav>ul {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

main#property>article>section#detailbox>nav>ul>li>a {
  display: block;
  padding: 0.7em 1.0em;
  background: #eee;
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

main#property>article>section#detailbox>nav>ul>li>a.nav-active {
  border: 1px solid #ddd;
  border-bottom: 0;
  background: white;
}

main#property>article>section#detailbox>div.tabs div.pane {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  padding: 1.0em;
  opacity: 0;
  height: 1px;
  overflow: hidden;
}

main#property>article>section#detailbox>div.tabs div.pane.pane-active {
  position: relative;
  z-index: 2;
  opacity: 1;
  height: auto;
  border: 1px solid #ddd;
}

main#property>article>section#detailbox>div.tabs figure {
  padding: 0.5em;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0.2em;
}

main#property>article>section#detailbox>div.tabs button,
main#property>article>section#detailbox>div.tabs a[role="button"] {
  margin-top: 1.0rem;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
}

main#property>article>section#detailbox>div.tabs #map-canvas-0,
main#property>article>section#detailbox>div.tabs #map-canvas-1 {
  width: 100%;
  height: 100%;
}

main#property>article>section#detailbox>div.tabs div#details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

main#property>article>section#detailbox>div.tabs div#details div#property-info {
  -ms-flex: 2 2 250px;
  flex: 2 2 250px;
  min-width: 250px;
  margin-right: 1.0em;
  margin-bottom: 1.0em;
}

main#property>article>section#detailbox>div.tabs div#details div#property-map {
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  min-width: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#property>article>section#detailbox>div.tabs div#details div#property-map figure {
  min-width: 200px;
  height: 15.0em;
}

main#property>article>section#detailbox>div.tabs div#map {
  display: -ms-flexbox;
  display: flex;
}

main#property>article>section#detailbox>div.tabs div#map>figure {
  width: 100%;
  height: 40vw;
}

main#property>section {
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 250px;
  max-width: 350px;
  margin-left: 1.0em;
}

main#property>section>aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.0em;
  background-color: white;
}

main#property>section>aside ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

main#property>section>aside ul li figure {
  margin-right: 1.0em;
  font-size: 1.1em;
}

main#property>section>aside ul li figure i {
  width: 2.0em;
  text-align: center;
}

main#property>section>aside ul li p {
  -ms-flex: 7 7 auto;
  flex: 7 7 auto;
}

main#property>section>aside a {
  color: #333;
}

main#property>section>aside a:hover {
  text-decoration: none;
}

main#property>section>aside#ranchco {
  padding: 1.5em;
  -ms-flex-align: center;
  align-items: center;
}

main#property>section>aside#ranchco div {
  margin-right: 1.0em;
  font-weight: 500;
}

main#property>section>aside#ranchco img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 200px;
}

main#property>section>aside#links,
main#property>section aside.agent section.links {
  padding: 0;
}

main#property>section>aside#links>ul li:hover,
main#property>section aside.agent section.links>ul li:hover {
  background-color: #fdf7e8;
}

main#property>section>aside#links>ul li,
main#property>section aside.agent section.links>ul li {
  padding: 1.0em;
}

main#property>section>aside.agent>div.notbuttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.0em;
}

main#property>section>aside.agent>div.notbuttons>a {
  max-height: 302px;
}

main#property>section>aside.agent>div.notbuttons>a>figure {
  -ms-flex-order: 1;
  order: 1;
  max-width: 300px;
  padding: 0;
}

main#property>section>aside.agent>div.notbuttons>a>figure>img {
  border-bottom: 2px solid #095e3f;
}

main#property>section>aside.agent>div.notbuttons>header {
  -ms-flex-order: 2;
  order: 2;
  margin: 0.2em 0;
}

main#property>section>aside.agent>div.notbuttons>header>a>h1 {
  font-size: 1.3em;
  font-weight: 500;
}

main#property>section>aside.agent>div.notbuttons>p.contactinfo {
  -ms-flex-order: 3;
  order: 3;
}

main#property>section>aside.agent>div.notbuttons>p.contactinfo i {
  width: 1.0em;
  text-align: center;
}

main#property>section>aside.agent>section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#property>section>aside.agent>section>ul li {
  padding: 0.3em 0;
}

@media only print {
  main#property {
    background-color: white;
  }

  main#property>article div#interestbox {
    display: none;
  }

  main#property>article nav.tabbed-nav {
    display: none;
  }

  main#property>article section#detailbox div#details {
    position: relative;
    z-index: 2;
    opacity: 1;
    height: auto;
    border: 1px solid #ddd;
  }

  main#property>article section#detailbox div#map {
    display: none;
  }

  main#property>section#sidebar {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  main#property>section {
    margin-left: 0;
  }
}

@media only screen and (max-width: 534px) {
  main#property>article {
    min-width: 0;
  }

  main#property>article div#interestbox {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.0rem;
    text-align: center;
  }

  main#property>article div#interestbox button {
    margin-top: 1.0rem;
    margin-left: 0;
  }

  main#property>article div#interestbox a {
    font-size: 14px !important;
    margin-top: 5px;
  }

  main#property>article section#detailbox nav {
    display: none;
  }

  main#property>article section#detailbox div#map {
    display: none;
  }

  main#property>article section#detailbox div.tabs>div#details>div {
    min-width: 0;
  }
}

main#about>div>figure {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 40%), linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 40%), url("/img/carousel/apricots.jpg");
  background-position: 5%;
}

main#careers>div>figure {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 40%), linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 40%), url("/img/carousel/grapes.jpg");
  background-position: 5%;
}

main#contact>div>figure {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 40%), linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 40%), url("/img/carousel/row-crop.jpg");
  background-position: 5%;
}

main#mobileapp>div>figure {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 40%), linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 40%), url("/img/carousel/grapes.jpg");
  background-position: 5%;
}

main#newsletter>div>figure {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 100%), linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 40%), linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 40%), url("/img/carousel/oranges.jpg");
  background-position: 35%;
}

main#about,
main#careers,
main#contact,
main#mobileapp,
main#newsletter,
main#privacy,
main#terms {
  -ms-flex-direction: column;
  flex-direction: column;
}

main#about>div,
main#careers>div,
main#contact>div,
main#mobileapp>div,
main#newsletter>div,
main#privacy>div,
main#terms>div {
  background-color: white;
  display: -ms-flexbox;
  display: flex;
}

main#about>div>figure,
main#careers>div>figure,
main#contact>div>figure,
main#mobileapp>div>figure,
main#newsletter>div>figure,
main#privacy>div>figure,
main#terms>div>figure {
  -ms-flex: 1;
  flex: 1;
  max-height: 800px;
  background-size: cover;
  background-repeat: repeat-x;
  margin-left: 1rem;
  margin-bottom: 3rem;
}

main#about>div>article,
main#careers>div>article,
main#contact>div>article,
main#mobileapp>div>article,
main#newsletter>div>article,
main#privacy>div>article,
main#terms>div>article {
  -ms-flex: 2;
  flex: 2;
  padding: 2.0em;
  width: 100%;
  font-size: 1.2em;
}

main#about>div>article h1,
main#about>div>article h2,
main#careers>div>article h1,
main#careers>div>article h2,
main#contact>div>article h1,
main#contact>div>article h2,
main#mobileapp>div>article h1,
main#mobileapp>div>article h2,
main#newsletter>div>article h1,
main#newsletter>div>article h2,
main#privacy>div>article h1,
main#privacy>div>article h2,
main#terms>div>article h1,
main#terms>div>article h2 {
  margin-bottom: .2em;
  font-weight: 500;
}
main#about>div>article hr,
main#careers>div>article hr,
main#contact section#offices>hr,
main#contact>div>article hr,
main#mobileapp>div>article hr,
main#newsletter>div>article hr,
main#privacy>div>article hr,
main#terms>div>article hr {
  margin: .5em 0;
  border-top: 1px solid #999;
}

main#about>div>article p,
main#about>div>article ul,
main#careers>div>article p,
main#careers>div>article ul,
main#contact section#offices>article>div p,
main#contact>div>article p,
main#contact>div>article ul,
main#mobileapp>div>article p,
main#mobileapp>div>article ul,
main#newsletter>div>article p,
main#newsletter>div>article ul,
main#privacy>div>article p,
main#privacy>div>article ul,
main#terms>div>article p,
main#terms>div>article ul {
  margin-bottom: 1em;
}

main#about>div>article ul,
main#careers>div>article ul,
main#contact>div>article ul,
main#mobileapp>div>article ul,
main#newsletter>div>article ul,
main#privacy>div>article ul,
main#terms>div>article ul {
  list-style: square inside;
}


main#about>div>article ul li+li,
main#careers>div>article ul li+li,
main#contact>div>article ul li+li,
main#mobileapp>div>article ul li+li,
main#newsletter>div>article ul li+li,
main#privacy>div>article ul li+li,
main#terms>div>article ul li+li {
  margin-top: 0.5em;
}

main#about>div>article ul li,
main#careers>div>article ul li,
main#contact>div>article ul li,
main#mobileapp>div>article ul li,
main#newsletter>div>article ul li,
main#privacy>div>article ul li,
main#terms>div>article ul li {
  text-indent: -1.0em;
  padding-left: 1.0em;
}

main#about>div>article figure#careers-banner,
main#careers>div>article figure#careers-banner,
main#contact>div>article figure#careers-banner,
main#mobileapp>div>article figure#careers-banner,
main#newsletter>div>article figure#careers-banner,
main#privacy>div>article figure#careers-banner,
main#terms>div>article figure#careers-banner {
  margin-top: 2.0rem;
  border-bottom: 1px solid #999;
  text-align: center;
}

main#about>div>article figure#careers-banner img,
main#careers>div>article figure#careers-banner img,
main#contact>div>article figure#careers-banner img,
main#mobileapp>div>article figure#careers-banner img,
main#newsletter>div>article figure#careers-banner img,
main#privacy>div>article figure#careers-banner img,
main#terms>div>article figure#careers-banner img {
  display: block;
  margin: 0 auto;
  width: 80%;
  opacity: 0.9;
}

main#about>div>article form#contact-form input:not([type=submit]),
main#about>div>article form#contact-form textarea,
main#careers>div>article form#contact-form input:not([type=submit]),
main#careers>div>article form#contact-form textarea,
main#contact>div>article form#contact-form input:not([type=submit]),
main#contact>div>article form#contact-form textarea,
main#mobileapp>div>article form#contact-form input:not([type=submit]),
main#mobileapp>div>article form#contact-form textarea,
main#newsletter>div>article form#contact-form input:not([type=submit]),
main#newsletter>div>article form#contact-form textarea,
main#privacy>div>article form#contact-form input:not([type=submit]),
main#privacy>div>article form#contact-form textarea,
main#terms>div>article form#contact-form input:not([type=submit]),
main#terms>div>article form#contact-form textarea {
  display: block;
  margin: 1.0em 0;
  font-size: 1.2rem;
} 

main#about>div>article form#contact-form input:not([type=submit]),
main#careers>div>article form#contact-form input:not([type=submit]),
main#contact>div>article form#contact-form input:not([type=submit]),
main#mobileapp>div>article form#contact-form input:not([type=submit]),
main#newsletter>div>article form#contact-form input:not([type=submit]),
main#privacy>div>article form#contact-form input:not([type=submit]),
main#terms>div>article form#contact-form input:not([type=submit]) {
  width: 50%;
} 

main#about>div>article form#contact-form textarea,
main#careers>div>article form#contact-form textarea,
main#contact>div>article form#contact-form textarea,
main#mobileapp>div>article form#contact-form textarea,
main#newsletter form,
main#newsletter>div>article form#contact-form textarea,
main#privacy>div>article form#contact-form textarea,
main#terms>div>article form#contact-form textarea {
  width: 80%;
}

main#about>div>article form#mc-embedded-subscribe-form label,
main#careers>div>article form#mc-embedded-subscribe-form label,
main#contact>div>article form#mc-embedded-subscribe-form label,
main#mobileapp>div>article form#mc-embedded-subscribe-form label,
main#newsletter>div>article form#mc-embedded-subscribe-form label,
main#privacy>div>article form#mc-embedded-subscribe-form label,
main#terms>div>article form#mc-embedded-subscribe-form label {
  display: block;
}

main#about section#ceo-note {
  width: 95%;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  background-color: #fcfffc;
  border: 1px solid #f0f9f0;
  border-radius: .2em;
  font-size: .9em;
}

main#about section#ceo-note h2 {
  margin-bottom: 0.5em;
}

main#about section#ceo-note img {
  border: 1px solid #ddd;
  float: right;
  width: 35%;
  max-width: 200px;
  margin-left: 1.0em;
  margin-bottom: 1.0em;
}

main#about section#ceo-note p {
  font-style: italic;
}

main#contact section#offices>article>div a[role=button],
main#contact section#offices>article>div button {
  display: inline-block;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
}

main#contact section#offices {
  -ms-flex-order: 1;
  order: 1;
  margin-top: 3.0rem;
  background-color: white;
}

main#contact section#offices>header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: 500;
}

main#contact section#offices>header>h1 {
  margin-bottom: 0.2em;
  font-size: 1.5em;
  font-weight: 500;
} 

main#contact section#offices>article {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 2em 1em;
}

main#contact section#offices>article>div {
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 2 2 250px;
  flex: 2 2 250px;
  min-width: 250px;
}

main#contact section#offices>article>div header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#contact section#offices>article>div header h1 {
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 0.5em;
  font-size: 1.3em;
  font-weight: 500;
}

main#contact section#offices>article>div p {
  margin-bottom: 1.0em;
}

main#contact section#offices>article>div button,
main#contact section#offices>article>div a[role="button"] {
  display: inline-block;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
}

main#contact section#offices>article figure {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  min-width: 200px;
  margin-right: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

main#contact section#offices>article figure img {
  max-width: 250px;
  padding: 0.3em;
  border: 1px solid #ddd;
  border-radius: 0.2em;
}

main#newsletter .f-1 {
  -ms-flex: 1 !important;
  flex: 1 !important;
}

main#newsletter .f-2 {
  -ms-flex: 2 !important;
  flex: 2 !important;
}

main#newsletter .f-3 {
  -ms-flex: 3 !important;
  flex: 3 !important;
}

main#newsletter form {
  width: 80%;
}

main#newsletter form div.row+div.row {
  margin-top: 1.0em;
}

main#newsletter form fieldset {
  margin: 1.0em 0;
  border: 1px solid #ddd;
}

main#newsletter form div.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 5px;
}

main#newsletter form div.row div.mc-field-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 1 calc(50% - 10px);
  flex: 1 1 calc(50% - 10px);
  width: 100%;
  margin: 0 5px;
}

@media only screen and (max-width: 768px) {

  main#about>div>figure,
  main#careers>div>figure,
  main#contact>div>figure,
  main#newsletter>div>figure,
  main#privacy>div>figure,
  main#terms>div>figure {
    display: none;
  }

  main#contact>div>article form#contact-form input:not([type=submit]) {
    width: 80%;
  }

  main#contact>div>article form#contact-form textarea {
    width: 100%;
  }
}
 

@media only screen and (max-width: 534px) {
  main#newsletter form {
    width: 100%;
  }
}

main#agents {
  -ms-flex-direction: column;
  flex-direction: column;
}

main#agents>article {
  padding: 2.0em;
  background-color: white;
  font-size: 1.2em;
}

main#agents>article h1,
main#agents>article h2 {
  font-weight: 500;
  margin-bottom: .2em;
} 

main#agents>article h2 {
  margin-top: 1.0em;
}

main#agents>article hr {
  margin: 0.5em 0;
  border-top: 1px solid #999;
}

main#agents>article p {
  margin-bottom: 1.0em;
}

main#agents>article ul {
  list-style-type: square;
  list-style-position: inside;
}

main#agents>article>section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

main#agents>article>section div.agent {
  min-width: 9.0em;
  max-width: 9.0em;
  margin: 0.7rem;
  padding: 0.5em;
}

main#agents>article>section div.agent:hover {
  background-color: #fdf7e8;
}

main#agents>article>section div.agent a {
  color: #333;
}

main#agents>article>section div.agent figure div {
  height: 173px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  color: #aaa;
}

main#agents>article>section div.agent figure div p {
  text-align: center;
}

main#agents>article>section div.agent h1,
main#agents>article>section div.agent h2 {
  font-size: 1.1em;
  font-weight: 500;
  text-align: center;
}

main#agents>article>section div.agent h2 {
  font-weight: 300;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

  main#agents,
  main#agents>article {
    height: 100%;
  }
}

main#agent {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

main#agent>article {
  -ms-flex: 2.5 2.5 400px;
  flex: 2.5 2.5 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 470px;
  margin-bottom: 1em;
  padding: 1em;
  background-color: #fff;
  font-size: 1.1em;
}
@media only screen and (max-width: 526px) {
  main#agent>article {
    min-width: 87vw;
  }
}


main#agent>article>header {
  margin-bottom: 0.5em;
}

main#agent>article>header>h1 {
  margin-bottom: 0.2em;
  font-weight: 500;
}

main#agent>article>header>p {
  font-size: 1.2em;
  font-weight: 500;
}

main#agent>article hr {
  margin: 0.5em 0;
  border-top: 1px solid #999;
}

main#agent>article>section>h1 {
  font-size: 1.3em;
  font-weight: 500;
  margin: 1.0em 0 0.5em 0;
}

main#agent>article section#resume>p {
  margin-bottom: 1.0em;
}

main#agent>article section#resume>ul ul {
  margin-top: 0.2em;
}

main#agent>article section#resume>ul li {
  margin-left: 0.5em;
  margin-bottom: 0.2em;
}

main#agent>article section#resume>ul+p {
  margin-top: 1.0em;
}

main#agent>article section#listings a:hover {
  text-decoration: underline;
}

main#agent>article section#listings table {
  width: 100%;
}

main#agent>article section#listings table thead tr th {
  padding: 0.2em 0.4em;
  font-weight: 500;
  font-size: 1.0em;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

main#agent>article section#listings table tbody tr:nth-child(odd) {
  background-color: #f7f7f7;
}

main#agent>article section#listings table tbody tr td {
  padding: 0.2em 0.4em;
  font-size: 0.95em;
}

main#agent>aside {
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 250px;
  max-width: 350px;
  margin-left: 1em;
  background-color: #fff;
}

main#agent>aside>div.notbuttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.0em;
}

main#agent>aside>div.notbuttons>figure {
  padding: 0;
  margin-bottom: 1.0em;
}

main#agent>aside>div.notbuttons>figure>img {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  max-width: 300px;
  margin-top: 1.0em;
  border-bottom: 2px solid #095e3f;
}

main#agent>aside>div.notbuttons p abbr {
  border: 0;
}

main#agent>aside>div.notbuttons p i {
  width: 1.0em;
  text-align: center;
}

main#agent>aside>div.notbuttons p+p {
  margin-top: 0.2em;
}

main#agent>aside>section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

main#agent>aside>section>ul li:hover {
  background-color: #fdf7e8;
}

main#agent>aside>section>ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.0em;
}

main#agent>aside>section>ul li figure {
  margin-right: 1.0em;
  font-size: 1.1em;
}

main#agent>aside>section>ul li figure i {
  width: 2.0em;
  text-align: center;
}

main#agent>aside>section>ul li p {
  -ms-flex: 7 7 auto;
  flex: 7 7 auto;
}

main#agent>aside>section a {
  color: #333;
}

main#agent>aside>section a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  main#agent>aside {
    margin-left: 0;
  }
}

@media only screen and (max-width: 534px) {
  main#agent>article {
    min-width: 0;
  }
}

main#privacy h2 {
  margin: 1em 0 0.5em 0;
}

main#privacy h3 {
  margin: .8em 0 .5em;
}

main#privacy h4 {
  margin: 0.5em 0;
}

main#privacy ul {
  margin-left: 1.5em;
  list-style-position: outside !important;
}

body>footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.0em;
  font-size: 0.8em;
  background-color: #095e3f;
  color: #fff;
  font-family: 'Lato-Light';
}

body>footer a:not([role=button]),
body>footer a[href]:not([role=button]),
body>footer aside a {
  color: #fff;
}

body>footer>div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 1em 0;
}

body>footer>div>* {
  margin-bottom: 1.0em;
}

body>footer>div figure {
  -ms-flex: 2 2 auto;
  flex: 2 2 auto;
  min-width: 170px;
  max-width: 170px;
  margin-right: 1.0rem;
  text-align: right;
}

body>footer>div figure img {
  margin: 1.0em;
  max-width: 100px;
}

body>footer>div figure a {
  display: block;
}

body>footer>div figure a:first-child img {
  max-width: 150px;
}

body>footer>div nav,
body>footer>div section {
  margin: 0 2.0em;
  border-top: 1px solid #f6dc98;
}

body>footer>div nav header h1,
body>footer>div section header h1 {
  font-size: 1.3em;
  font-weight:500;
  font-family: 'Lato';
  margin: 1em 0;
}

body>footer>div nav {
  -ms-flex: 3 3 auto;
  flex: 3 3 auto;
  min-width: 150px;
  max-width: 300px;
}

body>footer>div nav ul {
  columns: 2;
}

body>footer>div nav ul li {
  line-height: 2.2em;
}

body>footer>div section {
  -ms-flex: 7 7 auto;
  flex: 7 7 auto;
  min-width: 300px;
}

body>footer>div section ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body>footer>div section ul li h1 {
  font-size: 1.1em;
  font-weight:500;
  font-family: 'Lato';
  margin-bottom: .75em;
} 

body>footer>div section ul hr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 0;
  height: 100px;
  margin: 0;
  border: 0;
  border-left: 2px solid #0b754f;
}

body>footer>div nav h1,
body>footer>div section h1 {
  margin-top: 0;
}

body>footer aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 2em 1em 0;
}

body>footer aside div {
  white-space: nowrap;
}

body>footer aside a {
  color: white;
}

body>footer aside a:hover {
  text-decoration: underline;
}

body>footer aside div#social-icons a {
  font-size: 2.0em;
}

body>footer aside div#social-icons a:hover {
  text-decoration: none;
}

body>footer aside div#social-icons a+a {
  margin-left: 0.2em;
}

body>footer aside div#social-icons img {
  width: 22px;
  height: 22px;
  position: relative;
  top: 2px;
  border-radius: 3px;
}

@media only print {
  body>footer {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  body>footer>div figure {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
  }

  body>footer>div nav {
    -ms-flex: 2 2 auto;
    flex: 2 2 auto;
    max-width: none;
  }

  body>footer>div section {
    margin-top: 1.0em;
  }
}

@media only screen and (max-width: 534px) {
  .hide-on-mobile, body>footer>div section ul hr {
    display: none;
  }

  body>header {
    -ms-flex-align: start;
    align-items: flex-start;
  }

  body>header nav ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  body>header nav ul li+li:before {
    content: normal;
  }

  body>header nav ul li:after {
    content: '\00ab';
  }

  body>footer>div {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  body>footer>div figure {
    text-align: left;
  }

  body>footer>div nav,
  body>footer>div section {
    margin: 1.0rem 0;
  }

  body>footer>div section ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  body>footer>div section ul li:not(:first-child) {
    margin-top: 2.0rem;
  }

  body>footer>div section ul hr {
    display: none;
  }

  body>footer>aside {
    margin: 1.0em 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  body>footer>aside :not(:first-child) {
    margin-top: 1.0rem;
  }

  body>footer>aside #copyright-links {
    display: block;
  }

  body>footer>aside p {
    text-align: center;
  }
}

@media (min-width: 1440px) {
  .news-container {
    max-width: 1280px;
  }
}

@media (min-width: 1600px) {
  .news-container {
    max-width: 1540px;
  }
}


.news-container {
  padding-right: 10px;
  padding-left: 10px;
}

.news-row {
  margin-right: -10px;
  margin-left: -10px;
}

.news-row>.col,
.news-row>[class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}

.input-addon,
body {
  display: -ms-flexbox;
}



.pagination>li>a,
.pagination>li>span,
a[href]:not([role=button]),
body>header nav ul li a:hover,
body>header nav ul li a[href]:hover,
main#home>section>div nav ul li a:hover,
main#news_details>section>aside a:hover {
  text-decoration: none;
}




input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #aaa;
}

mark {
  padding: .1em;
  background-color: #fcf8e3;
  color: inherit;
}

ul {
  padding: 0;
  list-style-type: none;
}

main#agent>article section#resume>ul li,
ul.chevron-list li,
main#agent>article section#resume>ul li {
  padding-left: 1.2em;
}

main#agent>article section#resume>ul li:before,
ul.chevron-list li:before,
main#agent>article section#resume>ul li:before {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}

.alert {
  margin: 1em 0;
  padding: .5em 1em;
  border: 1px solid transparent;
  border-radius: .2em;
}

.alert:first-child {
  margin-top: 0;
}

.alert.success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert.info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert.warning {
  background-color: #fdf7e8;
  border-color: #fbefd0;
  color: #8a6d3b;
}

.alert.danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.fa.on-left {
  margin-right: .7em;
}

.fa.on-right {
  margin-left: .7em;
}

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

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

.tooltip:hover:after {
  background: #333;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: 20%;
  padding: .4em .8em;
  position: absolute;
  z-index: 98;
  white-space: nowrap;
}

.tooltip:hover:before {
  border: solid;
  border-color: rgba(0, 0, 0, 0.4) transparent;
  border-width: 6px 6px 0;
  bottom: 20px;
  content: "";
  left: 50%;
  position: absolute;
  z-index: 99;
}

.input-addon {
  display: -ms-flexbox;
  display: flex;
}

.input-addon input {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.input-addon input:not(:first-child) {
  border-left: 0;
}

.input-addon input:not(:last-child) {
  border-right: 0;
}

.input-addon button,
.input-addon span {
  font: inherit;
}

.input-addon span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eee;
  color: #666;
}

.input-addon button,
.input-addon input,
.input-addon span {
  padding: .2em .4em;
}

.input-addon input,
.input-addon span {
  border: 1px solid #ddd;
}

.input-addon button:first-child,
.input-addon input:first-child,
.input-addon span:first-child {
  border-radius: .2em 0 0 .2em;
}

.input-addon button:last-child,
.input-addon input:last-child,
.input-addon span:last-child {
  border-radius: 0 .2em .2em 0;
}

.input-addon button:not(:first-child):not(:last-child),
.input-addon input:not(:first-child):not(:last-child),
.input-addon span:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.left {
  margin-right: auto;
}

.right {
  margin-left: auto;
}

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination>li {
  display: inline;
}


.pagination>li>a,
.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #095e3f;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  z-index: 2;
  color: #fff;
  background-color: #095e3f;
  border-color: #095e3f;
  cursor: default;
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover {
  color: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

main#home div.gallery figure.item div.gradient div.image {
  width: 212px;
  margin-right: 1.927vw;
  min-width: 200px;
}

main#home div.gallery figure.item img {
  width: 92%;
  height: 92%;
}

main#home div.gallery figure.item h1 {
  margin: 0;
  color: #005034;
  font-size: 3.125vw;
  line-height: 125%;
  /*font-family: 'Lato-HeavyItalic';*/
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-style: italic;
}

main#home>section {
  padding: unset;
}


@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  main#search>div {
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 768px) {
  main#search>div>section>footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  main#search>div>section>footer :not(:first-child) {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 534px) {
  main#search>figure {
    padding: .5em;
  }

  main#search div>section#results {
    min-width: 0;
    margin-right: 0;
  }

  main#search div>section#results>article>div {
    min-width: 0;
  }
}

main#news_details {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

main#news_details>article {
  -ms-flex: 2.5 2.5 400px;
  flex: 2.5 2.5 400px;
  min-width: 470px;
  /*margin-bottom:1em;*/
  padding: 1em;
  background-color: #fff;
}

main#news_details>article>header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*margin-bottom:.2em*/
  padding: 1.5em 0;
}

main#news_details header>h1 {
  font-size: 1.5em;
  font-family: 'Lato-Medium';
  color: #333;
}

main#news_details header>h1.tt {
  width: calc(100% - 158px);
}

main#news_details>article>header>p {
  font-size: 1.5em;
  font-weight: 700;
}

main#news_details>article>p {
  font-size: 1.3em;
}

main#news_details>article>figure {
  margin: 1em 0;
}

main#news_details>article>figure div#photo-border-bottom,
main#news_details>article>figure div#photo-border-top,
main#news_details section#sidebar div#photo-border-top {
  width: 100%;
  height: 4px;
  background-color: orange;
}

main#news_details>article>figure div#photo-border-top,
main#news_details section#sidebar div#photo-border-top {
  margin-bottom: 7px;
  background: linear-gradient(90deg, transparent 10%, #d4a426 100%);
}

main#news_details>article>figure div#photo-border-bottom {
  margin-top: 6px;
  background: linear-gradient(270deg, transparent 10%, #d4a426 100%);
}

main#news_details>article>figure div#no-image {
  height: 370px;
  padding: .3em;
  border: 1px solid #ddd;
  border-radius: .2em;
  width: 100%;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3em;
  color: #ccc;
}

main#news_details>article>div#interestbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1em;
  padding: 1.5em;
  background-color: #eee;
  font-size: 1.2em;
}

main#news_details>article>div#interestbox>a[role=button] {
  margin-left: 1em;
  font-size: 1.1em;
  font-weight: 500;
  white-space: normal;
}

main#news_details>article>section#detailbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#news_details>article>section#detailbox>nav>ul {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

main#news_details>article>section#detailbox>nav>ul>li>a {
  display: block;
  padding: .7em 1em;
  background: #eee;
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

main#news_details>article>section#detailbox>nav>ul>li>a.nav-active {
  border: 1px solid #ddd;
  border-bottom: 0;
  background: #fff;
}

main#news_details>article>section#detailbox>div.tabs div.pane {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  padding: 1em;
  opacity: 0;
  height: 1px;
  overflow: hidden;
}

main#news_details>article>section#detailbox>div.tabs div.pane.pane-active {
  position: relative;
  z-index: 2;
  opacity: 1;
  height: auto;
  border: 1px solid #ddd;
}

main#news_details>article>section#detailbox>div.tabs figure {
  padding: .5em;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: .2em;
}

main#news_details>article>section#detailbox>div.tabs a[role=button],
main#news_details>article>section#detailbox>div.tabs button {
  margin-top: 1rem;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
}

main#news_details>article>section#detailbox>div.tabs #map-canvas-0,
main#news_details>article>section#detailbox>div.tabs #map-canvas-1 {
  width: 100%;
  height: 100%;
}

main#news_details>article>section#detailbox>div.tabs div#details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

main#news_details>article>section#detailbox>div.tabs div#details div#property-info {
  -ms-flex: 2 2 250px;
  flex: 2 2 250px;
  min-width: 250px;
  margin-right: 1em;
  margin-bottom: 1em;
}

main#news_details>article>section#detailbox>div.tabs div#details div#property-map {
  -ms-flex: 1 1 200px;
  flex: 1 1 200px;
  min-width: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#news_details>article>section#detailbox>div.tabs div#details div#property-map figure {
  min-width: 200px;
  height: 15em;
}

main#news_details>article>section#detailbox>div.tabs div#map {
  display: -ms-flexbox;
  display: flex;
}

main#news_details>article>section#detailbox>div.tabs div#map>figure {
  width: 100%;
  height: 40vw;
}

main#news_details>section {
  -ms-flex: 1 1 250px;
  flex: 1 1 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 250px;
  max-width: 350px;
  margin-left: 1em;
}

main#news_details>section>aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1em;
  background-color: #fff;
}

main#news_details>section>aside ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

main#news_details>section>aside ul li figure {
  margin-right: 1em;
  font-size: 1.1em;
}

main#news_details>section>aside ul li figure i {
  width: 2em;
  text-align: center;
}

main#news_details>section>aside ul li p {
  -ms-flex: 7 7 auto;
  flex: 7 7 auto;
}

main#news_details>section>aside a {
  color: #333;
}

main#news_details>section>aside#ranchco {
  padding: 1.5em;
  -ms-flex-align: center;
  align-items: center;
}

main#news_details>section>aside#ranchco div {
  margin-right: 1em;
  font-weight: 500;
}

main#news_details>section>aside#ranchco img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 200px;
}

main#news_details>section aside.agent section.links,
main#news_details>section>aside#links {
  padding: 0;
}

main#news_details>section aside.agent section.links>ul li:hover,
main#news_details>section>aside#links>ul li:hover {
  background-color: #fdf7e8;
}

main#news_details>section aside.agent section.links>ul li,
main#news_details>section>aside#links>ul li {
  padding: 1em;
}

main#news_details>section>aside.agent>div.notbuttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em;
}

main#news_details>section>aside.agent>div.notbuttons>a {
  max-height: 302px;
}

main#news_details>section>aside.agent>div.notbuttons>a>figure {
  -ms-flex-order: 1;
  order: 1;
  max-width: 300px;
  padding: 0;
}

main#news_details>section>aside.agent>div.notbuttons>a>figure>img {
  border-bottom: 2px solid #095e3f;
}

main#news_details>section>aside.agent>div.notbuttons>header {
  -ms-flex-order: 2;
  order: 2;
  margin: .2em 0;
}

main#news_details>section>aside.agent>div.notbuttons>header>a>h1 {
  font-size: 1.3em;
  font-weight: 500;
}

main#news_details>section>aside.agent>div.notbuttons>p.contactinfo {
  -ms-flex-order: 3;
  order: 3;
}

main#news_details>section>aside.agent>div.notbuttons>p.contactinfo i {
  width: 1em;
  text-align: center;
}

main#news_details>section>aside.agent>section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

main#news_details>section>aside.agent>section>ul li {
  padding: .3em 0;
}

@media only print {

  main#news_details>article div#interestbox,
  main#news_details>article nav.tabbed-nav,
  main#news_details>article section#detailbox div#map,
  main#news_details>section#sidebar {
    display: none;
  }

  main#news_details {
    background-color: #fff;
  }

  main#news_details>article section#detailbox div#details {
    position: relative;
    z-index: 2;
    opacity: 1;
    height: auto;
    border: 1px solid #ddd;
  }
}

@media only screen and (max-width: 768px) {
  main#news_details>section {
    margin-left: 0;
  }
}

@media only screen and (max-width: 534px) {
  main#news_details>article,
  main#news_details>article section#detailbox div.tabs>div#details>div {
    min-width: 0;
  }

  main#news_details>article div#interestbox {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
    text-align: center;
  }

  main#news_details>article div#interestbox button {
    margin-top: 1rem;
    margin-left: 0;
  }

  main#news_details>article section#detailbox div#map,
  main#news_details>article section#detailbox nav {
    display: none;
  }
}

body>footer aside div#social-icons i {
  width: 22px;
  height: 22px;
} 


@media only screen and (max-width: 768px) {
  body>footer {
    padding-top: 0.25em;
  }

  body>footer>div figure {
    max-width: none;
    text-align: left;
    margin-bottom: 0;
  }

  body>footer>div nav {
    border-top: none;
  }

  body>footer>div section {
    margin: 1em 1em 0;
  }
}

@media only screen and (max-width: 534px) {
  body>header nav ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  body>header nav ul li+li:before {
    content: normal;
  }

  body>header nav ul li:after {
    content: '\00ab';
  }

  body>footer>div,
  body>footer>div section ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  body>footer>div figure {
    text-align: left;
  }

  body>footer>div nav,
  body>footer>div section {
    margin: 1rem 0;
  }

  body>footer>div section ul li:not(:first-child) {
    margin-top: 2rem;
  }

  body>footer>aside {
    margin: 1em 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  body>footer>aside :not(:first-child) {
    margin-top: 1rem;
  }

  body>footer>aside #copyright-links {
    display: block;
  }

  body>footer>aside p {
    text-align: center;
  }
}

/*# sourceMappingURL=frontend.css.map*/
/* New layout design*/
section.quick-search {
  padding-left: 32px;
  padding-right: 32px;
}

section.sec-counter {
  padding: 100px 0 250px;
}

.cnt-outer {
  display: -ms-flexbox;
  display: flex;
  ms-flex-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.counter-box {
  width: 245px;
  height: 215px;
  background-color: #fff;
  border-radius: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 20px 42px;
  margin: 0 36px 20px;
}

.counter-box-inner {
  display: table-cell;
  vertical-align: middle;
}

.counter {
  animation-duration: 1s;
  animation-delay: 0s;
  color: #cfa73f;
  font-size: 60px;
  font-weight: bold;
}

.counter-content h1 {
  color: #095e3f;
  font-size: 46px;
  /*font-family: 'Lato-HeavyItalic';*/
  margin-bottom: 26px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-style: italic;
}

.counter-content h2 {
  color: #585858;
  /*font-family: 'Lato-LightItalic';*/
  font-size: 34px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-style: italic;
}

section.sec-info {
  margin-top: -67px;
  padding-bottom: 118px;
}

.tag-box {
  float: left;
  width: 100%;
  margin-bottom: 100px;
}

.tag-box:nth-child(odd) {
  padding-right: 10px;
}

.tag-box:nth-child(even) {
  padding-left: 10px;
}

section.sec-info .col-md-6:last-child .tag-box,
section.sec-info .col-md-6::nth-last-child(2) .tag-box {
  margin-bottom: 0;
}

.tag-lable {
  float: left;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.circle {
  width: 160px;
  height: 160px;
  border-radius: 100%;
  background: #fff;
  border: 5px solid #cfa73f;
  float: left;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.circle img {
  width: 100%;
  float: left;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.tagline {
  background: #cfa73f;
  width: calc(100% - 140px);
  color: #fff;
  padding: 20px 30px;
  padding-left: 50px;
  margin-left: -20px;
  z-index: 0;
  font-size: 32px;
}

.tag-content {
  float: left;
  width: 100%;
  padding-left: 156px;
  position: relative;
  margin-top: -16px;
  font-size: 20px;
  font-family: 'Lato-Light';
}

.tag-bottom {
  margin-top: 20px;
}

.tag-content a[role=button] {
  font-size: 18px;
  font-family: 'Lato-Light';
  padding: 12px 18px;
  min-width: 164px;
  display: inline-block;
  text-align: center;
}

.tag-content a[role=button]:hover {
  text-decoration: none;
}

.appstore {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.socials {
  padding: 35px;
  background-color: #eee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.socials img {
  height: 45px;
  width: 45px;
}

.socials a span {
  color: #534141;
  font-size: 15px;
  font-family: 'Lato-Medium';
}

.subscribe-from {
  margin: 25px 0 5px;
}

.subscribe-from .form-row {
  margin-top: 25px;
}

.subscribe-from .form-group {
  margin-bottom: 20px;
}

.sec-news {
  padding-bottom: 60px;
}

.sec-news .circle {
  border-color: #095e3f;
  margin: unset;
}

.sec-news .tagline {
  background: #095e3f;
}

.tagline-full {
  background: #095e3f;
  width: 100%;
  color: #fff;
  z-index: 0;
  font-size: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 78px;
}

.tagline-text {
  color: #fff;
  padding-left: 30px;
  z-index: 0;
  font-size: 32px;
}

.mt-news {
  margin-top: 95px;
  /*padding-left: 50px;*/
}

.news-img img {
  width: 100%;
  /*height: 350px;*/
  /*height: 232px;*/
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}

.news-content .title {
  font-size: 25px;
  color: #095e3f;
  line-height: 29px;
  font-family: 'Lato';
  margin-top: 25px;
  margin-bottom: 25px;
}

.news-content .desc {
  font-size: 18px;
  line-height: 30px;
  color: #534141;
  font-family: 'Lato-Light';
}

main#home .gallery.news-banner figure.item {
  height: 23.958vw;
  max-height: 460px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

main#home .gallery.news-banner figure.item h1 {
  margin: 0;
  color: #fff;
  font-size: 2.386vw;
  line-height: 3.254vw;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-family: 'Lato-Medium';
}

.sec-news-list {
  margin-top: 118px;
  margin-bottom: 70px;
}

.news-block {
  margin-bottom: 70px;
}

main#news_details>article>header>a[role=button] {
  font-family: 'Lato-Light';
  font-size: 18px;
  height: 38px;
  line-height: 38px;
  padding: 0 1em;
}

.property-desc {
  font-family: 'Lato-Light';
  font-size: 20px;
  line-height: 40px;
  padding: 1em;
  text-align: justify;
  min-height: 500px;
}

main#news_details section#sidebar {
  background-color: #fff;
}

main#news_details section#sidebar header>h1 {
  padding: 40px 22px;
}

main#news_details section#sidebar div#photo-border-top {
  background-color: #d4a529;
}

#links ul li {
  padding: 40px 22px;
  font-size: 18px;
  line-height: 0px;
  font-family: 'Lato-Light';
  color: #333;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

#links ul li:last-child {
  border-bottom: none;
}

#links ul li:hover {
  background-color: #fdf7e8;
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

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

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggler {
  border-color: #095e3f;
  padding: 0.5rem;
}

.navbar-toggler-icon {
  color: #095e3f;
}

.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #095e3f;
}

.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
  outline-color: #095e3f;
}

@media only screen and (max-width: 1600px) {
  main#home div.gallery figure.item div.gradient {
    top: 47.5%;
    transform: translateY(-50%);
    margin: 0 auto;
  }

  .tag-box {
    margin-bottom: 60px;
  }

  .sec-news-list {
    margin-top: 80px;
    margin-bottom: 10px;
  }

  #links ul li {
    padding: 20px;
  }
}

@media only screen and (max-width: 1440px) {
  main#home div.gallery figure.item div.gradient div.image {
    width: 196px;
    min-width: 170px;
  }

  section.sec-counter {
    padding: 70px 0 200px;
  }

  .counter-content h1 {
    margin-bottom: 10px;
  }

  .circle {
    width: 130px;
    height: 130px;
  }

  .tagline {
    width: calc(100% - 110px);
    padding-left: 35px;
  }

  .tag-content {
    padding-left: 135px;
    margin-top: -10px;
  }

  .sec-news {
    padding-bottom: 20px;
  }

  .property-desc {
    line-height: 32px;
  }
}

@media only screen and (max-width: 1366px) {
  .counter {
    font-size: 54px;
  }

  .tagline {
    font-size: 30px;
    padding: 16px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  main#home div.gallery figure.item {
    height: 360px;
  }

  main#home div.gallery figure.item div.gradient div.image {
    width: 130px;
    min-width: 130px;
  }

  .counter-content h1 {
    font-size: 42px;
  }

  section.sec-counter {
    padding: 60px 0 150px;
  }

  .counter-content h1 {
    margin-bottom: 5px;
  }

  section.sec-counter p.my-5 {
    margin: 1rem 0 2rem !important;
  }

  .counter-box {
    width: 200px;
    height: 200px;
    padding: 20px 20px;
    margin: 0 25px 20px;
  }

  .counter {
    font-size: 48px;
  }

  .circle {
    width: 120px;
    height: 120px;
  }

  .tagline {
    font-size: 24px;
    padding: 12px;
    padding-left: 28px;
    width: calc(100% - 90px);
  }

  .tag-box:nth-child(odd) {
    padding-right: 0px;
  }

  .tag-box {
    margin-bottom: 20px;
  }

  .tag-content {
    padding-left: 110px;
    margin-top: -20px;
    font-size: 18px;
  }

  .tag-bottom {
    margin-top: 8px;
  }

  .tag-content a[role=button] {
    font-size: 17px;
    padding: 8px 14px;
    min-width: auto;
  }

  .subscribe-from {
    margin: 10px 0 0;
  }

  .subscribe-from .form-row {
    margin-top: 5px;
  }

  .appstore {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .appstore a:first-child {
    margin-right: 8px !important;
  }

  .appstore a img {
    width: 150px;
  }

  section.sec-info {
    padding-bottom: 60px;
  }

  .tagline-text {
    padding-left: 20px;
  }

  .mt-news {
    margin-top: 75px;
  }

  .news-block {
    margin-bottom: 45px;
  }

  .news-img img {
    /*height: 270px;*/
  }

  .news-content .title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .news-content .desc {
    font-size: 16px;
    line-height: 26px;
  }

  .socials {
    padding: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .socials a:first-child {
    /*margin-bottom: 8px;*/
  }

  main#home .gallery.news-banner figure.item {
    height: 30.958vw;
  }

  main#home .gallery.news-banner figure.item h1 {
    font-size: 3.386vw;
  }

  .sec-news-list {
    margin-top: 45px;
    margin-bottom: 0;
  }

  main#news_details>article>header {
    padding: 24px 16px;
  }

  .property-desc {
    line-height: 30px;
    font-size: 18px;
    padding: 0;
  }
}

@media only screen and (max-width: 992px) {
  main#home div.gallery figure.item div.gradient {
    height: 20.8854vw;
  }

  section.sec-info {
    padding-bottom: 70px;
  }

  .tag-content {
    padding-left: 115px;
    margin-top: -20px;
    font-size: 16px;
  }

  .tag-content a[role=button] {
    font-size: 16px;
    padding: 6px 14px;
  }

  .socials {
    padding: 16px;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .socials a:first-child {
    /*margin-bottom: 0px;*/
    /*margin-right: 10px;*/
  }
}

@media only screen and (max-width: 991px) {
  .tagline {
    font-size: 18px;
    padding: 8px;
    padding-left: 28px;

  }

  @media only screen and (max-width: 768px) {
    .counter-box {
      width: auto;
      height: auto;
      max-width: 150px;
    }

    .counter-box h4 {
      font-size: 1rem;
    }

    main#home div.gallery figure.item {
      height: 300px;
    }

    .counter-content h1 {
      font-size: 36px;
    }

    .counter-content h2 {
      font-size: 30px;
    }

    .counter {
      font-size: 38px;
    }

    section.sec-counter {
      padding: 50px 0 100px;
    }

    .socials img {
      height: 35px;
      width: 35px;
    }

    .socials a:first-child {
      /*margin-right: 20px;*/
    }

    .tagline-text {
      font-size: 30px;
    }

    section.sec-info {
      padding-bottom: 60px;
    }

    .mt-news {
      margin-top: 60px;
    }

    .news-img img {
      -o-object-position: top left;
      object-position: top left;
    }

    .news-content .title {
      margin-bottom: 4px;
    }

    body>footer>div section header h1 {
      text-align: center;
    }

    .news-container {
      padding-right: 15px;
      padding-left: 15px;
    }

    .news-row {
      margin-right: -15px;
      margin-left: -15px;
    }

    .news-row>.col,
    .news-row>[class*=col-] {
      padding-right: 15px;
      padding-left: 15px;
    }

    main#news_details>article {
      margin-bottom: 1em;
    }

    main#news_details>section {
      margin-left: 0;
      width: 100%;
      max-width: 100%;
    }

    main#news_details header>h1 {
      font-size: 1.25em;
    }

    main#news_details section#sidebar header>h1 {
      padding: 22px 22px;
    }

    main#news_details>article>header {
      -ms-flex-align: center;
      align-items: center;
    }

    .property-desc {
      min-height: unset;
    }
  }

  @media only screen and (max-width: 575px) {
    ul.navbar-nav {
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 1em;
    }

    body>header nav ul li a,
    body>header nav ul li a[href] {
      padding: 0.5rem 1rem;
      margin: 0;
      display: block;
    }

    body>header nav ul li+li:before {
      content: '';
    }

    main#home div.gallery figure.item div.gradient {
      height: auto;
    }

    main#home div.gallery figure.item div.gradient div.image {
      width: 100px;
      min-width: 100px;
    }

    section.sec-counter {
      padding: 50px 25px 100px !important;
    }

    .counter-content h1 {
      font-size: 30px;
    }

    .counter-content h2 {
      font-size: 24px;
    }

    .counter-box {
      width: 100%;
      max-width: unset;
    }

    .counter {
      font-size: 32px;
    }

    .circle {
      width: 100px;
      height: 100px;
    }

    .tagline {
      font-size: 22px;
      padding-left: 24px;
    }

    .tag-content {
      padding-left: 100px;
      margin-top: -10px;
      font-size: 16px;
    }

    .subscribe-from .form-group {
      margin-bottom: 15px;
    }

    .tagline-full {
      height: 70px;
    }

    .news-content .title {
      font-size: 18px;
      margin-top: 15px;
      margin-bottom: 0;
    }

    .news-content .desc {
      font-size: 14px;
      line-height: inherit;
    }

    .news-block {
      margin-bottom: 30px;
    }

    body>footer aside p {
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 5px;
    }

    body>footer aside #social-icons {
      margin: 5px auto 0;
    }

    section.quick-search {
      padding: 0 15px !important;
    }

    main#home .gallery.news-banner figure.item h1 {
      font-size: 5.386vw;
      text-align: center;
    }

    main#home .gallery.news-banner figure.item {
      height: 280px;
    }

    .news-img img {
      /*height: 220px;*/
    }

    main#news_details>article {
      min-width: unset;
    }
  }

  @media only screen and (max-width: 425px) {
    main#home div.gallery figure.item div.gradient {
      width: 90.125vw;
    }

    main#home div.gallery figure.item h1 {
      font-size: 5.125vw;
    }

    main#home div.gallery figure.item div.gradient div.image {
      width: 90px;
      min-width: 90px;
    }

    main#home>section>div nav ul {
      padding: 0;
      margin-bottom: 50px;
    }

    main#home>section>div nav ul li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
    }

    section.sec-counter {
      padding: 30px 15px 100px !important;
    }

    .appstore a img {
      width: 140px;
    }

    .socials a:first-child {
      /*margin-bottom: 8px;*/
    }

    section.sec-info {
      margin-top: -52px;
    }

    body>footer>div nav {
      border-top: 1px solid #f6dc98;
      margin: 1em auto 0;
      width: 100%;
    }

    body>footer>div nav header h1,
    body>footer>div section header h1,
    body>footer>div figure a {
      text-align: center;
    }

    body>footer>div section {
      margin: 1em 0 0;
    }

    body>footer>div figure {
      margin: 0 auto;
    }

    body>footer>div section ul {
      -ms-flex-direction: column;
      flex-direction: column;
    }

    body>footer>div section ul li {
      border-bottom: 1px solid #0b754f;
      margin-bottom: 0.75rem;
      padding-bottom: 0.75rem;
    }

    body>footer>div section ul li:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0;
    }

    body>footer>div section ul hr {
      display: none;
    }

    body>footer aside {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 1px solid #f6dc98;
    }

    body>footer aside p span {
      display: block;
    }

    body>footer aside p span.hide-on-mobile {
      display: none;
    }

    body>header nav ul li:after {
      content: '';
    }

    main#home .gallery.news-banner figure.item h1 {
      font-size: 6.386vw;
    }

    main#news_details>article>header {
      text-align: center;
    }

    main#news_details header>h1.tt {
      width: 100%;
      margin-bottom: 8px;
      text-align: center;
    }

    main#news_details>article>header>a[role=button] {
      margin: 0 auto;
      font-size: 16px;
    }

    .property-desc {
      line-height: 24px;
      font-size: 16px;
    }

    #links ul li {
      padding: 15px;
      font-size: 16px;
      line-height: 24px;
    }
  }

  @media only screen and (max-width: 375px) {
    .appstore a:first-child {
      margin-bottom: 8px;
      margin-right: 0 !important;
    }

    .circle {
      width: 85px;
      height: 85px;
    }

    .tagline {
      width: calc(100% - 65px);
      font-size: 20px;
    }

    .tag-content {
      padding-left: 75px;
    }

    section.sec-info {
      margin-top: -43px;
    }

    section.sec-info {
      padding-bottom: 40px;
    }

    .mt-news {
      margin-top: 40px;
    }

    .sec-news {
      padding-bottom: 10px;
    }

    .tagline-text {
      font-size: 28px;
    }

    .tagline-text {
      padding-left: 10px;
    }

    main#home .gallery.news-banner figure.item {
      height: 250px;
    }

    main#news_details {
      padding: 1em;
    }
  }


  @media only screen and (max-width: 1600px) {
    .sec-news-list {
      margin-top: 60px;
      margin-bottom: 10px;
    }
  }

  main#home div.gallery figure.item div.gradient div.text {
    width: unset;
  }

  .post img {
    border: 0;
    transition: all 0.3s cubic-bezier(0.83, 0.08, 0.88, 0.51) 0s;
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
  }

  .entry-title a:hover,
  .entry-title a:focus,
  .entry-title a:active {
    outline: 0;
  }

  .entry-content p {
    font-size: 1em !important;
    line-height: 30px;
  }

  .detail-section {
    padding: 20px;
  }

  @media only screen and (max-width: 767px) {
    .post-container {
      width: 100%;
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .post-container {
      width: 46%;
    }
  }

  main#home>section>div>form {
    margin-top: 1.073vw;
  }

  .sec-news {
    padding-bottom: 60px;
  } 

  @media only screen and (max-width: 575px) {
    main#search>div>section#results>article {
      text-align: center;
    }
    main#search>div>section#results>article figure{
      justify-content: center;
      margin-right: 0;
      margin-bottom: 10px;
    }
    main#search>div>section#results>article>div header h1 {
        margin-bottom: 0;
    }
  }

  aside#links li p:last-child hr {
    display: none;
  }

  main#property #details #property-info p {
    margin-bottom: unset;
  }

  main#news_details>article>header>a[role=button]:hover {
    font-family: 'Lato-Light';
    font-size: 18px;
    height: 38px;
    line-height: 38px;
    padding: 0 1em;
    color: white;
    background-color: #095e3f;
    text-decoration: none;
  }