/*
Theme Name: CyberFrog (Matt)
Author: Matthew Shabaily
Version: 4.0
*/

/* ============ Root ============ */

:root {
}

/* ============ Globals ============ */

html {
  overflow-x: hidden;
}

body {
  position: relative;
  overflow: hidden;
  font-family: "nimbus-sans";
}

option {
  color: canvastext !important;
}

.body-dim {
  background: black;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
}

/* ============ Containers ============ */

.flex-row {
  display: flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.grid {
  display: grid;
}

/* ============ Scrollbar ============ */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* ============ Effects ============ */

.light-effect {
  cursor: pointer;
  transition: filter 02s;
}

.pan-effect {
  cursor: pointer;
  transition: transform 0.2s;
}

.dim-effect {
  cursor: pointer;
  transition: opacity 0.2s;
}

.dim-effect:hover {
  opacity: 0.6;
}

.pan-effect:hover {
  transform: translate(1px);
}

.light-effect:hover {
  filter: brightness(1.2);
}

/* ============ Utils ============ */

.background {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  object-position: center;
}

.hidden {
  opacity: 0;
  z-index: -1 !important;
}

/* ============ Text ============ */

h1 {
  font-size: 57px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.08px;
}

h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.72px;
}

p {
  color: #242424;
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 150.018%;
}

p strong {
  font-weight: 500;
}

a {
  color: #242424;
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 150.018%;
}

ul {
  color: #242424;
  font-size: 15px;
  font-style: normal;
  font-weight: 200;
  line-height: 150.018%;
}

.text ul li {
  list-style: disc;
  margin-left: 15px;
}

/* ============ CTAs ============ */

.cta {
  background: #a48140;
  padding-inline: 22px;
  padding-block: 10px;
  width: fit-content;
  color: white !important;
  transition: opacity 0.3s;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  letter-spacing: 0.54px;
}

.home .property .cta {
  background: #0f152c;
}

.cta:hover {
  opacity: 0.6;
}

/* ============ 404 ============ */

.error-404 {
  align-items: center;
  height: 500px;
}

.error-404 .text {
  width: 85%;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 50px;
  height: 100%;
}

.error-404 .text h1 {
  color: var(--primary);
  font-size: 100px;
}

/* ============ Header ============ */

header {
  position: relative;
  align-items: center;
  box-shadow: 0px 4px 17.5px 0px rgba(0, 0, 0, 0.1);
}

header a {
  transition: opacity 0.3s;
  color: #242424 !important;
}

header a:hover {
  opacity: 0.6;
}

header .wrapper {
  width: 80%;
  justify-content: space-between;
  align-items: center;
}

header ul {
  gap: 40px;
}

header ul li:last-child a {
  background: #a48140;
  padding-inline: 25px;
  padding-block: 10px;
  width: fit-content;
  color: white !important;
  transition: opacity 0.3s;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  letter-spacing: 0.54px;
}

header ul li:last-child a:hover {
  opacity: 0.6;
}

header .wrapper a {
  color: #242424;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.51px;
}

.burger {
  display: none;
  position: absolute;
  right: 50px;
  top: 25px;
  flex-direction: column;
  height: 50px;
  width: 50px;
  justify-content: space-evenly;
  z-index: 1001;
}

.burger-nav {
  margin-top: 25px;
}

.burger rect {
  display: block;
  width: 100%;
  height: 10%;
  border-radius: 100px;
  background-color: #a48140;
  transition: transform 0.3s;
}

.burger.rotated rect {
  filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%)
    hue-rotate(210deg) brightness(103%) contrast(102%);
}

.burger.rotated rect:nth-child(1) {
  transform: translate(0, 270%) rotate(47deg);
}

.burger.rotated rect:nth-child(2) {
  opacity: 0;
}

.burger.rotated rect:nth-child(3) {
  transform: translate(0, -260%) rotate(-45deg);
}

.burger-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, #a48140 0%, #f9c355 100%);
  z-index: 1000;
  align-items: center;
  overflow-y: scroll;
}

.burger-menu a {
  color: white;
  font-size: 20px;
  transition: opacity 0.3s;
}

.burger-menu a:hover {
  opacity: 0.6;
}

.burger-menu .wrapper {
  margin-top: 150px;
  width: 90%;
  gap: 50px;
  padding-bottom: 100px;
}

header {
  padding-block: 15px;
}

header .logo {
  z-index: 2000;
}

header .logo img {
  width: 330.716px;
  height: 100px;
}

