:root {
  --title-font: "Roboto", sans-serif;
  --theme-color: #1A1A1A;
  --directorist-color-body: #000;
  --title-dark: #262336;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.eot");
  src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype"), url("../fonts/roboto/Roboto-Bold.svg#Roboto-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-BlackItalic.eot");
  src: url("../fonts/roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-BlackItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-BlackItalic.woff") format("woff"), url("../fonts/roboto/Roboto-BlackItalic.ttf") format("truetype"), url("../fonts/roboto/Roboto-BlackItalic.svg#Roboto-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Black.eot");
  src: url("../fonts/roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Black.woff2") format("woff2"), url("../fonts/roboto/Roboto-Black.woff") format("woff"), url("../fonts/roboto/Roboto-Black.ttf") format("truetype"), url("../fonts/roboto/Roboto-Black.svg#Roboto-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Light.eot");
  src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype"), url("../fonts/roboto/Roboto-Light.svg#Roboto-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Italic.eot");
  src: url("../fonts/roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Italic.woff2") format("woff2"), url("../fonts/roboto/Roboto-Italic.woff") format("woff"), url("../fonts/roboto/Roboto-Italic.ttf") format("truetype"), url("../fonts/roboto/Roboto-Italic.svg#Roboto-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-BoldItalic.eot");
  src: url("../fonts/roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-BoldItalic.woff") format("woff"), url("../fonts/roboto/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/roboto/Roboto-BoldItalic.svg#Roboto-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype"), url("../fonts/roboto/Roboto-Medium.svg#Roboto-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype"), url("../fonts/roboto/Roboto-Medium.svg#Roboto-Medium") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-ThinItalic.eot");
  src: url("../fonts/roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-ThinItalic.woff") format("woff"), url("../fonts/roboto/Roboto-ThinItalic.ttf") format("truetype"), url("../fonts/roboto/Roboto-ThinItalic.svg#Roboto-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-MediumItalic.eot");
  src: url("../fonts/roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-MediumItalic.woff") format("woff"), url("../fonts/roboto/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/roboto/Roboto-MediumItalic.svg#Roboto-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Regular.eot");
  src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype"), url("../fonts/roboto/Roboto-Regular.svg#Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-LightItalic.eot");
  src: url("../fonts/roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/roboto/Roboto-LightItalic.woff") format("woff"), url("../fonts/roboto/Roboto-LightItalic.ttf") format("truetype"), url("../fonts/roboto/Roboto-LightItalic.svg#Roboto-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Thin.eot");
  src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype"), url("../fonts/roboto/Roboto-Thin.svg#Roboto-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ryhmes Display";
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.eot");
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.woff2") format("woff2"), url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.woff") format("woff"), url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.ttf") format("truetype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-SemiBold.svg#RyhmesDisplay-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ryhmes Display";
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.eot");
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.woff2") format("woff2"), url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.woff") format("woff"), url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.ttf") format("truetype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-UltraLight.svg#RyhmesDisplay-UltraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ryhmes Display";
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.eot");
  src: url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.woff2") format("woff2"), url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.woff") format("woff"), url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.ttf") format("truetype"), url("../fonts/ryhmesdisplay/RyhmesDisplay-Medium.svg#RyhmesDisplay-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
body * {
  font-family: "Roboto";
}

.preloader .txt-loading {
  font-family: "Roboto" !important;
}

#preloader .preloaderCls {
  display: none;
}

.th-btn {
  font-weight: 400 !important;
}

.th-btn.th-btn-icon {
  background-color: #D8B17D !important;
  color: #1A1A1A !important;
  border-color: transparent;
  background-image: url(../img/bg-m-button.png);
  background-size: 170px 60px;
  background-repeat: no-repeat;
}
.th-btn.th-btn-icon.style-border2 {
  background-color: #262336 !important;
  color: #fff !important;
  background-image: url(../img/bg-m-button-dark.png);
  padding: 20px 30px;
}
.th-btn.th-btn-icon.style-border2:after {
  filter: none;
  background-image: url(../img/arrow-right-brown.svg);
}
.th-btn.th-btn-icon.style-border3:hover {
  background-color: #D8B17D !important;
  color: #1A1A1A !important;
  background-image: none;
}
.th-btn.th-btn-icon:hover {
  background-color: #262336 !important;
  color: #fff !important;
  background-image: none;
}
.th-btn.th-btn-icon:after {
  height: 18px !important;
  width: 18px !important;
}

.sec-title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
}

.fa-regular, .far, .fa-solid, .fas, .fa-light, .fal {
  font-family: Font Awesome\ 6 Pro !important;
}

.fa-brands, .fab {
  font-family: Font Awesome\ 6 Brands !important;
  font-weight: 400;
}

