/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

/* Start of Confetti */

/* End of Confetti */
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
  fill: #8a0e12 !important;
}
.slick-arrow:hover {
  background-color: transparent;
}

#scroll-to-top {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#fixedSidebarBtns {
  z-index: 40;
  position: fixed;
  right: 30px;
  width: auto;
  bottom: 90px;
  z-index: 2;
}
@media (max-width: 1366px) {
  #fixedSidebarBtns {
    right: 20px;
  }
}
#fixedSidebarBtns.sticky {
  position: absolute;
  bottom: 0;
}

/*icons*/
.icon-euro:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjMxMDYgMTUuOTY4OEMxNS4xODM2IDE1Ljk2ODggMTUuMDcxNSAxNS45OTcgMTQuOTU4NyAxNi4wNjY4QzEzLjgwNTUgMTYuNzQxOCAxMi40OTc5IDE3LjA5MzcgMTEuMTYyMSAxNy4wOTM3QzcuOTI3NzUgMTcuMDkzNyA1LjA3MzQ2IDE0Ljk4NDIgNC4wMDQzMSAxMi4wMzEySDEwLjUxNTRDMTAuOTA4OSAxMi4wMzEyIDExLjIxODUgMTEuNzIxNiAxMS4yMTg1IDExLjMyODFDMTEuMjE4NSAxMC45MzQ1IDEwLjkwODkgMTAuNjI0OSAxMC41MTU0IDEwLjYyNDlIMy42Mzg5NUMzLjU4MjU0IDEwLjIwMzIgMy41NTQzNCA5Ljg2NTM2IDMuNTU0MzQgOS41QzMuNTU0MzQgOS4xMzQ2NCAzLjU4MjU0IDguNzk2ODQgMy42Mzg5NSA4LjM3NTA4SDEwLjUwMTNDMTAuODk0OCA4LjM3NTA4IDExLjIwNDQgOC4wNjU0OSAxMS4yMDQ0IDcuNjcxOTJDMTEuMjA0NCA3LjI3ODM2IDEwLjg5NDggNi45Njg3NyAxMC41MDEzIDYuOTY4NzdIMy45OTAyMUM1LjA3MzQ2IDMuODc1NCA3LjkyNzc1IDEuOTA2MzEgMTEuMTQ4IDEuOTA2MzFDMTIuNDgzOCAxLjkwNjMxIDEzLjc5MTQgMi4yNTgyMSAxNC45NDQ2IDIuOTMzMTZDMTUuMDU3NCAyLjk4OTU3IDE1LjE2OTUgMy4wMzEyMyAxNS4yOTY1IDMuMDMxMjNDMTUuNTQ5NiAzLjAzMTIzIDE1Ljc3NDYgMi44OTA4NiAxNS45MDA5IDIuNjc5OTdDMTYuMDk3NyAyLjM0MjE4IDE1Ljk4NTUgMS45MDYzMSAxNS42NDc3IDEuNzIzNjNDMTQuMjk3OCAwLjkwODMwNCAxMi43MzcgMC41IDExLjE0OCAwLjVDNy4xNjgxOCAwLjUgMy42Mzg5NSAzLjE3MjI1IDIuNTE0MDMgNi45Njg3N0gwLjc5ODEyNkMwLjQwNDU2NCA2Ljk2ODc3IDAuMDk0OTcwNyA3LjI3ODM2IDAuMDk0OTcwNyA3LjY3MTkyQzAuMDk0OTcwNyA4LjA2NTQ5IDAuNDA0NTY0IDguMzc1MDggMC43OTgxMjYgOC4zNzUwOEgyLjIxODU0QzIuMTc2MjMgOC43OTY4NCAyLjE0ODAzIDkuMTM0NjQgMi4xNDgwMyA5LjVDMi4xNDgwMyA5Ljg2NTM2IDIuMTc2MjMgMTAuMjAzMiAyLjIxODU0IDEwLjYyNDlIMC43OTgxMjZDMC40MDQ1NjQgMTAuNjI0OSAwLjA5NDk3MDcgMTAuOTM0NSAwLjA5NDk3MDcgMTEuMzI4MUMwLjA5NDk3MDcgMTEuNzIxNiAwLjQwNDU2NCAxMi4wMzEyIDAuNzk4MTI2IDEyLjAzMTJIMi41MTQwM0MzLjYzODk1IDE1LjgyNzggNy4xNjgxOCAxOC41IDExLjE0OCAxOC41QzEyLjczNyAxOC41IDE0LjI4MzcgMTguMDc4MiAxNS42NjE4IDE3LjI5MDVDMTUuOTk5NiAxNy4wOTM3IDE2LjExMTggMTYuNjU3OCAxNS45MTUgMTYuMzM0MUMxNS43ODg3IDE2LjEwOTEgMTUuNTYzNyAxNS45Njg4IDE1LjMxMDYgMTUuOTY4OFoiIGZpbGw9IiMxRDFFMUMiLz4KPC9zdmc+Cg==);
  display: inline-block;
  width: 18px;
  height: 18px;
}
.iw-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
}
.iw-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.iw-icon.icon-rooms:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 74 74' fill='none'%3E%3Cpath d='M2 73.3H72C73.1 73.3 74 72.4 74 71.3C74 70.2 73.1 69.3 72 69.3H62.4V8.7C62.4 4.3 58.8 0.699997 54.4 0.699997H19.6C15.2 0.699997 11.6 4.3 11.6 8.7V69.3H2C0.9 69.3 0 70.2 0 71.3C0 72.4 0.9 73.3 2 73.3ZM15.6 8.7C15.6 6.5 17.4 4.7 19.6 4.7H54.4C56.6 4.7 58.4 6.5 58.4 8.7V69.3H15.6V8.7Z' fill='%231D1E1C'/%3E%3Cpath d='M25.8 29.1C24.7 29.1 23.8 30 23.8 31.1V44.4C23.8 45.5 24.7 46.4 25.8 46.4C26.9 46.4 27.8 45.5 27.8 44.4V31.1C27.8 30 26.9 29.1 25.8 29.1Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-area:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 74 74' fill='none'%3E%3Cpath d='M73.3 52.3V8.7C73.3 4.3 69.7 0.700001 65.3 0.700001H8.69995C4.29995 0.700001 0.699951 4.3 0.699951 8.7V65.3C0.699951 69.7 4.29995 73.3 8.69995 73.3H65.3C69.7 73.3 73.3 69.7 73.3 65.3V52.3ZM42.4 69.3L69.3 42.4V51.5L51.5 69.3H42.4ZM67.1 38.9L39 67V59.3L59.5 38.8H67.2L67.1 38.9ZM38.9 53.7V38.9H53.6999L38.9 53.7ZM4.69995 65.3V8.7C4.69995 6.5 6.49995 4.7 8.69995 4.7H65.3C67.5 4.7 69.3 6.5 69.3 8.7V34.9H37C35.9 34.9 35 35.8 35 36.9V69.2H8.79995C6.59995 69.2 4.79995 67.4 4.79995 65.2L4.69995 65.3ZM65.3 69.3H57.1999L69.3 57.2V65.3C69.3 67.5 67.5 69.3 65.3 69.3Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-bathroom-shower:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='74' viewBox='0 0 58 74' fill='none'%3E%3Cpath d='M56 73.3C57.1 73.3 58 72.4 58 71.3V22.4C58 10.5 48.3 0.799988 36.4 0.799988C24.5 0.799988 15.8 9.49999 14.8 20.6C6.49997 21.6 0.0999756 28.6 0.0999756 37.1C0.0999756 45.6 0.999976 39.1 2.09998 39.1H31.4C32.5 39.1 33.4 38.2 33.4 37.1C33.4 28.6 27 21.6 18.8 20.6C19.7 11.7 27.2 4.79999 36.3 4.79999C45.4 4.79999 53.9 12.7 53.9 22.4V71.3C53.9 72.4 54.8 73.3 55.9 73.3H56ZM29.2 35H4.19998C5.19998 29 10.4 24.4 16.7 24.4C23 24.4 28.2 29 29.2 35Z' fill='%231D1E1C'/%3E%3Cpath d='M18.5999 50.7C18.5999 50.6 18.6 50.5 18.5 50.3C18.4 50.1 18.3999 50.1 18.2999 49.9C18.2999 49.8 18.0999 49.7 18.0999 49.6C17.5999 49.1 16.8999 48.9 16.2999 49C16.1999 49 16.1 49 15.9 49.1C15.8 49.1 15.7 49.2 15.5 49.3C15.4 49.3 15.3 49.5 15.2 49.5C15.2 49.5 15 49.7 15 49.8C15 49.9 14.8999 50 14.7999 50.2C14.6999 50.4 14.8 50.4 14.7 50.6C14.7 50.7 14.7 50.9 14.7 51C14.7 51.1 14.7 51.3 14.7 51.4C14.7 51.5 14.6999 51.7 14.7999 51.8C14.7999 51.9 14.9 52 15 52.1C15 52.2 15.2 52.3 15.2 52.4C15.6 52.8 16.0999 53 16.5999 53C17.0999 53 17.7 52.8 18 52.4C18.4 52 18.5999 51.5 18.5999 51C18.5999 50.5 18.5999 50.7 18.5999 50.6V50.7Z' fill='%231D1E1C'/%3E%3Cpath d='M28.9 50.7C28.9 50.6 28.9 50.5 28.8 50.3C28.8 50.2 28.7 50.1 28.6 49.9C28.5 49.7 28.4 49.7 28.4 49.6C28.4 49.6 28.2 49.4 28.1 49.4C28 49.4 27.9 49.3 27.8 49.2C27.7 49.2 27.6 49.2 27.4 49.1C27.1 49.1 26.9 49.1 26.6 49.1C26.5 49.1 26.3 49.1 26.2 49.2C26.1 49.2 26 49.3 25.9 49.4C25.8 49.4 25.7 49.6 25.6 49.6C25.6 49.6 25.4 49.8 25.4 49.9C25.4 50 25.3 50.1 25.2 50.3C25.2 50.4 25.2 50.5 25.1 50.7C25.1 50.8 25.1 51 25.1 51.1C25.1 51.6 25.3 52.1 25.7 52.5C26.1 52.9 26.6 53.1 27.1 53.1C27.6 53.1 27.4 53.1 27.5 53.1C27.6 53.1 27.7 53.1 27.9 53C28 53 28.1 52.9 28.2 52.8C28.3 52.8 28.4 52.7 28.5 52.6C28.9 52.2 29.1 51.7 29.1 51.2C29.1 50.7 29.1 50.9 29.1 50.8L28.9 50.7Z' fill='%231D1E1C'/%3E%3Cpath d='M5.59998 52.9C5.69998 52.9 5.79998 52.9 5.99998 53C6.09998 53 6.29997 53 6.39997 53C6.89997 53 7.39997 52.8 7.79997 52.4C8.19997 52 8.39997 51.5 8.39997 51C8.39997 50.5 8.39997 50.7 8.39997 50.6C8.39997 50.5 8.39997 50.4 8.29997 50.2C8.29997 50.1 8.19998 50 8.09998 49.8C8.09998 49.7 7.89997 49.6 7.89997 49.5C7.39997 49 6.69998 48.8 6.09998 48.9C5.99998 48.9 5.89998 48.9 5.69998 49C5.59998 49 5.49997 49.1 5.39997 49.2C5.29997 49.2 5.19998 49.4 5.09998 49.4C5.09998 49.4 4.89997 49.6 4.89997 49.7C4.89997 49.8 4.79998 49.9 4.69998 50.1C4.69998 50.2 4.69998 50.3 4.59998 50.5C4.59998 50.6 4.59998 50.8 4.59998 50.9C4.59998 51.4 4.79998 51.9 5.19998 52.3C5.19998 52.3 5.39998 52.5 5.49998 52.5C5.59998 52.5 5.69997 52.6 5.79997 52.7L5.59998 52.9Z' fill='%231D1E1C'/%3E%3Cpath d='M15.2999 62.8C14.8999 63.2 14.7 63.7 14.7 64.2C14.7 64.7 14.7 64.5 14.7 64.6C14.7 64.7 14.6999 64.8 14.7999 65C14.7999 65.1 14.9 65.2 15 65.3C15 65.4 15.2 65.5 15.2 65.6C15.2 65.6 15.4 65.8 15.5 65.8C15.6 65.8 15.7 65.9 15.9 66C16.1 66.1 16.0999 66 16.2999 66.1C16.3999 66.1 16.6 66.1 16.7 66.1C17.2 66.1 17.6999 65.9 18.0999 65.5C18.0999 65.4 18.2999 65.3 18.2999 65.2C18.2999 65.1 18.4 65 18.5 64.9C18.5 64.8 18.4999 64.7 18.5999 64.5C18.5999 64.4 18.5999 64.2 18.5999 64.1C18.5999 63.6 18.4 63.1 18 62.7C17.3 61.9 15.9 61.9 15.2 62.7L15.2999 62.8Z' fill='%231D1E1C'/%3E%3Cpath d='M28.4001 65C28.4001 65.1 28.5 65.2 28.6 65.3C28.6 65.4 28.7 65.5 28.8 65.6C28.9 65.6 29 65.8 29.1 65.8C29.2 65.8 29.3001 65.9 29.4001 66C29.5001 66 29.6 66 29.8 66.1C29.9 66.1 30.1001 66.1 30.2001 66.1C30.3001 66.1 30.5 66.1 30.6 66.1C30.7 66.1 30.8 66.1 31 66C31.1 66 31.2001 65.9 31.4001 65.8C31.5001 65.8 31.6001 65.7 31.7001 65.6C31.8001 65.5 31.9001 65.4 31.9001 65.3C31.9001 65.2 32 65.1 32.1 65C32.1 64.9 32.1001 64.8 32.2001 64.6C32.2001 64.5 32.2001 64.3 32.2001 64.2C32.2001 64.1 32.2001 63.9 32.2001 63.8C32.2001 63.7 32.2 63.6 32.1 63.4C32.1 63.3 32.0001 63.2 31.9001 63C31.9001 62.9 31.8001 62.8 31.7001 62.7C31.0001 61.9 29.6001 61.9 28.9001 62.7C28.5001 63.1 28.3 63.6 28.3 64.1C28.3 64.6 28.3 64.4 28.3 64.5C28.3 64.6 28.3001 64.7 28.4001 64.9V65Z' fill='%231D1E1C'/%3E%3Cpath d='M4.2 62.6C4.1 62.6 4 62.5 3.8 62.4C3.7 62.4 3.6 62.4 3.4 62.3C3.1 62.3 2.9 62.3 2.6 62.3C2.5 62.3 2.3 62.3 2.2 62.4C2.1 62.4 2 62.5 1.9 62.6C1.8 62.6 1.7 62.8 1.6 62.8C1.2 63.2 1 63.7 1 64.2C1 64.7 1 64.5 1 64.6C1 64.7 1 64.8 1.1 65C1.1 65.1 1.2 65.2 1.3 65.3C1.3 65.4 1.4 65.5 1.5 65.6C1.6 65.6 1.7 65.8 1.8 65.8C1.9 65.8 2 65.9 2.1 66C2.2 66 2.3 66 2.5 66.1C2.6 66.1 2.8 66.1 2.9 66.1C3.4 66.1 3.9 65.9 4.3 65.5C4.3 65.4 4.5 65.3 4.5 65.2C4.5 65.1 4.6 65 4.7 64.9C4.7 64.8 4.7 64.7 4.8 64.5C4.8 64.4 4.8 64.2 4.8 64.1C4.8 63.6 4.6 63.1 4.2 62.7C4.2 62.7 4 62.5 3.9 62.5L4.2 62.6Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-calendar:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='72' viewBox='0 0 74 72' fill='none'%3E%3Cpath d='M65.3 5.70001H55.6999V2.20001C55.6999 1.10001 54.7999 0.200012 53.6999 0.200012C52.5999 0.200012 51.6999 1.10001 51.6999 2.20001V5.70001H22.2999V2.20001C22.2999 1.10001 21.3999 0.200012 20.2999 0.200012C19.1999 0.200012 18.2999 1.10001 18.2999 2.20001V5.70001H8.69995C4.29995 5.70001 0.699951 9.30001 0.699951 13.7V63.8C0.699951 68.2 4.29995 71.8 8.69995 71.8H65.3C69.7 71.8 73.3 68.2 73.3 63.8V13.7C73.3 9.30001 69.7 5.70001 65.3 5.70001ZM8.69995 9.70001H18.2999V13.2C18.2999 14.3 19.1999 15.2 20.2999 15.2C21.3999 15.2 22.2999 14.3 22.2999 13.2V9.70001H51.6999V13.2C51.6999 14.3 52.5999 15.2 53.6999 15.2C54.7999 15.2 55.6999 14.3 55.6999 13.2V9.70001H65.3C67.5 9.70001 69.3 11.5 69.3 13.7V21.5H4.69995V13.7C4.69995 11.5 6.49995 9.70001 8.69995 9.70001ZM65.3 67.8H8.69995C6.49995 67.8 4.69995 66 4.69995 63.8V25.4H69.3V63.8C69.3 66 67.5 67.8 65.3 67.8Z' fill='%231D1E1C'/%3E%3Cpath d='M17.3 34C17.3 33.9 17.2 33.8 17.1 33.7C17.1 33.6 16.9 33.5 16.9 33.4C16.4 32.9 15.7 32.7 15.1 32.9C15 32.9 14.9 32.9 14.7 33C14.6 33 14.5 33.1 14.4 33.2C14.3 33.2 14.2 33.4 14.1 33.4C14.1 33.4 13.9 33.6 13.9 33.7C13.9 33.8 13.8 33.9 13.7 34C13.7 34.1 13.7 34.2 13.6 34.4C13.5 34.6 13.6 34.7 13.6 34.8C13.6 35.1 13.6 35.3 13.7 35.6C13.8 35.8 13.9 36.1 14.1 36.2C14.3 36.4 14.5 36.5 14.7 36.6C14.9 36.6 15.2 36.7 15.5 36.7C16 36.7 16.5 36.5 16.9 36.1C17.3 35.7 17.2 35.7 17.3 35.5C17.4 35.3 17.5 35 17.5 34.7C17.5 34.4 17.5 34.4 17.5 34.3C17.5 34.2 17.5 34.1 17.4 33.9L17.3 34Z' fill='%231D1E1C'/%3E%3Cpath d='M60.4 34C60.4 33.9 60.3 33.8 60.2 33.7C60.2 33.6 60 33.5 60 33.4C60 33.4 59.8 33.2 59.7 33.2C59.6 33.2 59.5 33.1 59.4 33C59.3 32.9 59.2 33 59 32.9C58.7 32.9 58.5 32.9 58.2 32.9C58.1 32.9 57.9 32.9 57.8 33C57.7 33.1 57.6 33.1 57.5 33.2C57.4 33.2 57.3 33.4 57.2 33.4C57.1 33.4 57 33.6 57 33.7C57 33.8 56.9 33.9 56.8 34C56.8 34.1 56.8 34.2 56.7 34.4C56.7 34.5 56.7 34.7 56.7 34.8C56.7 35.1 56.7 35.3 56.9 35.6C57 35.8 57.1 36.1 57.3 36.2C57.7 36.6 58.2 36.8 58.7 36.8C59.2 36.8 59.7 36.6 60.1 36.2C60.3 36 60.4 35.8 60.5 35.6C60.5 35.4 60.7 35.1 60.7 34.8C60.7 34.5 60.7 34.5 60.7 34.4C60.7 34.3 60.7 34.2 60.6 34H60.4Z' fill='%231D1E1C'/%3E%3Cpath d='M38.8 34C38.8 33.9 38.7 33.8 38.6 33.7C38.6 33.6 38.4 33.5 38.4 33.4C38.4 33.4 38.2 33.2 38.1 33.2C38 33.2 37.9 33.1 37.8 33C37.7 33 37.6 33 37.4 32.9C37.1 32.9 36.9 32.9 36.6 32.9C36.5 32.9 36.3 32.9 36.2 33C36.1 33.1 36 33.1 35.9 33.2C35.8 33.2 35.7 33.4 35.6 33.4C35.6 33.4 35.4 33.6 35.4 33.7C35.4 33.8 35.3 33.9 35.2 34C35.2 34.1 35.2 34.2 35.1 34.4C35.1 34.5 35.1 34.7 35.1 34.8C35.1 35.1 35.1 35.3 35.2 35.6C35.3 35.8 35.4 36.1 35.6 36.2C36 36.6 36.5 36.8 37 36.8C37.5 36.8 38 36.6 38.4 36.2C38.6 36 38.7 35.8 38.8 35.6C38.9 35.4 39 35.1 39 34.8C39 34.5 39 34.5 39 34.4C39 34.3 39 34.2 38.9 34H38.8Z' fill='%231D1E1C'/%3E%3Cpath d='M14 57.8C13.6 58.2 13.4 58.7 13.4 59.2C13.4 59.7 13.6 60.2 14 60.6C14.2 60.8 14.4 60.9 14.6 61C14.8 61 15.1 61.1 15.4 61.1C15.7 61.1 15.9 61.1 16.2 61C16.4 60.9 16.7 60.8 16.8 60.6C17.2 60.2 17.4 59.7 17.4 59.2C17.4 58.7 17.2 58.2 16.8 57.8C16.1 57 14.7 57 14 57.8Z' fill='%231D1E1C'/%3E%3Cpath d='M57.2 57.8C56.8 58.2 56.6 58.7 56.6 59.2C56.6 59.7 56.8 60.2 57.2 60.6C57.4 60.8 57.6 60.9 57.8 61C58 61 58.3 61.1 58.6 61.1C58.9 61.1 59.1 61.1 59.4 61C59.6 60.9 59.9 60.8 60.1 60.6C60.5 60.2 60.7 59.7 60.7 59.2C60.7 58.7 60.5 58.2 60.1 57.8C59.3 57 58 57 57.3 57.8H57.2Z' fill='%231D1E1C'/%3E%3Cpath d='M35.6 57.8C35.2 58.2 35 58.7 35 59.2C35 59.7 35.2 60.2 35.6 60.6C36 61 36.5 61.2 37 61.2C37.5 61.2 37.3 61.2 37.4 61.2C37.5 61.2 37.6 61.2 37.8 61.1C37.9 61.1 38 61 38.1 60.9C38.2 60.9 38.3 60.7 38.4 60.7C38.8 60.3 39 59.8 39 59.3C39 58.8 38.8 58.3 38.4 57.9C37.6 57.1 36.3 57.1 35.6 57.9V57.8Z' fill='%231D1E1C'/%3E%3Cpath d='M17.3 46.2C17.3 46.1 17.2 46 17.1 45.9C17.1 45.8 16.9 45.7 16.9 45.6C16.2 44.9 14.8 44.9 14.1 45.6C14.1 45.6 13.9 45.8 13.9 45.9C13.9 45.9 13.8 46.1 13.7 46.2C13.7 46.3 13.7 46.4 13.6 46.6C13.6 46.7 13.6 46.9 13.6 47C13.6 47.5 13.8 48 14.2 48.4C14.6 48.8 15.1 49 15.6 49C16.1 49 16.6 48.8 17 48.4C17 48.4 17.2 48.2 17.2 48.1C17.2 48 17.3 47.9 17.4 47.8C17.4 47.7 17.4 47.6 17.5 47.4C17.5 47.3 17.5 47.1 17.5 47C17.5 46.9 17.5 46.7 17.5 46.6C17.5 46.5 17.5 46.4 17.4 46.2H17.3Z' fill='%231D1E1C'/%3E%3Cpath d='M57.2 45.6C57.2 45.6 57 45.8 57 45.9C57 45.9 56.9 46.1 56.8 46.2C56.8 46.3 56.8 46.4 56.7 46.6C56.7 46.7 56.7 46.9 56.7 47C56.7 47.5 56.9 48 57.3 48.4C57.7 48.8 58.2 49 58.7 49C59.2 49 59.7 48.8 60.1 48.4C60.5 48 60.7 47.5 60.7 47C60.7 46.5 60.5 46 60.1 45.6C59.3 44.9 58 44.9 57.3 45.6H57.2Z' fill='%231D1E1C'/%3E%3Cpath d='M38.8 46.2C38.8 46.1 38.7 46 38.6 45.9C38.6 45.8 38.4 45.7 38.4 45.6C37.7 44.9 36.3 44.9 35.6 45.6C35.6 45.6 35.4 45.8 35.4 45.9C35.4 45.9 35.3 46.1 35.2 46.2C35.2 46.3 35.2 46.4 35.1 46.6C35.1 46.7 35.1 46.9 35.1 47C35.1 47.5 35.3 48 35.7 48.4C35.9 48.6 36.1 48.7 36.3 48.8C36.5 48.9 36.8 49 37.1 49C37.6 49 38.1 48.8 38.5 48.4C38.9 48 39.1 47.5 39.1 47C39.1 46.5 39.1 46.7 39.1 46.6C39.1 46.5 39.1 46.4 39 46.2H38.8Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-pin:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='78' viewBox='0 0 58 78' fill='none'%3E%3Cpath d='M29 0.5C13.4 0.5 0.599976 13.2 0.599976 28.9C0.599976 44.6 26.3 75.4 27.4 76.7C27.8 77.2 28.3 77.4 28.9 77.4C29.5 77.4 30.1 77.1 30.4 76.7C31.5 75.4 57.2 44 57.2 28.9C57.2 13.8 44.5 0.5 28.8 0.5H29ZM29 72.3C23.4 65.3 4.59998 40.7 4.59998 29C4.59998 17.3 15.5 4.6 29 4.6C42.5 4.6 53.4 15.5 53.4 29C53.4 42.5 34.6 65.3 29 72.3Z' fill='%231D1E1C'/%3E%3Cpath d='M29 15.3C21.5 15.3 15.4 21.4 15.4 28.9C15.4 36.4 21.5 42.5 29 42.5C36.5 42.5 42.6 36.4 42.6 28.9C42.6 21.4 36.5 15.3 29 15.3ZM29 38.5C23.7 38.5 19.4 34.2 19.4 28.9C19.4 23.6 23.7 19.3 29 19.3C34.3 19.3 38.6 23.6 38.6 28.9C38.6 34.2 34.3 38.5 29 38.5Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-price:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 74 74' fill='none'%3E%3Cpath d='M0.0999756 47.5C0.0999756 48.6 0.999976 49.5 2.09998 49.5H11C16.1 63.3 29.5 73.2 45.1 73.2C60.7 73.2 66.5 68.2 73.5 59.5C74.2 58.6 74 57.4 73.2 56.7C72.3 56 71.1 56.2 70.4 57C64.2 64.7 55 69.1 45.2 69.1C35.4 69.1 20.4 60.9 15.4 49.4H41.4C42.5 49.4 43.4 48.5 43.4 47.4C43.4 46.3 42.5 45.4 41.4 45.4H14C13.3 42.7 12.8 39.8 12.8 36.9C12.8 34 13.2 31.1 14 28.4H41.4C42.5 28.4 43.4 27.5 43.4 26.4C43.4 25.3 42.5 24.4 41.4 24.4H15.4C20.3 12.8 31.8 4.70001 45.2 4.70001C58.6 4.70001 64.3 9.10001 70.4 16.8C71.1 17.7 72.3 17.8 73.2 17.1C74.1 16.4 74.2 15.2 73.5 14.3C66.6 5.60001 56.2 0.600006 45.1 0.600006C34 0.600006 16.2 10.5 11 24.3H2.09998C0.999976 24.3 0.0999756 25.2 0.0999756 26.3C0.0999756 27.4 0.999976 28.3 2.09998 28.3H9.79997C9.09997 31 8.79997 33.9 8.79997 36.8C8.79997 39.7 9.19997 42.6 9.79997 45.3H2.09998C0.999976 45.3 0.0999756 46.2 0.0999756 47.3V47.5Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-arrow-up:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='34' viewBox='0 0 29 34' fill='none'%3E%3Cpath d='M13.9144 33.2679L13.9144 3.02726L2.14186 14.7998C2.00948 14.9322 1.82994 15.0066 1.64273 15.0066C1.45552 15.0066 1.27597 14.9322 1.14359 14.7998C1.01121 14.6675 0.936843 14.4879 0.936843 14.3007C0.936843 14.1135 1.01121 13.934 1.14359 13.8016L14.1211 0.824044C14.2535 0.691674 14.433 0.61731 14.6203 0.61731C14.8075 0.61731 14.987 0.691674 15.1194 0.824044L28.0969 13.8016C28.2293 13.934 28.3037 14.1135 28.3037 14.3007C28.3037 14.4879 28.2293 14.6675 28.0969 14.7998C27.9645 14.9322 27.785 15.0066 27.5978 15.0066C27.4106 15.0066 27.231 14.9322 27.0987 14.7998L15.3261 3.02726V33.2679C15.3261 33.3606 15.3078 33.4523 15.2723 33.538C15.2369 33.6236 15.1849 33.7014 15.1193 33.767C15.0538 33.8325 14.976 33.8845 14.8904 33.92C14.8047 33.9554 14.7129 33.9737 14.6203 33.9737C14.5276 33.9737 14.4358 33.9554 14.3502 33.92C14.2645 33.8845 14.1867 33.8325 14.1212 33.767C14.0556 33.7014 14.0036 33.6236 13.9682 33.538C13.9327 33.4523 13.9144 33.3606 13.9144 33.2679Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-add-square:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Cpath d='M72.6 51.6V8C72.6 3.6 69 0 64.6 0H8C3.6 0 0 3.6 0 8V64.6C0 69 3.6 72.6 8 72.6H64.6C69 72.6 72.6 69 72.6 64.6V51.6ZM4 64.6V8C4 5.8 5.8 4 8 4H64.6C66.8 4 68.6 5.8 68.6 8V34.2L68.6001 64.6C68.5 66.7 67.3 68.5 64.6 68.5H34.3H8.1C5.9 68.5 4.1 66.7 4.1 64.5L4 64.6Z' fill='%231D1E1C'/%3E%3Cpath d='M37 16H35C34.4477 16 34 16.4477 34 17V55C34 55.5523 34.4477 56 35 56H37C37.5523 56 38 55.5523 38 55V17C38 16.4477 37.5523 16 37 16Z' fill='%231D1E1C'/%3E%3Cpath d='M56 37L56 35C56 34.4477 55.5523 34 55 34L17 34C16.4477 34 16 34.4477 16 35L16 37C16 37.5523 16.4477 38 17 38L55 38C55.5523 38 56 37.5523 56 37Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.iw-icon.icon-subtract-square:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Cpath d='M72.6 51.6V8C72.6 3.6 69 0 64.6 0H8C3.6 0 0 3.6 0 8V64.6C0 69 3.6 72.6 8 72.6H64.6C69 72.6 72.6 69 72.6 64.6V51.6ZM4 64.6V8C4 5.8 5.8 4 8 4H64.6C66.8 4 68.6 5.8 68.6 8V34.2L68.6001 64.6C68.5 66.7 67.3 68.5 64.6 68.5H34.3H8.1C5.9 68.5 4.1 66.7 4.1 64.5L4 64.6Z' fill='%231D1E1C'/%3E%3Cpath d='M56 37L56 35C56 34.4477 55.5523 34 55 34L17 34C16.4477 34 16 34.4477 16 35L16 37C16 37.5523 16.4477 38 17 38L55 38C55.5523 38 56 37.5523 56 37Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}

