```css
/* =========================================================
   PERSIAN / RTL DESIGN
   Put this block at the TOP of Additional CSS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');


/* ---------- Main Persian font and direction ---------- */

html[lang^="fa"] body,
html[dir="rtl"] body,
html.translated-rtl body,
body.translated-rtl,
body.rtl {
    direction: rtl !important;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}


/* ---------- Persian titles and headings ---------- */

html[lang^="fa"] body :is(
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    .entry-title,
    .page-title,
    .elementor-post__title,
    .uael-heading,
    .uael-heading-text
),
html[dir="rtl"] body :is(
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    .entry-title,
    .page-title,
    .elementor-post__title,
    .uael-heading,
    .uael-heading-text
),
html.translated-rtl body :is(
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    .entry-title,
    .page-title,
    .elementor-post__title,
    .uael-heading,
    .uael-heading-text
),
body.translated-rtl :is(
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    .entry-title,
    .page-title,
    .elementor-post__title,
    .uael-heading,
    .uael-heading-text
),
body.rtl :is(
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title,
    .entry-title,
    .page-title,
    .elementor-post__title,
    .uael-heading,
    .uael-heading-text
) {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    unicode-bidi: plaintext !important;
}


/* ---------- Persian paragraphs: justified alignment ---------- */

html[lang^="fa"] body :is(
    p, li,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .entry-content p,
    .entry-content li,
    .post-content p,
    .post-content li,
    .elementor-post__excerpt,
    .elementor-post__excerpt p
),
html[dir="rtl"] body :is(
    p, li,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .entry-content p,
    .entry-content li,
    .post-content p,
    .post-content li,
    .elementor-post__excerpt,
    .elementor-post__excerpt p
),
html.translated-rtl body :is(
    p, li,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .entry-content p,
    .entry-content li,
    .post-content p,
    .post-content li,
    .elementor-post__excerpt,
    .elementor-post__excerpt p
),
body.translated-rtl :is(
    p, li,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .entry-content p,
    .entry-content li,
    .post-content p,
    .post-content li,
    .elementor-post__excerpt,
    .elementor-post__excerpt p
),
body.rtl :is(
    p, li,
    .elementor-widget-text-editor,
    .elementor-widget-text-editor p,
    .entry-content p,
    .entry-content li,
    .post-content p,
    .post-content li,
    .elementor-post__excerpt,
    .elementor-post__excerpt p
) {
    direction: rtl !important;
    text-align: justify !important;
    text-align-last: right !important;
    text-justify: inter-word !important;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    word-break: normal !important;
    unicode-bidi: plaintext !important;
}


/* ---------- Persian menu and buttons ---------- */

html[lang^="fa"] body :is(
    .elementor-nav-menu a,
    .uael-nav-menu a,
    .menu-item a,
    .elementor-button,
    button,
    input[type="submit"]
),
html[dir="rtl"] body :is(
    .elementor-nav-menu a,
    .uael-nav-menu a,
    .menu-item a,
    .elementor-button,
    button,
    input[type="submit"]
),
html.translated-rtl body :is(
    .elementor-nav-menu a,
    .uael-nav-menu a,
    .menu-item a,
    .elementor-button,
    button,
    input[type="submit"]
),
body.translated-rtl :is(
    .elementor-nav-menu a,
    .uael-nav-menu a,
    .menu-item a,
    .elementor-button,
    button,
    input[type="submit"]
),
body.rtl :is(
    .elementor-nav-menu a,
    .uael-nav-menu a,
    .menu-item a,
    .elementor-button,
    button,
    input[type="submit"]
) {
    direction: rtl !important;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.7 !important;
}


/* ---------- Persian form fields ---------- */

html[lang^="fa"] body :is(input, textarea, select),
html[dir="rtl"] body :is(input, textarea, select),
html.translated-rtl body :is(input, textarea, select),
body.translated-rtl :is(input, textarea, select),
body.rtl :is(input, textarea, select) {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
    line-height: 1.8 !important;
}


/* ---------- Keep emails and phone numbers LTR ---------- */

html[lang^="fa"] body :is(
    input[type="email"],
    input[type="tel"],
    a[href^="mailto:"],
    a[href^="tel:"]
),
html[dir="rtl"] body :is(
    input[type="email"],
    input[type="tel"],
    a[href^="mailto:"],
    a[href^="tel:"]
),
html.translated-rtl body :is(
    input[type="email"],
    input[type="tel"],
    a[href^="mailto:"],
    a[href^="tel:"]
),
body.translated-rtl :is(
    input[type="email"],
    input[type="tel"],
    a[href^="mailto:"],
    a[href^="tel:"]
),
body.rtl :is(
    input[type="email"],
    input[type="tel"],
    a[href^="mailto:"],
    a[href^="tel:"]
) {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: embed !important;
}


/* ---------- Keep language selector organized ---------- */

.gtranslate_wrapper,
.gt_switcher,
.gt_float_switcher,
.switcher {
    direction: ltr !important;
}
```