header .elementor-widget-realarheader {
  background-color: #fff !important;
}
header .main-menu > ul > li > a {
  font-weight: 500;
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
  header .main-menu > ul > li > a {
    padding: 30px 0;
  }
}
header .th-menu-wrapper .mobile-logo {
  background: #fff;
}
@media screen and (max-width: 1000px) {
  header .menu-area .container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1500px) {
  header .menu-area .container {
    max-width: 1600px !important;
  }
}
header .menu-area .th-menu-toggle {
  background: transparent !important;
}
header .menu-area .th-menu-toggle .line {
  background: #262336;
}
header .menu-area .d-xl-block {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  header .menu-area .d-xl-block {
    gap: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
  header .menu-area .d-xl-block {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  header .menu-area .header-button {
    margin-block: 0 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
  header .menu-area .header-button {
    margin-block: 10px;
  }
}
header .menu-area .header-button .th-btn {
  background-image: none;
}
@media screen and (max-width: 769px) {
  header .menu-area .header-button .th-btn {
    padding: 7px 13px;
  }
}
header .menu-area .header-button:first-child a {
  background-color: transparent !important;
  border: 1px solid #D8B17D !important;
}
header .menu-area .header-button:first-child a:hover {
  background-color: #D8B17D !important;
  color: #fff !important;
}
header .menu-area .header-button:first-child a:hover:after {
  filter: brightness(0) grayscale(9) invert(2);
  background-image: url(../img/arrow-right.svg);
}
header .menu-area .header-button:first-child a:after {
  filter: none;
  background-image: url(../img/arrow-right-brown.svg);
}

.header-layout2 .main-menu > ul > li > a:before {
  background-color: #D8B17D;
}

footer {
  position: relative;
  border-top: 1px solid #f1f1f1;
}
footer:after {
  content: "";
  width: 500px;
  height: 202px;
  background-image: url("../img/bg-m.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  footer:after {
    width: 830px;
    height: 290px;
    right: 5%;
  }
}
@media screen and (min-width: 1025px) {
  footer:after {
    right: 18%;
  }
}
footer .e-con-inner {
  max-width: 1500px !important;
}
footer .footer-layout2 > .e-child:nth-child(1) {
  display: none;
}
@media screen and (min-width: 1025px) {
  footer .e-child:nth-child(2) .e-con-inner {
    justify-content: flex-start !important;
    gap: 120px;
  }
}
footer .e-child:nth-child(2) .e-con-inner .footer-widget .about-text {
  color: #A4B5BA;
}
footer .widget_nav_menu {
  position: relative;
  z-index: 1;
}
footer .widget_nav_menu .widget_title {
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  max-width: 100%;
  font-weight: 500;
  color: #1A1A1A;
}
footer .widget_nav_menu .menu-item a {
  color: #1A1A1A;
  font-size: 14px;
  line-height: 1;
}
footer .copyright-wrap {
  position: relative;
  z-index: 1;
  background: transparent !important;
  padding-bottom: 50px;
}
footer .copyright-wrap .e-con-inner {
  align-items: center !important;
}
footer .copyright-wrap .elementor-widget-container {
  width: 100%;
}
footer .copyright-wrap .th-widget-about {
  margin-bottom: 0;
  max-width: 100%;
}
footer .copyright-wrap .copyright-text {
  font-size: 14px;
  line-height: 1;
  color: #1A1A1A !important;
}
footer .copyright-wrap .copyright-text a {
  color: inherit !important;
}
footer .copyright-wrap .footer-links a {
  color: #1A1A1A;
  font-size: 14px;
  line-height: 1;
}
footer .copyright-wrap .footer-widget {
  margin-bottom: 0;
}
footer .copyright-wrap .footer-widget .widget_title {
  display: none;
}

.footer-social {
  justify-content: center;
}
.footer-social a {
  background-color: #D8B17D;
  height: 60px;
  width: 60px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social a i {
  color: #262336;
  font-size: 16px;
}

#properties {
  background-color: #fff;
  border-radius: 0;
}
#properties .sub-title {
  font-weight: 500;
  text-transform: uppercase;
}
#properties .sub-title:before, #properties .sub-title:after {
  display: none;
}
#properties .swiper-wrapper {
  transform: none !important;
  display: grid;
  gap: 35px 20px;
}
@media screen and (min-width: 768px) {
  #properties .swiper-wrapper {
    grid-template-columns: repeat(2, calc(50% - 10px));
    gap: 50px 20px;
  }
}
@media screen and (min-width: 1025px) {
  #properties .swiper-wrapper {
    grid-template-columns: repeat(4, calc(25% - 15px));
  }
}
#properties .swiper-slide {
  width: 100% !important;
}
#properties .property-card2 .property-card-thumb {
  border-radius: 0;
}
#properties .property-card2 .property-card-price {
  font-family: "Ryhmes Display" !important;
  font-weight: 500;
}
#properties .property-card2 .property-card-title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
}