body:has(.burger.rotated) header .logo img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
    hue-rotate(30deg) brightness(103%) contrast(104%);
}

body:has(.burger.rotated) header {
  background: #a48140;
  z-index: 100000;
}

.burger-menu ul {
  gap: 15px;
}

.burger-menu .contacts {
  gap: 15px;
}

.burger-menu .social-media {
  gap: 15px;
}

.burger-menu .social-media img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
    hue-rotate(30deg) brightness(103%) contrast(104%);
}

/* ============ Text Sections ============ */

.text-section {
  align-items: center;
  padding-block: 75px;
}

.text-section .wrapper {
  width: 90%;
  align-items: center;
  justify-content: space-between;
}

.text-section .text {
  width: 45%;
  gap: 25px;
}

.text-section .heading {
  color: #a48140 !important;
  margin-bottom: -5px;
  font-weight: 200;
}

.text-section .main-image {
  width: 40%;
  height: auto;
  min-height: 395px;
  align-self: stretch;
  object-fit: cover;
}

.text-section.right .wrapper {
  flex-direction: row-reverse;
}

.text-section.right .text {
  margin-left: 5%;
  padding-block: 50px;
}

.text-section.right .text * {
  color: #0f152c;
}

/* ============ Testimonials ============ */

.testimonials {
  align-items: center;
  background: #0f152c;
  padding-block: 50px;
}

.testimonials .wrapper {
  width: 60%;
  align-items: center;
  text-align: center;
  gap: 50px;
}

.testimonials .slider {
  width: 100%;
}

.testimonials .title {
  color: #a48140;
}

.testimonial * {
  color: white;
}

.testimonials .testimonial {
  display: flex !important;
  gap: 15px;
}

.testimonials img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(193deg) brightness(102%) contrast(105%);
}

.testimonials .testimonial .author {
  color: #a48140;
}

.testimonials .slick-dots {
  display: flex;
  gap: 10px;
  margin-top: 25px;
  justify-content: center;
  margin-top: 40px;
}

.testimonials .slick-dots li button {
  display: none;
}

.testimonials .slick-dots li::after {
  content: "";
  background: white;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: block;
  cursor: pointer;
  transition: background 0.3s;
}

.testimonials .slick-dots li.slick-active::after {
  background: #a48140;
}

/* ============ Perks ============ */

.perks {
  align-items: center;
  padding-top: 60px;
}

.perks .wrapper {
  width: 85%;
  gap: 25px;
}

.perks .title {
  text-align: center;
  gap: 15px;
}

.perks .list {
  margin-top: 50px;
}

.perks .perk {
  align-items: center;
  text-align: center;
  gap: 25px;
  width: 33%;
}

.perks .perk .text {
  align-items: center;
  gap: 25px;
}

.perks .perk .text p {
  width: 76%;
}

.perks .perk img {
  height: 84px;
}

/* ============ Home ============ */

