.home-hero video {
  width: 100%;
  object-fit: cover;
  position: relative;
  height: 100vh;
}
.home-hero {
  position: relative;
}
.home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.home-hero-content {
  position: absolute;
  left: 50%;
  z-index: 1;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
#wpadminbar {
  /* display: none; */
}
#home-about {
  scroll-margin-top: 100px;
}
.home-about-list img {
  width: max-content;
}
.home-about-list__icon {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-latest-development {
  overflow-x: hidden;
}
.home-latest-developments-list .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
.home-latest-developments-list .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}
.home-latest-developments-list__item {
  position: relative;
}
.home-latest-developments-list__content {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.home-latest-developments-list__item > a {
  position: relative;
}
.home-latest-developments-list__item > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: linear-gradient(
    0deg,
    rgba(13, 13, 13, 0.3) 0%,
    rgba(13, 13, 13, 0.3) 100%
  );
  height: 100%;
}
.home-latest-development .slick-dots {
  bottom: -75px;
}
.home-latest-development .slick-dots li {
  height: 4px;
  width: 15px;
}
.home-latest-development .slick-prev {
  left: 30px;
  z-index: 5;
}
.home-latest-development .slick-next {
  right: 38px;
  z-index: 5;
}
.home-latest-development .slick-prev::before,
.home-latest-development .slick-next::before {
  background-image: url(../icons/testimonial-prev.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
}
.home-latest-development .slick-next::before {
  background-image: url(../icons/testimonial-next.svg);
}
.slider-progress,
.slider-progress-property {
  position: relative;
  width: 100%;
  max-width: 230px;
  border-radius: 99px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 55px;
  height: 8px;
  background: #cccccc;
  overflow: hidden;
}

.slider-progress-bar,
.slider-progress-bar-property {
  height: 100%;
  width: 0%;
  background: #0d0d0d;
  transition: width 0.4s ease;
  border-radius: 99px;
}
.home-worth__form {
  padding-left: 95px;
}
#page input {
  padding: 12px 20px;
  background: white;
  font-size: 15px;
  width: 100%;
  margin-bottom: 18px;
  line-height: 26px;
  font-weight: 400;
  color: #000;
  border-radius: unset;
}
.wpcf7-spinner {
  display: none;
}
#page .wpcf7-submit {
  width: 100%;
  padding: 12px 20px;
  text-align: center;
  background: var(--main-red);
  color: white;
  text-transform: uppercase;
  transition: 0.3s;
  line-height: 26px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.7px;
  transition: 0.3s;
  border: 1px solid transparent;
}
#page .wpcf7-submit:hover {
  background-color: #000;
  border: 1px solid transparent;
  cursor: pointer;
  border: 1px solid var(--main-red);
}
.home-worth__form input::placeholder {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
}
input,
button,
textarea,
select {
  outline: unset;
}
.home-testimonials-list__item img {
  width: max-content;
}
.home-testimonials-arrows img,
.subdivison-testimonials-arrows img {
  width: max-content;
}
.home-testimonials {
  position: relative;
}
.home-testimonials__arrow-prev,
.home-testimonials__arrow-next,
.single-property-image__slider__arrow-next,
.single-property-image__slider__arrow-prev,
.subdivison-testimonials__arrow-prev,
.subdivison-testimonials__arrow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.home-testimonials__arrow-prev,
.single-property-image__slider__arrow-prev,
.subdivison-testimonials__arrow-prev {
  left: 50px;
}

.home-testimonials__arrow-next,
.single-property-image__slider__arrow-next,
.subdivison-testimonials__arrow-next {
  right: 50px;
}
.disc__before {
  padding-left: 16px;
  position: relative;
}
.disc__before::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-30%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.classic-link__red {
  color: var(--main-red);
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 700;
}
.footer__logo {
  max-width: 208px;
}
.gap-37 {
  gap: 37px;
}
footer h6 {
  font-size: 18px;
  margin-bottom: 17px;
  text-transform: uppercase;
  font-weight: 300;
  color: white;
}