.item-amenities .iw-icon {
  margin-top: -6px;
}

.hover-effect:before {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.01) 60%,
    rgba(0, 0, 0, 0.1) 75%,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.btn-primary:hover,
.fc-button-primary:hover {
  color: #fff;
  background-color: #2d4751;
  border-color: #2d4751;
}

#scroll-top {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #8a0e12;
  border-color: #8a0e12;
  border: 0;
}
.basic-form .nice-select {
  position: relative;
  border-radius: 24px;
  border: 0px solid #d1d3e6;
  background-color: #ffffff;
  padding: 10px 20px;
  color: #1d1e1c;
  font-weight: 300;
  font-size: 15px;
  line-height: 27px;
  height: 50px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 8px;
}
.basic-form .nice-select .icon-arrow-down {
  width: 18px;
  display: inline-block;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M0.255981 8.606C0.255981 8.337 0.361981 8.062 0.568981 7.856C0.980981 7.444 1.65598 7.444 2.06898 7.856L16.188 21.975L30.101 8.063C30.514 7.651 31.188 7.651 31.601 8.063C32.014 8.475 32.014 9.151 31.601 9.563L16.938 24.232C16.525 24.645 15.85 24.645 15.438 24.232L0.568981 9.363C0.355981 9.15 0.255981 8.882 0.255981 8.607V8.606Z' fill='%232D4751'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 16px;
}
.basic-form .nice-select.large {
  width: 100%;
}
.basic-form .nice-select .icon-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 29px;
  height: 29px;
  background-color: #2d4751;
  border: 1px solid #2d4751;
  border-radius: 1000px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.basic-form .nice-select:after {
  display: none;
}
.basic-form .nice-select .list {
  margin-top: 16px;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 8px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 8px;
  max-height: 300px;
  overflow-y: auto;
}
.basic-form .nice-select .option {
  color: #1d1e1c;
  padding: 0 10px;
  border-radius: 10px;
  font-weight: 300;
}
.basic-form .nice-select:active,
.basic-form .nice-select.open,
.basic-form .nice-select:focus {
  border-color: #d1d3e6;
}

