/* ALMONI REGULAR */
@font-face {
    font-family: 'Almoni';
    src: url('assets/fonts/Almoni/almoni-regular-aaa.eot');
    src: url('assets/fonts/Almoni/almoni-regular-aaa.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Almoni/almoni-regular-aaa.woff2') format('woff2'),
         url('assets/fonts/Almoni/almoni-regular-aaa.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  /* Carousel arrow hover chevron color override */
  .projects-carousel-wrapper .carousel-arrow:hover::before,
  .articles-carousel-wrapper .carousel-arrow:hover::before {
    border-top-color: #0E2038 !important;
    border-left-color: #0E2038 !important;
  }
  
  /* ALMONI MEDIUM */
  @font-face {
    font-family: 'Almoni';
    src: url('assets/fonts/Almoni/almoni-medium-aaa.eot');
    src: url('assets/fonts/Almoni/almoni-medium-aaa.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Almoni/almoni-medium-aaa.woff2') format('woff2'),
         url('assets/fonts/Almoni/almoni-medium-aaa.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  /* ALMONI BOLD */
  @font-face {
    font-family: 'Almoni';
    src: url('assets/fonts/Almoni/almoni-bold-aaa.eot');
    src: url('assets/fonts/Almoni/almoni-bold-aaa.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/Almoni/almoni-bold-aaa.woff2') format('woff2'),
         url('assets/fonts/Almoni/almoni-bold-aaa.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  /* HADASSAH FRIEDLAENDER - לכותרות */
  @font-face {
    font-family: 'Hadassah Friedlaender';
    src: url('assets/fonts/Hadassah/HadassahFriedlaender-Regular.woff2') format('woff2'),
         url('assets/fonts/Hadassah/HadassahFriedlaender-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  
  /* Headings - Hadassah Friedlaender */
  h1, h2, h3, h4, h5, h6,
  .elementor-heading-title,
  .wp-block-heading {
    font-family: 'Hadassah Friedlaender', serif;
    font-weight: normal;
  }
  
  /* Paragraphs and non-CTA divs - Almoni */
  body, p, li, div:not(.cta):not(.cta-text) {
    font-family: 'Almoni', sans-serif;
    font-weight: 400;
  }
  
  /* All buttons and CTA text */
  button,
  input[type="submit"],
  a.button,
  .wp-block-button__link,
  .elementor-button,
  .cta,
  .cta-text {
    font-family: 'Almoni', sans-serif;
    font-weight: 700;
  }
  
  /* Medium weight utility class */
  .medium-text {
    font-family: 'Almoni', sans-serif;
    font-weight: 500;
  }
  html, body {
    margin: 0;
    box-sizing: border-box;
    overflow-x: auto;
    font-family: 'Almoni', 'almoni-regular-aaa';
  }
  
  /* Global font settings */
  body, p, span, a, li, td, th, input, textarea, select {
    font-family: 'Almoni', 'almoni-regular-aaa';
    letter-spacing: 1.5px;
  }
  
  /* Headings centered */
  h1, h2, h4, h5, h6 {
    text-align: center;
    letter-spacing: 1.5px;
  }
  
  /* WordPress specific elements */
  .wp-block-paragraph, .wp-block-list, .wp-block-quote, .wp-block-pullquote, .wp-block-verse, .wp-block-preformatted, .wp-block-code, .wp-block-table, .wp-block-column, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-gallery, .wp-block-image, .wp-block-video, .wp-block-audio, .wp-block-file, .wp-block-embed, .wp-block-button, .wp-block-buttons, .wp-block-social-links, .wp-block-navigation, .wp-block-site-logo, .wp-block-site-title, .wp-block-site-tagline, .wp-block-query, .wp-block-post-title, .wp-block-post-excerpt, .wp-block-post-content, .wp-block-post-featured-image, .wp-block-post-date, .wp-block-post-author, .wp-block-post-terms, .wp-block-post-navigation-link, .wp-block-query-pagination, .wp-block-query-pagination-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-query-no-results, .wp-block-query-title, .wp-block-term-description, .wp-block-archive-title, .wp-block-latest-posts, .wp-block-latest-comments, .wp-block-rss, .wp-block-search, .wp-block-tag-cloud, .wp-block-calendar, .wp-block-archives, .wp-block-categories {
    text-align: right;
  }
  

  
  /* Theme specific elements */
  .entry-content, .entry-summary, .entry-meta, .entry-header, .entry-footer, .post-content, .post-meta, .post-excerpt, .page-content, .page-header, .comment-content, .comment-meta, .widget-content, .nav-menu, .sub-menu, .menu-item, .menu-item a, .sub-menu a, .breadcrumb, .breadcrumb a, .footer-content, .footer-widget, .sidebar-content, .sidebar-widget {
    text-align: right;
  }
  
  /* Theme headings centered */
  .entry-title, .post-title, .page-title, .widget-title, .site-description, .site-title {
    text-align: center;
  }
  
  /* Override for specific cases where LTR is needed */
  .ltr, [dir="ltr"], .ltr p, .ltr h1, .ltr h2, .ltr h3, .ltr h4, .ltr h5, .ltr h6, .ltr div, .ltr span, .ltr a, .ltr input, .ltr textarea, .ltr select, .ltr label {
    direction: ltr;
    text-align: left;
  }
  
  /* Mobile font sizes */
  @media (max-width: 768px) {
    /* Paragraphs 16px on mobile */
    p, div, span, article, section, main, aside, header, footer, ul, ol, li, a, input, textarea, select, label {
      font-size: 16px !important;
    }
    
    /* Headings 32px on mobile */
    h1, h2, h3, h4, h5, h6 {
      font-size: 32px !important;
    }
    
    /* WordPress blocks mobile font sizes */
    .wp-block-paragraph, .wp-block-list, .wp-block-quote, .wp-block-pullquote, .wp-block-verse, .wp-block-preformatted, .wp-block-code, .wp-block-table, .wp-block-column, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-gallery, .wp-block-image, .wp-block-video, .wp-block-audio, .wp-block-file, .wp-block-embed, .wp-block-button, .wp-block-buttons, .wp-block-social-links, .wp-block-navigation, .wp-block-site-logo, .wp-block-site-title, .wp-block-site-tagline, .wp-block-query, .wp-block-post-title, .wp-block-post-excerpt, .wp-block-post-content, .wp-block-post-featured-image, .wp-block-post-date, .wp-block-post-author, .wp-block-post-terms, .wp-block-post-navigation-link, .wp-block-query-pagination, .wp-block-query-pagination-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-query-no-results, .wp-block-query-title, .wp-block-term-description, .wp-block-archive-title, .wp-block-latest-posts, .wp-block-latest-comments, .wp-block-rss, .wp-block-search, .wp-block-tag-cloud, .wp-block-calendar, .wp-block-archives, .wp-block-categories {
      font-size: 16px !important;
    }
    
    /* WordPress headings mobile font sizes */
    .wp-block-heading, .wp-block-heading h1, .wp-block-heading h2, .wp-block-heading h3, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 {
      font-size: 32px !important;
    }
    
    /* Theme elements mobile font sizes */
    .entry-content, .entry-summary, .entry-meta, .entry-header, .entry-footer, .post-content, .post-meta, .post-excerpt, .page-content, .page-header, .comment-content, .comment-meta, .widget-content, .nav-menu, .sub-menu, .menu-item, .menu-item a, .sub-menu a, .breadcrumb, .breadcrumb a, .footer-content, .footer-widget, .sidebar-content, .sidebar-widget {
      font-size: 16px !important;
    }
    
    /* Theme headings mobile font sizes */
    .entry-title, .post-title, .page-title, .widget-title, .site-description, .site-title {
      font-size: 32px !important;
    }
  }
  
  /* All headings use Hadassah font */
  h1, h2, h3, h4, h5, h6,
  .wp-block-heading,
  .header-home, .header-home-1, .header-home-2, .header-home-3,
  .header-join {
    font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif;
  }
  
  /* Navigation fonts */
  .my-plugin-nav-menu,
  .my-plugin-nav-menu a,
  .hamburger-menu-items,
  .hamburger-menu-items a,
  nav, nav a {
    font-family: 'Almoni', 'almoni-regular-aaa';
  }
  
  /* Footer fonts and styling */
  footer, footer p, footer a, footer div,
  .footer-desktop, .footer-mobile,
  #site-footer, #site-footer * {
    font-family: 'Almoni', 'almoni-regular-aaa';
  }
  
  /* Footer background color override */
  #site-footer {
    background-color: #141D2E !important;
  }
  
  /* Footer container positioning */
  #site-footer .footer-container {
    position: relative !important;
    min-height: 150px !important;
  }
  
  /* Force footer layout with higher specificity */
  #site-footer .footer-container .footer-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
  }
  
  /* Force logo section positioning */
  #site-footer .footer-container .footer-logo-section {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    flex: 0 0 auto !important;
  }
  
  /* Force certifications and social positioning */
  #site-footer .footer-container .footer-certifications-section {
    order: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 100px !important;
  }
  
  #site-footer .footer-container .footer-certifications-section .social-icons {
    display: flex !important;
    gap: 15px !important;
    justify-content: flex-end !important;
    margin-top: 15px !important;
  }
  
  /* Force phone section positioning */
  #site-footer .footer-container .footer-phone-section {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 0 0 auto !important;
  }
  
  /* Force links section positioning */
  #site-footer .footer-container .footer-links {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important;
    text-align: right !important;
    flex: 1 !important;
  }
  
  /* Social icons styling with higher specificity */
  #site-footer .footer-container .footer-certifications-section .social-icons a {
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    background-color: #ffffff !important;
    border-radius: 3px !important;
    padding: 6px !important;
  }
  
  /* Footer mobile specific adjustments */
  @media (max-width: 768px) {
    #site-footer .footer-container {
      padding: 30px 20px !important;
      background-color: #0E2038 !important;
    }
    
    /* Reset all footer content to center */
    #site-footer .footer-container .footer-content {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 25px !important;
      width: 100% !important;
      max-width: 100% !important;
    }
    
    /* Hide desktop layout elements */
    #site-footer .footer-container .footer-company-column,
    #site-footer .footer-container .footer-links {
      display: none !important;
    }
    
    /* Show only mobile elements in correct order */
    #site-footer .footer-container .footer-logo-section {
      order: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Social section - centered */
    #site-footer .footer-container .footer-certifications-section {
      order: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      position: relative !important;
      bottom: auto !important;
      right: auto !important;
      left: auto !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Social icons - centered */
    #site-footer .footer-container .footer-certifications-section .social-icons {
      display: flex !important;
      gap: 20px !important;
      justify-content: center !important;
      align-items: center !important;
      margin-top: 15px !important;
      width: 100% !important;
    }
    
    /* Phone section - centered */
    #site-footer .footer-container .footer-phone-section {
      order: 3 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Show mobile links section */
    #site-footer .footer-container .footer-links-mobile {
      order: 4 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      gap: 15px !important;
      margin-bottom: 20px !important;
    }
    
    /* Mobile links styling */
    #site-footer .footer-container .footer-links-mobile .footer-column {
      text-align: center !important;
      width: 100% !important;
    }
    
    #site-footer .footer-container .footer-links-mobile .footer-column h4 {
      text-align: center !important;
      color: white !important;
      margin-bottom: 10px !important;
    }
    
    #site-footer .footer-container .footer-links-mobile .footer-column ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    
    #site-footer .footer-container .footer-links-mobile .footer-column ul li {
      text-align: center !important;
      margin-bottom: 8px !important;
    }
    
    #site-footer .footer-container .footer-links-mobile .footer-column ul li a {
      color: white !important;
      text-decoration: none !important;
    }
    
    /* Certifications - centered in one row */
    #site-footer .footer-container .footer-certifications-section .certifications {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 15px !important;
      flex-wrap: wrap !important;
      width: 100% !important;
      margin-top: 20px !important;
    }
    
    /* Individual certification styling */
    #site-footer .footer-container .footer-certifications-section .certifications .certification {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 80px !important;
      max-width: 120px !important;
    }
  }
  
  /* ULTRA HIGH PRIORITY FOOTER MOBILE OVERRIDE - MAXIMUM SPECIFICITY */
  @media (max-width: 768px) {
    html body #site-footer,
    html body #site-footer .footer-container,
    html body #site-footer .footer-container * {
      text-align: center !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    html body #site-footer .footer-container .footer-content {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 25px !important;
      width: 100% !important;
      max-width: 100% !important;
    }
    
    html body #site-footer .footer-container .footer-company-column,
    html body #site-footer .footer-container .footer-links {
      display: none !important;
    }
    
    html body #site-footer .footer-container .footer-logo-section {
      order: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    html body #site-footer .footer-container .footer-certifications-section {
      order: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      position: relative !important;
      bottom: auto !important;
      right: auto !important;
      left: auto !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    html body #site-footer .footer-container .footer-certifications-section .social-icons {
      display: flex !important;
      gap: 20px !important;
      justify-content: center !important;
      align-items: center !important;
      margin-top: 15px !important;
      width: 100% !important;
    }
    
    html body #site-footer .footer-container .footer-phone-section {
      order: 3 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    html body #site-footer .footer-container .footer-links-mobile {
      order: 4 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      gap: 15px !important;
      margin-bottom: 20px !important;
    }
    
    html body #site-footer .footer-container .footer-certifications-section .certifications {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 15px !important;
      flex-wrap: wrap !important;
      width: 100% !important;
      margin-top: 20px !important;
    }
  }
  
  /* NEW FOOTER BLOCK DESKTOP - CERTIFICATIONS IN COLUMN */
  @media (min-width: 769px) {
    /* Make sure columns are same height */
    html body #new-site-footer .new-footer-links {
      display: flex !important;
      align-items: stretch !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column {
      display: flex !important;
      flex-direction: column !important;
    }
    
    /* Certifications column - 4th column */
    html body #new-site-footer .new-footer-column-certifications {
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-end !important;
      align-items: center !important;
      min-height: 100% !important;
    }
    
    html body #new-site-footer .new-footer-certifications {
      margin-top: auto !important;
    }
    
    /* Certifications in one horizontal row */
    html body #new-site-footer .new-footer-certifications .new-certification-icons {
      display: flex !important;
      flex-direction: row !important;
      gap: 15px !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
    }
    
    html body #new-site-footer .new-footer-certifications .new-certification-badge {
      display: inline-flex !important;
    }
    
    html body #new-site-footer .new-footer-certifications .new-certification-badge img {
      height: 50px !important;
      width: auto !important;
    }
  }

  /* NEW FOOTER BLOCK MOBILE OVERRIDE - FOR THE NEW FOOTER BLOCK */
  @media (max-width: 768px) {
    /* Target the new footer block structure */
    html body #new-site-footer,
    html body #new-site-footer .new-footer-container,
    html body #new-site-footer .new-footer-container * {
      text-align: center !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    /* Reset the main row to column layout */
    html body #new-site-footer .new-footer-main-row {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 30px !important;
      width: 100% !important;
    }
    
    /* Reset the top row */
    html body #new-site-footer .new-footer-top-row {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 25px !important;
      width: 100% !important;
      order: 1 !important;
    }
    
    /* Logo section - centered */
    html body #new-site-footer .new-footer-logo-section {
      order: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Social icons - centered */
    html body #new-site-footer .new-footer-logo-section .new-social-icons {
      display: flex !important;
      gap: 0 !important;
      justify-content: center !important;
      align-items: center !important;
      margin-top: 15px !important;
      width: 100% !important;
    }
    
    /* Remove background from social icons */
    html body #new-site-footer .new-footer-logo-section .new-social-icons a {
      background-color: transparent !important;
      background: none !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    
    /* Phone section - centered */
    html body #new-site-footer .new-footer-logo-section .new-footer-phone {
      order: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Links section - centered and reordered */
    html body #new-site-footer .new-footer-links {
      order: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      gap: 20px !important;
      margin-bottom: 20px !important;
    }
    
    /* Individual link columns */
    html body #new-site-footer .new-footer-links .new-footer-column {
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column h4 {
      text-align: center !important;
      color: white !important;
      margin-bottom: 15px !important;
      font-size: 18px !important;
      font-weight: bold !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li {
      text-align: center !important;
      margin-bottom: 10px !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li a {
      color: white !important;
      text-decoration: none !important;
      font-size: 16px !important;
      display: block !important;
      padding: 5px 0 !important;
    }
    
    /* Force menu to appear in center */
    html body #new-site-footer .new-footer-links {
      order: 2 !important;
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-items: flex-start !important;
      text-align: center !important;
      width: 100% !important;
      gap: 30px !important;
      margin: 20px 0 !important;
    }
    
    /* Bottom row - certifications */
    html body #new-site-footer .new-footer-bottom-row {
      order: 4 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-top: 20px !important;
    }
    
    /* Certifications - centered in one row */
    html body #new-site-footer .new-footer-certifications .new-certification-icons {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 15px !important;
      flex-wrap: wrap !important;
      width: 100% !important;
    }
    
    /* Individual certification styling */
    html body #new-site-footer .new-footer-certifications .new-certification-badge {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 80px !important;
      max-width: 120px !important;
    }
  }
  
  /* ULTRA HIGH PRIORITY FOOTER MOBILE OVERRIDE - MAXIMUM SPECIFICITY */
  @media (max-width: 768px) {
    /* Force all footer elements to center */
    html body #new-site-footer,
    html body #new-site-footer *,
    html body #new-site-footer .new-footer-container,
    html body #new-site-footer .new-footer-container * {
      text-align: center !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    /* Force main row to column */
    html body #new-site-footer .new-footer-main-row {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 30px !important;
      width: 100% !important;
    }
    
    /* Force top row to column */
    html body #new-site-footer .new-footer-top-row {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      gap: 25px !important;
      width: 100% !important;
      order: 1 !important;
    }
    
    /* Force logo section to center */
    html body #new-site-footer .new-footer-logo-section {
      order: 1 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Force social icons to center */
    html body #new-site-footer .new-footer-logo-section .new-social-icons {
      display: flex !important;
      gap: 0 !important;
      justify-content: center !important;
      align-items: center !important;
      margin-top: 15px !important;
      width: 100% !important;
    }
    
    /* Remove background from social icons */
    html body #new-site-footer .new-footer-logo-section .new-social-icons a {
      background-color: transparent !important;
      background: none !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    
    /* Force phone to center */
    html body #new-site-footer .new-footer-logo-section .new-footer-phone {
      order: 2 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Force links to center */
    html body #new-site-footer .new-footer-links {
      order: 2 !important;
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-items: flex-start !important;
      text-align: center !important;
      width: 100% !important;
      gap: 30px !important;
      margin: 20px 0 !important;
    }
    
    /* Force link columns to center */
    html body #new-site-footer .new-footer-links .new-footer-column {
      text-align: center !important;
      width: auto !important;
      margin-bottom: 20px !important;
      min-width: 150px !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column h4 {
      text-align: center !important;
      color: white !important;
      margin-bottom: 15px !important;
      font-size: 18px !important;
      font-weight: bold !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li {
      text-align: center !important;
      margin-bottom: 10px !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li a {
      color: white !important;
      text-decoration: none !important;
      font-size: 16px !important;
      display: block !important;
      padding: 5px 0 !important;
    }
    
    /* Force certifications to center */
    html body #new-site-footer .new-footer-bottom-row {
      order: 4 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin-top: 20px !important;
    }
    
    html body #new-site-footer .new-footer-certifications .new-certification-icons {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 15px !important;
      flex-wrap: wrap !important;
      width: 100% !important;
    }
    
    html body #new-site-footer .new-footer-certifications .new-certification-badge {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 80px !important;
      max-width: 120px !important;
    }
  }
  
  /* ULTRA SIMPLE FOOTER MOBILE LAYOUT */
  @media (max-width: 768px) {
    /* Reset all footer elements */
    html body #new-site-footer,
    html body #new-site-footer * {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      float: none !important;
      position: static !important;
    }
    
    /* Footer container */
    html body #new-site-footer .new-footer-container {
      padding: 30px 20px !important;
      background-color: #0E2038 !important;
    }
    
    /* Main row */
    html body #new-site-footer .new-footer-main-row {
      display: block !important;
      width: 100% !important;
    }
    
    /* Top row */
    html body #new-site-footer .new-footer-top-row {
      display: block !important;
      width: 100% !important;
      text-align: center !important;
      margin-bottom: 30px !important;
    }
    
    /* Logo section */
    html body #new-site-footer .new-footer-logo-section {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
    }
    
    /* Logo image sizing - smaller */
    html body #new-site-footer .new-footer-logo-section img {
      max-width: 100px !important;
      height: auto !important;
      margin: 0 auto !important;
    }
    
    /* Stay connected text styling */
    html body #new-site-footer .new-footer-logo-section .new-footer-stay-connected {
      font-family: 'Almoni ML v5 AAA' !important;
      font-size: 18px !important;
      color: #F1E2DB !important;
      text-align: center !important;
      margin-bottom: 15px !important;
    }
    
    /* Social icons - in one row, smaller gaps */
    html body #new-site-footer .new-footer-logo-section .new-social-icons {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 0 !important;
      margin-top: 15px !important;
      width: 100% !important;
    }
    
    /* Social icons sizing */
    html body #new-site-footer .new-footer-logo-section .new-social-icons a,
    html body #new-site-footer .new-footer-logo-section .new-social-icons img {
      width: 24px !important;
      height: 24px !important;
      max-width: 24px !important;
      max-height: 24px !important;
    }
    
    /* Remove background from social icons */
    html body #new-site-footer .new-footer-logo-section .new-social-icons a {
      background-color: transparent !important;
      background: none !important;
      padding: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    
    /* Phone - smaller font size */
    html body #new-site-footer .new-footer-logo-section .new-footer-phone {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      margin-bottom: 20px !important;
      font-size: 32px !important;
      font-weight: bold !important;
      color: white !important;
    }
    
    /* Links section - vertical layout, centered */
    html body #new-site-footer .new-footer-links {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 0 !important;
      width: 100% !important;
      margin: 0 auto !important;
      margin-bottom: 40px !important;
      text-align: center !important;
    }
    
    /* Link columns - centered, one under another */
    html body #new-site-footer .new-footer-links .new-footer-column {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      max-width: 200px !important;
      margin: 0 auto !important;
    }
    
    /* Force menu centering with maximum specificity */
    html body #new-site-footer .new-footer-links {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      align-items: center !important;
      text-align: center !important;
      width: 100% !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      max-width: 200px !important;
      margin: 0 auto !important;
      margin-top: 20px !important;
      padding: 0 !important;
      float: none !important;
      position: static !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column h4 {
      text-align: center !important;
      margin: 0 auto 10px auto !important;
      width: 100% !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul {
      text-align: center !important;
      margin: 0 auto !important;
      padding: 0 !important;
      width: 100% !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li {
      text-align: center !important;
      margin: 0 auto !important;
      width: 100% !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li a {
      text-align: center !important;
      margin: 0 auto !important;
      display: block !important;
      width: 100% !important;
    }
    
    /* ULTRA FORCE MENU CENTERING - MAXIMUM PRIORITY */
    @media (max-width: 768px) {
      html body #new-site-footer .new-footer-links {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
      }
      
      html body #new-site-footer .new-footer-links .new-footer-column {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto 20px auto !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        clear: both !important;
      }
      
      html body #new-site-footer .new-footer-links .new-footer-column h4 {
        text-align: center !important;
        margin: 0 auto 10px auto !important;
        width: 100% !important;
        display: block !important;
      }
      
      html body #new-site-footer .new-footer-links .new-footer-column ul {
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        list-style: none !important;
        display: block !important;
      }
      
      html body #new-site-footer .new-footer-links .new-footer-column ul li {
        text-align: center !important;
        margin: 0 auto 5px auto !important;
        width: 100% !important;
        display: block !important;
        list-style: none !important;
      }
      
      html body #new-site-footer .new-footer-links .new-footer-column ul li a {
        text-align: center !important;
        margin: 0 auto !important;
        display: block !important;
        width: 100% !important;
        text-decoration: none !important;
      }
    }
    
    /* NUCLEAR OPTION - OVERRIDE ALL FOOTER CSS */
    @media (max-width: 768px) {
      /* Reset everything */
      html body #new-site-footer * {
        box-sizing: border-box !important;
      }
      
      /* Force footer container */
      html body #new-site-footer {
        text-align: center !important;
        width: 100% !important;
      }
      
      /* Force all footer elements to center */
      html body #new-site-footer .new-footer-container,
      html body #new-site-footer .new-footer-main-row,
      html body #new-site-footer .new-footer-top-row,
      html body #new-site-footer .new-footer-logo-section,
      html body #new-site-footer .new-footer-links,
      html body #new-site-footer .new-footer-bottom-row {
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
      }
      
      /* Force top row to center everything */
      html body #new-site-footer .new-footer-top-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
      }
      
      /* Force menu to center */
      html body #new-site-footer .new-footer-links {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
      }
      
      /* Force menu columns to center */
      html body #new-site-footer .new-footer-links .new-footer-column {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto 20px auto !important;
        margin-top: 20px !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        clear: both !important;
      }
      
      /* Force menu titles to center */
      html body #new-site-footer .new-footer-links .new-footer-column h4 {
        text-align: center !important;
        margin: 0 auto 10px auto !important;
        width: 100% !important;
        display: block !important;
      }
      
      /* Force menu lists to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul {
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        list-style: none !important;
        display: block !important;
      }
      
      /* Force menu items to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul li {
        text-align: center !important;
        margin: 0 auto 5px auto !important;
        width: 100% !important;
        display: block !important;
        list-style: none !important;
      }
      
      /* Force menu links to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul li a {
        text-align: center !important;
        margin: 0 auto !important;
        display: block !important;
        width: 100% !important;
        text-decoration: none !important;
      }
    }
    
    /* FINAL SOLUTION - FORCE MENU CENTERING */
    @media (max-width: 768px) {
      /* Force menu container to center */
      html body #new-site-footer .new-footer-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
      }
      
      /* Force menu columns to center */
      html body #new-site-footer .new-footer-links .new-footer-column {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 200px !important;
        margin: 0 auto 20px auto !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        clear: both !important;
      }
      
      /* Force menu titles to center */
      html body #new-site-footer .new-footer-links .new-footer-column h4 {
        text-align: center !important;
        margin: 0 auto 10px auto !important;
        width: 100% !important;
        display: block !important;
      }
      
      /* Force menu lists to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul {
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        list-style: none !important;
        display: block !important;
      }
      
      /* Force menu items to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul li {
        text-align: center !important;
        margin: 0 auto 5px auto !important;
        width: 100% !important;
        display: block !important;
        list-style: none !important;
      }
      
      /* Force menu links to center */
      html body #new-site-footer .new-footer-links .new-footer-column ul li a {
        text-align: center !important;
        margin: 0 auto !important;
        display: block !important;
        width: 100% !important;
        text-decoration: none !important;
      }
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column h4 {
      text-align: center !important;
      color: white !important;
      margin-bottom: 10px !important;
      font-size: 16px !important;
      font-weight: bold !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li {
      text-align: center !important;
      margin-bottom: 8px !important;
    }
    
    html body #new-site-footer .new-footer-links .new-footer-column ul li a {
      color: white !important;
      text-decoration: none !important;
      font-size: 14px !important;
      display: block !important;
      padding: 3px 0 !important;
    }
    
    /* Bottom row - certifications */
    html body #new-site-footer .new-footer-bottom-row {
      display: block !important;
      text-align: center !important;
      width: 100% !important;
      margin-top: 40px !important;
      padding-top: 25px !important;
      border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    /* Certifications - in one row, smaller */
    html body #new-site-footer .new-footer-certifications .new-certification-icons {
      display: flex !important;
      flex-direction: row !important;
      justify-content: center !important;
      align-items: center !important;
      flex-wrap: nowrap !important;
      gap: 10px !important;
      width: 100% !important;
    }
    
    /* Individual certification badges - smaller */
    html body #new-site-footer .new-footer-certifications .new-certification-badge {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 auto !important;
      max-width: 80px !important;
      min-width: 60px !important;
      height: 60px !important;
    }
    
    /* Certification images - smaller */
    html body #new-site-footer .new-footer-certifications .new-certification-badge img {
      max-width: 100% !important;
      max-height: 60px !important;
      width: auto !important;
      height: auto !important;
      object-fit: contain !important;
    }
  }
  
  /* WordPress blocks and forms */
  .wp-block-button__link,
  .wp-block-paragraph,
  .wp-block-list,
  .gutena-forms-field,
  .form-field,
  .contact-form,
  button, input[type="submit"] {
    font-family: 'Almoni', 'almoni-regular-aaa';
  }
  