.home .banner,
.news .banner {
  align-items: end;
  background: linear-gradient(180deg, #fff 0%, #e6e6e6 100%);
}

.home .banner .wrapper,
.news .banner .wrapper {
  width: 90%;
  align-items: center;
  justify-content: space-between;
}

.home .banner .main-image,
.news .banner .main-image {
  width: 60%;
  height: 465px;
  object-fit: cover;
}

.home .banner .text,
.news .banner .text {
  width: 33%;
  gap: 50px;
}

.home .banner .text h1,
.news .banner .text h1 {
  width: 75%;
}

.home .banner .text *,
.news .banner .text * {
  color: white;
}

.banner * {
  color: #0f152c !important;
}

.banner .link {
  color: white !important;
  border: 1.3px solid #fff;
  padding-inline: 22px;
  padding-block: 10px;
  font-size: 18px;
  transition:
    background 0.3s,
    color 0.3s;
}

.banner .link:first-child {
  background: #0f152c;
}

.banner .link:last-child {
  background: #a48140;
}

.home .banner .links,
.news .banner .links {
  gap: 25px;
  align-items: center;
}

.home .featured-pages {
  align-items: center;
  padding-block: 100px;
}

.home .featured-pages .wrapper {
  position: relative;
  width: 80%;
  grid-template-columns: 1fr 1fr 1fr;
}

.home .featured-pages .wrapper .main-image {
  width: 100%;
}

.home .featured-page {
  position: relative;
  gap: 25px;
  width: 426px;
  height: 100%;
  min-height: 490px;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
  align-items: center;
}

.home .featured-page .text {
  width: 90%;
  gap: 15px;
  margin-bottom: 75px;
}

.home .featured-page .text .cta {
  position: absolute;
  left: 3%;
  bottom: 15px;
}

.home .container.col-1 {
  align-items: start;
}

.home .container.col-2 {
  align-items: center;
}

.home .container.col-3 {
  align-items: end;
}

.home .landlords {
  align-items: start;
  background: #a48140;
}

.home .landlords .wrapper {
  justify-content: space-between;
  align-items: center;
  width: 90%;
}

.home .landlords .text {
  width: 45%;
  gap: 25px;
  margin-block: 50px;
}

.home .landlords .text * {
  color: white;
}

.home .landlords .main-image {
  width: 45%;
  height: auto;
  align-self: stretch;
  object-fit: cover;
}

.home .landlords .link {
  color: white;
  border: 1.3px solid #fff;
  padding-inline: 22px;
  padding-block: 10px;
  transition:
    background 0.3s,
    color 0.3s;
  width: fit-content;
}

.home .landlords .link:hover {
  background: white;
  color: #a48140;
}

.home .properties {
  position: relative;
}

.home .properties .property:not(.active) .property-link {
  cursor: pointer;
  transition: filter 0.3s;
}

.home .properties .property:not(.active) .property-link:hover {
  filter: brightness(1.5);
}

.home .properties .property-link .wrapper {
  align-items: center;
}

.home .properties .property-link .wrapper * {
  font-size: 16px;
  color: white;
}

.home .property .container {
  display: flex;
  flex-direction: column;
}

.home .property-link {
  display: none;
}

.home .properties .property .main-image {
  position: relative !important;
  height: auto;
  object-fit: cover !important;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.home .properties .property.active .main-image {
  position: relative !important;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  width: 100%;
}

.home .properties {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 50px;
}

.home .properties .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 90%;
  gap: 50px;
}

.home .properties .label {
  position: relative;
  background: transparent;
  color: black;
  display: block;
  text-align: start;
  width: unset;
  height: unset;
}

.home .properties {
  height: unset;
}

.home .properties .property .container {
  height: 100%;
  gap: 25px;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
  padding-bottom: 50px;
  align-items: center;
}

.home .properties .property .container .text {
  width: 90%;
  gap: 25px;
}

.home .properties .property-link .wrapper .count {
  position: relative;
  font-size: 32px;
  margin-right: 20px;
}

.home .properties .property-link .wrapper .count::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 2px;
  height: 100%;
  background: white;
}

.home .properties .property.active .property-link {
  background: #0f152c;
}

.home .properties .property-link[data-pos="1"] {
  left: 20%;
}

.home .properties .property-link[data-pos="2"] {
  left: 50%;
}

.home .properties .property-link[data-pos="3"] {
  left: 80%;
}

.propertyhive .property-search-form input[type="submit"] {
  margin-left: 20px;
}

.home .properties .label {
  display: grid;
  place-items: center;
  position: absolute;
  left: 0;
  top: 0;
  background: #0f152c;
  width: 323px;
  height: 89px;
  opacity: 0.95;
  color: white;
  z-index: 10;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.72px;
  text-align: center;
}