footer section li a {
  font-size: 18px;
  line-height: 26px;
  color: white;
  font-weight: 300;
  transition: 0.3s;
}
footer section li a:hover,
.footer-bottom a:hover {
  color: var(--main-red);
}
.footer-bottom a {
  transition: 0.3s;
}
.footer-upper {
  border-bottom: 1px solid #ffffff;
}
.copyright__list {
  flex-wrap: wrap;
}
.copyright__list img {
  width: max-content;
}
.home-about .paragraph__18 {
  max-width: 711px;
  margin-left: auto;
  margin-right: auto;
}
.home-about .paragraph__18.large {
  max-width: 750px;
}
.home-about .paragraph__18 a {
  color: var(--main-red);
  font-family: "EngelVoelkersText_Lt";
  text-decoration: underline;
}
.home-about-list__item .uppercase {
  letter-spacing: 1.8px;
}
.home-about-list__item li {
  font-size: clamp(16px, 1.25vw, 18px);
}

.site-overlay {
  position: relative;
}
.site-overlay::after {
  content: "";
  position: fixed;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  transition: 0.3s;
}
.site-overlay.site-overlay--active::after {
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}
.newsletter__form {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.home-newsletter .paragraph__18 {
  max-width: 707px;
  margin-left: auto;
  margin-right: auto;
}
.home-blog .paragraph__18 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
#page .newsletter__form .wpcf7-submit.contact__submit {
  width: 100%;
}
/* about page */
.about-team .classic-conent {
  padding-left: 50px;
  padding-right: 50px;
}
.about-team ul {
  padding-left: 20px;
  padding-top: 15px;
}
.about-team ul li {
  list-style-type: disc;
  font-size: clamp(16px, 1.25vw, 18px);
  padding-bottom: 10px;
}
.about-team ul li::marker {
  color: var(--main-red);
}
.about-team img {
  height: 100%;
  object-fit: cover;
}
.about-choose-us {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.about-choose-us .paragraph__18 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.about-choose-us-list__item {
  background-color: #fff;
  padding: 50px 57px 75px;
}
.about-choose-us-list__item p.uppercase {
  font-family: "EngelVoelkersText_Bd";
}
.classic-mobile {
  display: none;
  margin-bottom: 30px;
}
/* company directory */
.team-contact-box a {
  max-width: 100%;
  margin-top: 10px;
  overflow-wrap: anywhere;
  font-size: 14px;
}
.offices-location .team-contact-box a svg {
  height: 16px;
}
.team-member {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.team-member img {
  height: 345px;
  object-fit: cover;
}
.team-memeber__body {
  background-color: #f8f5f0;
  padding: 14px;
  height: 100%;
}
.team-member h3.subtitle a {
  color: #0d0d0d;
  font-size: clamp(16px, 0.9375vw, 18px);
  text-transform: none;
  font-weight: 400;
  font-family: "EngelVoelkersHead_Rg";
}
.team-member h3.subtitle {
  margin-bottom: 7px;
  letter-spacing: normal;
  padding-bottom: 13px;
}
.single-team-content h3.subtitle {
  margin-bottom: 7px;
}
.team-member__job {
  color: #0d0d0d;
  font-family: "EngelVoelkersText_Lt";
  font-size: 12px;
  letter-spacing: 1.2px;
  font-weight: 300;
}
.read__bio {
  color: var(--main-red);
  font-family: "EngelVoelkersText_Bd";
  font-size: 14px;
}
.read__bio svg,
.offices-location__content a svg {
  width: 15px;
  height: 15px;
}
.read__bio svg path,
.offices-location__content a svg path {
  fill: var(--main-red);
}
/* team single */
.single-agent .site-header,
.single-post .site-header,
.page-template-template-classic .site-header,
.error404 .site-header {
  background-color: #000;
  position: sticky;
}
.team-social-box svg {
  width: 20px;
  height: 20px;
}
.team-social-box {
  gap: 15px;
}
.team-social-box a:nth-child(3) {
  margin-top: 5px;
}
.single-team .subtitle.mini {
  font-family: "EngelVoelkersHead_Rg";
  font-weight: 400;
  color: #000;
}
.single-recongnitions__desc ul {
  padding-left: 20px;
}
.single-recongnitions__desc ul li {
  list-style: disc;
  color: var(--main-black);
  font-family: "EngelVoelkersText_Lt";
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 10px;
}
.single-recongnitions__desc ul li a,
.single-recongnitions__desc a {
  color: var(--main-red);
  font-weight: 300;
  font-family: "EngelVoelkersText_Lt";
  white-space: wrap;
}
.single-recongnitions__desc p {
  padding-bottom: 10px;
}
.single-team__mobile {
  display: none;
}

.single-blog__content iframe {
  margin-bottom: 30px;
}
.team-single__logo img {
  max-width: 210px;
}

/* about offices */

.offices-location {
  gap: 50px;
}
.offices-location__content h3 {
  font-size: clamp(20px, 1.354166666vw, 26px);
  color: #000;
}
.location__info__working-hours {
  gap: 20px;
}

.offices-location__content a {
  color: var(--main-red);
  font-family: "EngelVoelkersText_Lt";
}

/* about philanthropy */
.home-about-list ul {
  padding-left: 20px;
}

.home-about-list ul li {
  list-style: disc;
}

.home-about-list ul li {
  list-style: disc;
  padding-top: 10px;
}

.home-about-list ul li::marker {
  font-size: 11px;
}

/* about nom-247 */
.nom-row {
  gap: 80px;
}

.nom-column .paragraph__18 p:nth-child(3) {
  color: #6d6d6d;
}
.nom-column .paragraph__18 a {
  color: var(--main-red);
  text-decoration: underline;
}
.nom__info {
  border-top: 1px solid #26262657;
}

.nom__info ul {
  padding-top: 26px;
  color: var(--main-red);
  font-family: "EngelVoelkersText_Bd";
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 700;
  text-decoration: underline;
  padding-left: 20px;
}
.nom__info ul li {
  list-style: disc;
  padding-bottom: 10px;
}

/* buy page */
.classic__list ul {
  padding-left: 30px;
}
.classic__list ul li {
  position: relative;
  padding-bottom: 18px;
  font-size: clamp(16px, 1.25vw, 18px);
}
.classic__list ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  background-image: url(../icons/classic-checkmark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 34px;
}
.buy-process .buy-process-list,
.buy-process .faq-box {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.buy-process-list__item__index {
  min-width: 64px;
  height: 64px;
  border: 1px solid var(--main-red);
  margin-right: 30px;
  font-size: 20px;
  border-radius: 50%;
}
.buy-process .paragraph__18 {
  max-width: 707px;
  margin-left: auto;
  margin-right: auto;
}
.buy-process .buy-process-list .paragraph__18 {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.faq-box__title .paragraph__18 p {
  font-family: "EngelVoelkersText_Bd";
}
.faq-box {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.faq-box__plus {
  font-size: 30px;
  font-family: "EngelVoelkersText_Rg";
  min-width: 32px;
  height: 32px;
  color: var(--main-red);
  border: 3px solid var(--main-red);
  border-radius: 50%;
}
.faq-box__desc {
  display: none;
}
.faq-box__desc ul {
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.faq-box__desc ul li {
  font-size: clamp(16px, 1.25vw, 18px);
  list-style-type: disc;
}

/* sell page */
.three-columm-layout {
  flex-wrap: wrap;
}
.three-columm-layout > div {
  flex: unset;
  width: calc(33.3333% - 50px);
}
.exposure-box {
  flex-wrap: wrap;
  column-gap: 45px;
  row-gap: 30px;
}
.exposure-box__item {
  width: calc(16.66666666666667% - 45px);
}
.about-team .paragraph__18 li strong {
  font-family: "EngelVoelkersText_Bd";
}
.about-team .paragraph__18 {
  max-width: 566px;
}

/* contact us */
.contact-us__info {
  padding-left: 85px;
}
.contact-us__info__title,
.contact-us__address strong {
  color: var(--main-black);
  font-family: "EngelVoelkersText_Bd";
  font-size: clamp(14px, 0.8333333333333333vw, 16px);
  letter-spacing: 1.6px;
  text-transform: uppercase;
  display: block;
}
.contact-us__info a {
  color: var(--main-red);
  font-family: "EngelVoelkersText_Lt";
  display: block;
  font-size: clamp(16px, 1.25vw, 18px);
  display: flex;
  align-items: center;
}
.contact-us__info a svg {
  margin-right: 5px;
}
.contact-us__address {
  font-size: clamp(16px, 1.25vw, 18px);
}
.recaptcha-notice br {
  display: none;
}
.recaptcha-notice a {
  font-family: "EngelVoelkersText_Lt";
  text-decoration: underline;
}
/* resources */
.resources-box {
  gap: 50px;
}
.resources__image {
  width: 30%;
}
.resources__content {
  width: 70%;
}
.resources__content {
  padding-right: 60px;
}
.resources__image img {
  height: 100%;
  object-fit: cover;
}

/* market reports */
.issuu-section h2 {
  font-size: clamp(20px, 1.354166666666667vw, 26px);
}
.issuu-embed-wrapper iframe {
  height: 500px;
  width: 100%;
}

/* classic page */
.classic-page a {
  color: var(--main-red);
  font-family: "EngelVoelkersText_Lt";
  text-decoration: underline;
}
.classic-page a.filled__button {
  color: #fff;
  text-decoration: none;
}
.classic-page h1 {
  color: #000;
  font-family: "Engel Voelkers Head";
  font-size: clamp(36px, 2.708333333333333vw, 52px);
  line-height: 1;
  margin-bottom: 30px;
}
.classic-list {
  display: flex;
  align-items: center;
  justify-content: center !important;
}

/* single property */
.single-property-hero {
  height: 783px;
}
.single-property-hero-content {
  left: clamp(15px, 7.291666666666667vw, 140px);
  transform: translateX(0);
  bottom: 50px;
}
.property-video iframe {
  width: 100%;
  height: 400px;
}
.single-property-hero__buttons {
  position: absolute;
  right: 50px;
  bottom: 40px;
  gap: 15px;
}
.single-property-hero__button svg {
  margin-right: 10px;
}
.single-property-hero__button {
  line-height: 1;
  color: #000;
  font-size: clamp(12px, 0.7291666666666667vw, 14px);
  letter-spacing: 0.7px;
  background-color: #ffffff;
  padding: 14px 30px 14px 15px;
  z-index: 5;
}
.single-property-content ul li {
  margin-bottom: 5px;
}
.single-property-content__sidebar {
  background-color: #000;
  padding: 30px 46px 30px 40px;
}
.single-property-content__sidebar__specs p,
.single-property-content__sidebar__desc p {
  font-size: clamp(16px, 1.25vw, 18px);
  font-family: "EngelVoelkersText_Bd";
}
.single-property-content__sidebar__specs span,
.single-property-content__sidebar__desc span {
  font-size: clamp(16px, 1.25vw, 18px);
  font-family: "EngelVoelkersText_Lt";
}
.single-property-content__sidebar__price span {
  font-size: clamp(24px, 1.5625vw, 30px);
  display: block;
  line-height: 1;
  padding-bottom: 15px;
}

.single-property-content__sidebar__cta a {
  width: 100%;
  margin-bottom: 20px;
}
.single-property-content__sidebar__agent {
  border-top: 1px solid #fff;
  display: flex;
  column-gap: 40px;
}
.single-property-content__sidebar__agent__body .team-member__job {
  color: #fff;
}
.single-property-content__sidebar__agent__body svg path {
  fill: #fff;
}
.single-property-content__sidebar__agent__body .team-contact-box a.last {
  color: #fff;
}
.single-property-content__sidebar__agent__body .read__bio svg path {
  fill: var(--main-red);
}
.single-blog__share.single-blog__share--property .paragraph__18 p {
  font-family: "EngelVoelkersText_Lt";
  font-weight: 300;
}
.read__bio img {
  width: 9px;
  height: 15px;
  object-fit: contain;
}
.property-gallery-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 20px;
  height: 700px;
}

.property-gallery__item {
  height: 100%;
  overflow: hidden;
}

.property-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gallery__vertical {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: white;
  color: black;
  border: none;
  padding: 10px 15px;
  font-size: 14px;
  cursor: pointer;
}

.single-property__gallery {
  scroll-margin-top: 100px;
}
.single-property__video-wrapper iframe {
  width: 100%;
  height: 600px;
}
.single-property__properties__slider {
  overflow: hidden;
}
.single-property__properties__slider .slick-track {
  display: flex !important;
  align-items: stretch !important;
}
.single-property__properties__slider__item {
  display: flex !important;
  flex-direction: column;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  height: auto;
  cursor: pointer;
}
.single-property__properties__slider__item__body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.single-property__properties__slider__item__body .subtitle.mini {
  padding-bottom: 8px;
}
.single-property__properties__slider__item__specs {
  column-gap: 10px;
}
.single-property__properties__slider__item__specs p {
  font-size: 12px;
  color: #000;
  font-family: "EngelVoelkersText_Bd";
}
.single-property__properties__slider__item__specs span {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.87);
  font-family: "EngelVoelkersText_Lt";
}
.single-property__properties__slider__item__desc p {
  font-family: "EngelVoelkersHead_Rg";
  font-size: 12px;
  color: #000;
}
.single-listing .single-property__properties__slider__item__desc,
.single-agent .single-property__properties__slider__item__desc {
  gap: 2px;
}
.single-property__properties__slider__item__ID {
  color: #6d6d6d;
  font-family: "EngelVoelkersHead_Rg";
  font-size: 12px;
}
.single-property__properties__slider__item__price {
  font-size: clamp(16px, 1.25vw, 18px);
  color: #000;
}
.single-property__properties__slider__item__price span {
  display: block;
}
.single-property-image__slider-wrapper {
  position: relative;
}
.single-property-image__slider__arrow-prev {
  background-color: red;
}
.single-property-image__slider-arrows a {
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.47);
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.single-property-image__slider-arrows a img {
  width: 22px;
  height: 22px;
}
.single-property__properties__slider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
  width: 100%;
}
.single-property__properties__slider__item {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 40px;
}
.single-property-image__slider {
  width: 100%;
  display: flex;
  justify-content: center;
}
.single-property__data a {
  color: var(--main-red);
  text-decoration: underline;
  font-family: "EngelVoelkersText_Lt";
  word-break: break-all;
}
.single-property__data p {
  margin-bottom: 20px;
}
.gallery-popup,
.single-property-form,
.page-form,
.property-search-popup {
  position: fixed;
  width: 65%;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  z-index: 105;
  display: none;
}
.single-property-form,
.page-form {
  background-color: #fff;
  width: 40%;
  bottom: 100px;
}
.gallery-popup-box,
.single-property-form-box,
.page-form-box,
.property-search-popup-box {
  padding: 60px;
  overflow-y: auto;
  height: calc(100vh - 150px);
}
.property-search-popup-box {
  background-color: #fff;
}
.single-property-form-box,
.page-form-box {
  padding: 35px 50px 50px;
  height: calc(100vh - 250px);
}
.gallery-popup__item.two-columns {
  display: flex;
  gap: 20px;
}
.gallery-popup__item.two-columns a {
  width: calc(50% - 10px);
}
.gallery-popup__item {
  height: 700px;
  overflow: hidden;
}
.gallery-popup__item.two-columns {
  max-height: 330px;
  overflow: hidden;
}
.gallery-popup__item img {
  object-fit: cover;
  height: 100%;
}
.popupactive--active,
.backdrop.popupactive--active {
  display: block;
}
.close-btn {
  position: absolute;
  top: -15px;
  right: 16px;
  background-color: #f8f8f8;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.single-property-form-box .close-btn,
.page-form-box .close-btn {
  right: -9px;
}
.single-property-form__desc-box {
  column-gap: 60px;
}
.single-property-form__desc-box img {
  height: 111px;
  min-width: 111px;
  object-fit: contain;
}
.single-property-form__desc-box.contact-us__info {
  padding-left: 0;
}
.single-property-form-box .form-row.wrap p,
.page-form-box .form-row.wrap p {
  width: 100%;
  color: #000;
  margin-bottom: 10px;
}
/* .single-property-form-box .form-row.wrap p,
.page-form-box {
  width: 100%;
} */
#page .date-picker,
#page .time-picker {
  background-image: url(../icons/calendar.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-color: transparent;
}
#page .time-picker {
  background-size: 20px;
  background-image: url(../icons/down-chevron-black.svg);
  background-size: 12px;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: var(--main-red) !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current {
  background: #000;
  box-shadow: #000 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.single-property__properties__slider.no-slider {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.no-slider.single-property__properties__slider
  .single-property__properties__slider__item {
  flex-direction: column;
  max-width: 729px;
}

.no-slider.single-property__properties__slider ~ .slider-progress-property {
  display: none;
}

.single-property-image__slider__item img {
  height: 340px;
  object-fit: cover;
}

.counter__symbol {
  font-size: clamp(32px, 2.6388888889vw, 38px);
  font-weight: 400;
  line-height: 1.3;
}

.contract-tag {
  background-color: var(--main-red);
  text-transform: uppercase;
  font-size: 10px;
  font-family: "EngelVoelkersText_Bd";
  line-height: 22px;
  letter-spacing: 0.2px;
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff;
}
.single-listing .single-property__properties__slider__item,
.single-agent .single-property__properties__slider__item {
  position: relative;
}
.single-listing .single-property__properties__slider__item .contract-tag,
.single-agent .single-property__properties__slider__item .contract-tag {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 5;
}
/* zones */
.map-active
  .search_section
  #property-results
  .single-property-image__slider__item
  img,
.list-active
  .search_section
  #property-results
  .single-property-image__slider__item
  img {
  height: 163px !important;
  object-fit: cover !important;
}

.search_section .single-property-image__slider-arrows a {
  width: 35px;
  height: 35px;
}

.search_section .single-property-image__slider-arrows a img {
  width: 18px;
  height: 16px;
}

.search_section .home-testimonials__arrow-prev,
.search_section .single-property-image__slider__arrow-prev {
  left: 20px;
}

.search_section .home-testimonials__arrow-next,
.search_section .single-property-image__slider__arrow-next {
  right: 20px;
}

.home .property-search-wrapper .filter-box {
  position: relative;
}

.h2__size.zones {
  font-family: "EngelVoelkersHead_Rg";
  font-size: clamp(24px, 1.5625vw, 30px);
  letter-spacing: 0;
}

.zone-banner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.87) 100%
  );
}

.zone-banner {
  height: 498px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.zone-banner-content {
  position: absolute;
  bottom: 60px;
  left: 66px;
  z-index: 10;
  padding-right: 66px;
}

.zone-banner-content .paragraph__18 {
  max-width: 554px;
}

.search_section .main-content,
.search_section #map {
  height: 900px !important;
}

.home-testimonials-list__item .text__16.bold {
  font-family: "EngelVoelkersText_Bd";
}

.home-testimonials-list__item .text__16 {
  font-family: "EngelVoelkersText_Lt";
}

.community-box {
  position: relative;
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
}

.community-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.55) 100%
  );
}
.community-overlay {
  text-align: center;
}
.community-box h3 {
  position: relative;
  z-index: 5;
  font-family: "EngelVoelkersText_Rg";
  font-size: clamp(22px, 1.354166666666667vw, 26px);
}
.community-box.dummy-box {
  background-color: var(--main-black);
}
.community-box.dummy-box::after {
  display: none;
}
/* privremeno start */
.search_section .main-content,
.home .main-content {
  margin-top: 0;
  position: relative;
}
.home .property-search-wrapper .filter-box,
.search_section .property-search-wrapper .filter-box {
  top: 0;
}
/* privremeno end */