.basic-form .nice-select .icon-button > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.basic-form .nice-select .icon-button > span.arrow-down:after {
  content: "";
  display: block;
  width: 8px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%23ffffff' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.basic-form .nice-select .icon-button > span.close-icon:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.5' height='19.5' viewBox='0 0 19.5 19.5'%3E%3Cpath d='M18.7,18.7.8.8' fill='none' stroke='%232d4751' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M.8,18.8l9-9,9-9' fill='none' stroke='%232d4751' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: scale(0.8) rotate(5deg);
  -ms-transform: scale(0.8) rotate(5deg);
  transform: scale(0.8) rotate(5deg);
}
.basic-form .nice-select:hover .icon-button > span.arrow-down:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%232d4751' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
}
.basic-form .nice-select.open .icon-button > span.arrow-down:after {
  opacity: 0;
}
.basic-form .nice-select.open .icon-button {
  background-color: #fff;
  border-color: #d1d3e6;
}
.basic-form .nice-select.open .icon-button > span.close-icon:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

.basic-form .nice-select:hover .icon-button {
  background-color: #ffffff;
  border-color: #d1d3e6;
}
.basic-form .nice-select.open .list {
  width: calc(100% + 2px);
  left: -1px;
}
.basic-form .nice-select .list > li:first-of-type {
  display: none;
}
.basic-form .gfield_description {
  font-size: 12px;
}

.overflow-hidden {
  overflow: hidden;
}
.houzez-main-wrap-v2 {
  background-color: #f9f7f5;
}
/* START - ADVANCED SEARCH RESULT */
.form-control,
.bootstrap-select .text,
.sort-by-title {
  font-family: "AvenirNext LT Pro", Sans-serif;
}
.btn,
.houzez-search-button,
.houzez-submit-button {
  font-family: "AvenirNext LT Pro", Sans-serif;
}
.form-control:focus {
  border-color: #ebe8e5;
}
.bootstrap-select .dropdown-item:focus,
.bootstrap-select .dropdown-item:hover {
  background-color: #ebe8e5;
}
p:last-of-type {
  margin-bottom: 0;
}
#search-listing-area {
  background-color: #f9f7f5;
  position: relative;
}
.form-control {
  height: 50px;
}
.bootstrap-select .filter-option-inner {
  line-height: 50px;
}
.search-icon:before {
  line-height: 50px;
  height: 50px;
}

.advanced-search-half-map .half-map-buttons-wrap {
  width: auto;
}
.advanced-search-half-map .flex-search:last-of-type {
  padding-right: 0;
}
/* .bootstrap-select .bs-actionsbox {
  display: none;
} */
.advanced-search-half-map .form-group {
  margin-bottom: 0;
}
.bootstrap-select .dropdown-menu {
  border-radius: 24px;
}
.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
  padding: 13px 13px;
}
.price-range-wrap {
  padding-bottom: 0;
}
.page-title-wrap > .d-flex {
  max-width: 1440px;
  margin: 0 auto;
}
.advanced-search-half-map .flex-search-half {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-right: 10px;
}
.flex-search-half.half-map-buttons-wrap {
  padding-top: 34px;
}
.advanced-search-half-map {
  position: relative;
  z-index: 3;
  transition: 0.3s ease;
}
.advanced-search-half-map.more-filter {
  height: 177px;
}
.search-heading {
  text-align: center;
}
.advanced-search-half-map > .container {
  max-width: 100%;
  z-index: 10;
  display: flex;
  justify-content: center;
  transition: 0.3s ease;
}
.advanced-search-half-map > .container > .search-filter {
  width: 100%;
  max-width: 1700px;
  padding: 30px;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.03);
  border-radius: 24px;
  background-color: #ffffff;
  transition: 0.3s ease;
}
.advanced-search-half-map.fixed-search-filter > .container > .search-filter {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.advanced-search-half-map.fixed-search-filter > .container {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.03);
}
.half-map-right-wrap .listing-view.grid-view {
  padding: 10px 40px 40px 40px;
  background-color: #f9f7f5;
}
.advanced-search-half-map .range-text {
  margin: 0;
  line-height: 50px;
  border: 1px solid #dce0e0;
  border-radius: 24px;
  color: #a1a7a8 !important;
  position: relative;
  cursor: pointer;
  font-size: 13px;
}
.advanced-search-half-map .range-title {
  padding-left: 15px;
}
.advanced-search-half-map .d-flex .flex-search.area-group,
.advanced-search-half-map .d-flex .flex-search.price-group {
  position: relative;
}
.advanced-search-half-map .price-range .range-input {
  width: 100%;
  border: 1px solid #dce0e0;
  border-radius: 24px;
  padding: 0 10px;
  font-size: 14px;
}
.advanced-search-half-map .area-range {
  display: none;
  align-items: center;
  gap: 5px;
  position: absolute;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dce0e0;
  border-radius: 24px;
  line-height: 2;
  padding: 15px;
  min-width: 220px;
  margin: 0.125rem 0 0;
  background-color: #ffffff;
  z-index: 2;
}
.advanced-search-half-map .price-range {
  display: none;
  align-items: center;
  gap: 5px;
  position: absolute;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dce0e0;
  border-radius: 24px;
  line-height: 2;
  padding: 15px;
  min-width: 220px;
  margin: 0.125rem 0 0;
  background-color: #ffffff;
  z-index: 2;
}
.advanced-search-half-map .range-text:after {
  content: "";
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 15px;
  font-family: "houzez-iconfont";
}
.advanced-search-half-map .area-range .range-input {
  width: 100%;
  border: 1px solid #dce0e0;
  border-radius: 24px;
  padding: 0 10px;
  font-size: 14px;
}
.advanced-search-half-map input[type="number"]::-webkit-outer-spin-button,
.advanced-search-half-map input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.advanced-search-half-map input[type="number"] {
  -moz-appearance: textfield;
}
.half-map-wrap .page-title-wrap {
  padding: 0px 40px 0 40px;
}
.popup-map {
  transition: transform 0.3s ease; /* Smooth slide transition */
}
.popup-map.show-map {
  transform: translateX(-50%);
}