.home .properties .property .view-property {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

/* ============ About Us ============ */

.about-us .banner {
  align-items: end;
  background: linear-gradient(180deg, #fff 0%, #e6e6e6 100%);
}

.about-us .banner .wrapper {
  width: 90%;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.about-us .banner .main-image {
  width: 60%;
  height: 465px;
  object-fit: cover;
}

.about-us .banner .text {
  width: 35%;
  gap: 25px;
}

.about-us .banner .text * {
  color: white;
}

.about-us .introduction {
  background: #0f152c;
  align-items: center;
  padding-block: 65px;
}

.about-us .introduction * {
  color: white !important;
}

.about-us .introduction .wrapper {
  width: 60%;
  align-items: center;
  text-align: center;
  gap: 25px;
}

.about-us .introduction h3 {
  color: #a48140;
}

.about-us .the-team {
  padding-block: 100px;
  align-items: center;
}

.about-us .the-team .wrapper::after {
  position: absolute;
  bottom: -100px;
  width: 100%;
  left: 0;
  height: 2px;
  background: #dbdbdb;
  content: "";
}

.about-us .the-team .wrapper {
  position: relative;
  width: 80%;
}

.about-us .the-team .grid {
  margin-top: 50px;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 50px;
}

.about-us .the-team .container.col-1 {
  align-items: start;
}

.about-us .the-team .container.col-2 {
  align-items: center;
}

.about-us .the-team .container.col-3 {
  align-items: end;
}

.about-us .team-member {
  width: 426px;
  height: auto;
  padding-bottom: 50px;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
  align-items: center;
}

.about-us .team-member .main-image {
  width: 100%;
  height: 269px;
  object-fit: cover;
}

.about-us .team-member .text {
  text-align: center;
  margin-top: 40px;
  gap: 10px;
  align-items: center;
}

.about-us .team-member .arrow {
  margin-top: 5px;
  transition: 0.3s;
}

.about-us .team-member .arrow:hover {
  transform: rotate(-45deg);
}

.about-us .team-popup .text {
  text-align: start;
  gap: 10px;
  align-items: start;
  width: 100%;
}

.about-us .team-popup .wrapper {
  width: 90%;
  justify-content: space-between;
  align-items: center;
}

.about-us .team-member a {
  color: #a48140;
  -webkit-text-stroke-width: 0.2px;
  -webkit-text-stroke-color: #a48140;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.48px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.about-us .team-popup {
  position: fixed;
  width: 70%;
  overflow-y: auto;
  overflow-x: hidden;
  align-items: center;
  padding-block: 100px;
  background: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.about-us .team-popup .close {
  position: absolute;
  top: 25px;
  right: 25px;
}

.about-us .team-popup .wrapper::after {
  display: none;
}

.about-us .team-popup .main-image {
  width: 426px;
  height: 269px;
}

.about-us .team-popup * {
  color: black;
}

.about-us .properties {
  align-items: center;
}

.about-us .properties .property .main-image {
  object-fit: cover;
}

.about-us .properties .wrapper {
  width: 80%;
  margin-block: 50px;
}

.about-us .properties .title {
  align-items: center;
  margin-bottom: 50px;
  justify-content: space-between;
}

.about-us .properties .title a {
  border: 1.3px solid #242424;
  padding-inline: 22px;
  padding-block: 7px;
}

.about-us .properties .list {
  justify-content: space-between;
}

.about-us .properties .property img {
  width: 100%;
  height: 224px;
}

.about-us .properties .property {
  gap: 25px;
  width: 426px;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
  align-items: center;
}

.about-us .property .text {
  width: 90%;
  gap: 15px;
  margin-block: 25px;
}

.about-us .property .address {
  gap: 25px;
}

.about-us .property .address-one {
  color: #242424;
  -webkit-text-stroke-width: 0.2px;
  -webkit-text-stroke-color: #242424;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 0%; /* 0px */
  letter-spacing: 0.72px;
}

.about-us .property .price {
  color: #a48140;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.45px;
}

.property_actions {
  display: none;
}

/* ============ Sell with Us ============ */

.sell-with-us .banner {
  position: relative;
  align-items: center;
}

.sell-with-us .banner .wrapper {
  width: 95%;
  z-index: 5;
  align-items: center;
}

.sell-with-us .banner .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.sell-with-us .banner .filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.4;
}

.sell-with-us .banner .text {
  text-align: center;
  padding-block: 75px;
  width: 600px;
  align-items: center;
  gap: 25px;
}

.sell-with-us .banner .link {
  background: none !important;
}

.sell-with-us .banner .text * {
  color: white !important;
}

.sell-with-us .banner .text p {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 150.018%;
}

.sell-with-us .introduction {
  align-items: center;
  padding-block: 100px;
}

.sell-with-us .introduction .wrapper {
  width: 80%;
  align-items: center;
  text-align: center;
}

.sell-with-us .introduction .wrapper .text {
  width: 50%;
  gap: 25px;
}

.sell-with-us .information {
  align-items: end;
  background: #0f152c;
}

.sell-with-us .information .wrapper {
  width: 90%;
  align-items: stretch;
  justify-content: space-between;
  gap: 100px;
}

.sell-with-us .information .text {
  gap: 25px;
  align-self: center;
}

.sell-with-us .information .text * {
  color: white;
}

.sell-with-us .information .main-image {
  width: 55%;
  height: 575px;
  object-fit: cover;
}

.sell-with-us .process {
  align-items: center;
  padding-top: 50px;
  padding-bottom: 100px;
}

.sell-with-us .process .wrapper {
  width: 80%;
}

.sell-with-us .process .slider {
  position: relative;
}

.sell-with-us .process .slick-arrow {
  position: absolute;
  top: 50%;
}

.sell-with-us .process .slick-arrow.next {
  right: -150px;
  transform: translateX(-50%);
}

.sell-with-us .process .slick-arrow.previous {
  left: -100px;
  transform: translateX(-50%) rotate(180deg);
}

.sell-with-us .step {
  display: flex !important;
  align-items: center;
  text-align: center;
  gap: 25px;
}

.sell-with-us .step .text {
  gap: 25px;
}

.sell-with-us .slick-track {
  display: flex;
  gap: 50px;
}

.sell-with-us .process .title {
  margin-bottom: 100px;
}

.sell-with-us .slick-arrow.slick-disabled {
  opacity: 0.4;
}

.sell-with-us .contact {
  align-items: center;
  padding-block: 50px;
}

.sell-with-us .contact .wrapper {
  justify-content: space-between;
  align-items: center;
  width: 80%;
  gap: 50px;
}

.sell-with-us .contact .text {
  gap: 25px;
}


/* ============ Gravity Forms ============ */

.gform_title {
  display: none;
}

.form input,
.form textarea,
.form select {
  border: none;
  font-family: "nimbus-sans";
  color: #7a7a7a;
}

.form {
  gap: 50px;
  width: 700px;
  padding-inline: 75px;
  padding-block: 50px;
  background: #a48140;
}

.form .title {
  color: white;
}

.form input[type="submit"] {
  color: white;
  border: 1.3px solid #fff;
  padding-inline: 22px;
  padding-block: 10px;
  transition:
    background 0.3s,
    color 0.3s;
  background: transparent;
  cursor: pointer;
}

.form input[type="submit"]:hover {
  background: white;
  color: #a48140 !important;
}

.form {
  display: flex;
  justify-content: end;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100% !important;
}

.gform_wrapper.gravity-theme .ginput_container_time {
  max-width: 110px !important;
  min-width: 110px !important;
}

/* ============ Tenant Info ============ */

.tenant-information .banner {
  position: relative;
  background: linear-gradient(180deg, #fff 0%, #e6e6e6 100%);
  width: 100%;
  align-items: end;
}

.tenant-information .banner .wrapper {
  justify-content: space-between;
  align-items: stretch;
  width: 90%;
}

.tenant-information .banner .text {
  align-self: center;
  gap: 25px;
  width: 35%;
  z-index: 100;
}

.tenant-information .banner .text * {
  color: white;
}

.tenant-information .banner .main-image {
  width: 55%;
  height: 465px;
  object-fit: cover;
}

.tenant-information .text-section.left .wrapper {
  background: #a48140;
}

.tenant-information .text-section.left .wrapper * {
  color: white;
}

.tenant-information .text-section.left .wrapper .text {
  margin-right: 5%;
}

.tenant-information .files {
  align-items: center;
  padding-top: 100px;
  padding-bottom: 200px;
}

.tenant-information .files .grid::before {
  content: "";
  position: absolute;
  left: 0;
  top: -100px;
  width: 100%;
  height: 2px;
  background: #dbdbdb;
}

.tenant-information .files .grid {
  width: 80%;
  grid-template-columns: 1fr 1fr;
  gap: 150px;
  position: relative;
}

.tenant-information .files .grid::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 100%;
  height: 2px;
  background: #dbdbdb;
}

.tenant-information .files .document .text {
  gap: 25px;
}

.tenant-information .files .document {
  gap: 25px;
}

/* ============ Filter ============ */

.filter {
  position: absolute;
}

/* ============ FAQs ============ */

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

.faqs-list {
  align-items: center;
  margin-block: 50px;
}

.faqs-list .wrapper {
  width: 80%;
}

.faqs-list .faq .question {
  justify-content: space-between;
  align-items: center;
}

.faqs-list .faq.first::before {
  width: 100%;
  height: 2px;
  content: "";
  background: #dbdbdb;
  position: absolute;
  left: 0;
  top: -50px;
}

.faqs-list .faq::after {
  width: 100%;
  height: 2px;
  content: "";
  background: #dbdbdb;
  position: absolute;
  left: 0;
  bottom: -50px;
}

.faqs-list .faq .chevron {
  transition: transform 0.3s;
}

.faqs-list .faq .chevron.rotated {
  transform: rotate(180deg);
}

.faqs-list .faq {
  position: relative;
  margin-block: 50px;
}

.faqs-list .title {
  margin-bottom: 100px;
}

.faqs-list .answer .text {
  gap: 25px;
}

.faqs-list .faq .answer {
  max-width: 95%;
  margin-top: 25px;
}

/* ============ Contact ============ */

.page.contact .title {
  align-items: center;
  margin-top: 50px;
}

.contact .title .wrapper {
  width: 80%;
  text-align: center;
}

.contact .content {
  margin-block: 50px;
  align-items: center;
}

.contact .content .wrapper {
  width: 75%;
  box-shadow: 0px 0px 11.4px rgba(0, 0, 0, 0.1);
  justify-content: space-between;
}

.contact .content .form {
  width: 50%;
}

.contact .content .form * {
  color: white;
}

.contact .content .text {
  padding: 50px;
  gap: 100px;
  width: 50%;
}

.contact .content .text .message {
  gap: 25px;
}

.contact .content .text .address {
  gap: 25px;
}

.contact .content .text .details {
  gap: 150px;
}

.contact .content .text .contact-details h3 {
  margin-bottom: 25px;
}

.contact .content .text .working-hours h3 {
  margin-bottom: 25px;
}

/* ============ Valuations ============ */

.valuations .banner {
  align-items: center;
  padding-block: 50px;
}

.valuations .banner .wrapper {
  width: 80%;
  justify-content: space-between;
  align-items: center;
}

.valuations .banner .main-image {
  width: 600px;
  height: 313px;
  object-fit: cover;
}

.valuations .banner .heading {
  color: #a48140;
  margin-bottom: -10px;
}

.valuations .banner .text {
  gap: 15px;
  width: 45%;
}

.valuations .content {
  align-items: center;
}

.valuations .content .wrapper {
  width: 80%;
  justify-content: space-between;
}

.valuations .form {
  padding-block: 0;
  width: 50%;
  margin-bottom: 100px;
}

.valuations .form * {
  color: white;
}

.valuations .content .text {
  width: 39.5%;
  justify-content: center;
  gap: 75px;
}

.valuations .content .text h3 {
  margin-bottom: 15px;
}

.valuations .gform_wrapper.gravity-theme .ginput_container_time {
  max-width: 122px !important;
  min-width: 122px !important;
}

/* ============ Article ============ */

.articles .article {
  gap: 15px;
  width: 426px;
  height: 539px;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
}

.articles .article .main-image {
  width: 100%;
  height: 269px;
  object-fit: cover;
}

.articles {
  align-items: center;
  padding-block: 50px;
}

.articles .wrapper {
  width: 80%;
}

.articles .article .text {
  gap: 25px;
  width: 90%;
  margin-top: 25px;
  align-self: center;
}

.articles .wrapper .grid {
  margin-block: 50px;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 75px;
}

.articles .article h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.72px;
}

.article .cta {
  position: absolute;
  bottom: 5%;
  left: 5%;
}

.articles .container.col-1 {
  align-items: start;
}

.articles .container.col-2 {
  align-items: center;
}

.articles .container.col-3 {
  align-items: end;
}

/* ============ Single News ============ */

.single-news .banner {
  align-items: end;
  background: #a48140;
}

.single-news .banner .wrapper {
  width: 90%;
  align-items: center;
  justify-content: space-between;
}

.single-news .banner .main-image {
  width: 60%;
  object-fit: cover;
  height: 465px;
}

.single-news .banner .text {
  width: 33%;
  gap: 50px;
}

.single-news .banner .text h1 {
  width: 75%;
}

.single-news .banner .text * {
  color: white;
}

.single-news .articles .wrapper {
  justify-content: space-between;
}

.single-news .link {
  border-radius: 6px;
  border: 1.3px solid black;
  padding-inline: 22px;
  padding-block: 10px;
  display: grid;
  place-items: center;
  transition:
    background 0.3s,
    color 0.3s;
  color: black;
}

.single-news .more-news {
  align-items: center;
}

.single-news .more-news .wrapper {
  width: 80%;
}

.single-news .more-news .articles {
  align-items: center;
  padding-block: 50px;
  justify-content: space-between;
}

.single-news .more-news .title {
  gap: 50px;
}

/* ============ Landlords ============ */

.landlords .banner {
  align-items: center;
  padding-block: 50px;
}

.landlords .banner .wrapper {
  align-items: center;
  width: 80%;
  gap: 50px;
}

.landlords .banner .container {
  align-items: center;
  justify-content: space-between;
}

.landlords .banner .text {
  width: 45%;
  gap: 25px;
}

/* ============ Property Hive ============ */

.propertyhive #container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: unset;
  margin: unset;
  position: relative;
}

.propertyhive #container #content {
  display: flex;
  flex-direction: column;
  width: 80%;
  margin-top: 125px;
}