.entry-content p {
    margin-bottom: 0.55em;
    color: #837c7c;
}

element.style {
    color: #333333;
    font-size: 20px;
    font-family: 'Red Hat Display';
}
h3, .entry-content h3 {
  
    font-size: 20px;
    color : #1c2539 ;
	line-height:22px;
	font-weight:700;
	
}
  .animation{
 
  -webkit-animation: linear infinite;
  -webkit-animation-name: run;
  -webkit-animation-duration: 10s;
}
@-webkit-keyframes run {
  0% {
    left: 10;
  }
  50% { 
    left: calc(10%); 
   }
  100% {
    left: 20;     
  }
}
.animation2
{
  -webkit-animation: linear infinite;
  -webkit-animation-name: run;
  -webkit-animation-duration: 10s;
}
@-webkit-keyframes run {
  0% {
    right: 0;
  }
  50% { 
   right: calc(5%); 
   }
  100% {
    right: 0;     
  }
}
.elementor-widget-eael-contact-form-7{
	color: white;
}
.elementor-14 .elementor-element.elementor-element-baeac30 .bdt-prime-slider-tango .bdt-navigation-arrows .bdt-navigation-prev {
    font-size: 24px;
    text-decoration: none;
}
.elementor-14 .elementor-element.elementor-element-baeac30 .bdt-prime-slider-tango .bdt-navigation-arrows .bdt-navigation-next, .elementor-14 .elementor-element.elementor-element-baeac30 .bdt-prime-slider-tango .bdt-navigation-arrows .bdt-navigation-prev {
    font-size: 24px;
    text-decoration: none;
}
.bdt-prime-slider-tango .bdt-arrows-center.bdt-navigation-arrows .bdt-navigation-prev {
    
    text-decoration: none;
}
.bdt-prime-slider-tango .bdt-arrows-center.bdt-navigation-arrows .bdt-navigation-next {
    text-decoration: none;
}
 
@media only screen and (max-width: 600px) {
.bdt-prime-slider-tango {
     top: -175px;
  }
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}
	
h3 ,p.elementor-image-box-description:hover {
    color: white;
}
 @media (max-width: 600px) {
	 div#n2-ss-2 .n2-font-50832544aca2d6934ccb944e99e83ac8-hover{
		 font-size:30px;
		 
}
}
 @media (max-width: 600px) {
div#n2-ss-2 .n2-font-d3aa32474cfa7f33e71f15a167ebef2c-paragraph {
 font-size : 14px;
	
	 }}

 

/* Hide testimonials section until real reviews are ready */
.elementor-element-1bfd556 {
	    display: none !important;
}
}

/* =====================================================
 *    NAVY + GOLD LUXURY THEME - Marzieh Goodarzi Real Estate
 *    Navy: #1B2D6B | Gold: #C9A84C | Light Gold: #E8C97A
 *    ===================================================== */

/* Navigation bar background */
.hfe-nav-menu-layout, 
.site-header,
header.hfe-header,
.elementor-location-header {
	    background-color: #1B2D6B !important;
}

/* Nav menu links */
.hfe-nav-menu .menu-item a,
.hfe-nav-menu a.hfe-menu-item,
nav.hfe-nav-menu-layout a {
	    color: #ffffff !important;
	    font-weight: 500;
}

/* Nav links hover */
.hfe-nav-menu .menu-item a:hover,
.hfe-nav-menu a.hfe-menu-item:hover,
nav.hfe-nav-menu-layout a:hover {
	    color: #C9A84C !important;
}

/* Active nav item */
.hfe-nav-menu .current-menu-item > a,
.hfe-nav-menu .current_page_item > a {
	    color: #C9A84C !important;
	    border-bottom: 2px solid #C9A84C;
}