.show-popup-map-btn {
  padding: 20px;
  background-color: #2d4751;
  color: #ffffff;
  border-radius: 0 24px 24px 0;
  position: absolute;
  top: 200px;
  left: 0;
  cursor: pointer;
  z-index: 11;
}
.map-btn {
  background-color: #2d4751;
}
.map-zoom-actions {
  display: none;
}
.map-btn-fixed {
  position: fixed;
  top: 200px;
  left: 0;
  z-index: 10;
}
.map-next-prev-actions {
  top: 70px;
  left: 20px;
}
.hide-popup-map-btn {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #2d4751;
  z-index: 2;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.hide-popup-map-btn:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='-0.5 0 25 25' fill='none'%3E%3Cpath d='M3 21.32L21 3.32001' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 3.32001L21 21.32' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
}
.page-title-wrap .sort-by .d-flex > .dropdown {
  width: auto;
}
.advanced-search-half-map .page-title-wrap {
  padding: 0;
}
#houzez_ajax_container {
  max-width: 1440px;
  margin: 0 auto;
}
.grid-view .item-listing-wrap {
  width: 50%;
  flex-basis: 50%;
}
.half-map-right-wrap.full-width .grid-view .item-listing-wrap {
  width: 33.333%;
  flex-basis: 33.333%;
}
.half-map-right-wrap .item-tools {
  display: none;
}
.rooms-search-houzez ul.dropdown-menu.inner li:first-of-type {
  pointer-events: none;
}
.range-title,
.min-price-range,
.max-price-range,
.min-area-range,
.max-area-range {
  font-weight: 300;
}
.bootstrap-select .btn {
  font-weight: 300;
}
.form-control,
.bootstrap-select .text,
.sort-by-title {
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6,
.item-title {
  font-weight: normal;
}
.item-wrap-v9 .item-body .item-title {
  margin-bottom: 7px;
  font-size: 22px;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-control {
  border-radius: 24px;
}
.btn {
  border-radius: 24px;
}
.item-wrap-v9 .item-body {
  padding: 30px;
  border: 0;
}
.item-wrap-v9 .item-footer {
  border: 0;
  border-radius: 0;
}
.grid-view .item-wrap {
  border-radius: 5px 24px 24px 24px;
  box-shadow: 23px 24px 50px -27px rgba(0, 0, 0, 0.23);
}
.listing-image-wrap {
  padding: 0px;
}
.grid-view .item-wrap.item-wrap-no-frame .hover-effect {
  border-radius: 0px;
}
.grid-view .labels-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  top: 30px;
  right: 20px;
  width: calc(100% - 40px);
}
.grid-view .labels-wrap .label {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  margin: 0;
  text-transform: capitalize;
  padding: 11px;
  color: #1d1e1c;
  border-radius: 24px;
  background-color: #ffffff;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
  -webkit-text-stroke: 1px #2d4751;
}
section.half-map-wrap {
  display: flex;
  padding: 0px 30px 200px 30px;
  background-color: #f9f7f5;
  transition: 0.3s ease;
}
section.half-map-wrap.more-filter-activated {
  margin-top: 70px;
}
.hide-map-btn {
  cursor: pointer;
  z-index: 2;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 10px 20px;
  background-color: #2d4751;
  color: #ffffff;
  border-radius: 24px;
}
.show-map-btn {
  display: none;
  cursor: pointer;
  z-index: 2;
  position: absolute;
  transform: rotate(360deg);
  transform-origin: left top;
  writing-mode: vertical-lr;
  left: 20px;
  top: 200px;
  font-size: 22px;
  padding-right: 30px;
}
.show-map-btn .houzez-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-weight: 700;
}
.half-map-left-wrap {
  transform: translateX(0%);
  transition: 0.3s ease;
  border-radius: 24px;
  overflow: hidden;
}
.half-map-left-wrap.hide-map {
  width: 0%;
}
.half-map-left-wrap.hide-map .map-arrows-actions,
.half-map-left-wrap.hide-map .map-next-prev-actions,
.half-map-left-wrap.hide-map .map-zoom-actions {
  display: none;
}

.half-map-right-wrap {
  overflow-y: scroll;
}
/* Style the scrollbar */
.half-map-right-wrap::-webkit-scrollbar {
  width: 10px; /* Width of the scrollbar */
}
.half-map-right-wrap::-webkit-scrollbar-thumb {
  background-color: #ebe8e5; /* Color of the scrollbar thumb */
  border-radius: 5px; /* Rounded corners */
}
.half-map-right-wrap::-webkit-scrollbar-thumb:hover {
  background-color: #ebe8e5; /* Color on hover */
}
.half-map-right-wrap::-webkit-scrollbar-track {
  background-color: #f9f7f5; /* Background of the scrollbar track */
}
@media (min-width: 1201px) {
  .half-map-left-wrap {
    width: 50%;
    float: none;
  }
  .half-map-right-wrap {
    width: 50%;
    float: none;
    transition: 0.3s ease;
    background-color: #f9f7f5;
  }
  .half-map-right-wrap.full-width {
    width: 100%;
    height: auto !important;
    overflow-y: auto;
    margin-top: -40px;
  }
}

.compare-property-panel {
  display: none;
}
/*search button*/
.main-cta-search {
  padding: 5px 6px 5px 30px;
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: inline-flex;
  overflow: hidden;
  background-color: #ffffff;
}
.main-cta-search span.cta-text-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-cta-search .cta-text {
  color: #1d1e1c;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
.main-cta-search:hover .cta-text {
  color: #ffffff;
}
.main-cta-search .cta-icon {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-cta-search .cta-icon:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  background-color: #2d4751;
  z-index: 1;
  right: 6px;
  -webkit-transition: width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out;
  transition: width 0.25s ease-in-out 0.05s, -webkit-transform 0.05s ease-in-out;
  -o-transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out; /* Delay width transition on hover out */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 24px;
}
.main-cta-search:hover .cta-icon:before {
  width: calc(100% - 12px);
  transform: scale(1.5);
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
}
.main-cta-search .cta-icon > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.main-cta-search .cta-icon > span.cta-icon-initial:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.main-cta-search .cta-icon > span.cta-icon-state:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.main-cta-search span.cta-icon-state {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  opacity: 0;
}
.main-cta-search span.cta-icon-initial {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
.main-cta-search:hover span.cta-icon-state {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
.main-cta-search:hover span.cta-icon-initial {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  opacity: 0;
}

/* END - ADVANCED SEARCH RESULT */

/* START - BASIC GRAVITY FORM */
body .basic-form .gform_fields {
  position: relative;
}
body .basic-form .gfield_checkbox label {
  position: relative;
  padding: 0 0 0 35px;
  margin: 0;
  cursor: pointer;
  color: #2d4751;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

body .basic-form .mt-20 {
  margin-top: 20px;
}
body .basic-form .gfield.agreement .gfield_checkbox label::before {
  border-radius: 1000px;
}
body .basic-form .gfield_checkbox label::before,
body .basic-form .gfield_checkbox label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: auto;
}
body .basic-form .gfield-choice-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
body .basic-form .gfield_checkbox label a {
  color: #2d4751;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
body .basic-form .gfield.pflichtfeld {
  color: #2d4751;

  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  right: 0;
}
body .basic-form .gfield_checkbox label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 22px;
  height: 22px;
  border-radius: 1000px;
  border: 1px solid #d1d3e6;
}
body .basic-form .gfield_checkbox label::after {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
body
  .basic-form
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::before {
  background-color: #2d4751;
  border-color: #2d4751;
}
body
  .basic-form
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::after {
  color: #229bee;
  background: url(../houzez-child/assets/checkmark.svg) no-repeat;
  background-size: contain;
}

body .basic-form .gfield_radio label {
  position: relative;
  padding: 0 0 0 30px;
  margin: 0;
  cursor: pointer;
  color: #2d4751;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
body .basic-form.sidebarForm .gfield_radio label {
  font-size: 16px;
}
body .basic-form.sidebarForm .gfield_checkbox label {
  font-size: 16px;
}
body .basic-form.single-postSidebarForm .gfield_radio label {
  font-size: 16px;
}
body .basic-form.single-postSidebarForm .gfield_checkbox label {
  font-size: 16px;
}
body .basic-form .gfield_radio label::before,
body .basic-form .gfield_radio label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
body .basic-form .gfield-radio-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
body .basic-form .gfield_radio label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-radius: 1000px;
  width: 22px;
  height: 22px;
  border: 1px solid #d1d3e6;
}
body .basic-form .gfield_radio label::after {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
body .basic-form .gfield_radio input[type="radio"]:checked + label::before {
  background-color: #2d4751;
  border-color: #2d4751;
}
body .basic-form .gfield_radio input[type="radio"]:checked + label::after {
  color: #229bee;
  background: url(/wp-content/uploads/2024/05/checkmark-light.svg) no-repeat;
  background-size: contain;
}
body .basic-form .ginput_container_textarea textarea {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #2d4751;
  font-weight: 400;
  line-height: 27px;
}
body .basic-form .gfield_label {
  color: #2d4751;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  position: relative;
}

body .basic-form .gfield_description {
  color: #2d4751;
  font-weight: 400;
  line-height: normal;
}
body .basic-form #gform_fields_5 .gfield_description {
  display: none;
}
body .basic-form #gform_fields_5 .gfield_description.validation_message {
  display: block;
  color: #8a0e12;
}
body .basic-form .gform-theme--framework .gform_validation_errors {
  background-color: rgb(138 14 18 / 10%);
  border-color: #8a0e12;
  border-radius: 24px;
  color: #8a0e12;
  font-size: 14px;
  line-height: 1.3;
}
body .basic-form .gform-theme--framework .gf_progressbar {
  background-color: #ebe8e5;
}
body .basic-form .noUi-connect {
  background: #2d4751;
}
body .basic-form .gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: #2d4751;
}
body .basic-form .gform-theme--framework .gf_progressbar_title {
  color: #2d4751;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}
body .basic-form .gform-theme--framework .gf_page_steps,
body .basic-form .gform-theme--framework .gf_progressbar_wrapper {
  margin-bottom: 60px;
}

body .basic-form .ginput_container_text input,
body .basic-form .ginput_container_email input,
body .basic-form .ginput_container_number input[type="number"],
body .basic-form .ginput_container--name input,
body .basic-form .ginput_container_date input {
  position: relative;
  border-radius: 24px;
  border: 0px solid #d1d3e6;
  background-color: #ffffff;
  padding: 10px 20px;
  color: #1d1e1c;
  font-weight: 300;
  font-size: 15px;
  line-height: 27px;
  height: 50px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 8px;
}
body .basic-form .ginput_container_date input {
  width: 100%;
}
#ui-datepicker-div {
  height: auto;
}
body .basic-form .gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row;
}
body .basic-form .ginput_container_textarea textarea {
  border-radius: 24px;
  border: 0px solid #d1d3e6;
  background-color: #ffffff;
  padding: 10px 20px;
  color: #1d1e1c;
  font-weight: 300;
  font-size: 15px;
  line-height: 27px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 8px;
}
body .basic-form .ginput_container_text input::-webkit-input-placeholder,
body .basic-form .ginput_container_email input::-webkit-input-placeholder,
body .basic-form .ginput_container_number input::-webkit-input-placeholder {
  opacity: 1;
}
body
  .basic-form
  .ginput_container_textarea
  textarea::-webkit-input-placeholder {
  opacity: 1;
}
.hide-instruction .instruction {
  display: none;
}
body .basic-form .gform-theme--framework button.main-cta-red {
  padding: 4px 6px 4px 30px !important;
  border-radius: 24px !important;
  border: 1px solid #2d4751 !important;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s !important;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body .basic-form .gform-theme--framework span.cta-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
body
  .elementor-location-footer
  .basic-form
  .gform-theme--foundation
  .gform_footer {
  margin-top: 10px;
  position: relative;
  z-index: 0;
}
body .basic-form .gform-theme--framework .main-cta-red .cta-text {
  color: #1d1e1c;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
body .basic-form .gform-theme--framework .main-cta-red:hover .cta-text {
  color: #ffffff;
}
body .basic-form .gform-theme--framework .main-cta-red .cta-icon {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body .basic-form .gform-theme--framework .main-cta-red .cta-icon:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  background-color: #2d4751;
  z-index: 1;
  right: 6px;
  -webkit-transition: width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out;
  transition: width 0.25s ease-in-out 0.05s, -webkit-transform 0.05s ease-in-out;
  -o-transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out; /* Delay width transition on hover out */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 24px;
}
body .basic-form .gform-theme--framework .main-cta-red:hover .cta-icon:before {
  width: calc(100% - 12px);
  transform: scale(3);
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
}
body .basic-form .gform-theme--framework .main-cta-red .cta-icon > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
body .basic-form .main-cta-red .cta-icon > span.cta-icon-initial:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
body .basic-form .main-cta-red .cta-icon > span.cta-icon-state:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
body .basic-form .main-cta-red span.cta-icon-state {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  opacity: 0;
}
body .basic-form .main-cta-red span.cta-icon-initial {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
body .basic-form .main-cta-red:hover span.cta-icon-state {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
body .basic-form .main-cta-red:hover span.cta-icon-initial {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  opacity: 0;
}

/* END - BASIC GRAVITY FORM */

/* FRONTPAGE */
.frontpage-properties-google-map {
  position: fixed;
  top: 164px;
  left: 0;
  width: 100%;
  transition: 0.3s;
  transform: translateX(-100%);
}
.frontpage-properties-google-map.active {
  transform: translateX(0%);
}
.show-map-btn-frontpage {
  cursor: pointer;
  z-index: 2;
  position: absolute;
  transform: rotate(360deg);
  transform-origin: left top;
  writing-mode: vertical-lr;
  left: 20px;
  top: 200px;
  font-size: 22px;
  padding-right: 30px;
}
.show-map-btn-frontpage .houzez-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-weight: 700;
}
.back-to-top-wrap {
  right: 30px;
}
/* END - FRONTPAGE */

.btn-custom-filters-wrap {
  display: flex;
  align-items: center;
  padding-right: 20px;
}
.btn-custom-filters-wrap a.btn-custom-filters-list {
  font-size: 16px;
  color: #1d1e1c;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.btn-custom-filters-wrap a.btn-custom-filters-list > .houzez-icon {
  font-size: 20px;
  padding-right: 5px;
  color: #2d4751;
}

/*Switch Unit*/
.switch--checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
.switch-unit {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 32px;
  cursor: pointer;
}

.switch-unit input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 30px;
  transition: 0.4s;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}

input:checked + .switch-slider {
  background-color: #2d4751;
}

input:checked + .switch-slider:before {
  transform: translateX(38px);
}

.price-range-wrap,
.area-range-wrap,
.roi-range-wrap {
  padding: 0 20px;
}
.ui-slider-horizontal .ui-slider-handle {
  width: 20px;
  height: 20px;
  line-height: 20px;
  top: -6px;
  text-align: center;
  border-radius: 4px;
}
.advanced-search-half-map .ui-slider .ui-slider-handle:first-of-type {
  margin-left: -20px;
}
.advanced-search-half-map .ui-slider .ui-slider-handle:last-of-type {
  margin-left: 0;
}
/* ON/OFF Labels */
.switch-slider::after {
  content: attr(data-off);
  position: absolute;
  color: #ffffff;
  font-size: 12px;
  right: 10px;
  top: 4px;
  transition: 0.4s;
  font-weight: 300;
}

input:checked + .switch-slider::after {
  content: attr(data-on);
  left: 10px;
  right: auto;
  color: #ffffff;
}
.accessibility-name {
  line-height: 20px;
  font-size: 14px;
  font-weight: 300;
}

.item-header {
  max-width: 100%;
  min-height: 1px;
  border-radius: 5px 24px 0 0;
  overflow: hidden;
}
.item-wrap-v9 .item-footer.items-btns-count-0 {
  display: none;
}
.item-amenities li {
  display: flex;
  align-items: flex-start;
  width: 50%;
  margin: 0;
}
.item-amenities {
  row-gap: 20px;
}
.item-amenities-label {
  display: flex;
  flex-direction: column;
}
.item-amenities-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.item-amenities-subtext {
  font-size: 14px;
  margin-top: 5px;
}
.h-price .item-amenities-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='25' viewBox='0 0 23 25' fill='none'%3E%3Cpath d='M21.1328 21.4844C20.9565 21.4844 20.8007 21.5236 20.644 21.6206C19.0424 22.558 17.2263 23.0468 15.3711 23.0468C10.8789 23.0468 6.91457 20.117 5.42963 16.0156H14.4728C15.0194 16.0156 15.4494 15.5856 15.4494 15.039C15.4494 14.4924 15.0194 14.0624 14.4728 14.0624H4.92219C4.84385 13.4766 4.80468 13.0074 4.80468 12.5C4.80468 11.9926 4.84385 11.5234 4.92219 10.9376H14.4532C14.9998 10.9376 15.4298 10.5076 15.4298 9.96101C15.4298 9.41439 14.9998 8.9844 14.4532 8.9844H5.41005C6.91457 4.68806 10.8789 1.95321 15.3515 1.95321C17.2068 1.95321 19.0229 2.44196 20.6244 3.37939C20.7811 3.45773 20.9369 3.5156 21.1132 3.5156C21.4648 3.5156 21.7773 3.32063 21.9527 3.02774C22.226 2.55858 22.0702 1.95321 21.601 1.69949C19.7262 0.567089 17.5584 0 15.3515 0C9.82391 0 4.92219 3.71145 3.3598 8.9844H0.976604C0.429991 8.9844 0 9.41439 0 9.96101C0 10.5076 0.429991 10.9376 0.976604 10.9376H2.9494C2.89064 11.5234 2.85147 11.9926 2.85147 12.5C2.85147 13.0074 2.89064 13.4766 2.9494 14.0624H0.976604C0.429991 14.0624 0 14.4924 0 15.039C0 15.5856 0.429991 16.0156 0.976604 16.0156H3.3598C4.92219 21.2885 9.82391 25 15.3515 25C17.5584 25 19.7066 24.4142 21.6206 23.3201C22.0898 23.0468 22.2456 22.4414 21.9723 21.9918C21.7969 21.6794 21.4844 21.4844 21.1328 21.4844Z' fill='%231D1E1C'/%3E%3C/svg%3E");
}
.h-rooms .item-amenities-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none'%3E%3Cpath d='M17.6202 3.22912L17.6201 3.22907C16.1924 1.80133 14.2555 0.999176 12.2358 0.999176C8.03108 0.999176 4.62167 4.40862 4.62167 8.61418V23.5267H1.83917C1.46256 23.5267 1.15583 23.8313 1.15583 24.2092C1.15583 24.5864 1.46193 24.8925 1.83917 24.8925H22.6333C23.0106 24.8925 23.3167 24.5864 23.3167 24.2092C23.3167 23.8313 23.0099 23.5267 22.6333 23.5267H19.8508V8.61418C19.8508 6.59447 19.0478 4.6576 17.6202 3.22912ZM18.4842 8.61418V23.5267H5.98833V8.61418C5.98833 5.16306 8.78559 2.36584 12.2358 2.36584C13.8937 2.36584 15.4817 3.02364 16.6549 4.19595C17.8263 5.36736 18.4842 6.95626 18.4842 8.61418ZM7.35417 12.0792V13.8125C7.35417 14.1897 7.66026 14.4958 8.0375 14.4958C8.41474 14.4958 8.72083 14.1897 8.72083 13.8125V12.0792C8.72083 11.7013 8.41411 11.3967 8.0375 11.3967C7.66089 11.3967 7.35417 11.7013 7.35417 12.0792Z' fill='%231D1E1C' stroke='%231D1E1C' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 21px;
  height: 23px;
}
li.h-area span.item-amenities-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cg clip-path='url(%23clip0_35_8)'%3E%3Cmask id='mask0_35_8' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Cpath d='M0.578857 0.445312H24.4443V24.3394H0.578857V0.445312Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_35_8)'%3E%3Cmask id='mask1_35_8' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Cpath d='M3.89743 0.445312H21.0858C21.966 0.445312 22.8106 0.795139 23.433 1.41753C24.0546 2.03993 24.4044 2.88368 24.4044 3.76389V21.0026C24.4044 21.8828 24.0546 22.7266 23.433 23.349C22.8106 23.9714 21.966 24.3212 21.0858 24.3212H3.89743C3.01723 24.3212 2.17348 23.9714 1.55108 23.349C0.928684 22.7266 0.578857 21.8828 0.578857 21.0026V3.76389C0.578857 2.88368 0.928684 2.03993 1.55108 1.41753C2.17348 0.795139 3.01723 0.445312 3.89743 0.445312Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_35_8)'%3E%3Cpath d='M3.89743 0.445312H21.0858C21.966 0.445312 22.8106 0.795139 23.433 1.41753C24.0545 2.03993 24.4044 2.88368 24.4044 3.76389V21.0026C24.4044 21.8828 24.0545 22.7265 23.433 23.3489C22.8106 23.9713 21.966 24.3212 21.0858 24.3212H3.89743C3.01722 24.3212 2.17347 23.9713 1.55108 23.3489C0.928684 22.7265 0.578857 21.8828 0.578857 21.0026V3.76389C0.578857 2.88368 0.928684 2.03993 1.55108 1.41753C2.17347 0.795139 3.01722 0.445312 3.89743 0.445312Z' stroke='%231D1E1C' stroke-width='3'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M11.9 12.3837H23.9' stroke='%231D1E1C' stroke-width='2'/%3E%3Cpath d='M12.9071 11.98V23.7283' stroke='%231D1E1C' stroke-width='2'/%3E%3Cpath d='M12.4 20L20.1697 12.2134' stroke='%231D1E1C' stroke-width='1.5'/%3E%3Cmask id='mask2_35_8' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='9' y='9' width='16' height='16'%3E%3Cpath d='M9.33337 9.1111H24.8898V24.8897H9.33337V9.1111Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_35_8)'%3E%3Cpath d='M12.1415 23.7005L22.8481 13.1944' stroke='%231D1E1C' stroke-width='1.5'/%3E%3C/g%3E%3Cmask id='mask3_35_8' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='14' y='12' width='12' height='13'%3E%3Cpath d='M14.1111 12.8889H25.8897V24.8898H14.1111V12.8889Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_35_8)'%3E%3Cpath d='M15.99 23.73L23.7347 15.9185' stroke='%231D1E1C' stroke-width='1.5'/%3E%3C/g%3E%3Cpath d='M12.907 15.8802L16.433 12.3828' stroke='%231D1E1C' stroke-width='1.5'/%3E%3Cpath d='M20 23.4976L23.5269 20.0002' stroke='%231D1E1C' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_35_8'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
}