#enquirySuccess {
  color: white !important;
  margin-bottom: 25px !important;
}

.propertyhive-pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 75px;
}

.propertyhive-pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 10px;
}

.propertyhive-pagination .page-numbers li a {
  display: grid;
  place-items: center;
  border-radius: 2.336px;
  border: 0.779px solid #242424;
  width: 32.71px;
  height: 32.71px;
  flex-shrink: 0;
  transition: opacity 0.3s;
}

.propertyhive-pagination .page-numbers li span.current {
  border: 0.779px solid #dbdbdb;
  background: #a48140;
  color: white;
  width: 32.71px;
  height: 32.71px;
  display: grid;
  place-items: center;
  border-radius: 2.336px;
  flex-shrink: 0;
  transition: opacity 0.3s;
}

.propertyhive-pagination .page-numbers li > *:hover {
  opacity: 0.6;
}

/* ============ Property Archive ============ */

.archive.propertyhive #container #content {
  margin-top: 125px;
}

.archive.propertyhive .property-search-form {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  left: 0;
  padding-block: 25px;
  justify-content: space-between;
  background: #242424;
}

.archive.propertyhive .property-search-form .wrapper {
  width: 81.5%;
}

.archive.propertyhive .property-search-form .controls {
  align-items: center;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
}

.control-address_keyword {
  grid-column: span 8;
}