/* Dropdown menu */
.hfe-nav-menu .sub-menu {
	    background-color: #1B2D6B !important;
	    border-top: 3px solid #C9A84C !important;
}

.hfe-nav-menu .sub-menu a {
	    color: #ffffff !important;
}

.hfe-nav-menu .sub-menu a:hover {
	    color: #C9A84C !important;
	    background-color: rgba(201,168,76,0.1) !important;
}

/* Subscribe / CTA button - Gold */
.elementor-button,
.ast-button-wrap .ast-header-button-wrap a,
a.elementor-button {
	    background-color: #C9A84C !important;
	    color: #1B2D6B !important;
	    border-color: #C9A84C !important;
	    font-weight: 700 !important;
}

.elementor-button:hover,
a.elementor-button:hover {
	    background-color: #1B2D6B !important;
	    color: #C9A84C !important;
	    border-color: #C9A84C !important;
}

/* Section labels (MARKET INSIGHTS, MORTGAGE & FINANCIAL TOOLS etc.) */
.elementor-widget-heading .elementor-heading-title[style*="letter-spacing"] {
	    color: #C9A84C !important;
}

/* Footer background */
.elementor-location-footer,
footer.hfe-footer,
.site-footer {
	    background-color: #0F1E4A !important;
}

/* Footer links */
.elementor-location-footer a,
footer.hfe-footer a {
	    color: #C9A84C !important;
}

.elementor-location-footer a:hover,
footer.hfe-footer a:hover {
	    color: #E8C97A !important;
}

/* Top info bar background */
.hfe-header .elementor-section:first-child {
	    background-color: #0F1E4A !important;
}

/* Promo bar button - Gold accent */
.hfe-header a[href*="contact"] {
	    color: #C9A84C !important;
	    font-weight: 700;
}

/* Gold horizontal dividers/accents */
.elementor-divider-separator {
	    border-color: #C9A84C !important;
}

/* Image box icon hover color */
.elementor-image-box-wrapper:hover .elementor-image-box-title {
	    color: #C9A84C !important;
}

/* Card/section hover subtle gold border */
.elementor-column:hover > .elementor-column-wrap {
	    border-color: rgba(201,168,76,0.3);
}

/* Financial tool cards gold hover */
.elementor-widget-image-box:hover {
	    border-bottom: 3px solid #C9A84C;
	    transition: border-color 0.3s ease;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* Hide second testimonials section */
.elementor-element-7468012 {
	    display: none !important;
}

/* Also hide any section containing testimonial widget from header area */
.elementor-location-header .elementor-widget-rt-testimonial-grid-layout,
.elementor-location-header .elementor-widget-rt-testimonial-slider-layout {
	    display: none !important;
}
}
}

/* ============================================
 *    PROFESSIONAL DESIGN IMPROVEMENTS - Navy & Gold
 *    Marzieh Goodarzi Real Estate - Updated 2026
 *    ============================================ */

/* Override hero banner red text to gold */
.elementor-widget-heading .elementor-heading-title span[style*="color: rgb(192"],
.elementor-widget-heading .elementor-heading-title span[style*="color:#c"],
.elementor-widget-heading .elementor-heading-title span[style*="color: #c"],
.elementor-widget-heading .elementor-heading-title span[style*="color:rgb(192"],
.elementor-widget-text-editor span[style*="color: rgb(192"],
.elementor-widget-text-editor span[style*="color:#c"],
.elementor-widget-text-editor p span[style*="color"] {
	    color: #C9A84C !important;
}

/* Hero banner subtitle red text to gold */
.elementor-widget-heading .elementor-heading-title span[style*="color: rgb(231"],
.elementor-widget-heading .elementor-heading-title span[style*="color: rgb(169"],
.elementor-heading-title span[style*="color: rgb(192, 57"],
.elementor-heading-title span[style*="color: rgb(231, 76"],
.elementor-heading-title span[style*="color: rgb(169, 50"] {
	    color: #C9A84C !important;
}

/* GTranslate language widget - style for 3 languages */
.gt-current-lang,
.goog-te-gadget-simple,
#google_translate_element select {
	    background-color: #1B2D6B !important;
	    color: #C9A84C !important;
	    border: 1px solid #C9A84C !important;
	    border-radius: 4px !important;
	    font-weight: 600 !important;
}

/* Language switcher button - modern style */
.gt-lang-code {
	    color: #C9A84C !important;
	    font-weight: 700 !important;
}