.search_section .property-search-wrapper .filter-box {
  position: static;
}
/* search */
.site-search {
  display: none;
}
.site-search.active-search {
  display: flex;
  z-index: 105;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.site-search.active-search form {
  max-width: clamp(300px, 52.08333333333vw, 1000px);
  width: 100%;
  margin: 0 auto;
}
#close-site-search {
  position: fixed;
  right: 24%;
  top: calc(50% - 75px);
  z-index: 99;
}
#close-site-search img {
  width: 48px;
  height: 48px;
  filter: invert(1);
}

#page .text_serach input {
  margin-bottom: 0;
  font-family: "EngelVoelkersHead_Rg";
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #000;
  font-size: 14px;
  line-height: 1;
}
.site-search .search-icon {
  background-color: var(--main-red);
}
.site-search .text_serach {
  position: relative;
}

.site-search .search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.site-search .text_serach .search-icon svg {
  width: 14px;
  height: 14px;
}
.search-result-item img {
  min-height: 280px;
  object-fit: cover;
  max-height: 280px;
}
.search .page-numbers {
  padding-left: 0;
}
.search .classic-page a {
  color: #0d0d0d;
  text-decoration: none;
}

/* subndivisions */
.subdivision-gallery {
  flex-wrap: wrap;
  gap: 20px;
}
.subdivision-gallery a {
  width: calc(33.33% - 14px);
  height: 270px;
}
.subdivision-gallery a img {
  object-fit: cover;
  height: 100%;
}
.subtitle.issuu {
  text-transform: capitalize;
  font-size: clamp(22px, 1.354166666666667vw, 26px);
}

/* * {
  outline: 1px solid red;
} */