.control-address_keyword input {
  padding: 5px;
  background: transparent;
  border: none;
  border: 1px solid white;
  padding: 10px;
  color: white;
}

.control-address_keyword input::placeholder {
  color: white;
}

.archive.propertyhive .property-search-form label {
  color: white;
  white-space: nowrap;
}

.archive.propertyhive .property-search-form .control {
  position: relative;
}

.archive.propertyhive .property-search-form .control:nth-child(3):before {
  position: absolute;
  content: "|";
  color: white;
}

.archive.propertyhive
  .property-search-form
  .control:not(:nth-child(1)):not(:nth-child(2))::after {
  position: absolute;
  content: "|";
  color: white;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}

.archive.propertyhive .property-search-form .control {
  display: flex;
  gap: 5px;
  align-items: center;
}

.archive.propertyhive ul.properties {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 100px;
  row-gap: 50px;
}

.archive.propertyhive ul.properties li {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0px 0px 11.4px 0px rgba(0, 0, 0, 0.1);
  padding: 0;
  border: none;
}

.archive.propertyhive ul.properties li .thumbnail {
  height: 269px;
  width: 100%;
}

.archive.propertyhive ul.properties li .thumbnail .badge {
  position: absolute;
  bottom: 0;
  width: 100px;
  padding-block: 7px;
  color: white;
  display: grid;
  place-items: center;
  background: #a48140;
}

