a,
a:hover,
a:focus {
  text-decoration: none;
}
a:hover {
  color: #0099ab;
}
#content p a {
  color: #004575;
}
#content p a:hover {
  color: #0099ab;
}
.btn:hover {
  color: #ffffff;
}
p {
  margin-bottom: 1.7vw;
}
.p-mobile {
  width: 100%;
}
body {
  font-weight: 400;
  color: #595C5F;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  font-size: 1vw;
}
.bg-darkblue,
.btn.bg-darkblue {
  background: #004575;
  color: #ffffff;
}
.bg-gray {
  background: #EFEFEF;
  color: #363636;
}
.bg-lightgray {
  background: #f5f5f5;
  -webkit-box-shadow: inset 1px 9px 10px -1px rgba(174,174,175,0.2);
  box-shadow: inset 1px 9px 10px -1px rgba(174,174,175,0.2);
}
img {
  width: 100%;
  height: auto;
}
h1 {
  font-family: 'Merriweather';
  font-weight: 900;
  font-size: 2.6vw;
}
h2 {
  font-family: 'Merriweather';
  font-size: 2.2vw;
}
h3 {
  font-family: 'Merriweather';
  font-size: 1.58vw;
  line-height: 1.36;
}
h3 a {
  color: #595C5F;
}
.btn {
  padding: 0.9vw 2.13vw;
  background: #0099ab;
  color: #ffffff;
  font-size: 0.9vw;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  border: none;
}
.btn a {
  color: #ffffff;
}
.btn.btn-blue {
  background: #004575;
}
.btn-stripe {
  border: solid 1px #0099ab;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 1em;
  color: #0099ab;
}
.btn-stripe:hover {
  background-color: #0099ab;
  color: #ffffff;
}
.btn-stripe:hover a {
  color: #ffffff;
}
.btn-stripe a {
  color: #0099ab;
}
.arrow {
  width: 45px;
  height: 45px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.arrow-down {
  transform: rotate(135deg) skew(7deg,7deg);
  cursor: pointer;
}
.font11 {
  font-size: 0.7em;
}
.font15 {
  font-size: 0.94em;
}
.black {
  color: #363636;
}
.darkgray {
  color: #595C5F;
}
.turkiz {
  color: #0AA2B4;
}
.radius {
  border-radius: 8px;
}
.dm500 {
  font-weight: 500;
}
.line18 {
  line-height: 1.8;
}
.video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 52.25%;
  display: flex;
  justify-content: center;
}
.video-wrapper .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper .video-js {
  width: 100%;
  height: 56vw;
  object-fit: cover;
  background: #ffffff;
  outline: none !important;
}
.video-wrapper .icon-play {
  position: absolute;
  width: 11vw;
  height: 11vw;
  background-color: rgba(0,0,0,0.6);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.video-wrapper .icon-play .fas.fa-play {
  color: rgba(255,255,255,0.8);
  font-size: 4.5vw;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
}
.video-wrapper.stopped .icon-play {
  display: none;
}
/*a[href="https://ospreymc.co.uk/all/for-rent"] {
  display: none;
}*/
a[href="#rent-4"] {
  border-bottom: none !important;
}
header .submenu-box {
  display: none;
}
header .header-buttons {
  display: flex;
}
header .gray-stripe {
  background-color: #EFEFEF;
  height: 0.7vw;
}
header .logo-box {
  position: absolute;
  left: 1vw;
  max-width: 9vw;
  top: 15px;
}
header .social-box {
  position: absolute;
  right: 1vw;
  top: 1vw;
}
header .social-box .icon {
  color: #0099ab;
  font-size: 1.1vw;
  padding: 0 6px;
}
header .social-box .icon.fa-facebook-f {
  font-size: 1vw;
}
header .social-box .icon a {
  position: absolute;
  width: 100%;
  left: 0;
}
header .header-button {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
header .header-button .btn {
  z-index: 3;
  position: relative;
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
}
header .header-button .sale,
header .header-button .rent {
  margin-bottom: 10px;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}
header .header-button .header-list-group {
  position: absolute;
  z-index: 1;
}
header .header-button .header-list-group .list-group.list-group-root {
  background-color: #ffffff;
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height .5s ease-in-out;
  -moz-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0px 3px 6px #00000029;
  padding: 10px 0;
}
header .header-button .header-list-group .list-group.list-group-root .list-group {
  margin-bottom: 0;
}
header .header-button .header-list-group .list-group.list-group-root .list-group-item {
  border: none;
  white-space: nowrap;
  color: #595C5F;
  margin: 5px 24px 0 24px;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #efefef;
}
header .header-button .header-list-group .list-group.list-group-root .list-group-item span {
  font-size: 0.75rem;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.6px;
  padding: 2px 0 5px 0;
}
header .header-button .header-list-group .list-group.list-group-root .list-group-item[aria-expanded="true"] {
  border-bottom: 0;
}
header .header-button .header-list-group .list-group.list-group-root .list-group-item[aria-expanded="true"] span {
  color: #004575;
}
header .header-button .header-list-group .list-group.collapse .list-group-item {
  margin: 0;
  padding: 8px 24px 5px 24px;
}
header .header-button .header-list-group .list-group.list-group-root > .list-group-item:first-child {
  border-top-width: 0;
}
header .header-button .header-list-group .list-group.list-group-root > .list-group-item:last-of-type {
  border-bottom: 0;
}
header .header-button .header-list-group .list-group.list-group-root > .list-group > .list-group-item {
  background-color: #f5f5f5;
  font-size: 0.69rem;
  white-space: nowrap;
  text-transform: uppercase;
  border-radius: 0;
}
header .header-button .header-list-group .list-group.list-group-root > .list-group > .list-group-item::before {
  content: "•";
  color: #0099ab;
  padding-right: 5px;
}
header .header-button .header-list-group .list-group.list-group-root > .list-group > .list-group > .list-group-item {
  padding-left: 45px;
}
header .header-button:hover,
header .header-button.active {
  overflow: visible;
}
header .header-button:hover .sale,
header .header-button:hover .rent,
header .header-button.active .sale,
header .header-button.active .rent {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #ffffff;
}
header .header-button:hover .sale:not(.rent),
header .header-button:hover .rent:not(.rent),
header .header-button.active .sale:not(.rent),
header .header-button.active .rent:not(.rent) {
  border-bottom: 10px solid #0099ab;
}
header .header-button:hover .sale:not(.sale),
header .header-button:hover .rent:not(.sale),
header .header-button.active .sale:not(.sale),
header .header-button.active .rent:not(.sale) {
  border-bottom: 10px solid #004575;
}
header .header-button:hover .header-list-group .list-group.list-group-root,
header .header-button.active .header-list-group .list-group.list-group-root {
  height: 100%;
  opacity: 1;
}
header .phone {
  position: absolute;
  right: 19px;
  top: 5.4vw;
  font-family: 'Merriweather';
}
header .phone i {
  padding-right: 5px;
}
body.page .page-header,
body.property .page-header,
body.location .page-header,
body.properties .page-header,
body.locations .page-header {
  position: absolute;
  z-index: 2;
  color: #ffffff;
  font-style: italic;
  font-size: 2.6vw;
}
.gradi {
  background: transparent linear-gradient(0deg,rgba(255,255,255,0),rgba(59,112,141,0.8)) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  height: 30vh;
  position: absolute;
  z-index: 2;
}
.navbar-nav .nav-link {
  font-family: 'Merriweather Sans', Helvetica, Arial, sans-serif;
  color: #5E6062;
  text-transform: uppercase;
  font-size: 0.7vw;
  letter-spacing: 0.7px;
}
@media (min-width: 2500px) {
  .navbar .container {
    max-width: 1600px;
  }
}
@media (max-width: 2500px) {
  .navbar-nav .nav-link {
    font-size: 0.85vw;
  }
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0.5em 1em;
}
.navbar-light .navbar-toggler {
  position: absolute;
  top: 15px;
  right: 2vw;
  border: none;
}
.navbar-light .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url('/images/icon-toggler.png');
}
.navbar-light .navbar-toggler .navbar-toggler-icon {
  background-image: url('/images/close.png');
  background-size: contain;
  width: 40px;
  height: 25px;
}
#banner {
  position: relative;
  margin-bottom: 0;
  height: 100%;
}
#banner .banner-container {
  display: block !important;
}
#banner .banner-img {
  height: 55vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#banner .grad {
  display: none;
  opacity: 0;
}
#banner .swiper-slide {
  position: relative;
}
#banner .swiper-slide .grad {
  display: block;
  position: absolute;
  left: 0;
  opacity: 1;
  top: 35%;
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}
#banner .swiper-slide .grad .banner-title {
  -webkit-transform: translate(7%,-25%);
  transform: translate(7%,-25%);
  color: #004575;
  font-size: 5vw;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#banner .swiper-slide .grad .banner-desc {
  -webkit-transform: translate(7%,-43%);
  transform: translate(7%,-43%);
  color: #004575;
  font-size: 3.5vw;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-left: 6vw;
}
.title {
  padding: 3vw 0 1.69vw 0;
}
#scrollposition {
  line-height: 0;
}
.sub-title {
  border-radius: 40px;
  background-color: rgba(255,255,255,0.9);
  color: #595C5F;
  font-family: 'Merriweather';
  font-size: 1.25vw;
  display: inline-block;
  padding: 6px 32px;
  font-style: normal;
}
.description,
.description p {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  font-size: 1vw;
  line-height: 1.8;
}
.privacy-policy .description,
.privacy-policy .description p,
.cookie-policy .description,
.cookie-policy .description p {
  font-style: normal;
}
.location h3 {
  font-size: 2.14vw;
}
.location .location-image {
  padding: 8px;
}
.location hr:last-of-type {
  display: none;
}
.test {
  font-family: 'Merriweather';
}
.test .testimonial-item {
  padding: 3.75vw 8vw;
}
.test h2 {
  color: #8B8E91;
}
.test .desc {
  font-style: italic;
  color: #8B8E91;
  font-size: 0.94vw;
  line-height: 1.69;
  max-width: 550px;
}
.test .tit {
  font-style: italic;
  font-weight: 700;
  color: #707070;
  font-size: 1.13vw;
}
.test .loc {
  font-size: 0.8vw;
  color: #707070;
}
.swiper-pagination {
  position: static;
}
.swiper-pagination-bullet {
  border: 1px solid #AEAEAF;
  background: #F7F7F7;
  opacity: 1;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.swiper-pagination-bullet-active {
  background: #8B8E91;
  border: 1px solid #8B8E91;
}
.article-image a {
  height: 12vw;
  display: inline-block;
  overflow: hidden;
}
.page-header h1 {
  font-size: 2.69vw;
}
.page.news .no-news {
  display: none;
}
.page.news h2 {
  font-size: 1.63vw;
  line-height: 1.3;
  font-weight: 400;
}
.page.news .news-row {
  line-height: 1.69;
}
.page.news .news-row .sizer {
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}
.page.news .news-row a.radius {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  background-size: cover;
  display: block;
}
.page.news .btn {
  padding: 1.1vw 3.3vw;
}
.news h1 {
  font-weight: 400;
}
.news .text {
  font-size: 1vw;
  line-height: 1.7;
}
.news .news-image img {
  max-height: 22vw;
  width: auto;
  display: block;
  margin: 0 auto;
}
.news .pagination li {
  padding: 0 5px;
}
.news .pagination li a {
  color: #004575;
}
.news .pagination li a:hover {
  color: #0099ab;
}
.news .pagination li.active a {
  color: #0099ab;
}
.about-us h2 {
  color: #363636;
}
.about-us .page-text {
  font-size: 1.38vw;
  line-height: 2;
  color: #595C5F;
}
.about-us .lead {
  font-size: 1vw;
  line-height: 1.8;
  color: #595C5F;
}
.living-with-us .livingwithus-image img {
  max-height: 22vw;
  width: auto;
  display: block;
  margin: 0 auto;
}
.living-with-us .prop-text {
  padding: 60px 60px 0 60px;
}
.living-with-us .prop-text h2 {
  margin-bottom: 16px;
}
.contact h2 {
  font-style: italic;
}
.contact .description {
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 1.1vw;
  line-height: 1.7;
}
.contact main .btn {
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  font-size: 1.25vw;
  text-transform: capitalize;
}
.contact main .btn .btn-title {
  font-weight: 700;
}
.contact main .btn .btn-text p {
  margin-bottom: 0;
}
body.properties .sub-title {
  text-transform: uppercase;
}
body.properties .ribbon {
  position: absolute;
  top: 18px;
  left: 35px;
  width: 170px;
}
body.properties hr:last-of-type,
body.locations hr:last-of-type {
  display: none;
}
body.property h2 {
  color: #363636;
  font-weight: 400;
}
body.property .long-description {
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  line-height: 1.8;
}
body.property .data {
  color: #004575;
}
body.property .floormap-img {
  height: 330px;
  width: auto;
}
body.property main hr {
  background-color: #015C9B;
  height: 1px;
  border: none;
  width: 58px;
}
body.property .fas {
  color: #D0D0D0;
  font-size: 27px;
}
body.property .fa-phone {
  color: #0099ab;
  font-size: 17px;
}
body.property .btn-pdf {
  font-size: 0.8vw;
  line-height: 2.06;
  text-transform: inherit;
}
body.property .btn-pdf .fas {
  font-size: 25px;
  margin-right: 10px;
  color: #ffffff;
}
body.property .chair {
  width: 35px;
  height: auto;
}
body.property .wrapper-map {
  height: 38vw;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.property .video-wrapper {
  height: 56vw;
}
body.property .swiper-button-next,
body.property .swiper-button-prev {
  color: #fff;
}
.styled-list ul {
  padding-left: 0;
}
.styled-list ul li {
  padding-left: 10px;
  line-height: 2;
}
.styled-list ul li::marker {
  content: "·";
}
.management-services .styled-list ul {
  text-align: left;
}
.page table {
  margin-bottom: 25px;
}
.page table th {
  font-weight: 500;
  padding: 7px 10px;
}
.page table td {
  padding: 7px 10px;
}
.form h2 {
  color: #ffffff !important;
  font-style: normal;
}
.form .form-group {
  margin-bottom: 0.9rem;
}
.form .form-control {
  height: calc(3.65em);
  color: #8B8E91;
  font-size: 1vw;
}
.form .form-control::placeholder {
  color: #8B8E91;
}
footer {
  color: #004575;
}
footer a,
footer a:hover {
  color: #004575;
}
footer hr {
  background-color: #004575;
  height: 3px;
  border: none;
  width: 100%;
}
footer .logo-box {
  max-width: 9vw;
}
footer .nav {
  justify-content: flex-end;
}
footer .nav a {
  color: #004575;
  font-size: 0.8vw;
  text-transform: uppercase;
  padding: 0.8vw;
}
.grecaptcha-badge {
  display: none;
}
@media (max-width: 1199px) {
  .navbar-nav .nav-link {
    font-size: 1vw;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 2vw;
  }
  h1 {
    font-size: 3.6vw;
  }
  h2 {
    font-size: 3vw;
  }
  h3 {
    font-size: 2.8vw;
  }
  .font15 {
    font-size: 1.8vw;
  }
  header .header-buttons {
    position: absolute;
    top: 5vw;
    display: none;
  }
  header .header-button .btn {
    font-size: 1.8vw;
  }
  header .header-button .header-list-group {
    position: absolute;
    left: -33.5vw;
    z-index: 999999;
    width: 100vw;
  }
  header .header-button .header-list-group.forrent {
    position: absolute;
    left: -51vw;
    z-index: 999999;
    width: 100vw;
  }
  header .header-button .header-list-group .list-group.list-group-root .list-group-item {
    text-align: center;
    padding: 10px 5px;
  }
  header .header-button .header-list-group .list-group.list-group-root .list-group-item span {
    font-size: .9rem;
  }
  header .header-button .header-list-group .list-group.list-group-root.mobile {
    position: relative;
    width: 100vw;
    padding: 3vw 0 0 0;
    height: 100vh;
    box-shadow: none;
  }
  body.site.homepage header .header-buttons {
    display: flex;
  }
  header {
    min-height: 6.88rem;
  }
  header .logo-box {
    max-width: 15vw;
  }
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 10px 5px;
    font-size: 1.8vw;
    text-align: center;
    border-bottom: 1px solid #EFEFEF;
  }
  header .navbar-nav.nav {
    position: relative;
    top: 15vw;
  }
  header .navbar-collapse.show {
    height: 100vh;
  }
  header .navbar-light .navbar-toggler {
    top: 4vw;
  }
  header .submenu-box {
    position: absolute;
    right: 21vw;
    max-width: 2.5em;
    top: 5vw;
    z-index: 2;
  }
  .gradi {
    height: 9vh;
  }
  #banner .banner-img {
    height: 60vw;
  }
  .btn {
    font-size: 1.8vw;
    padding: 1.2vw 3.5vw;
  }
  .description {
    font-size: 1.9vw;
  }
  .article-image a {
    height: 26vw;
  }
  .location h3 {
    font-size: 3vw;
  }
  .test .desc {
    font-size: 1.8vw;
  }
  .test .tit {
    font-size: 2vw;
  }
  .test .loc {
    font-size: 1.7vw;
  }
  .page-header h1 {
    font-size: 4.2vw;
  }
  .arrow {
    width: 40px;
    height: 40px;
  }
  .page.news h2 {
    font-size: 3vw;
  }
  .news .text {
    font-size: 1.8vw;
  }
  .news .news-image img {
    max-height: 32vw;
  }
  .sub-title {
    font-size: 2vw;
  }
  body.property .btn-pdf {
    font-size: 1.5vw;
  }
  .about-us .lead {
    font-size: 1.7vw;
  }
  .about-us .page-text {
    font-size: 2.4vw;
  }
  .contact .description {
    font-size: 1.8vw;
  }
  .contact main .btn {
    font-size: 2vw;
  }
  .form .form-control {
    font-size: 1.8vw;
  }
  footer .logo-box {
    max-width: 30vw;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 4.8vw;
  }
  p {
    margin-bottom: 7vw;
  }
  h1 {
    font-size: 8vw;
  }
  h2 {
    font-size: 7.5vw;
  }
  h3 {
    font-size: 7vw;
  }
  .font15 {
    font-size: 4.5vw;
  }
  .btn {
    font-size: 3.7vw;
    padding: 4vw 12vw;
  }
  .p-mobile {
    padding: 0 2.3vw;
  }
  header {
    padding: 0 25px;
  }
  header .gray-stripe {
    height: 1vw;
  }
  header .logo-box {
    top: 10px;
    max-width: 32vw;
  }
  header .navbar-light .navbar-toggler {
    top: 8.5vw;
  }
  header .navbar-nav.nav {
    top: 42vw;
  }
  header .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 3.8vw;
    padding: 18px 0 17px 0;
  }
  header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
    border-bottom: 0;
  }
  header .header-buttons {
    width: 100%;
    top: 27vw;
  }
  header .header-buttons .btn {
    width: 100%;
    font-size: 3vw;
    padding: 3vw 3.5vw !important;
  }
  header .header-button .header-list-group {
    left: 0;
  }
  header .submenu-box {
    top: 8.6vw;
  }
  .gradi {
    display: none;
  }
  #banner .banner-img {
    height: 60vw;
  }
  #banner .swiper-slide .grad {
    background: transparent linear-gradient(0deg,rgba(59,112,141,0.8),rgba(255,255,255,0)) 0% 0% no-repeat padding-box;
    top: 60%;
    bottom: 0;
    line-height: 1;
  }
  #banner .swiper-slide .grad p {
    margin-bottom: 2vw;
  }
  #banner .swiper-slide .grad .banner-title {
    color: #ffffff;
    font-size: 13vw;
    transform: translate(1.6%,-25%);
  }
  #banner .swiper-slide .grad .banner-desc {
    color: #ffffff;
    font-size: 10vw;
    transform: translate(1.6%,-25%);
    padding-left: 10vw;
  }
  #banner .swiper-slide .grad .phone {
    margin-top: 5vw;
  }
  #banner .swiper-slide .grad .phone span {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 13px 27px;
    font-size: 5vw;
    font-style: normal;
    color: #0099ab;
    display: inline-block;
  }
  body.site.homepage #banner .banner-img {
    height: 135vw;
  }
  body.site.homepage main#content {
    margin-top: 12vw;
  }
  body.page .page-header {
    display: none;
  }
  .page-header h1 {
    font-size: 8vw;
  }
  .sub-title {
    font-size: 4vw;
    margin-top: 7vw;
  }
  .description,
  .description p {
    font-size: 4.8vw;
  }
  .location .location-image {
    margin-bottom: 8vw;
  }
  .location h3 {
    font-size: 8vw;
  }
  .article-image a {
    height: 56vw;
  }
  .test .testimonial-item {
    padding: 15vw 8.5vw;
  }
  .test .desc {
    font-size: 4.3vw;
  }
  .test .tit {
    font-size: 4.7vw;
  }
  .test .loc {
    font-size: 4.1vw;
  }
  .form .form-control {
    font-size: 4.8vw;
  }
  .page-header-mobile {
    color: #004575;
    font-style: italic;
  }
  .page.news h2 {
    font-size: 6.5vw;
  }
  .page.news main .btn {
    padding: 4vw 14vw;
  }
  .page.news .container.radius {
    border-radius: 0;
  }
  .news .news-image img {
    max-height: 50vw;
  }
  .news .text {
    font-size: 4.8vw;
  }
  .about-us .lead {
    font-size: 3.5vw;
  }
  .about-us .page-text {
    font-size: 4.8vw;
  }
  .living-with-us .livingwithus-image img {
    max-height: 50vw;
  }
  .living-with-us .prop-text {
    padding: 60px 0 0 0;
  }
  .contact .description {
    font-size: 4.8vw;
  }
  .contact main .btn {
    font-size: 4.8vw;
  }
  body.properties .ribbon {
    width: 115px;
  }
  body.properties .location-image {
    margin-bottom: 30px;
  }
  body.property .floormap-img {
    width: 100%;
    height: auto;
  }
  body.property .btn-pdf {
    font-size: 4vw;
  }
  footer .nav {
    justify-content: space-around;
  }
  footer .nav li::marker {
    display: none;
  }
  footer .nav a {
    font-size: 3.4vw;
    text-transform: inherit;
  }
  footer .icon {
    padding: 0 2vw;
  }
}