.item-amenities {
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
}
.half-map-right-wrap .item-address,
.listing-v7 .item-address {
  font-family: "Anth", Sans-serif;
  color: #ffffff;
  font-size: 22px;
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-shadow: 1px 1px 0px #000000;
  z-index: 2;
  text-overflow: unset;
  white-space: unset;
}
.floorplan-con {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: fit-content;
  box-shadow: 1px 2px 10px 0px rgb(82 82 82 / 20%);
  z-index: 2;
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  display: none;
}
.floorplan-con.active {
  display: block;
}
.floorplan-con img {
  width: auto;
  height: 300px;
}
.h-floorplan a.h-floorplan-btn {
  padding: 10px;
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: inline-flex;
  overflow: hidden;
  background-color: #ffffff;
  font-size: 14px;
  color: #1d1e1c;
}
.h-floorplan a.h-floorplan-btn:hover {
  color: #1d1e1c;
}
.tab-content .btn-primary,
.tab-content .btn-primary:hover {
  color: #ffffff;
}
.page-title-wrap .page-title {
  margin-top: 0;
}
ul.item-price-wrap .item-amenities-subtext {
  display: none;
}
ul.item-price-wrap .item-amenities-text {
  font-size: 30px;
}
.property-view {
  font-size: 18px;
}
#houzez_ajax_container .page-item .page-link {
  background-color: #ffffff;
  color: #8a0e12;
  border: 1px solid #ffffff;
  font-weight: 300;
}
#houzez_ajax_container .page-item .page-link:hover {
  color: #8a0e12;
}
#houzez_ajax_container .page-item.active .page-link {
  border: 1px solid #8a0e12;
}
#houzez_ajax_container .page-item.disabled .page-link {
  border-color: transparent;
  color: #8a0e12;
}

#half-map-listing-area .listing-currency {
  display: none;
}
#similar-listings-wrap .listing-currency {
  display: none;
}
.property-title-price-wrap .icon-price {
  display: none;
}
.print-title-wrap span.item-amenities-text .listing-currency {
  display: inline;
}
.map-notfound {
  height: auto;
  padding: 30px;
}
.item-amenities-text {
  font-weight: 500;
}

#property-tab-content {
  margin: 20px 0 0 0;
}
.listing-tabs .nav-tabs .nav-link {
  border-color: transparent;
  text-transform: uppercase;
  padding: 12px 24px;
  width: auto;
  min-width: 150px;
  text-align: center;
  background-color: #ffffff;
  line-height: 1;
  white-space: nowrap;
  font-size: 18px;
  border-radius: 24px;
  font-weight: 300;
  text-transform: capitalize;
  border: 1px solid #dce0e0;
}
.listing-tabs .nav-tabs .nav-link.active {
  background-color: #2d4751;
  border: 1px solid #2d4751;
  color: #ffffff;
}
.tab-pane .block-wrap {
  margin-top: 0;
  border-radius: 5px 24px 24px 24px;
}
.property-mortgage-calculator-wrap .block-wrap {
  border-radius: 5px 24px 24px 24px;
}
.property-yield-calculator-wrap .block-wrap {
  border-radius: 5px 24px 24px 24px;
}
.property-virtual-tour-wrap .block-wrap {
  border-radius: 5px 24px 24px 24px;
}
.property-detail-v1 .container {
  max-width: 1440px;
  padding: 0;
}
.property-detail-v1 .sidebar-wrap {
  margin-top: 60px;
}
.property-detail-v1 .horizontal-listing-tabs {
  margin-top: 60px;
}
.property-detail-v1 > .container {
  padding: 0 0 200px 0;
}
.property-detail-v1 .container .row {
  margin: 0;
}
.property-detail-v1 .property-banner .tab-content {
  margin-left: -4px;
  margin-right: -4px;
}
.property-detail-v1 .bt-content-wrap {
  padding: 0;
}
.property-detail-v1 .bt-sidebar-wrap {
  padding: 0;
}
.property-detail-v1 .bt-sidebar-wrap {
  padding: 0 0 0 40px;
}
.property-detail-v1 .property-overview-data .col-md-12 {
  padding: 0;
}
.property-detail-v1 .property-overview-data ul {
  border-right: 1px solid #1d1e1c;
  text-align: center;
  margin: 0;
}
.property-detail-v1 .property-overview-data ul:first-of-type {
  border-left: 1px solid #1d1e1c;
}
.property-detail-v1 .property-overview-data .block-wrap {
  padding: 0;
}
.property-detail-v1 .page-title-wrap {
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #ebe8e5;
}
.property-detail-v1 .page-title-wrap,
.property-detail-v1 .property-top-wrap {
  background-color: #ffffff;
}
.property-detail-v1 .property-top-wrap {
  padding: 0 20px 30px 20px;
}
.property-detail-v1 .property-banner .row [class*="col-"] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.property-detail-v1 .property-banner .img-wrap-3-text {
  bottom: 20px;
  right: 20px;
  background-color: #fff;
  color: #222;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
}
.property-detail-v1 .property-banner .img-wrap-1,
.property-detail-v1 .property-banner .img-wrap-2,
.property-detail-v1 .property-banner .img-wrap-3 {
  display: block;
}
.property-detail-v1 .property-banner .img-wrap-2 {
  margin-bottom: 8px;
}
.property-detail-v1 .property-banner .img-wrap-1 img {
  width: 100%;
  height: 700px;
  object-fit: cover;
}
.property-detail-v1 .property-banner .img-wrap-2 img,
.property-detail-v1 .property-banner .img-wrap-3 img {
  width: 100%;
  height: 346px;
  object-fit: cover;
}
.property-detail-v1 .property-banner .row [class*="col-"] img {
  border-radius: 5px 24px 24px 24px;
}
.property-detail-wrap .detail-wrap {
  background-color: rgb(235 232 229);
  border-color: #ebe8e5;
  border-radius: 24px;
}

.page-title-wrap .label {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  margin: 0;
  text-transform: capitalize;
  padding: 10px 20px;
  color: #1d1e1c;
  border-radius: 24px;
  background-color: #ffffff;
  border: 1px solid #dce0e0;
}
.property-wrap .sidebar-wrap .widget-wrap {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  border-style: none;
}
.page-title h1 {
  font-size: 34px;
}
.item-price-per-m2 {
  font-size: 22px;
  color: #636363;
  position: absolute;
  right: 0;
  top: 50px;
}
.page-title-wrap .item-address {
  font-size: 22px;
  margin: 0;
  padding: 7px 0 0 0;
}