/* Global button border rule - 1px for all buttons */
button,
.wp-block-button__link,
.btn,
.cta-button,
.read-more-button,
.my-plugin-nav-button,
.box-button,
input[type="submit"],
input[type="button"],
a.button,
.button,
.my-plugin-button-container a {
  border-width: 1px !important;
}

/* Global button hover effect - white background, #0E2038 text and border - EXCLUDING Navigation Bar */
button:hover:not(.my-plugin-nav-button):not(.hamburger-menu-toggle):not(.mobile-contact-btn),
.wp-block-button__link:hover,
.btn:hover,
.cta-button:hover,
.read-more-button:hover,
.box-button:hover,
.center-cta-button:hover,
.project-view-button:hover,
.carousel-cta-button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
.button:hover {
  background-color: white !important;
  color: #0E2038 !important;
  border: 1px solid #0E2038 !important;
  transition: all 0.3s ease !important;
}
  
  /* Project titles and cards */
  .project-title,
  .project-card,
  .circular-card,
  .real-estate-container {
    font-family: 'Almoni', 'almoni-regular-aaa';
  }
  
  /* Ensure headings in blocks also use Hadassah */
  .wp-block-heading h1,
  .wp-block-heading h2,
  .wp-block-heading h3,
  .wp-block-heading h4,
  .wp-block-heading h5,
  .wp-block-heading h6 {
    font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif;
  }
  
  .page-id-22 html,
  .page-id-22 body {
    padding-top: 0 !important;
  }
  
  .colors-box-content {
    margin-bottom: 30px;
  }
  .colors-box-content h2, .colors-box-content h3 {
    text-align: center;
  }
  .colors-box-content h3 {
    font-weight: 200;
  }
  @media screen and (max-width: 768px) {
    .colors-box-content h3 {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .colors-box-content h2 {
      padding-top: 20px;
    }
  }
  .colors-box-content h4, .colors-box-content p, .colors-box-content .box-footer {
    text-align: right;
  }
  
  .colors-boxes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow-x: auto;
    margin: 30px auto;
    padding: 0 10px;
  }
  .colors-boxes .colors-box {
    flex: 1 1 23%;
    max-width: 23%;
    height: 700px;
  }
  .colors-boxes .colors-box .box-image, .colors-boxes .colors-box .box-content {
    width: 50%;
    box-sizing: border-box;
  }
  @media screen and (max-width: 768px) {
    .colors-boxes {
      flex-direction: column;
      padding: 0;
    }
    .colors-boxes .colors-box {
      width: 100%;
      max-width: 100%;
    }
  }
  
  .box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .box-content h4 {
    color: #ffffff;
    font-size: 40px;
  }
  @media screen and (max-width: 768px) {
    .box-content h4 {
      font-size: 24px;
    }
  }
  .box-content .box-button {
    display: inline-block;
    margin-top: auto;
    padding: 10px 30px;
    border: 2px solid #ffffff;
    border-radius: 25px;
    color: #007cba;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
  }
  .box-content .box-button:hover {
    background-color: #007cba;
    color: #ffffff;
  }
  @media screen and (max-width: 768px) {
    .box-content .box-button {
      display: none !important;
    }
  }
  
  .header-join {
    margin-top: 80px;
  }
  @media screen and (max-width: 768px) {
    .header-join {
      font-size: 33px !important;
      margin-top: 30px;
    }
  }
  
  .header-home, .header-home-1 {
    margin: 18px 0;
  }
  
  @media screen and (max-width: 768px) {
    .header-home, .header-home-1 {
      margin-top: 80px !important;
    }
  }
  
  @media screen and (min-width: 769px) {
    .header-home-1 {
      margin-top: -280px;
    }
    .header-home-2, .header-home-3 {
      z-index: 1;
    }
    .header-home-3 {
      margin-top: 80px;
    }
  }
  @media screen and (max-width: 768px) {
    .header-nav {
      display: none;
    }
    .header-nav.active {
      display: block;
      position: absolute;
      top: 80px;
      right: 0;
      width: 100%;
      background-color: rgba(85, 80, 80, 0.8);
      padding: 10px 0;
    }
  }
  
  @media screen and (max-width: 768px) {
    .header-menu {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      text-align: center;
    }
  }
  
  .subheader-home {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    /* padding-bottom: 50px !important; */
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    font-family: 'Almoni', 'almoni-regular-aaa';
    letter-spacing: 1.5px;
  }
  @media screen and (max-width: 768px) {
    .subheader-home {
      padding: 0 20px;
      margin-top: 30px;
      font-size: 16px !important;
    }
  }
  
  @media screen and (max-width: 768px) {
    .subheader2-home {
      margin: 0 25px;
    }
  }
  
  .subheader-long {
    max-width: 920px;
  }
  
  input::placeholder {
    text-align: right;
  }
  @media screen and (max-width: 768px) {
    input::placeholder {
      font-size: 14px !important;
      font-weight: 400;
    }
  }
  @media screen and (min-width: 769px) {
    input::placeholder {
      font-size: 24px !important;
      font-weight: 400;
    }
  }
  
  .form-input {
    margin-bottom: 50px !important;
  }
  
  @media screen and (max-width: 768px) {
    .hamburger-menu {
      display: flex;
      flex-direction: column;
      cursor: pointer;
      gap: 5px;
    }
  }
  
  @media screen and (max-width: 768px) {
    .header-buttons,
    .kitchen-button-desktop,
    .kitchen-button-mobile,
    .kitchen-button1,
    .spacer-1 {
      display: none !important;
    }
    p {
      font-size: 20px;
      max-width: 400px;
      margin: 0 auto;
    }
  }
  .wp-block-button__link {
    border: none;
    border-radius: 4px !important;
    /* Override any padding rules that might be applied elsewhere */
    padding-top: unset !important;
    padding-bottom: unset !important;
    padding-left: unset !important;
    padding-right: unset !important;
  }
  .wp-block-button.submit-buttons .wp-block-button__link {
    font-weight: 700;
  }
  @media screen and (max-width: 768px) {
    .wp-block-button.submit-buttons .wp-block-button__link {
      font-size: 14px !important;
    }
  }
  @media screen and (min-width: 769px) {
    .wp-block-button.submit-buttons .wp-block-button__link {
      font-size: 20px;
    }
  }
  
  .large-home-arrow {
    position: absolute;
    margin-top: -510px;
    pointer-events: none;
  }
  @media (min-width: 0px) and (max-width: 768px) {
    .large-home-arrow {
      display: none;
    }
  }
  @media (min-width: 600px) and (max-width: 769px) {
    .large-home-arrow {
      right: 50px;
    }
  }
  @media (min-width: 769px) and (max-width: 1699px) {
    .large-home-arrow {
      right: 150px;
    }
  }
  @media (min-width: 1700px) and (max-width: 2199px) {
    .large-home-arrow {
      right: 300px;
    }
  }
  @media (min-width: 2200px) {
    .large-home-arrow {
      right: 600px;
    }
  }
  
  @media screen and (min-width: 769px) {
    .wp-block-genesis-blocks-gb-container.alignwide,
    .wp-block-buttons.alignwide,
    .home-small-arrow {
      display: none !important;
    }
  }
  @media screen and (min-width: 769px) {
    .kitchen-image {
      position: relative;
      z-index: 5;
    }
    .kitchen-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  }
  @media screen and (min-width: 769px) {
    .wp-block-columns.alignwide {
      display: flex !important;
    }
    .home-building {
      position: absolute;
      top: -150px;
      right: 0;
    }
    .home-swiggly-building {
      position: absolute;
      top: -130px;
      right: 120px;
      z-index: 10;
    }
    .home-chair {
      position: absolute;
      top: -75px;
      left: 130px;
      max-width: 1300px;
      width: 1230px;
      height: auto;
    }
  }
  @media screen and (min-width: 769px) and (min-width: 1800px) {
    .home-chair {
      width: 1235px;
      top: -70px;
      left: 165px;
    }
  }
  @media screen and (min-width: 769px) and (min-width: 2000px) {
    .home-chair {
      left: 205px;
    }
  }
  @media screen and (min-width: 769px) {
    .wp-block-image.home-swiggly-building {
      width: 89%;
      margin: 0 auto;
    }
    .wp-block-image.home-swiggly-building img {
      height: 1300px;
    }
  }
  @media screen and (min-width: 769px) and (min-width: 1800px) {
    .wp-block-image.home-swiggly-building {
      right: 90px;
    }
    .wp-block-image.home-swiggly-building img {
      height: 1300px;
    }
  }
  @media screen and (min-width: 769px) and (min-width: 2000px) {
    .wp-block-image.home-swiggly-building {
      right: 80px;
    }
    .wp-block-image.home-swiggly-building img {
      height: 1300px;
    }
  }
  @media screen and (min-width: 1400px) {
    .gb-container-content {
      max-width: 90%;
    }
  }
  @media screen and (min-width: 1800px) {
    .gb-container-content {
      max-width: 80%;
    }
  }
  @media screen and (min-width: 2000px) {
    .gb-container-content {
      max-width: 64%;
    }
  }
  
  ul.wp-block-list {
    text-align: right;
    list-style-position: inside;
    padding-right: 10px;
    font-size: 20px;
  }
  
  @media (max-width: 768px) {
    .video-wrapper img {
      width: 100vw;
      height: auto;
      max-height: 100vh;
      object-fit: contain;
    }
  }
  @media screen and (max-width: 768px) {
    .projects-page-subheader {
      display: none;
    }
  }
  
  @media screen and (max-width: 768px) {
    .footer-desktop {
      display: none;
    }
  }
  
  .home-bicycle {
    margin-top: -80px;
  }
  
  .wp-block-columns.is-layout-flex {
    gap: 100px;
  }
  
  .kitchen-container {
    max-width: 100%;
  }
  
  @media (max-width: 768px) {
    .spacer-renewal {
      height: 50px !important;
    }
    .renewal-header {
      height: 30px !important;
    }
  }
  
  @media screen and (min-width: 769px) {
    .odot-hide-desktop {
      display: none !important;
    }
  }
  
  @media only screen and (max-width: 600px) {
    .gb-6924129cd4ea9 {
        font-size: 16px !important;
    }
  }
  
  @media (max-width: 480px) {
    .gb-container-inside {
        margin-top: 60px !important;
    }
  }
  
  @media screen and (min-width: 769px) {
    .margin-header {
      margin: 0px 80px;
    }
    
    /* About page: Spacing between title and image - 65px */
    h2.gb-67c8321ee7f95 {
      margin-bottom: 65px !important;
    }
  }
  
  /* Mobile layout restructuring */
  @media only screen and (max-width: 767px) {
    /* Extract the header and place it at the top */
    .about-main-container {
      display: flex;
      flex-direction: column;
    }
    /* Move header to top position */
    h2.gb-67c8321ee7f95 {
      order: 1;
      text-align: center !important;
      margin-bottom: 20px;
    }
    /* Move image to second position */
    .wp-block-column:first-child {
      order: 2;
    }
    /* Text content comes after image */
    .wp-block-column:nth-child(2) p:not([style*="color:#bd1823"]) {
      order: 3;
    }
    /* CTA button at the end */
    p[style*="color:#bd1823"] {
      order: 4;
      text-align: center !important;
    }
    /* Fix columns layout on mobile */
    .wp-block-columns {
      flex-direction: column;
    }
    
    /* Reorder alignwide columns: heading first, image second, text third */
    .wp-block-columns.alignwide {
      display: flex;
      flex-direction: column;
    }
    
    /* Make columns display contents so their children can be reordered */
    .wp-block-columns.alignwide .wp-block-column {
      display: contents;
    }
    
    /* Heading comes first */
    .wp-block-columns.alignwide h2.wp-block-heading,
    .wp-block-columns.alignwide .wp-block-heading {
      order: 1;
    }
    
    /* Image comes second */
    .wp-block-columns.alignwide .wp-block-image,
    .wp-block-columns.alignwide figure,
    .wp-block-columns.alignwide img {
      order: 2;
    }
    
    /* Text comes third */
    .wp-block-columns.alignwide p {
      order: 3;
    }
    
    /* Ensure image is responsive */
    .wp-block-image img {
      width: 100%;
      height: auto;
    }
  }
  
  /*# sourceMappingURL=style.css.map */
  
  .kitchen-paragraph {
    font-size: 18px;
    margin: 0px !important;
  }
  
  .kitchen-paragraph:nth-child(2) {
    margin-bottom: 50px !important;
  }
  
  .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: unset !important;
  }
  
  /* Create a consistent grid layout */
  .wp-block-group.alignwide.bullet-points-residential {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "building apartment"
                         "building-list apartment-list";
    gap: 20px;
    align-items: start;
  }
  
  /* Assign the areas */
  .property-bullet-points {
    grid-area: building;
  }
  
  .residential-features-container {
    grid-area: apartment;
  }
  
  /* Force the headers to be in the same row */
  .bullet-points-title,
  .residential-features-title {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    padding-top: 20px; /* Add consistent padding */
  }
  
  /* Ensure content lists are properly positioned */
  .bullet-points-list {
    grid-area: building-list;
  }
  
  .residential-features-list {
    grid-area: apartment-list;
  }
  
  /* hide built by wordpress */
  hr + #footer,
  #footer + hr,
  #footer,
  #footer ~ hr,
  hr:has(+ #footer) {
    display: none;
  }
  
  .temp-hide-kitchen, .temp-hide-kitchen2, .kitchen-container, .temp-hide-kitchen3 {
    display: none;
  }
  
  @media (max-width: 767px) {
    .kitchen-mobile-section,
    .wp-block-genesis-blocks-gb-container.kitchen-mobile-section,
    div.kitchen-mobile-section {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      overflow: hidden !important;
      max-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
    }
  }
  
  .gutena-forms-text-field,
  .gutena-forms-email-field,
  .gutena-forms-number-field {
    border-bottom: 1px solid #ccc;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .career-page-hide-desktop {
    display: block; /* Show by default (mobile) */
  }
  
  @media (min-width: 769px) {
    .career-page-hide-desktop {
      display: none; /* Hide on desktop */
    }
  }
  
  .career-page-hide-mobile {
    display: none; /* Hide by default (mobile) */
  }
  
  @media (min-width: 769px) {
    .career-page-hide-mobile {
      display: block; /* Show on desktop */
    }
  }
  
  
  @media (min-width: 769px) {
    .project-page-camera {
      width: 796.5px;
      height: 222.19px;
      margin-left: calc((100% - 1200px) / 2 - ((100% - 1200px) / 4));
      margin-top: -20px;
    }
    
    .project-page-gallery {
      margin-top: -130px;
    }
  }
  
  @media (max-width: 768px) {
    .project-page-camera {
      width: 395px;
      height: 110px;
      margin-left: -50px;
      margin-top: -15px;
      padding: 0 16px; /* optional: adds spacing on sides */
      box-sizing: border-box;
    }
  
    .project-page-gallery {
      margin-top: -60px;
    }
  }
  
  @media (min-width: 769px) {
    .project-map-wrapper {
      display: flex;
      justify-content: center;
      margin-top: 100px;
    }
  
    .map-relative-wrapper {
      position: relative;
      width: 100%;
      max-width: 1000px;
    }
  
    .wp-block-my-plugin-map-block {
      width: 100%;
    }
  
    .project-page-map {
      position: absolute;
      top: -276px; /* ~30% of image height */
      right: 60px; /* ⬅️ moved 500px *closer to center* (was -450px) */
      width: 499.2572px;
      height: 923.0149px;
      z-index: 10;
      display: block;
    }
  
    .project-page-map img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
  
    .project-page-location {
      margin-top: 150px;
      display: block;
    }
  
    .project-page-location-mobile {
      display: none;
    }
  }
  
  @media (max-width: 768px) {
    .project-page-map {
      display: none;
    }
  
    .project-page-location {
      margin-top: 50px;
    }
  
    .project-page-location-mobile {
      width: 115px;
      height: 117.5px;
      position: absolute;
      right: -3px;
    }
  
    .home-first {
      padding: 50px 0px 50px 0px !important;
    } 
  
  }
  
  .home-first {
    padding: 100px 0px 60px 0px;
  }
  
  .remove-margin {
    margin: 0 ;
  }
  
  /* Navigation Bar Styling - WHITE WITH 75% OPACITY */
  .my-plugin-nav-bar .my-plugin-nav,
  .my-plugin-nav {
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 40px !important;
  }
  
  /* Override inline styles with ultra high specificity */
  .my-plugin-nav-bar.rtl .my-plugin-nav[style],
  .my-plugin-nav-bar.sticky .my-plugin-nav[style],
  .wp-block-my-plugin-nav-bar .my-plugin-nav[style],
  body .my-plugin-nav-bar .my-plugin-nav[style] {
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
  }
  
  /* Make sure header element itself doesn't add background */
  header.wp-block-my-plugin-nav-bar {
    background: none !important;
    background-color: transparent !important;
  }
  
  /* Logo to menu spacing */
  .my-plugin-logo-menu-container {
    gap: 45px;
    display: flex;
    align-items: center;
  }
  
  .my-plugin-logo {
    margin-left: 45px;
  }
  
  /* Navigation menu hover effects */
  .my-plugin-nav-menu a:hover,
  .my-plugin-menu-item:hover a {
    color: #C37655 !important;
  }
  
  /* Arrow icon hover color */
  .my-plugin-nav-menu a:hover .arrow-icon,
  .my-plugin-menu-item:hover .arrow-icon {
    filter: brightness(0) saturate(100%) invert(47%) sepia(35%) saturate(1347%) hue-rotate(346deg) brightness(89%) contrast(85%);
  }
  
  /* Contact button styling */
  .my-plugin-nav-button,
  .my-plugin-button-container a {
    border-radius: 4px !important;
    padding: 2px 18px !important;
    border: 1px solid #0E2038 !important;
    background: transparent;
    transition: all 0.3s ease;
    color: #0E2038;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700; 
  }
  
  /* Contact button - regular state transparent */
  .my-plugin-button-container .my-plugin-nav-button,
  .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button,
  body .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button,
  .wp-block-my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button,
  .my-plugin-button-container a,
  .my-plugin-button-container a.my-plugin-nav-button {
    background: transparent !important;
    background-color: transparent !important;
  }
  
  .my-plugin-nav-button:hover,
  .my-plugin-button-container a:hover {
    background: #C37655 !important;
    color: white !important;
    border-color: #C37655 !important;
  }
  
  /* Contact button - specific hover color */
  .my-plugin-button-container .my-plugin-nav-button:hover,
  .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover,
  body .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover,
  .wp-block-my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover,
  .my-plugin-button-container a:hover,
  .my-plugin-button-container a.my-plugin-nav-button:hover {
    background: #B31E25 !important;
    background-color: #B31E25 !important;
    color: white !important;
    border: none !important;
    border-color: #B31E25 !important;
  }
  
  /* Desktop - ensure contact button is visible */
  @media (min-width: 769px) {
    .my-plugin-button-container {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .my-plugin-button-container .my-plugin-nav-button {
      display: inline-block;
    }
  }
  
  /* Remove any stroke/border from navigation elements */
  .my-plugin-nav,
  .my-plugin-nav-menu,
  .my-plugin-nav-menu li,
  .my-plugin-nav-menu a,
  .my-plugin-nav-button {
    border: none !important;
    outline: none !important;
  }
  
  /* Additional navigation styling for better compatibility - WHITE WITH 75% OPACITY */
  .my-plugin-nav-bar {
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
  }
  
  /* Ensure proper spacing and alignment */
  .my-plugin-nav-menu {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  /* Arrow icon default state */
  .my-plugin-nav-menu .arrow-icon {
    transition: filter 0.3s ease;
  }
  
  /* Hide arrows for items without submenus */
  .my-plugin-menu-item:not(.has-dropdown) .arrow-icon {
    display: none !important;
  }
  
  /* Show arrows only for items with submenus */
  .my-plugin-menu-item.has-dropdown .arrow-icon {
    display: inline-block;
    margin-right: 8px;
  }
  
  /* Disable clicking on parent items with dropdown */
  .my-plugin-menu-item.has-dropdown > a {
    pointer-events: none;
    cursor: default;
  }
  
  /* Dropdown menu styling */
  .my-plugin-menu-item.has-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    z-index: 1000;
    display: none;
  }
  
  .my-plugin-menu-item.has-dropdown:hover .dropdown-menu {
    display: block;
  }
  
  .my-plugin-menu-item.has-dropdown .dropdown-menu ul {
    list-style: none;
    margin: 0;
    padding: 10px 0;
  }
  
  .my-plugin-menu-item.has-dropdown .dropdown-menu li {
    padding: 0;
  }
  
  .my-plugin-menu-item.has-dropdown .dropdown-menu a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  
  .my-plugin-menu-item.has-dropdown .dropdown-menu a:hover {
    color: #C37655 !important;
    background: rgba(195, 118, 85, 0.1);
  }
  
  /* Mobile navigation adjustments */
  @media (max-width: 768px) {
    /* Mobile navigation background - WHITE WITH 75% OPACITY */
    .my-plugin-nav-bar .my-plugin-nav,
    .my-plugin-nav {
      background: rgba(255, 255, 255, 0.75) !important;
      background-color: rgba(255, 255, 255, 0.75) !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      border: none !important;
      box-shadow: none !important;
    }
    
    /* Top navigation layout - logo centered, contact button on right */
    .my-plugin-nav {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      padding: 0 10px !important;
      gap: 10px !important;
      height: 100% !important;
      box-sizing: border-box !important;
    }
    
    /* Logo centered */
    .my-plugin-logo-menu-container {
      flex: 1 !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      order: 2 !important;
      margin: 0 !important;
      padding: 0 !important;
      min-height: 70px !important;
    }
    
    .my-plugin-logo {
      margin: 0 !important;
      padding: 0 !important;
      text-align: center;
    }
    
    /* Hide desktop menu on mobile */
    .my-plugin-nav-menu {
      display: none;
    }
    
    /* Contact button in top navigation */
    .my-plugin-button-container {
      display: none !important;
    }
    
    /* Mobile Contact Button on LEFT */
    .mobile-contact-button {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      flex: 0 0 auto !important;
      order: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
      min-height: 70px !important;
    }
    
    .mobile-contact-btn {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 8px 12px !important;
      border-radius: 4px !important;
      background: transparent !important;
      border: 1px solid #0E2038 !important;
      color: #0E2038 !important;
      text-decoration: none;
      font-size: 13px !important;
      transition: all 0.3s ease;
      font-weight: 600;
      margin: 0 !important;
      white-space: nowrap !important;
    }
    
    .mobile-contact-btn:hover {
      background: transparent !important;
      color: #0E2038 !important;
      border-color: #0E2038 !important;
    }
    
    /* Hamburger menu positioning - OVERRIDE INLINE STYLES */
    .hamburger-menu[style],
    .hamburger-menu {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
      flex: 0 0 auto !important;
      order: 3 !important;
      margin: 0 !important;
      padding: 0 !important;
      min-height: 70px !important;
      width: 30px !important;
      transform: none !important;
      left: auto !important;
      top: auto !important;
    }
    
    .hamburger-menu-toggle[style],
    .hamburger-menu-toggle {
      margin: 0 !important;
      padding: 0 !important;
    }
    
    /* Mobile dropdown adjustments */
    .my-plugin-menu-item.has-dropdown .dropdown-menu {
      position: static;
      box-shadow: none;
      background: rgba(255, 255, 255, 0.9);
      margin-top: 10px;
    }
    
    /* Hamburger popup styling */
    .hamburger-popup {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border: none;
    }
    
    /* Remove contact button from hamburger menu */
    .hamburger-popup .action-button.popmake-1622 {
      display: none !important;
    }
    
    /* Ensure only contact button shows in top nav on mobile */
    .my-plugin-button-container .my-plugin-nav-button:not([class*="popmake-1622"]):not([href*="contact"]):not([href*="צור-קשר"]) {
      display: none !important;
    }
    
    /* Show only contact button */
    .my-plugin-button-container .my-plugin-nav-button[class*="popmake-1622"],
    .my-plugin-button-container .my-plugin-nav-button[href*="contact"],
    .my-plugin-button-container .my-plugin-nav-button[href*="צור-קשר"] {
      display: block !important;
    }
    
    /* Mobile navigation responsive adjustments */
    .my-plugin-nav-bar {
      position: relative;
      padding: 0 !important;
      min-height: 70px !important;
      display: flex !important;
      align-items: center !important;
    }
    
    /* Ensure proper z-index for mobile navigation */
    .hamburger-popup {
      z-index: 9999;
      position: fixed;
      top: 80px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
    }
    
    /* Mobile navigation menu items styling */
    .hamburger-menu-items {
      padding: 20px;
    }
    
    .hamburger-menu-items li {
      margin-bottom: 15px;
    }
    
    .hamburger-menu-items a,
    .hamburger-menu-items .hamburger-menu-link {
      display: block;
      padding: 15px 0;
      font-size: 18px;
      color: #333;
      text-decoration: none;
      border-bottom: 1px solid rgba(0,0,0,0.1);
      transition: color 0.3s ease;
      background-color: transparent !important;
      background: transparent !important;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important;
    }
    
    .hamburger-menu-items a:hover,
    .hamburger-menu-items .hamburger-menu-link:hover {
      color: #C37655;
      background-color: transparent !important;
      background: transparent !important;
    }
    
    /* Disable clicking on parent items with dropdown in mobile */
    .hamburger-menu-items .has-dropdown > a,
    .hamburger-menu-items .has-dropdown > .hamburger-menu-link {
      pointer-events: none;
      cursor: default;
    }
    
    /* Submenu styling in mobile */
    /* Submenu - CLOSED BY DEFAULT */
    .hamburger-menu-items .submenu {
      max-height: 0 !important;
      overflow: hidden !important;
      transition: max-height 0.3s ease !important;
      padding-left: 20px;
      background: rgba(195, 118, 85, 0.05);
      border-radius: 8px;
      margin-top: 0;
    }
    
    /* Submenu - OPEN STATE */
    .hamburger-menu-items .has-submenu.open .submenu {
      max-height: 500px !important;
      margin-top: 10px;
    }
    
    .hamburger-menu-items .submenu a {
      font-size: 16px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(0,0,0,0.05);
    }
  }
  
  /* Gallery Header Styling - Ultra High Specificity */
  body p.gb-68d0e65ef3e29#gallery,
  body p#gallery.gb-68d0e65ef3e29,
  body p.gb-68d0e65ef3e29.has-text-align-center.header-home.header-home-2.project-page-gallery.has-large-font-size#gallery,
  body .gb-68d0e65ef3e29#gallery,
  body #gallery.gb-68d0e65ef3e29,
  body .gb-68d0e65ef3e29.has-text-align-center.header-home.header-home-2.project-page-gallery.has-large-font-size#gallery,
  .wp-site-blocks p.gb-68d0e65ef3e29#gallery,
  .wp-site-blocks p#gallery.gb-68d0e65ef3e29,
  .wp-site-blocks .gb-68d0e65ef3e29#gallery strong,
  .wp-site-blocks #gallery.gb-68d0e65ef3e29 strong,
  p.gb-68d0e65ef3e29#gallery strong,
  p#gallery.gb-68d0e65ef3e29 strong,
  #gallery strong {
    font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif !important;
    font-size: 40px !important;
    font-weight: normal !important;
  }
  
  /* Desktop specific */
  @media screen and (min-width: 769px) {
    body p.gb-68d0e65ef3e29#gallery,
    body p#gallery.gb-68d0e65ef3e29,
    body p.gb-68d0e65ef3e29.has-text-align-center.header-home.header-home-2.project-page-gallery.has-large-font-size#gallery,
    body .gb-68d0e65ef3e29#gallery,
    body #gallery.gb-68d0e65ef3e29,
    .wp-site-blocks p.gb-68d0e65ef3e29#gallery,
    .wp-site-blocks p#gallery.gb-68d0e65ef3e29,
    .wp-site-blocks .gb-68d0e65ef3e29#gallery strong,
    .wp-site-blocks #gallery.gb-68d0e65ef3e29 strong,
    p.gb-68d0e65ef3e29#gallery strong,
    p#gallery.gb-68d0e65ef3e29 strong,
    #gallery strong {
      font-size: 40px !important;
    }
  }
  
  /* Mobile specific */
  @media screen and (max-width: 768px) {
    body p.gb-68d0e65ef3e29#gallery,
    body p#gallery.gb-68d0e65ef3e29,
    body p.gb-68d0e65ef3e29.has-text-align-center.header-home.header-home-2.project-page-gallery.has-large-font-size#gallery,
    body .gb-68d0e65ef3e29#gallery,
    body #gallery.gb-68d0e65ef3e29,
    .wp-site-blocks p.gb-68d0e65ef3e29#gallery,
    .wp-site-blocks p#gallery.gb-68d0e65ef3e29,
    .wp-site-blocks .gb-68d0e65ef3e29#gallery strong,
    .wp-site-blocks #gallery.gb-68d0e65ef3e29 strong,
    p.gb-68d0e65ef3e29#gallery strong,
    p#gallery.gb-68d0e65ef3e29 strong,
    #gallery strong {
      font-size: 32px !important;
    }
  }
  
  /* Additional Gallery Header Overrides - Force Font and Size */
  html body p[id="gallery"],
  html body [id="gallery"],
  html body .gb-68d0e65ef3e29,
  html body p.gb-68d0e65ef3e29,
  html body .wp-block-paragraph.gb-68d0e65ef3e29,
  html body .has-large-font-size.gb-68d0e65ef3e29,
  html body .header-home.gb-68d0e65ef3e29,
  html body .project-page-gallery.gb-68d0e65ef3e29 {
    font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif !important;
  }
  
  html body p[id="gallery"] strong,
  html body [id="gallery"] strong,
  html body .gb-68d0e65ef3e29 strong,
  html body p.gb-68d0e65ef3e29 strong,
  html body .wp-block-paragraph.gb-68d0e65ef3e29 strong,
  html body .has-large-font-size.gb-68d0e65ef3e29 strong,
  html body .header-home.gb-68d0e65ef3e29 strong,
  html body .project-page-gallery.gb-68d0e65ef3e29 strong {
    font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif !important;
    font-size: inherit !important;
    font-weight: normal !important;
  }
  
  /* Desktop Gallery Font Size Override */
  @media screen and (min-width: 769px) {
    html body p[id="gallery"],
    html body [id="gallery"],
    html body .gb-68d0e65ef3e29,
    html body p.gb-68d0e65ef3e29,
    html body .wp-block-paragraph.gb-68d0e65ef3e29,
    html body .has-large-font-size.gb-68d0e65ef3e29,
    html body .header-home.gb-68d0e65ef3e29,
    html body .project-page-gallery.gb-68d0e65ef3e29,
    html body p[id="gallery"] strong,
    html body [id="gallery"] strong,
    html body .gb-68d0e65ef3e29 strong,
    html body p.gb-68d0e65ef3e29 strong {
      font-size: 40px !important;
    }
  }
  
  /* Mobile Gallery Font Size Override */
  @media screen and (max-width: 768px) {
    html body p[id="gallery"],
    html body [id="gallery"],
    html body .gb-68d0e65ef3e29,
    html body p.gb-68d0e65ef3e29,
    html body .wp-block-paragraph.gb-68d0e65ef3e29,
    html body .has-large-font-size.gb-68d0e65ef3e29,
    html body .header-home.gb-68d0e65ef3e29,
    html body .project-page-gallery.gb-68d0e65ef3e29,
    html body p[id="gallery"] strong,
    html body [id="gallery"] strong,
    html body .gb-68d0e65ef3e29 strong,
    html body p.gb-68d0e65ef3e29 strong {
      font-size: 32px !important;
    }
  }
  
  /* Subtitle Paragraph Styling */
  p.subtitle-paragraph,
  .subtitle-paragraph,
  .title-block .subtitle-paragraph,
  html body p.subtitle-paragraph,
  html body .subtitle-paragraph,
  html body .title-block .subtitle-paragraph {
    font-family: 'Almoni', 'almoni-regular-aaa' !important;
    color: #F1E2DB !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
  }
  
  /* Mobile Subtitle Paragraph - 16px */
  @media screen and (max-width: 768px) {
    p.subtitle-paragraph,
    .subtitle-paragraph,
    .title-block .subtitle-paragraph,
    html body p.subtitle-paragraph,
    html body .subtitle-paragraph,
    html body .title-block .subtitle-paragraph {
      font-size: 16px !important;
    }
  }
  
  /* Gallery Description Text Styling */
  .gallery-description-block,
  .gallery-description-text,
  html body .gallery-description-block,
  html body .gallery-description-text {
      font-family: 'Almoni', 'almoni-regular-aaa' !important;
      color: #0E2038 !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      line-height: 1.6 !important;
      text-align: center !important;
      margin: 20px auto !important;
      padding: 20px 40px !important;
      max-width: 1400px !important;
      width: 100% !important;
      box-sizing: border-box !important;
  }
  
  /* Mobile Gallery Description Text - 16px */
  @media screen and (max-width: 768px) {
      .gallery-description-block,
      .gallery-description-text,
      html body .gallery-description-block,
      html body .gallery-description-text {
          font-size: 16px !important;
          padding: 15px 30px !important;
      }
  }
  
  /* Location Description Text Styling */
  .location-description-block,
  .location-description-text,
  html body .location-description-block,
  html body .location-description-text {
      font-family: 'Almoni', 'almoni-regular-aaa' !important;
      color: #0E2038 !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      line-height: 1.6 !important;
      text-align: center !important;
      margin: 20px auto !important;
      padding: 20px 40px !important;
      max-width: 1400px !important;
      width: 100% !important;
      box-sizing: border-box !important;
  }
  
  /* Mobile Location Description Text - 16px */
  @media screen and (max-width: 768px) {
      .location-description-block,
      .location-description-text,
      html body .location-description-block,
      html body .location-description-text {
          font-size: 16px !important;
          padding: 15px 30px !important;
      }
  }
  
  /* Location Header Styling - Ultra High Specificity */
  body p.gb-68d0f1aa12870#location,
  body p#location.gb-68d0f1aa12870,
  body p.gb-68d0f1aa12870.has-text-align-center.project-page-location.has-large-font-size#location,
  body .gb-68d0f1aa12870#location,
  body #location.gb-68d0f1aa12870,
  body .gb-68d0f1aa12870.has-text-align-center.project-page-location.has-large-font-size#location,
  .wp-site-blocks p.gb-68d0f1aa12870#location,
  .wp-site-blocks p#location.gb-68d0f1aa12870,
  .wp-site-blocks .gb-68d0f1aa12870#location strong,
  .wp-site-blocks #location.gb-68d0f1aa12870 strong,
  p.gb-68d0f1aa12870#location strong,
  p#location.gb-68d0f1aa12870 strong,
  #location strong {
      font-family: 'Hadassah', 'HadassahFriedlaender-Regular', serif !important;
      font-size: 40px !important;
      font-weight: normal !important;
  }
  
  /* Desktop specific */
  @media screen and (min-width: 769px) {
      body p.gb-68d0f1aa12870#location,
      body p#location.gb-68d0f1aa12870,
      body p.gb-68d0f1aa12870.has-text-align-center.project-page-location.has-large-font-size#location,
      body .gb-68d0f1aa12870#location,
      body #location.gb-68d0f1aa12870,
      .wp-site-blocks p.gb-68d0f1aa12870#location,
      .wp-site-blocks p#location.gb-68d0f1aa12870,
      .wp-site-blocks .gb-68d0f1aa12870#location strong,
      .wp-site-blocks #location.gb-68d0f1aa12870 strong,
      p.gb-68d0f1aa12870#location strong,
      p#location.gb-68d0f1aa12870 strong,
      #location strong {
          font-size: 40px !important;
      }
  }
  
  /* Mobile specific */
  @media screen and (max-width: 768px) {
      body p.gb-68d0f1aa12870#location,
      body p#location.gb-68d0f1aa12870,
      body p.gb-68d0f1aa12870.has-text-align-center.project-page-location.has-large-font-size#location,
      body .gb-68d0f1aa12870#location,
      body #location.gb-68d0f1aa12870,
      .wp-site-blocks p.gb-68d0f1aa12870#location,
      .wp-site-blocks p#location.gb-68d0f1aa12870,
      .wp-site-blocks .gb-68d0f1aa12870#location strong,
      .wp-site-blocks #location.gb-68d0f1aa12870 strong,
      p.gb-68d0f1aa12870#location strong,
      p#location.gb-68d0f1aa12870 strong,
      #location strong {
          font-size: 32px !important;
    }
  }
  
  /* Read More Functionality - Mobile Only */
  @media screen and (max-width: 768px) {
      /* Show read more button - positioned after paragraph */
      .read-more-button {
          display: block !important;
          background-color: #0E2038 !important;
          color: #F1E2DB !important;
          border: none !important;
          border-radius: 4px !important;
          padding: 8px 16px !important;
          font-size: 14px !important;
          font-weight: 600 !important;
          font-family: 'Almoni', 'almoni-regular-aaa' !important;
          cursor: pointer !important;
          margin-top: 15px !important;
          margin-bottom: 0 !important;
          margin-right: auto !important;
          margin-left: auto !important;
          width: fit-content !important;
          transition: all 0.3s ease !important;
          clear: both !important;
      }
      
      /* Ensure button appears right after the paragraph */
      p.has-text-align-right.has-text-color.has-link-color.wp-elements-cfcc74047cc7c4ef1c2e53d92aa41a8b + .read-more-button {
          display: block !important;
          margin-top: 15px !important;
      }
      
      .read-more-button:hover {
          background-color: #1a2a3a !important;
          transform: translateY(-1px) !important;
      }
      
      .read-more-text {
          display: inline !important;
      }
  }
  
  /* Hide read more on desktop */
  @media screen and (min-width: 769px) {
      .read-more-button {
          display: none !important;
      }
  }
  
  /* Force transparent background for social icons - override all */
  #new-site-footer .new-social-icons a {
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      padding: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
  }
  
  /* Spacing between gb-container-content and buttons */
  .gb-container-content + .wp-block-buttons {
      margin-top: 45px;
  }
  
  /* Center paragraphs with RTL direction on mobile */
  @media screen and (max-width: 768px) {
    /* Target paragraphs that have both text-align: right and direction: rtl in their style attribute */
    p[style*="text-align: right"][style*="direction: rtl"] {
      text-align: center !important;
    }
    
    /* Also handle cases where the order might be different */
    p[style*="direction: rtl"][style*="text-align: right"] {
      text-align: center !important;
    }
  }
  
  /* FINAL OVERRIDE - Contact Button Colors - HIGHEST SPECIFICITY (transparent by default) */
  html body .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button,
  html body .wp-block-my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button,
  html body .my-plugin-button-container a.my-plugin-nav-button {
    background: transparent !important;
    background-color: transparent !important;
  }
  
  /* NUCLEAR OPTION - Contact Button Hover - Override Everything Including Inline Styles */
  html body .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover[style],
  html body .my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover,
  html body .wp-block-my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover[style],
  html body .wp-block-my-plugin-nav-bar .my-plugin-button-container .my-plugin-nav-button:hover,
  html body .my-plugin-button-container a.my-plugin-nav-button:hover[style],
  html body .my-plugin-button-container a.my-plugin-nav-button:hover,
  body .my-plugin-nav-bar .my-plugin-button-container a:hover[style],
  body .my-plugin-nav-bar .my-plugin-button-container a:hover,
  .my-plugin-nav-bar .my-plugin-button-container a:hover[style],
  .my-plugin-nav-bar .my-plugin-button-container a:hover,
  .my-plugin-button-container .my-plugin-nav-button:hover[style],
  .my-plugin-button-container .my-plugin-nav-button:hover,
  a.my-plugin-nav-button:hover[style],
  a.my-plugin-nav-button:hover {
    background: #B31E25 !important;
    background-color: #B31E25 !important;
    color: white !important;
    border: none !important;
    border-color: #B31E25 !important;
    transition: all 0.3s ease !important;
  }
  
  @media (min-width: 1024px) {
    .about-img {
      margin-top: 50px;
    }

    .main-header-home {
      margin-top: 52px;
    }

    .project-page-header {
      margin-top: 14px;
    }

    .career-button {
      margin-top: 30px !important;
    }
  }
  