/* Style the GTranslate floating widget */
#gt-res-content select,
.goog-te-menu-value span,
.goog-te-gadget {
	    color: #C9A84C !important;
}

/* Ensure consultation button is gold */
.elementor-button[href*="contact"],
.elementor-widget-button .elementor-button {
	    background-color: #C9A84C !important;
	    border-color: #C9A84C !important;
	    color: #1B2D6B !important;
	    font-weight: 700 !important;
}

.elementor-widget-button .elementor-button:hover {
	    background-color: #1B2D6B !important;
	    color: #C9A84C !important;
	    border-color: #C9A84C !important;
}

/* Card section - service cards with gold hover effect */
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-image-box .elementor-image-box-wrapper:hover {
	    transform: translateY(-5px);
	    transition: all 0.3s ease;
	    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.2) !important;
}

/* Blog post card enhancements */
.elementor-post .elementor-post__card:hover {
	    box-shadow: 0 8px 25px rgba(27, 45, 107, 0.15) !important;
	    transform: translateY(-3px);
	    transition: all 0.3s ease;
}

/* Footer gold accent lines */
footer .elementor-divider-separator {
	    border-top-color: #C9A84C !important;
}

/* Section headings in navy */
.elementor-section .elementor-heading-title {
	    color: #1B2D6B;
}

/* Ensure ALL testimonial-related sections are hidden */
.rt-testimonial-wrapper,
.rt-testimonial-grid,
.rt-testimonial-slider,
[class*="testimonial"] {
	    display: none !important;
}

/* Form section improvements */
.elementor-field-group label,
.elementor-field-label {
	    color: #1B2D6B !important;
	    font-weight: 600 !important;
}

.elementor-field-type-text input,
.elementor-field-type-email input,
.elementor-field-type-tel input,
.elementor-field-type-select select,
.elementor-field-type-textarea textarea {
	    border-color: #1B2D6B !important;
	    border-radius: 6px !important;
}

.elementor-field-type-text input:focus,
.elementor-field-type-email input:focus,
.elementor-field-type-tel input:focus {
	    border-color: #C9A84C !important;
	    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.2) !important;
}

/* Submit button */
.elementor-button[type="submit"],
.elementor-field-type-submit .elementor-button {
	    background-color: #1B2D6B !important;
	    color: #C9A84C !important;
	    font-weight: 700 !important;
	    border-radius: 6px !important;
	    transition: all 0.3s ease !important;
}

.elementor-button[type="submit"]:hover,
.elementor-field-type-submit .elementor-button:hover {
	    background-color: #C9A84C !important;
	    color: #1B2D6B !important;
}

/* Top info bar - ensure visibility */
.hfe-header .elementor-widget-text-editor,
.hfe-header .elementor-widget-icon-list {
	    color: #ffffff !important;
}

/* Mobile responsive improvements */
@media (max-width: 768px) {
	.hfe-nav-menu__layout--horizontal .hfe-nav-menu {
		        background-color: #1B2D6B !important;
	}
	    
	.elementor-section {
		        padding: 20px 15px !important;
	}
}

/* Smooth scroll behavior */
html {
	    scroll-behavior: smooth;
}
}
	}
	}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
})"])"])"])"])"]
})"])"])"]


/* === Contact Form 7 message text readable === */
.wpcf7-response-output {
  color: #2e2a5d !important;
  font-weight: 600;
}
/* Fix invisible white menu links in header */
header nav a,
.main-header-menu .menu-link {
    color: #2e2a5d !important;
}
header nav a:hover,
.main-header-menu .menu-link:hover {
    color: #c9a35e !important;
}
header nav .current-menu-item > a,
header nav .current_page_item > a,
.main-header-menu .current-menu-item > .menu-link {
    color: #c9a35e !important;
}
/* Menu was invisible: white -webkit-text-fill-color override */
.hfe-nav-menu .hfe-menu-item {
    -webkit-text-fill-color: #2e2a5d !important;
    color: #2e2a5d !important;
}
.hfe-nav-menu .hfe-menu-item:hover {
    -webkit-text-fill-color: #c9a35e !important;
}
.hfe-nav-menu .current-menu-item > .hfe-menu-item,
.hfe-nav-menu .hfe-menu-item.hfe-menu-item-active {
    -webkit-text-fill-color: #c9a35e !important;
}