.item-address .iw-icon {
  margin-top: -6px;
}
.block-title-wrap h2 {
  font-size: 24px;
}
.block-title-wrap h3 {
  font-size: 24px;
}
.listing-tabs .nav-tabs .nav-link {
  font-size: 22px;
}
.page-title-wrap .item-price-wrap {
  top: 12px;
}
.page-title-wrap .item-price-wrap .item-price {
  font-weight: 500;
}
.property-banner .nav {
  top: -85px;
  right: 0;
}
.nav-pills .nav-link {
  margin-right: 0;
}
.property-banner .nav-pills .nav-link.active {
  background-color: #2d4751 !important;
}
.property-banner .nav .nav-link {
  background-color: transparent;
  color: #1d1e1c;
  border: 1px solid #1d1e1c;
}
.page-title-wrap .labels-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.property-labels-wrap {
  margin: 30px 0 30px;
}
.page-title-wrap .item-tool span {
  color: #1d1e1c;
  border: 1px solid #1d1e1c;
}
.page-title-wrap .item-tool span:hover {
  background-color: transparent;
  color: #8a0e12;
  border: 1px solid #8a0e12;
}
.item-tool-dropdown-menu {
  border-color: #dce0e0;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  overflow: hidden;
}
.lightbox-tools .btn-share .dropdown-menu {
  border-radius: 24px;
}
.item-tool-dropdown-menu .dropdown-item {
  padding: 10px 15px;
  color: #1d1e1c;
  font-family: "AvenirNext LT Pro", sans-serif;
}
.item-tool-dropdown-menu .dropdown-item:hover {
  background-color: #ebe8e5;
  color: #1d1e1c;
}
.main-nav,
.dropdown-menu,
.login-register,
.btn-create-listing,
.logged-in-nav {
  font-family: "AvenirNext LT Pro", sans-serif;
}
.property-lightbox .slick-list,
.project-lightbox .slick-list {
  height: 700px !important;
}
.property-lightbox .slick-slide img {
  height: 700px;
  width: auto;
}
.project-lightbox .slick-slide img {
  height: 700px;
  width: auto;
}
.lightbox-share-tools-close {
  justify-content: flex-end;
}
.property-lightbox .d-flex,
.project-lightbox .d-flex {
  width: 100%;
  position: relative;
  padding: 15px 15px 0 15px;
}
.lightbox-tools {
  margin-right: 20px;
}
.project-lightbox .modal-body {
  padding: 0;
}
.property-lightbox .close,
.project-lightbox .close {
  color: #8a0e12;
  opacity: 1;
  height: 30px;
  width: 30px;
  top: 0px;
  right: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.property-banner .nav .nav-link {
  height: 55px;
  width: 55px;
  line-height: 55px;
  font-size: 22px;
}
.property-overview-data .property-overview-item {
  font-size: 22px;
}
.property-overview-data .hz-meta-label {
  font-size: 20px;
}
.property-lightbox .close:not(:disabled):not(.disabled):focus,
.property-lightbox .close:not(:disabled):not(.disabled):hover,
.project-lightbox .close:not(:disabled):not(.disabled):focus,
.project-lightbox .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
}
.property-lightbox .close span,
.project-lightbox .close span {
  top: 0;
}
.lightbox-tools a {
  color: #1d1e1c;
}
.lightbox-slider .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox-slider .slick-arrow:hover {
  background-color: #2d4751;
}
.lightbox-slider .slick-next:before {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.lightbox-slider .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M0.187657 4.32751C-0.0623431 4.57751 -0.062343 4.98751 0.187657 5.23751L4.32766 9.37751C4.57766 9.63751 4.98766 9.63751 5.24766 9.37751C5.49766 9.12751 5.49766 8.71751 5.24766 8.45751L1.56766 4.77751L5.24766 1.10751C5.49766 0.857511 5.49766 0.437511 5.24766 0.187511C4.98766 -0.0624889 4.57766 -0.0624888 4.32766 0.187511L0.187657 4.32751ZM12.3477 4.12751L0.647656 4.12751L0.647656 5.42751L12.3477 5.42751L12.3477 4.12751Z' fill='white'/%3E%3C/svg%3E");
}
#houzez-single-listing-map {
  border-radius: 24px;
}
/*advanced filter*/
.search-filter-mobile-nav {
  display: none;
}
.advanced-search-half-map .d-flex {
  margin-right: 0;
}
.flex-search.keyword {
  width: 12%;
}
.advanced-search-half-map .d-flex .flex-search {
  width: 12%;
}
.advanced-search-half-map .d-flex .flex-search.area-group {
  width: 15%;
}
.advanced-search-half-map .d-flex .flex-search.price-group {
  width: 16.5%;
}
.custom-filters-list {
  padding-top: 15px;
}
.custom-filters-list {
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
}
.custom-filters-list .form-group {
  padding-right: 20px;
  width: 12%;
}
.custom-filters-list .form-group.accessibility-group {
  display: flex;
}
/* .advanced-search-half-map .flex-search.full-width {
  width: 25%;
}
.advanced-search-half-map .flex-search {
  width: 25%;
  margin-bottom: 0px;
}
.advanced-search-half-map .flex-search {
  width: 14%;
  padding-right: 20px;
}
.advanced-search-half-map .flex-search:nth-child(2) {
  width: 11%;
}
.advanced-search-half-map .flex-search:nth-child(3) {
  width: 11%;
}
.advanced-search-half-map .flex-search:nth-child(4) {
  width: 11%;
}
.advanced-search-half-map .flex-search.full-width {
  width: 12%;
} */
.elementor-shortcode .advanced-search-half-map {
  padding: 0;
}
body.houzez-halfmap-page .advanced-search-half-map {
  padding: 30px 10px;
  height: 111px;
  padding: 0;
  top: -56px;
}
.block-map-wrap {
  min-height: 214px;
}
.print-logo-wrap .logo img {
  max-width: 300px;
}
.project-print-gallery {
  margin-top: 20px;
}
.project-banner .project-address {
  color: #ffffff;
}
.project-banner .item-tool > span {
  background-color: #ffffff;
  color: #1d1e1c;
  border: 1px solid #1d1e1c;
}
.project-banner .item-tool > span:hover {
  background-color: #2d4751;
  color: #ffffff;
  border: 1px solid #2d4751;
}
.project-tags-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}
.project-tag-item {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  margin: 0;
  text-transform: capitalize;
  padding: 10px 20px;
  color: #1d1e1c;
  border-radius: 24px;
  background-color: #ffffff;
  border: 1px solid #dce0e0;
}
#project-overview-wrap .block-wrap {
  margin: 0;
}
.content-wrap-style-boxed .block-wrap {
  padding: 40px;
  border-width: 0;
  border-radius: 5px 24px 24px 24px;
}
.project-gallery-wrap {
  margin-top: 25px;
}
.project-gallery-slider {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.project-gallery-item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.project-banner .item-tools {
  bottom: 0;
  right: 0;
  position: relative;
}
.project-section-wrap .block-title-wrap h3 {
  font-size: 22px;
  font-weight: 300;
  font-family: "AvenirNext LT Pro", sans-serif;
}
/* .project-banner .navigation-pills {
  display: flex;
  padding: 0;
  list-style: none;
  margin: 0;
}
.project-banner .nav-tab-link {
  margin-left: 5px;
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 18px;
  text-align: center;
  display: block;
  border: 1px solid #1d1e1c;
  border-radius: 4px;
  background-color: #ffffff;
} */

.project-lightbox .modal {
  display: block;
}
.project-lightbox .modal {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.project-lightbox .modal {
  visibility: hidden;
  z-index: 9999;
}
.project-lightbox .modal.show {
  visibility: visible;
}
.project-lightbox .modal-dialog {
  max-width: 100%;
  width: 1600px;
  overflow: hidden;
}
.listing-tabs .nav-tabs {
  gap: 10px;
}

.map-info-window .icon-price,
.map-info-window .item-amenities-subtext,
.map-info-window .item-type {
  display: none;
}

.map-info-window .item-price {
  display: flex;
  gap: 5px;
  align-items: flex-end;
}

.map-info-window .item-amenities-text {
  line-height: 1;
  font-weight: 300;
}

/*Reservation Form*/
.cancelReservationPopup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 100;
  align-items: center;
  justify-content: center;
}
.cancelReservationPopup.active {
  display: flex;
}
.cancelReservationPopupCon {
  max-width: 700px;
}
a.btnCancelReservation {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  fill: var(--e-global-color-ebcad8d);
  color: var(--e-global-color-ebcad8d);
  border-radius: 30px 30px 30px 30px;
  display: inline-block;
  padding: 12px 24px;
}
a.btnCancelReservation:hover {
  color: var(--e-global-color-ebcad8d);
}
#field_5_64,
#field_5_67,
#field_5_68 {
  display: none;
}
#summary-info ul {
  padding: 0;
  list-style: none;
}
#summary-info ul li {
  display: flex;
  margin-bottom: 10px;
}
#summary-info .label-title {
  font-weight: 700;
  margin-right: 10px;
}
#summary-info p.kaufer-title {
  margin-top: 40px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
}
#gform_fields_5_2 h3 {
  margin-bottom: 40px;
}
body .basic-form .gfield_radio label[for="choice_5_4_3"],
body .basic-form .gfield_radio label[for="choice_5_35_3"] {
  opacity: 0.5;
  cursor: not-allowed;
}
#field_5_61 p {
  margin-bottom: 10px;
}
#field_5_61 ul li {
  margin-bottom: 10px;
}
fieldset#field_5_65 {
  margin-bottom: 20px;
}
.formCancelReservation-wrap {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 0 0 0 10px !important;
}
a.formCancelReservation,
a.formCancelReservation:hover {
  color: #1d1e1c;
}
.basic-form.reservation-form .gform_previous_button {
  background-size: 20px;
  background-position-y: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='49' viewBox='0 0 63 49' fill='none'%3E%3Cpath d='M1.85503 22.4925C0.605032 23.7425 0.605032 25.7925 1.85503 27.0425L22.555 47.7425C23.805 49.0425 25.855 49.0425 27.155 47.7425C28.405 46.4925 28.405 44.4425 27.155 43.1425L8.75503 24.7425L27.155 6.39254C28.405 5.14254 28.405 3.04254 27.155 1.79254C25.855 0.542537 23.805 0.542537 22.555 1.79254L1.85503 22.4925ZM62.655 21.4925L33.405 21.4925L4.15503 21.4925L4.15503 27.9925L33.405 27.9925L62.655 27.9925L62.655 21.4925Z' fill='%232D4751'/%3E%3C/svg%3E");
  padding: 0 10px 0 30px !important;
  border-width: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #2d4751 !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
.basic-form.reservation-form .gform_previous_button:hover {
  background-color: transparent !important;
}
.basic-form.reservation-form .gform_next_button {
  background-size: 20px;
  background-position: right center;
  border-width: 0 15px 0 0 !important;
  border-color: #2d4751;
  border-style: solid;
  background-repeat: no-repeat;
  padding: 0 30px 0 20px !important;
  background-color: #2d4751 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='63' height='49' viewBox='0 0 63 49' fill='none'%3E%3Cpath d='M61.7175 27.08C62.9675 25.83 62.9675 23.78 61.7175 22.53L41.0175 1.83004C39.7675 0.530042 37.7175 0.530042 36.4175 1.83004C35.1675 3.08004 35.1675 5.13004 36.4175 6.43004L54.8175 24.83L36.4175 43.18C35.1675 44.43 35.1675 46.53 36.4175 47.78C37.7175 49.03 39.7675 49.03 41.0175 47.78L61.7175 27.08ZM0.91748 28.08L30.1675 28.08L59.4175 28.08V21.58L30.1675 21.58L0.91748 21.58L0.91748 28.08Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  border-radius: 24px !important;
  font-size: 18px !important;
  outline: 0 !important;
}
.basic-form.reservation-form .gform_next_button:focus {
  border-color: #2d4751 !important;
}
body .basic-form.reservation-form .gfield_checkbox label::before,
body .basic-form.reservation-form .gfield_checkbox label::after {
  border-radius: 1000px;
}
#field_5_24 .gform-field-label,
#field_5_54 .gform-field-label {
  width: fit-content;
}

/* Style the tooltip icon */
.tooltip-icon {
  display: inline-block;
  margin-left: 5px;
  font-size: 18px;
  color: #007bff;
  cursor: pointer;
}
.disable-first-load ul.list li {
  display: none;
}

