@font-face {
    font-family: 'Houzez-IconFont';
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
}
/* MAKE CUSTOM FOOTER HTML FULL WIDTH */
.footer-widget-area .container,
.footer-widget-area .row,
.footer-widget-area [class*="col-"]{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

.footer-widget-area .widget,
.footer-widget-area .widget.widget_nav_menu,
.footer-widget-area .widget_text,
.footer-widget-area .textwidget,
.footer-widget-area .custom-html-widget{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

footer .footer-widget-area{
  padding:0 !important;
}

footer .footer-widget-area > .container{
  max-width:100% !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}


/* =============================================
   REAL ESTATE GRUPO - GLOBAL BRAND CSS
   Applied site-wide for consistency
   DO NOT EDIT without updating Brand Reference
   ============================================= */

/* --- CSS Custom Properties (Brand Variables) --- */
:root {
  --reg-primary: #14394A;
  --reg-primary-dark: #102F3D;
  --reg-gold: #C99C68;
  --reg-gold-hover: #D8AE7D;
  --reg-gold-dark: #C6925C;
  --reg-gold-footer: #D6A347;
  --reg-white: #FFFFFF;
  --reg-cream: #F7F6F2;
  --reg-black: #000000;
  --reg-whatsapp: #63A84D;
  --reg-header-topbar: #234250;
  --reg-header-nav: #305160;
  --reg-btn-radius: 40px;
  --reg-btn-radius-pill: 999px;
  --reg-card-radius: 16px;
  --reg-transition: 0.3s ease;
}

/* --- Typography: Force brand text colors --- */
body,
.entry-content,
.page-content,
.elementor-widget-text-editor,
.elementor-widget-heading .elementor-heading-title,
.elementor-text-editor p,
.elementor-text-editor,
.houzez-module-body,
.property-item .item-body,
.block-title-wrap h2,
.block-title-wrap .block-title,
.section-title,
.widget-title {
  color: var(--reg-primary);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--reg-primary);
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor span,
.entry-content p,
.entry-content li {
  color: var(--reg-primary);
}

/* --- Button Styles: Enforce brand border-radius --- */
.btn:not(.btn-create-listing):not(.hz-google-login):not(.btn-google-plus-lined):not(.social-login-btn),
.btn-primary,
.btn-secondary,
.houzez-btn,
.elementor-button,
.elementor-button-wrapper .elementor-button,
input[type="submit"],
button[type="submit"],
.wpcf7-submit,
.search-btn,
.houzez-search-btn {
  border-radius: var(--reg-btn-radius) !important;
  transition: all var(--reg-transition);
}

/* Primary teal buttons */
.btn-primary,
.houzez-btn-primary,
a.btn-primary {
  background-color: var(--reg-primary) !important;
  border-color: var(--reg-primary) !important;
  color: var(--reg-white) !important;
}
.btn-primary:hover,
.houzez-btn-primary:hover,
a.btn-primary:hover {
  background-color: var(--reg-primary-dark) !important;
  border-color: var(--reg-primary-dark) !important;
  transform: translateY(-2px);
}

/* --- Card Styles --- */
.property-item,
.houzez-module,
.card {
  border-radius: var(--reg-card-radius);
  transition: all var(--reg-transition);
}

.property-item:hover,
.houzez-module:hover,
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(20,57,74,0.14);
}

/* --- Hover Effects --- */
.btn:hover,
.houzez-btn:hover,
.elementor-button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
}

/* --- EXCLUSIONS --- */
/* Preserve homepage hero as-is */
body.home .elementor-element .hero,
body.home .elementor-element .hero * {
  /* No overrides */
}

/* Keep header button at 4px radius */
.header-main-wrap .btn-create-listing {
  border-radius: 4px !important;
}

/* Keep third-party buttons unchanged */
.hz-google-login,
.btn-google-plus-lined,
.social-login-btn {
  border-radius: 4px !important;
}

/* Property card image corners */
.property-item .item-header,
.property-item .item-thumb {
  border-radius: var(--reg-card-radius) var(--reg-card-radius) 0 0;
}

/* Footer link hover */
footer a:hover,
.footer-widget-area a:hover {
  color: var(--reg-gold-footer) !important;
}


/* ============================================
   POPUP BRAND COLOR OVERRIDE - Real Estate Grupo
   Converts green popup to brand teal + gold
   ============================================ */

/* Popup container - brand teal gradient */
.reg-popup-container {
  background: linear-gradient(135deg, #14394A 0%, #0B2230 100%) !important;
  box-shadow: 0 25px 60px rgba(11, 34, 48, 0.5) !important;
}

/* Checkmark color - brand gold */
.reg-popup-benefits li::before {
  color: #C99C68 !important;
}

/* Form input focus border - brand gold */
.reg-popup-form-wrapper .hs-form .hs-input:focus {
  border-color: #C99C68 !important;
}

/* Form submit button - brand gold */
.reg-popup-form-wrapper .hs-form .hs-button {
  background: linear-gradient(135deg, #C99C68 0%, #B8864F 100%) !important;
  color: #14394A !important;
}
.reg-popup-form-wrapper .hs-form .hs-button:hover {
  background: linear-gradient(135deg, #D4A96F 0%, #C99C68 100%) !important;
  transform: translateY(-1px) !important;
}

/* Success message - brand gold */
.reg-popup-form-wrapper .submitted-message {
  color: #C99C68 !important;
}

/* Exit intent popup - brand aligned */
.re-exit-popup h3 {
  color: #14394A !important;
}
.re-exit-popup .wa-btn {
  background: #14394A !important;
  color: #fff !important;
}
.re-exit-popup .wa-btn:hover {
  background: #0B2230 !important;
}
.re-exit-popup .call-btn {
  border-color: #C99C68 !important;
  color: #C99C68 !important;
}
.re-exit-popup .call-btn:hover {
  background: #C99C68 !important;
  color: #14394A !important;
}

/* Remove emoji icon, replace with cleaner look */
.reg-popup-header .reg-icon {
  display: none !important;
}