.form-popup {
  background-color: #262336 !important;
  border-radius: 0;
  padding: 40px 30px;
  display: none;
}
@media screen and (min-width: 768px) {
  .form-popup {
    padding: 40px;
  }
}
.form-popup .fancybox-close-small {
  padding: 5px !important;
  color: #fff !important;
}
.form-popup .gform_fields {
  grid-row-gap: 30px;
}
.form-popup .gform_confirmation_message {
  color: #fff;
  font-size: 20px;
}
.form-popup .form-title, .form-popup .gform_title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  position: relative;
  margin-bottom: 33px;
  padding-bottom: 10px;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .form-popup .form-title, .form-popup .gform_title {
    font-size: 48px;
    line-height: 64px;
  }
}
.form-popup .form-title:before, .form-popup .gform_title:before {
  content: "";
  width: 47px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.form-popup .form-title:after, .form-popup .gform_title:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: rgba(164, 181, 186, 0.2);
  position: absolute;
  left: 0;
  bottom: 0;
}
.form-popup .fal, .form-popup .far {
  display: none;
}
.form-popup .ginput_container_textarea {
  margin-bottom: 30px;
}
.form-popup .gform_validation_errors, .form-popup .gfield_label {
  display: none !important;
}
.form-popup .gfield_validation_message {
  padding: 10px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.form-popup .gfield_error select, .form-popup .gfield_error textarea, .form-popup .gfield_error input {
  border-color: #c02b0a !important;
}
.form-popup option {
  color: #000 !important;
  background-color: #fff !important;
}
.form-popup select, .form-popup textarea, .form-popup input {
  border: 1px solid rgba(221, 232, 221, 0.5) !important;
  color: #DDE8DD !important;
  background-color: transparent;
  border-radius: 50px;
  padding: 0 25px !important;
}
.form-popup select::placeholder, .form-popup textarea::placeholder, .form-popup input::placeholder {
  color: #DDE8DD !important;
}
.form-popup textarea {
  border-radius: 16px !important;
  resize: none;
  height: 154px !important;
  padding: 16px 25px 17px !important;
}
.form-popup .form-group.style-radius .form-select, .form-popup .form-group.style-radius .form-control {
  height: 50px;
  border-radius: 50px;
}
.form-popup .gfield_select, .form-popup select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23DDE8DD' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 12px !important;
  background-color: transparent;
  border-radius: 50px;
}
.form-popup .gform_footer {
  margin-top: 0 !important;
  padding: 0 !important;
  gap: 10px;
}
.form-popup .gform_footer .button {
  color: #000 !important;
  background-color: #D8B17D !important;
  padding: 20px 55px 20px 25px !important;
  margin-bottom: 0;
  width: auto;
  border: 0 !important;
  height: auto;
  line-height: 1 !important;
  white-space: pre-wrap;
  background-image: url(../img/arrow-right.svg);
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
.form-popup .gform_footer .button:hover {
  background-color: #fff !important;
}
.form-popup .gform_footer .button:hover {
  color: #000 !important;
}
.form-popup .gform_footer .button .btn-icon {
  filter: invert(0);
  margin-left: 3px;
}
.form-popup .gform_footer .button .btn-icon:after {
  content: "";
  position: relative;
  background-image: url(../img/arrow-right.svg);
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  transition: 0.4s;
  display: block;
}
.form-popup .gform_footer .button .btn-icon img {
  display: none;
}

.video-area-2 .appointment-wrap2, .video-area-2 .elementor-shortcode, .elementor-widget-realarcontactform .appointment-wrap2, .elementor-widget-realarcontactform .elementor-shortcode {
  background-color: #262336 !important;
  border-radius: 0;
  padding: 40px 30px;
}
@media screen and (min-width: 768px) {
  .video-area-2 .appointment-wrap2, .video-area-2 .elementor-shortcode, .elementor-widget-realarcontactform .appointment-wrap2, .elementor-widget-realarcontactform .elementor-shortcode {
    padding: 40px;
  }
}
.video-area-2 .appointment-wrap2 .gform_fields, .video-area-2 .elementor-shortcode .gform_fields, .elementor-widget-realarcontactform .appointment-wrap2 .gform_fields, .elementor-widget-realarcontactform .elementor-shortcode .gform_fields {
  grid-row-gap: 30px;
}
.video-area-2 .appointment-wrap2 .gform_confirmation_message, .video-area-2 .elementor-shortcode .gform_confirmation_message, .elementor-widget-realarcontactform .appointment-wrap2 .gform_confirmation_message, .elementor-widget-realarcontactform .elementor-shortcode .gform_confirmation_message {
  color: #fff;
  font-size: 20px;
  text-align: center;
}
.video-area-2 .appointment-wrap2 .form-title, .video-area-2 .appointment-wrap2 .gform_title, .video-area-2 .elementor-shortcode .form-title, .video-area-2 .elementor-shortcode .gform_title, .elementor-widget-realarcontactform .appointment-wrap2 .form-title, .elementor-widget-realarcontactform .appointment-wrap2 .gform_title, .elementor-widget-realarcontactform .elementor-shortcode .form-title, .elementor-widget-realarcontactform .elementor-shortcode .gform_title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  position: relative;
  margin-bottom: 33px;
  padding-bottom: 10px;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .video-area-2 .appointment-wrap2 .form-title, .video-area-2 .appointment-wrap2 .gform_title, .video-area-2 .elementor-shortcode .form-title, .video-area-2 .elementor-shortcode .gform_title, .elementor-widget-realarcontactform .appointment-wrap2 .form-title, .elementor-widget-realarcontactform .appointment-wrap2 .gform_title, .elementor-widget-realarcontactform .elementor-shortcode .form-title, .elementor-widget-realarcontactform .elementor-shortcode .gform_title {
    font-size: 48px;
    line-height: 64px;
  }
}
.video-area-2 .appointment-wrap2 .form-title:before, .video-area-2 .appointment-wrap2 .gform_title:before, .video-area-2 .elementor-shortcode .form-title:before, .video-area-2 .elementor-shortcode .gform_title:before, .elementor-widget-realarcontactform .appointment-wrap2 .form-title:before, .elementor-widget-realarcontactform .appointment-wrap2 .gform_title:before, .elementor-widget-realarcontactform .elementor-shortcode .form-title:before, .elementor-widget-realarcontactform .elementor-shortcode .gform_title:before {
  content: "";
  width: 47px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.video-area-2 .appointment-wrap2 .form-title:after, .video-area-2 .appointment-wrap2 .gform_title:after, .video-area-2 .elementor-shortcode .form-title:after, .video-area-2 .elementor-shortcode .gform_title:after, .elementor-widget-realarcontactform .appointment-wrap2 .form-title:after, .elementor-widget-realarcontactform .appointment-wrap2 .gform_title:after, .elementor-widget-realarcontactform .elementor-shortcode .form-title:after, .elementor-widget-realarcontactform .elementor-shortcode .gform_title:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: rgba(164, 181, 186, 0.2);
  position: absolute;
  left: 0;
  bottom: 0;
}
.video-area-2 .video-title, .elementor-widget-realarcontactform .video-title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  color: #fff !important;
}
@media screen and (min-width: 768px) {
  .video-area-2 .video-title, .elementor-widget-realarcontactform .video-title {
    font-size: 72px;
    line-height: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .video-area-2 .video-title, .elementor-widget-realarcontactform .video-title {
    padding-left: 30px;
  }
}
.video-area-2 .form-group, .elementor-widget-realarcontactform .form-group {
  margin-bottom: 30px;
}
.video-area-2 .fal, .video-area-2 .far, .elementor-widget-realarcontactform .fal, .elementor-widget-realarcontactform .far {
  display: none;
}
.video-area-2 .ginput_container_textarea, .elementor-widget-realarcontactform .ginput_container_textarea {
  margin-bottom: 30px;
}
.video-area-2 .gform_validation_errors, .video-area-2 .gfield_label, .elementor-widget-realarcontactform .gform_validation_errors, .elementor-widget-realarcontactform .gfield_label {
  display: none !important;
}
.video-area-2 .gfield_validation_message, .elementor-widget-realarcontactform .gfield_validation_message {
  padding: 10px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.video-area-2 .gfield_error select, .video-area-2 .gfield_error textarea, .video-area-2 .gfield_error input, .elementor-widget-realarcontactform .gfield_error select, .elementor-widget-realarcontactform .gfield_error textarea, .elementor-widget-realarcontactform .gfield_error input {
  border-color: #c02b0a !important;
}
.video-area-2 option, .elementor-widget-realarcontactform option {
  color: #000 !important;
  background-color: #fff !important;
}
.video-area-2 select, .video-area-2 textarea, .video-area-2 input, .elementor-widget-realarcontactform select, .elementor-widget-realarcontactform textarea, .elementor-widget-realarcontactform input {
  border: 1px solid rgba(221, 232, 221, 0.5) !important;
  color: #DDE8DD !important;
  background-color: transparent;
  border-radius: 50px;
  padding: 0 25px !important;
}
.video-area-2 select::placeholder, .video-area-2 textarea::placeholder, .video-area-2 input::placeholder, .elementor-widget-realarcontactform select::placeholder, .elementor-widget-realarcontactform textarea::placeholder, .elementor-widget-realarcontactform input::placeholder {
  color: #DDE8DD !important;
}
.video-area-2 textarea, .elementor-widget-realarcontactform textarea {
  border-radius: 16px !important;
  resize: none;
  height: 154px !important;
  padding: 16px 25px 17px !important;
}
.video-area-2 .form-group.style-radius .form-select, .video-area-2 .form-group.style-radius .form-control, .elementor-widget-realarcontactform .form-group.style-radius .form-select, .elementor-widget-realarcontactform .form-group.style-radius .form-control {
  height: 50px;
  border-radius: 50px;
}
.video-area-2 .gfield_select, .video-area-2 select, .elementor-widget-realarcontactform .gfield_select, .elementor-widget-realarcontactform select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23DDE8DD' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 12px !important;
  background-color: transparent;
  border-radius: 50px;
}
.video-area-2 .gform_footer, .elementor-widget-realarcontactform .gform_footer {
  margin-top: 0 !important;
  padding: 0 !important;
  gap: 10px;
}
.video-area-2 .gform_footer .button, .elementor-widget-realarcontactform .gform_footer .button {
  color: #000 !important;
  background-color: #D8B17D !important;
  padding: 20px 55px 20px 25px !important;
  margin-bottom: 0;
  width: auto;
  border: 0 !important;
  height: auto;
  line-height: 1 !important;
  white-space: pre-wrap;
  background-image: url(../img/arrow-right.svg);
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
}
.video-area-2 .gform_footer .button:hover, .elementor-widget-realarcontactform .gform_footer .button:hover {
  background-color: #fff !important;
}
.video-area-2 .gform_footer .button:hover, .elementor-widget-realarcontactform .gform_footer .button:hover {
  color: #000 !important;
}
.video-area-2 .gform_footer .button .btn-icon, .elementor-widget-realarcontactform .gform_footer .button .btn-icon {
  filter: invert(0);
  margin-left: 3px;
}
.video-area-2 .gform_footer .button .btn-icon:after, .elementor-widget-realarcontactform .gform_footer .button .btn-icon:after {
  content: "";
  position: relative;
  background-image: url(../img/arrow-right.svg);
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  transition: 0.4s;
  display: block;
}
.video-area-2 .gform_footer .button .btn-icon img, .elementor-widget-realarcontactform .gform_footer .button .btn-icon img {
  display: none;
}

body .elementor-element .elementor-widget-realarcontactform .appointment-form .form-btn button:hover {
  color: #000 !important;
}

@media screen and (min-width: 768px) {
  .hero-style3 .property-search-form.directorist-search-form .directorist-search-form-wrap.directorist-with-search-border .directorist-search-form-top {
    padding: 0 2% !important;
  }
}
@media screen and (min-width: 1500px) {
  .hero-style3 .property-search-form.directorist-search-form .directorist-search-form-wrap.directorist-with-search-border .directorist-search-form-top {
    padding: 0 7% !important;
  }
}

.hero-3:after {
  background: #000;
  opacity: 0.3;
}
.hero-3 .btn-wrap {
  display: none;
}
.hero-3 .hero-title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  color: #fff !important;
  margin-bottom: 20px;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .hero-3 .hero-title {
    font-size: 72px;
    line-height: 80px;
  }
}
.hero-3 .directorist-search-top__title {
  display: none;
}
.hero-3 .directorist-search-top__subtitle {
  color: #fff;
  font-size: 18px;
  line-height: 1;
  max-width: 1240px;
  margin: 0 auto 75px;
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-top__subtitle {
    font-size: 24px;
  }
}
.hero-3 .property-search-form.directorist-search-form {
  border-radius: 0;
  border: 0;
}
.hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-lg.directorist-btn-dark.directorist-btn-search.th-btn, .hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-light {
  background-color: #D8B17D !important;
  color: #1A1A1A !important;
  margin: 0;
}
.hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-lg.directorist-btn-dark.directorist-btn-search.th-btn:hover, .hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-light:hover {
  background-color: #D8B17D !important;
}
.hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-lg.directorist-btn-dark.directorist-btn-search.th-btn .directorist-icon-mask, .hero-3 .property-search-form.directorist-search-form .directorist-btn.directorist-btn-light .directorist-icon-mask {
  color: #fff !important;
}
.hero-3 .directorist-listing-category-top {
  display: none;
}
.hero-3 .container {
  max-width: 1532px;
}
@media screen and (min-width: 1200px) {
  .hero-3 .directorist-search-form {
    justify-content: space-between;
    display: flex;
  }
}
.hero-3 .directorist-search-form > label {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-form .directorist-search-modal__input:not(:nth-last-child(1)) .directorist-search-field {
    border-right: 1px solid rgb(38, 35, 54) !important;
  }
}
@media screen and (min-width: 1200px) {
  .hero-3 .directorist-search-form .directorist-search-form-wrap {
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hero-3 .directorist-search-form .directorist-search-form-wrap {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hero-3 .directorist-search-form .directorist-search-form__box {
    padding-inline: 15px !important;
  }
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-form .directorist-search-form-top {
    padding-inline: 7% !important;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .hero-3 .directorist-search-form .directorist-search-form-top {
    margin-left: 0;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-modal__contents__body {
    gap: 3%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .hero-3 .directorist-search-modal__contents__body {
    display: flex;
    flex-direction: column;
  }
}
.hero-3 .directorist-search-modal__input {
  order: 1;
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-modal__input {
    width: 25%;
  }
}
@media screen and (min-width: 1400px) {
  .hero-3 .directorist-search-modal__input {
    width: 20%;
  }
}
.hero-3 .directorist-search-modal__input:nth-of-type(3) {
  order: 0;
}
@media screen and (min-width: 768px) {
  .hero-3 .directorist-search-modal__input:nth-of-type(3) {
    width: 40%;
  }
}
@media screen and (min-width: 1400px) {
  .hero-3 .directorist-search-modal__input:nth-of-type(3) {
    width: 34%;
  }
}
@media screen and (min-width: 1026px) {
  .hero-3 .directorist-search-modal__input:nth-of-type(3) .directorist-search-field {
    width: 100% !important;
  }
}
.hero-3 .directorist-search-form-action__filter {
  display: none;
}
.hero-3 .directorist-search-form-action button {
  text-transform: initial;
}

.box-info {
  background-color: #D8B17D;
  position: relative;
  overflow-y: hidden;
  padding-inline: 15px;
}
@media screen and (min-width: 768px) {
  .box-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 15px 0;
  }
}
.box-info:before {
  content: "";
  width: 552px;
  height: 484px;
  background-image: url(../img/bg-box-info.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
}
.box-info .content {
  text-align: center;
  padding-block: 50px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .box-info .content {
    width: 60%;
    max-width: 812px;
    margin-inline: auto;
    padding-block: 103px;
  }
}
.box-info .content .logo {
  margin-bottom: 22px;
}
.box-info .content .title {
  color: #1C2D37;
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .box-info .content .title {
    font-size: 44px;
    margin-bottom: 60px;
  }
}
.box-info .right {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .box-info .right {
    width: 40%;
  }
}

.breadcumb-wrapper {
  background: none !important;
  padding: 70px 0;
}
@media screen and (min-width: 768px) {
  .breadcumb-wrapper {
    padding: 100px 0;
  }
}
.breadcumb-wrapper:after {
  display: none;
}
.breadcumb-wrapper .breadcumb-title {
  color: #1A1A1A !important;
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 32px;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  .breadcumb-wrapper .breadcumb-title {
    font-size: 48px;
    line-height: 52px;
  }
}
.breadcumb-wrapper .breadcumb-title + .breadcumb-menu {
  display: none;
}
.breadcumb-wrapper .breadcumb-menu li {
  color: #1A1A1A !important;
}
.breadcumb-wrapper .breadcumb-menu li a {
  color: #1A1A1A !important;
}

.bg-light {
  background-color: #fff !important;
}

.directorist-single {
  padding-top: 0 !important;
}
.directorist-single .swiper-horizontal img {
  height: 250px;
  width: 100%;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .directorist-single .swiper-horizontal img {
    height: 425px;
  }
}
@media screen and (min-width: 1200px) {
  .directorist-single .swiper-horizontal img {
    height: 725px;
  }
}
.directorist-single .property-thumb-slider img {
  height: 90px;
  width: 100%;
  object-fit: contain;
}
@media screen and (min-width: 768px) {
  .directorist-single .property-thumb-slider img {
    height: 140px;
  }
}
@media screen and (min-width: 1200px) {
  .directorist-single .property-thumb-slider img {
    height: 171px;
  }
}
.directorist-single .property-thumb-slider .swiper-slide:after {
  border-radius: 0;
}
.directorist-single .property-slider-img img {
  border-radius: 0;
}
.directorist-single .page-title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 32px;
  line-height: 42px;
}
.directorist-single .property-grid-list {
  border-radius: 0;
  background: #EDEDED;
}
.directorist-single .property-grid-list .property-grid-list-icon {
  border-color: #D8B17D !important;
}
.directorist-single .property-grid-list .property-grid-list-title {
  color: #1A1A1A !important;
}
.directorist-single .property-grid-list .property-grid-list-text {
  color: #1A1A1A !important;
}
.directorist-single .video-box2 {
  border-radius: 0 !important;
}
.directorist-single .property-gallery-card .property-gallery-card-img {
  border-radius: 0;
}

.sticky-widget-sidebar .wp-widget-property-contact {
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .info-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 30px;
}
.sticky-widget-sidebar .wp-widget-property-contact .info-top .price {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .info-top .address {
  font-family: "Ryhmes Display" !important;
  font-weight: 500;
  flex-shrink: 0;
  margin-bottom: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .info-top .sub-address {
  margin-bottom: 0;
  font-size: 14px;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact {
  padding: 30px;
  margin-bottom: 20px;
  background-color: #262336;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_confirmation_message {
  color: #fff;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact h3 {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  position: relative;
  margin-bottom: 33px;
  color: #fff;
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 1;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact h3:before {
  content: "";
  width: 47px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact h3:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: rgba(164, 181, 186, 0.2);
  position: absolute;
  left: 0;
  bottom: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_required, .sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_label {
  display: none;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_validation_errors, .sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_label {
  display: none !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_validation_message {
  padding: 10px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_error select, .sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_error textarea, .sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_error input {
  border-color: #c02b0a !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact option {
  color: #000 !important;
  background-color: #fff !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact textarea, .sticky-widget-sidebar .wp-widget-property-contact .form-contact input, .sticky-widget-sidebar .wp-widget-property-contact .form-contact select {
  height: 50px;
  padding: 10px 17px !important;
  color: #DDE8DD !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gfield_select, .sticky-widget-sidebar .wp-widget-property-contact .form-contact select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23DDE8DD' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 12px !important;
  background-color: transparent;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact textarea {
  resize: none;
  height: 130px !important;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_wrapper.gravity-theme .gform_fields {
  gap: 20px;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_footer {
  margin: 7px 0 0;
  padding: 0;
  gap: 10px;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_footer input[type=submit] {
  color: #000 !important;
  background-color: #D8B17D;
  border: 0;
  padding: 20px 25px;
  flex-shrink: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .form-contact .gform_footer input[type=submit]:hover {
  background-color: #fff;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence {
  padding: 30px;
  margin-bottom: 20px;
  background-color: #EDEDED;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence h3 {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  position: relative;
  margin-bottom: 33px;
  padding-bottom: 20px;
  font-size: 24px;
  line-height: 1;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence h3:before {
  content: "";
  width: 47px;
  height: 3px;
  background-color: #D8B17D;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence h3:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: rgba(164, 181, 186, 0.2);
  position: absolute;
  left: 0;
  bottom: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .top {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .top img {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 5px;
  background-color: #fff;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .top .info h4 {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 3px;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .top .info p {
  font-size: 14px;
  margin-bottom: 0;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .address {
  font-size: 14px;
  margin-bottom: 0;
  display: flex;
  gap: 10px;
}
.sticky-widget-sidebar .wp-widget-property-contact .agence .address:before {
  content: "";
  background-image: url(../img/location.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 14px;
  width: 14px;
  flex-shrink: 0;
  position: relative;
  top: 5px;
}
.sticky-widget-sidebar .wp-widget-property-contact .contact {
  padding: 30px;
  margin-bottom: 20px;
  background-color: #D8B17D;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 363px;
  align-items: flex-start;
}
.sticky-widget-sidebar .wp-widget-property-contact .contact img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sticky-widget-sidebar .wp-widget-property-contact .contact .title {
  font-family: "Ryhmes Display" !important;
  font-weight: 300;
  font-size: 25px;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.sticky-widget-sidebar .wp-widget-property-contact .contact .th-btn {
  margin-top: auto;
}

.list-news {
  padding: 70px 12px;
  max-width: 1784px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .list-news {
    padding: 110px 12px;
  }
}
.list-news .e-con-inner {
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .list-news .top {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .list-news .top .e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .list-news .top .e-con-inner .info {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .list-news .top .e-con-inner .button {
    text-align: right;
    width: 60%;
    padding-left: 20px;
  }
}
.list-news .elementor-element-5eae02cf .e-con-inner {
  padding-bottom: 0;
}
.list-news .property-card2 .property-card-meta span {
  padding-right: 8px;
  margin-right: 8px;
  gap: 5px;
  font-size: 14px;
}
@media screen and (max-width: 1700px) {
  .list-news .property-card2 .property-card-meta span {
    font-size: 13px;
    gap: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .list-news .property-card2 .property-card-meta span {
    padding-right: 3px;
    margin-right: 3px;
    font-size: 12px;
  }
}
.list-news .property-card2 .property-card-meta span img {
  max-width: 25px;
}
@media screen and (min-width: 768px) {
  .list-news .property-card2 .property-card-meta span img {
    max-width: 20px;
  }
}
@media screen and (min-width: 768px) {
  .list-news .property-card2 .property-card-details {
    align-items: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .list-news .property-card2 .property-card-details {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .list-news .property-card2 .property-card-details {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .list-news .property-card2 .property-card-thumb img {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .list-news .property-card2 .property-card-thumb img {
    height: 250px;
  }
}
.list-news .property-card2 .media-left {
  margin-bottom: 15px;
}

.directorist-instant-search .listing-with-sidebar {
  padding-top: 0;
  padding-bottom: 0;
}
.directorist-instant-search .listing-with-sidebar .directorist-viewas__item--list {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

@media screen and (max-width: 1024px) {
  .directorist-search-form__box {
    margin: 0 !important;
  }
}
.directorist-search-form__box .directorist-advanced-filter__action {
  margin-top: 5px !important;
  margin-bottom: 10px !important;
}
.directorist-search-form__box .directorist-advanced-filter__action button {
  color: #fff !important;
  background-color: #262336 !important;
  padding: 20px 55px 20px 25px !important;
  margin-bottom: 0;
  width: auto;
  border: 0 !important;
  height: auto;
  line-height: 1 !important;
  white-space: pre-wrap;
  background-image: url(../img/arrow-right-brown.svg) !important;
  background-position: right 26px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  border-radius: 50px;
}
.directorist-search-form__box .directorist-advanced-filter__action button:hover {
  background-image: url(../img/arrow-right.svg) !important;
  background-color: #D8B17D !important;
  color: #262336;
}
.directorist-search-form__box .directorist-advanced-filter__action button .btn-icon {
  filter: invert(0);
  margin-left: 3px;
}
.directorist-search-form__box .directorist-advanced-filter__action button .btn-icon:after {
  content: "";
  position: relative;
  background-image: url(../img/arrow-right.svg);
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  transition: 0.4s;
  display: block;
}
.directorist-search-form__box .directorist-advanced-filter__action button .btn-icon img {
  display: none;
}

@media screen and (max-width: 1024px) {
  .listing-with-sidebar {
    padding: 0;
  }
  .listing-with-sidebar .container {
    padding: 0;
  }
}
.listing-with-sidebar .directorist-archive-items {
  max-width: calc(100vw - 55px);
}
.listing-with-sidebar .directorist-archive-items:after {
  display: none !important;
}
.listing-with-sidebar .swiper-slide {
  width: auto !important;
}
.listing-with-sidebar .property-card2:hover .property-card-thumb img {
  transform: scale(1);
}
.listing-with-sidebar .property-card2 .property-card-thumb {
  border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
  .listing-with-sidebar .property-card2 .property-card-meta {
    min-height: 0 !important;
  }
}
.listing-with-sidebar .property-card2 .property-card-details {
  margin-top: 20px;
  display: block;
}
.listing-with-sidebar .property-card2 .property-card-details .property-card-title {
  font-family: "Ryhmes Display";
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .listing-with-sidebar .property-card2 .property-card-details .property-card-title {
    min-height: 0 !important;
  }
}
.listing-with-sidebar .property-card2 .property-card-details .property-card-price .directorist-listing-price {
  font-family: "Ryhmes Display";
  font-weight: 500;
}
.listing-with-sidebar .property-card2 .property-card-details .btn-wrap {
  margin-top: 10px;
}

.img-box3 .img1, .service-card.style4 .service-img, .testi-grid-wrap2 .testi-grid-thumb, .team-card.style2 {
  border-radius: 0 !important;
}

.directorist-form-group .directorist-form-element {
  font-weight: 400;
}

.breadcumb-wrapper + .space-top.space-extra-bottom {
  padding-top: 0;
}

.img-box3 .about-tag .play-btn i {
  background: #262336 !important;
  color: #D8B17D !important;
}

.service-card.style4 .service-card-icon {
  border-color: #D8B17D !important;
}

.service-card.style4:hover .service-card-icon {
  background: #D8B17D !important;
}

.team-card.style2 .team-card-content {
  background: #D8B17D !important;
}

.listing-with-sidebar__searchform .directorist-search-form.directorist-basic-search .directorist-search-form__box, .directorist-content-active .directorist-listings-header, .listing-with-sidebar__sidebar .directorist-search-form__box {
  border-color: #D8B17D !important;
  border-radius: 0 !important;
}

.team-card.style2 .icon-btn:hover {
  background: #fff !important;
  color: #262336 !important;
}

.footer-layout2 .widget .th-social a:hover i {
  color: #fff !important;
}

.testi-slider2 .testi-wrap2 {
  overflow: hidden;
}
.testi-slider2 .testi-grid-thumb {
  width: 100% !important;
}
@media screen and (min-width: 992px) and (max-width: 1500px) {
  .testi-slider2 .testi-grid-thumb img {
    max-width: 580px !important;
    height: 500px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1685px) {
  .testi-slider2 .testi-grid-thumb img {
    max-width: 650px !important;
    height: 500px;
  }
}
.testi-slider2 .testi-card.style2 {
  padding: 25px !important;
}
@media screen and (min-width: 992px) and (max-width: 1500px) {
  .testi-slider2 .testi-card.style2 {
    margin-left: -340px !important;
    padding: 20px !important;
  }
}
.testi-slider2 .testi-card.style2 .testi-card_text {
  font-size: 15px !important;
  line-height: 1.5 !important;
  padding-bottom: 20px !important;
}
.testi-slider2 .testi-card.style2 .testi-card_text:after {
  left: 0 !important;
}
.testi-slider2 .testi-card.style2 .testi-card_profile {
  padding-top: 20px !important;
}
.testi-slider2 .testi-card.style2 .testi-card_name {
  font-size: 18px !important;
}
.testi-slider2 .testi-card.style2 .avatar img {
  width: 55px !important;
  height: 55px !important;
}

/*# sourceMappingURL=customs.css.map */