.list-1-cols li span {
  text-align: right;
}
.property-address-wrap .block-content-wrap .list-2-cols li span {
  text-align: right;
  max-width: 346px;
}
.property-floor-plans-wrap .accordion-tab {
  border-width: 0;
}
.block-content-wrap .list-1-cols li {
  gap: 10px;
}
/* Custom tooltip styling */
.custom-tooltip {
  position: absolute;
  background-color: #ebe8e5;
  color: #1d1e1c;
  padding: 8px;
  border-radius: 5px;
  max-width: 300px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  z-index: 1000;
  white-space: normal; /* Allow wrapping of text and line breaks */
  display: none; /* Hidden by default, shown on hover */
}
body .basic-form #gform_fields_5 .gfield {
  position: relative;
}
.basic-form #gform_fields_5 .tooltip-icon {
  position: absolute;
  border: 1px solid;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  line-height: 20px;
  border-radius: 50px;
  font-weight: 300;
  color: #2d4751;
  z-index: 2;
  font-size: 14px;
}
.basic-form #gform_fields_5 .gform-field-label .tooltip-icon {
  right: -30px;
  top: -7px;
}
.basic-form #gform_fields_5 .gfield > .tooltip-icon {
  right: 20px;
  top: 14px;
}
.basic-form #gform_fields_5 #field_5_19 > .tooltip-icon,
.basic-form #gform_fields_5 #field_5_49 > .tooltip-icon {
  right: 60px;
}
.basic-form #gform_fields_5 .gchoice_5_25_1 .tooltip-icon {
  right: -30px;
  top: -7px;
}
.basic-form #gform_fields_5 .gfield_required {
  display: none;
}
.basic-form .gfield_html {
  color: #2d4751;
}
.basic-form .heading-kaufer {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.7;
}
#field_5_28 {
  position: relative;
  margin-top: -26px;
}
#field_5_34 {
  margin-bottom: 0;
  margin-top: 60px;
}
.basic-form.reservation-form .gform-theme--foundation fieldset {
  margin-bottom: 40px;
}
.basic-form.reservation-form .gfield {
  margin-bottom: 40px;
}
.unitForm {
  width: 30px;
  height: 30px;
}
.unitFormSubmit {
  width: 30px;
  height: 30px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70px' height='70px' viewBox='0 0 24 24' fill='none'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M9.00001 18.25C8.8993 18.2466 8.80034 18.2227 8.70921 18.1797C8.61807 18.1367 8.53667 18.0756 8.47001 18L3.47001 13C3.37467 12.9382 3.29463 12.8556 3.23592 12.7583C3.17721 12.661 3.14136 12.5517 3.13109 12.4385C3.12082 12.3254 3.13639 12.2114 3.17663 12.1051C3.21686 11.9989 3.28071 11.9031 3.36336 11.8252C3.446 11.7472 3.54528 11.689 3.65369 11.6551C3.76211 11.6211 3.87682 11.6122 3.98918 11.629C4.10155 11.6458 4.20861 11.688 4.3023 11.7523C4.39599 11.8165 4.47385 11.9013 4.53001 12L9.00001 16.44L19.47 6.00003C19.611 5.90864 19.7785 5.86722 19.9458 5.88241C20.1131 5.89759 20.2705 5.96851 20.3927 6.08379C20.5149 6.19907 20.5948 6.35203 20.6197 6.51817C20.6446 6.68431 20.613 6.85399 20.53 7.00003L9.53001 18C9.46334 18.0756 9.38194 18.1367 9.29081 18.1797C9.19967 18.2227 9.10072 18.2466 9.00001 18.25Z' fill='%232d4751'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  top: 0;
  right: 0;
  cursor: pointer;
}
.reservationPropertyEdit {
  width: 24px;
  height: 24px;
  position: absolute;
  right: -50px;
}
.reservationPropertyEdit:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: contain;
  top: 0;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d4751' width='64px' height='64px' viewBox='0 0 32 32' version='1.1'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M30.133 1.552c-1.090-1.044-2.291-1.573-3.574-1.573-2.006 0-3.47 1.296-3.87 1.693-0.564 0.558-19.786 19.788-19.786 19.788-0.126 0.126-0.217 0.284-0.264 0.456-0.433 1.602-2.605 8.71-2.627 8.782-0.112 0.364-0.012 0.761 0.256 1.029 0.193 0.192 0.45 0.295 0.713 0.295 0.104 0 0.208-0.016 0.31-0.049 0.073-0.024 7.41-2.395 8.618-2.756 0.159-0.048 0.305-0.134 0.423-0.251 0.763-0.754 18.691-18.483 19.881-19.712 1.231-1.268 1.843-2.59 1.819-3.925-0.025-1.319-0.664-2.589-1.901-3.776zM22.37 4.87c0.509 0.123 1.711 0.527 2.938 1.765 1.24 1.251 1.575 2.681 1.638 3.007-3.932 3.912-12.983 12.867-16.551 16.396-0.329-0.767-0.862-1.692-1.719-2.555-1.046-1.054-2.111-1.649-2.932-1.984 3.531-3.532 12.753-12.757 16.625-16.628zM4.387 23.186c0.55 0.146 1.691 0.57 2.854 1.742 0.896 0.904 1.319 1.9 1.509 2.508-1.39 0.447-4.434 1.497-6.367 2.121 0.573-1.886 1.541-4.822 2.004-6.371zM28.763 7.824c-0.041 0.042-0.109 0.11-0.19 0.192-0.316-0.814-0.87-1.86-1.831-2.828-0.981-0.989-1.976-1.572-2.773-1.917 0.068-0.067 0.12-0.12 0.141-0.14 0.114-0.113 1.153-1.106 2.447-1.106 0.745 0 1.477 0.34 2.175 1.010 0.828 0.795 1.256 1.579 1.27 2.331 0.014 0.768-0.404 1.595-1.24 2.458z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.unitFormSubmit.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.reserved-disclaimer.disabled {
  display: none;
}
p.reservation-propertyInfoTitle {
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.7;
  position: relative;
  width: fit-content;
}
#field_5_29 {
  display: none;
}
#field_5_29.active {
  display: block;
}
#field_5_28.hidden {
  display: none;
}

.sidebarBtn.active .elementor-button {
  color: #ffffff !important;
  background-color: #2d4751 !important;
}
.sibebarTab {
  display: none;
}
.sibebarTab.active {
  display: flex;
}

.page-title-wrap {
  padding: 30px 20px;
}

.basic-form.sidebarForm .gfield {
  margin-bottom: 30px;
}
.basic-form.sidebarForm #field_7_12 {
  margin-bottom: 10px;
}
.basic-form.sidebarForm #field_8_12 {
  margin-bottom: 10px;
}
body .basic-form.sidebarForm .ginput_container_textarea textarea {
  height: 80px;
  min-block-size: 80px;
}
.basic-form.sidebarForm .gform-theme--foundation .gform_footer {
  margin-block-start: 0;
}