.archive.propertyhive ul.properties li .thumbnail img {
  max-width: unset;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.archive.propertyhive ul.properties li .details {
  float: right;
  width: 90%;
  align-self: center;
  margin-block: 25px;
}

.archive.propertyhive .property-search-form select {
  border: none;
  border-radius: 5px;
  padding: 3px;
  background: transparent;
  color: white;
  width: 125px;
  font-weight: 200;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.54px;
}

.archive.propertyhive ul.properties li .thumbnail a {
  overflow: hidden;
}

.archive.propertyhive ul.properties li img:hover {
  transform: scale(1.2);
}

.archive.propertyhive ul.properties li .summary {
  display: none;
}

.archive.propertyhive .propertyhive-ordering {
  display: none;
}

.archive.archive.propertyhive .propertyhive-result-count {
  margin-top: 5px;
  margin-bottom: 50px;
}

.archive.propertyhive ul.properties li a {
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.archive.propertyhive ul.properties li .price {
  color: #a48140;
  -webkit-text-stroke-width: 0.2px;
  -webkit-text-stroke-color: #a48140;
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.9px;
}

.archive.propertyhive ul.properties li .price-qualifier {
  font-size: 18px;
}

.archive.propertyhive ul.properties li .address-one {
  color: #242424;
  -webkit-text-stroke-width: 0.2px;
  -webkit-text-stroke-color: #242424;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.72px;
}

.archive.propertyhive ul.properties li .address-two {
  color: #242424;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.48px;
}

.archive.propertyhive ul.properties li .actions {
  display: flex;
  gap: 15px;
}

.archive.propertyhive ul.properties li .actions a {
  border-radius: 6px;
  background: #a48140;
  padding-inline: 22px;
  padding-block: 10px;
  width: fit-content;
  color: white !important;
  transition: opacity 0.3s;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  letter-spacing: 0.54px;
}

.archive.propertyhive ul.properties li .actions a:last-child {
  background: #dbdbdb;
  color: black !important;
}

.archive.propertyhive ul.properties li .actions a:hover {
  opacity: 0.6;
}

.archive.propertyhive ul.properties li .details {
  display: flex;
  gap: 15px;
  flex-direction: column;
}

.archive.propertyhive .links {
  align-items: center;
  margin-bottom: 100px;
}

.archive.propertyhive .links .wrapper {
  width: 80%;
  border-radius: 10px;
  background: #a48140;
  padding-block: 50px;
  padding-inline: 50px;
  justify-content: space-between;
  align-items: center;
}

.archive.propertyhive .links .wrapper .ctas {
  gap: 50px;
}

.archive.propertyhive .links .wrapper .link {
  border-radius: 6px;
  border: 1.3px solid #fff;
  color: white;
  padding-inline: 22px;
  padding-block: 10px;
  display: grid;
  place-items: center;
  transition:
    background 0.3s,
    color 0.3s;
}

.archive.propertyhive .links .wrapper .link:hover {
  background: white;
  color: #a48140 !important;
}

.archive.propertyhive .links .wrapper .text {
  gap: 5px;
  width: 40%;
}

.archive.propertyhive .links .wrapper .text * {
  color: white;
}

/* ============ Single Property ============ */

.single-property #content {
  margin-top: 50px !important;
}

.single-property .property {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 50px;
  width: 50%;
}

.single-property .custom-images {
  position: relative;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 50px;
  gap: 15px;
}

.single-property .custom-images .view-more {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 172px;
  height: 37px;
  display: grid;
  place-items: center;
  padding: 0 !important;
}

.single-property .price {
  color: #a48140;
  font-size: 53px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.59px;
}

.single-property .address-one {
  color: #242424;
  font-size: 43px;
  font-style: normal;
  font-weight: 400;
  line-height: 150.648%; /* 64.779px */
  letter-spacing: 1.29px;
}

.single-property .address-two {
  color: #242424;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 150.648%; /* 42.181px */
  letter-spacing: 0.84px;
}

.single-property .property_meta {
  display: none;
}

.single-property .custom-images a:first-child {
  grid-column: span 2;
  grid-row: span 2;
  width: 100%;
  height: 569.051px;
}

.single-property .custom-images a {
  width: 100%;
  height: 277px;
}

.single-property .custom-images a.invisible {
  display: none;
}

.single-property .custom-images a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-property .summary {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.single-property .features {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.single-property .description {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.single-property .property > .images {
  display: none;
}

.single-property .content-main {
  align-items: start;
  justify-content: space-between;
}

.single-property .summary-contents {
  font-weight: 300;
  line-height: 22px;
}

.single-property .form {
  width: 32.5%;
  padding-inline: 50px;
}

.single-property .form form {
  width: 100% !important;
}

.single-property .form form label {
  color: white;
}

.single-property .form form {
  gap: 10px;
}

.single-property .form input {
  margin-block: 10px;
  height: 50px;
  padding-left: 10px;
}

.single-property .form textarea {
  height: 115px;
  padding-left: 10px;
  margin-block: 10px;
  padding-top: 10px;
}

.single-property input[type="submit"] {
  width: 107px;
  height: 35px;
  align-self: center;
}

/* ============ Footer ============ */

footer {
  align-items: center;
  padding-block: 50px;
  position: relative;
}

footer img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(193deg) brightness(102%) contrast(105%);
}

footer .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
}

footer .filter {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  background: #0f152c;
  opacity: 0.8;
  filter: none !important;
}

footer .wrapper {
  z-index: 5;
  width: 80%;
  justify-content: space-between;
}

footer #menu-footer-menu {
  gap: 200px;
}

footer .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 10px;
}

footer .social-media {
  margin-top: 10px;
  gap: 10px;
}

footer .contacts {
  margin-top: 10px;
  gap: 10px;
}

footer .menu-item-has-children > a,
footer .heading {
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150.018%;
  pointer-events: none;
}

footer a {
  transition: opacity 0.3s;
  color: white !important;
}

footer a:hover {
  opacity: 0.6;
}

.footer-end {
  background: white;
  align-items: center;
  padding-block: 15px;
}

.footer-end .wrapper {
  width: 80%;
  gap: 12.5px;
}

.footer-end * {
  color: black;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.footer-end *:not(:last-child)::after {
  content: "|";
  margin-left: 12.5px;
}

.valuations .gform_wrapper.gravity-theme .ginput_container_time {
  max-width: unset !important;
  min-width: unset !important;
  flex-basis: unset;
  width: 45%;
}