.basic-form.single-postSidebarForm .gfield {
  margin-bottom: 30px;
}
.basic-form.single-postSidebarForm #field_1_12 {
  margin-bottom: 10px;
}
body .basic-form.single-postSidebarForm .ginput_container_textarea textarea {
  height: 80px;
  min-block-size: 80px;
}
.basic-form.single-postSidebarForm .gform-theme--foundation .gform_footer {
  margin-block-start: 0;
}
.basic-form.single-postSidebarForm .gform-theme--foundation .gform_fields {
  row-gap: 0;
}
/*Single Post Sidebar*/
@media (max-width: 880px) {
  .single-postSidebarForm {
    height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .single-post-sidebar {
    display: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: calc(100% - 40px);
    z-index: 40;
    margin: 0;
  }
  .single-post-sidebar.active {
    display: flex;
  }
}
@media (max-width: 1366px) {
  .back-to-top-wrap {
    right: 20px;
  }
  body.houzez-halfmap-page .advanced-search-half-map {
    height: 202px;
    padding: 0;
    top: -110px;
  }
  .advanced-search-half-map > .container {
    padding: 20px;
  }
  .advanced-search-half-map > .container > .search-filter {
    max-width: 1200px;
  }
  .advanced-search-half-map .d-flex .flex-search {
    width: 25%;
    margin-bottom: 20px;
  }
  .advanced-search-half-map .d-flex .flex-search.area-group,
  .advanced-search-half-map .d-flex .flex-search.price-group {
    width: 25%;
  }

  .btn-custom-filters-wrap {
    width: 25%;
  }
  .custom-filters-list .form-group {
    width: 25%;
  }
}
@media (max-width: 1024px) {
  section.half-map-wrap {
    padding: 0 0 200px 0;
  }
  body.houzez-halfmap-page .advanced-search-half-map {
    height: auto;
    padding: 0 20px;
    top: -46px;
  }
  .advanced-search-half-map {
    top: 0;
  }
  .half-map-right-wrap .listing-view.grid-view {
    padding: 0 20px;
  }
  .half-map-right-wrap {
    height: auto !important;
    overflow-y: unset;
  }
  #map-view-wrap {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 15;
    border-radius: 0;
    display: none;
    width: 100%;
    height: 100vh !important;
  }
  .hide-map-btn {
    display: none;
  }
  .half-map-right-wrap .pagination-wrap {
    margin-bottom: 0;
  }
  .half-map-right-wrap .item-address {
    white-space: unset;
  }
  .half-map-wrap .page-title-wrap {
    padding: 0 20px;
  }
  .half-map-right-wrap {
    width: 100%;
  }
  .mobile-map-switch {
    display: block;
    z-index: 16;
    width: 100%;
    max-width: 280px;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #2d4751;
    border-width: 0;
    border-radius: 40px;
  }
  .mobile-map-switch .btn:first-of-type {
    border-width: 0;
  }
  #houzez-btn-listing-view {
    display: none;
  }
  .mobile-map-switch .btn {
    width: 100%;
    color: #ffffff;
  }
  .houzez-listing-carousel .slick-slide img {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
  .roi-range-wrap {
    width: 100%;
    margin-left: 0;
  }

  .advanced-search-half-map > .container > .search-filter {
    padding: 30px 0px 30px 20px;
  }
  .advanced-search-half-map .flex-search:nth-child(2) {
    width: 33.333%;
  }
  .advanced-search-half-map .flex-search:nth-child(3) {
    width: 33.333%;
  }
  .advanced-search-half-map .flex-search:nth-child(4) {
    width: 33.333%;
  }
  body .basic-form .gform_fields {
    row-gap: 20px;
  }
  .advanced-search-half-map {
    display: block;
  }
  .advanced-search-half-map .d-flex .flex-search {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
  .advanced-search-half-map .d-flex .flex-search.area-group,
  .advanced-search-half-map .d-flex .flex-search.price-group {
    width: 100%;
  }
  .custom-filters-list .form-group {
    width: 100%;
    padding: 0;
  }
  .advanced-search-half-map .d-flex .flex-search:last-of-type {
    margin-bottom: 0px;
  }
  .btn-custom-filters-wrap {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .half-map-custom-filters-list-wrap {
    width: 100%;
  }
  .advanced-search-half-map > .container > .search-filter {
    padding: 30px 20px;
  }
  .custom-filters-list {
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
  }
  .advanced-search-half-map > .container {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .search-filter-mobile-toggle {
    position: relative;
    min-width: 280px;
    padding: 12px 24px;
    width: auto;
    text-align: center;
    background-color: #ffffff;
    white-space: nowrap;
    font-size: 18px;
    border-radius: 24px;
    font-weight: 300;
    border: 1px solid #dce0e0;
    color: #1d1e1c;
  }
  .search-filter-mobile-toggle span {
    color: #1d1e1c;
  }
  .search-filter-mobile-nav {
    display: flex;
    justify-content: center;
  }
  .search-filter-mobile-toggle .arrows {
    transition: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition: 0.3s;
    -webkit-transition-timing-function: ease-out;
    position: absolute;
    right: 20px;
  }
  .search-filter-mobile-toggle.active .arrows {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }
  .search-filter {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    position: absolute;
    top: 0;
    left: 0;
  }
  .search-filter.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(80px);
    -webkit-transform: translateY(80px);
  }
  .advanced-search-half-map {
    padding: 0px 20px 30px 20px;
  }
}

/*Property Page*/
@media (max-width: 1520px) and (min-width: 992px) {
  .property-detail-v1 > .container {
    padding: 0 20px 200px 20px;
  }
}
@media (min-width: 1025px) {
  .advanced-search-half-map .d-flex .flex-search {
    padding-right: 20px;
  }
  .property-page-hidden-on-desktop {
    display: none !important;
  }
  .property-overview-data .property-type .property-overview-item {
    padding-top: 2px;
  }
  .property-overview-data .unit-name .property-overview-item {
    padding-top: 2px;
  }
  /* #property-tab-content {
    min-height: 1200px;
  } */

  .btn-close-popup {
    display: none;
  }
}
@media (max-width: 1024px) {
  .property-page-hidden-on-mobile {
    display: none !important;
  }

  .bt-content-wrap {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .page-title-wrap .item-price-mobile .item-price-wrap {
    display: flex;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
  }
  .page-title-wrap .item-price-mobile {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 20px 0 0 0;
  }
  .page-title-wrap .item-price-mobile .item-price-wrap .iw-icon {
    margin: 0 7px 0 0;
  }
  .property-detail-v1 .property-overview-data ul {
    text-align: left;
  }
  .page-title-wrap .item-price-mobile .item-price-wrap .listing-currency {
    display: none;
  }
  .page-title-wrap .item-price-mobile ul.item-price-wrap .item-amenities-text {
    font-size: 22px;
  }

  .property-labels-wrap {
    margin: 0;
  }
  .property-image-items .slick-prev,
  .property-image-items .slick-next {
    display: block !important;
    text-shadow: -2px 0px 2px #000;
    background-color: transparent !important;
    width: 24px;
    height: 24px;
  }
  .property-image-items .slick-prev {
    left: 5px;
  }
  .property-image-items .slick-next {
    right: 5px;
  }
  .property-image-items .slick-prev:before,
  .property-image-items .slick-next:before {
    -webkit-text-stroke: 1px #2d4751;
  }
  .property-fixed-image-items .slick-prev,
  .property-fixed-image-items .slick-next {
    display: flex !important;
  }
  .property-fixed-image-items .slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
  }
  .property-fixed-image-items .slick-next:before {
    content: "";
    display: block;
    width: 13px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  }
  .property-fixed-image-items .slick-prev:before {
    content: "";
    display: block;
    width: 13px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M0.187657 4.32751C-0.0623431 4.57751 -0.062343 4.98751 0.187657 5.23751L4.32766 9.37751C4.57766 9.63751 4.98766 9.63751 5.24766 9.37751C5.49766 9.12751 5.49766 8.71751 5.24766 8.45751L1.56766 4.77751L5.24766 1.10751C5.49766 0.857511 5.49766 0.437511 5.24766 0.187511C4.98766 -0.0624889 4.57766 -0.0624888 4.32766 0.187511L0.187657 4.32751ZM12.3477 4.12751L0.647656 4.12751L0.647656 5.42751L12.3477 5.42751L12.3477 4.12751Z' fill='white'/%3E%3C/svg%3E");
  }

  .property-wrap .page-title-wrap {
    display: block;
    padding: 30px 20px 20px 20px;
  }
  .page-title-wrap .item-address {
    text-overflow: unset;
    white-space: normal;
    overflow: auto;
    font-size: 18px;
    display: flex;
    align-items: flex-start;
    padding: 0;
    top: 0;
    margin: 20px 0 0 0;
  }

  .item-price-and-m2-wrap {
    display: flex;
    gap: 20px;
  }
  .item-price-per-m2 {
    font-size: 18px;
    color: #636363;
    position: relative;
    right: unset;
    top: unset;
  }
  .property-detail-v1 .page-title-wrap .page-title {
    margin: 20px 0 0 0;
  }
  .property-title-price-wrap {
    margin: 0;
  }
  .page-title-wrap .item-address .iw-icon {
    margin-top: 0;
  }
  .page-title-wrap .item-address .iw-icon:before {
    width: 18px;
    height: 18px;
  }
  .property-detail-v1 .property-top-wrap {
    padding: 0 20px 0 20px;
  }
  .property-top-slider-wrap .property-image-items .item-slick img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 5px 24px 24px 24px;
  }
  .property-fixed-slider-wrap .property-fixed-image-items .item-slick img {
    width: 100%;
  }
  .property-image-items .slick-list,
  .property-fixed-image-items .slick-list {
    margin: 0 -15px;
  }
  .property-image-items .slick-slide,
  .property-fixed-image-items .slick-slide {
    margin: 0 15px;
  }
  .property-fixed-image-items .slick-slide {
    display: flex !important;
    align-items: center;
  }
  .property-fixed-slider {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #ffffff;
    width: 100%;
    z-index: 99;
    height: 100vh;
    padding: 20px;
  }
  .property-fixed-slider.popup-active {
    display: block;
  }
  .property-fixed-slider-wrap {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  /*  .property-image-items .slick-prev,
  .property-image-items .slick-next {
    display: block !important;
  } */
  .property-overview-data {
    padding: 30px 0 50px 0;
  }
  .property-overview-data .d-flex {
    width: 100%;
    flex-wrap: wrap;
  }
  .property-detail-v1 .property-overview-data ul {
    width: 50%;
    box-sizing: border-box;
    border: 0;
    flex: unset !important;
    margin-bottom: 20px;
  }

  .property-detail-v1 .property-overview-data ul:first-of-type {
    border: 0;
  }
  .property-detail-v1 .property-overview-data .block-wrap {
    padding: 30px 30px 10px 30px;
    border: 1px solid #ebe8e5;
    border-radius: 5px 24px 24px 24px;
  }
  .property-overview-data .property-overview-item {
    font-size: 18px;
  }

  .property-overview-data .project-overview-item {
    font-size: 18px;
  }
  .property-overview-data .hz-meta-label {
    font-size: 16px;
  }

  .property-map-data {
    display: none;
  }
  .property-map-data.popup-active {
    display: block;
  }

  .property-map-data .map-wrap {
    position: fixed;
    z-index: 99;
  }
  #houzez-single-listing-map {
    border-radius: 0;
    height: 100vh;
  }
  #houzez-single-listing-map button.gm-fullscreen-control {
    display: none;
  }
  .property-map-gallery-switch {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #ebe8e5;
    padding: 20px 0;
  }

  .property-fixed-slider-wrap .property-image-items .slick-slide {
    display: flex;
    align-items: center;
  }

  .btn-close-popup {
    position: absolute;
    z-index: 100;
    background-color: #2d4751;
    border-radius: 24px;
    padding: 0 20px;
    line-height: 40px;
    left: 20px;
    top: 20px;
    border: 0;
    color: #ffffff;
    font-weight: 500;
    font-size: 15px;
  }
  .property-map-gallery-switch .btn {
    font-size: 18px;
    font-weight: 300;
    padding: 0;
  }

  .property-detail-v1 > .container {
    padding: 50px 20px;
  }
  .property-listing-tabs .block-wrap {
    margin: 0;
    border: 0;
    border-radius: 5px 24px 24px 24px;
  }
  .property-view {
    font-size: 16px;
  }
  .property-listing-tabs .tab-nav-link {
    color: #1d1e1c;
    border: 1px solid #dce0e0;
    background-color: #ffffff;
    text-align: center;
    display: block;
    padding: 12px 24px;
    border-radius: 24px;
    font-size: 18px;
  }
  .property-listing-tabs .tab-nav-link:hover {
    color: #1d1e1c;
  }
  .property-listing-tabs .tab-nav-item,
  .property-listing-tabs .tab-nav-pane {
    margin-bottom: 18px;
  }
  .project-link .main-cta {
    width: 100%;
    font-size: 18px;
    border: 1px solid #8a0e12;
  }
  .project-link .main-cta span.cta-text-container {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
  }
  .project-link .main-cta .cta-text {
    color: #8a0e12;
    width: calc(100% - 76px);
    text-align: center;
    padding-left: 40px;
  }
  .project-link .main-cta .cta-icon:before {
    background-color: #8a0e12;
  }
  .property-address-wrap .btn-slim {
    color: #ffffff;
  }
  .block-wrap {
    padding: 24px;
  }
  .block-title-wrap h2 {
    font-size: 22px;
  }
  .block-title-wrap h3 {
    font-size: 22px;
  }
  .property-detail-wrap .detail-wrap {
    border: 0;
    background-color: #ffffff;
    padding: 0;
    border-radius: 0;
  }
  .block-content-wrap .list-1-cols li.fullwidth {
    flex-direction: column;
  }
  .block-content-wrap .list-1-cols li.fullwidth > span {
    text-align: left;
  }
  .property-listing-tabs .tab-nav-pane {
    display: none;
  }
  .property-listing-tabs .tab-nav-pane.active {
    display: block;
  }
  .property-listing-tabs .tab-nav-link.active {
    color: #ffffff;
    border: 1px solid #2d4751;
    background-color: #2d4751;
  }

  .similar-property-wrap {
    padding: 0;
    border: 0;
  }
  .grid-view .item-listing-wrap {
    width: 100%;
  }

  .inquiry-reservation-wrap {
    padding: 0 20px 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .inquiry-reservation-wrap .btn {
    background-color: #cbc8c5;
    color: #ffffff;
    font-weight: 300;
    font-size: 18px;
    padding: 0 24px;
    line-height: 40px;
    border-radius: 24px;
    min-width: 160px;
    font-weight: 500;
    font-size: 16px;
  }
  .inquiry-reservation-wrap .btn:hover {
    color: #ffffff;
  }
  .property-detail-v1 .bt-sidebar-wrap {
    display: none;
    padding: 0;
    position: fixed !important;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    width: calc(100% - 40px);
    z-index: 40;
    margin: 0;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .property-detail-v1 .bt-sidebar-wrap.active {
    display: block;
  }
  .property-detail-v1 .sidebar-wrap {
    margin: 0;
  }

  .property-virtual-tour-wrap .block-wrap {
    border: 0;
    margin-top: 40px;
  }
  .content-wrap-style-boxed .block-wrap {
    padding: 20px;
  }

  .hover-effect:hover:before,
  .hover-effect-flat:hover:before {
    opacity: 1;
  }
  .hz-item-gallery-js:hover .listing-gallery-wrap .hover-effect:before,
  .hz-item-gallery-js:hover .listing-gallery-wrap .hover-effect-flat:before {
    opacity: 1;
  }
  .single-post #footer > .e-con-inner {
    padding: 50px 0 90px 0;
  }
  .single-property #footer > .e-con-inner {
    padding: 50px 0 90px 0;
  }
  .single-projekt #footer > .e-con-inner {
    padding: 50px 0 90px 0;
  }
  .houzez-halfmap-page #footer > .e-con-inner {
    padding: 50px 0 90px 0;
  }
  .basic-form.sidebarForm {
    height: calc(100vh - 300px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .block-title-wrap {
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .property-map-gallery-switch {
    padding: 20px;
  }
  .property-map-gallery-switch .btn {
    width: 50%;
    text-align: left;
  }
  .inquiry-reservation-wrap .justify-content-between {
    justify-content: center !important;
    gap: 150px;
  }
}
@media (max-width: 880px) {
  .listing-gallery-wrap .slick-dotted.slick-slider {
    margin: 0;
  }
  .slick-dots li {
    width: 10px;
    height: 10px;
  }
  .slick-dots li button {
    background: #ffffff;
    border: 3px solid #ffffff;
    border-radius: 24px;
    width: 10px;
    height: 10px;
    padding: 0;
  }
  .slick-dots li button:before,
  .slick-dots li.slick-active button:before {
    opacity: 0;
  }
  .slick-dots li.slick-active button {
    border: 3px solid #8a0e12;
  }
  .slick-dots {
    bottom: 0;
  }

  .advanced-search-half-map .d-flex .flex-search {
    padding: 0;
  }
  .grid-view .labels-wrap {
    top: 10px;
    right: 10px;
  }
  .grid-view .labels-wrap .label {
    font-size: 14px;
  }

  .advanced-search-half-map > .container > .search-filter {
    padding: 30px 20px;
  }
  .advanced-search-half-map .flex-search {
    padding: 0;
  }
  .advanced-search-half-map .flex-search:nth-child(2) {
    width: 100%;
  }
  .advanced-search-half-map .flex-search:nth-child(3) {
    width: 100%;
  }
  .advanced-search-half-map .flex-search:nth-child(4) {
    width: 100%;
  }
  .custom-filters-list {
    grid-template-columns: repeat(1, 1fr);
  }

  body .basic-form .gfield.pflichtfeld {
    font-size: 14px;
    line-height: 21px;
    bottom: 50px;
  }
  body .basic-form .gfield.agreement {
    margin-top: 50px;
  }
  body .basic-form .gfield.agreement label {
    font-size: 14px;
    line-height: 21px;
  }
  body .basic-form .ginput_container_text input,
  body .basic-form .ginput_container_email input {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 20px;
  }
  body .basic-form .ginput_container_textarea textarea {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 20px 22px 20px;
  }
  /* body .basic-form .gform-theme--framework button.main-cta-red {
    padding: 4.5px 5.4px 4.5px 27px !important;
  } */
  body .basic-form .gform-theme--framework .main-cta-red .cta-text {
    font-size: 16px;
  }
  #gform_page_5_2 .main-cta-red .cta-text {
    max-width: 222px;
    width: 100%;
    text-align: left;
  }
  .basic-form.reservation-form .gform_previous_button {
    font-size: 16px !important;
  }
  .basic-form.reservation-form
    .gform-theme--foundation
    #gform_page_5_2
    .gform_page_footer {
    margin: 0;
    padding: 0 0 40px 0;
  }
  .formCancelReservation-wrap {
    padding: 0 0 0 30px !important;
    position: absolute !important;
    bottom: 0 !important;
  }
  /*  body .basic-form .gform-theme--framework .main-cta-red .cta-icon {
    width: 42.705px;
    height: 42.705px;
  }
  body .basic-form .gform-theme--framework .main-cta-red .cta-icon:before {
    width: 42.705px;
    height: 42.705px;
  }
  body .basic-form .gform-theme--framework .main-cta-red .cta-icon > span {
    width: 42.705px;
    height: 42.705px;
  } */
  .back-to-top-wrap {
    bottom: 32px;
  }
}
@media (max-width: 767px) {
  #scroll-top {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
    font-size: 16px;
  }
  .houzez-listing-carousel .slick-prev,
  .houzez-listing-carousel .slick-next {
    width: 16px;
    height: 16px;
  }
  body
    .basic-form.reservation-form
    .gform-theme--framework
    .gfield--type-choice
    .gfield_radio {
    flex-direction: column;
  }
  body .basic-form .gfield_label {
    font-size: 16px;
  }
  body .basic-form .gfield_radio label {
    font-size: 16px;
  }
  .basic-form.reservation-form .gfield {
    margin-bottom: 25px;
  }
  .basic-form #gform_fields_5 .gchoice_5_25_1 .tooltip-icon {
    right: 0;
  }
  body .basic-form .gform-theme--framework .gf_progressbar_title {
    font-size: 18px;
  }
  body .basic-form .gfield_checkbox label {
    font-size: 16px;
  }
  body .basic-form .gfield_checkbox label br {
    display: block !important;
  }
  .basic-form #gform_fields_5 .gchoice_5_25_1 .tooltip-icon {
    right: auto;
    left: 244px;
  }

  #summary-info ul li.m-fullwidth {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  body .gfield.pflichtfeld {
    bottom: 70px;
  }
  .basic-form.reservation-form h3 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .half-map-right-wrap .grid-view .item-listing-wrap {
    padding: 0;
  }
  .item-wrap-v9 .item-body {
    padding: 30px 20px;
  }
}

@media (max-width: 390px) {
  .basic-form.reservation-form h3 {
    font-size: 22px;
  }
  #gform_page_5_2 .main-cta-red .cta-text {
    max-width: 196px;
  }
}
@media (max-width: 380px) {
  .project-link .main-cta .cta-text {
    width: calc(100% - 57px);
    padding-left: 20px;
  }
  #gform_page_5_2 .main-cta-red .cta-text {
    max-width: 193px;
  }
}
@media (max-width: 360px) {
  #gform_page_5_2 .main-cta-red .cta-text {
    max-width: 176px;
  }
}
