/* === LAYOUT FIXES FOR SOCIAL ICONS AND COPYRIGHT TEXT === */
.social-icon,
.social_icons,
.social_icons li,
.wrapper,
.menu,
.menu > ul {
  overflow: visible !important;
  height: auto !important;
}

/* Icon styling */
.social-icon {
  width: 30px !important;
  height: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

/* SVG sizing inside icon */
.social-icon svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
}

/* Sidebar layout to push content to top/bottom */
.wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100vh !important;
}

/* Social icons wrapper: center content and anchor to bottom */
.social_icons {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  text-align: center !important;
  margin-top: auto !important;
  padding-bottom: 10px !important;
}

/* UL layout for inline social icons */
.social_icons ul {
  display: inline-flex !important;
  justify-content: center !important;
  gap: 10px;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none !important;
}

/* Clean up LI spacing */
.social_icons li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Center the copyright text below icons */
.post_text {
  text-align: center !important;
  width: 100% !important;
  padding-bottom: 20px;
  font-size: 0.85rem; /* Optional: make it look nice */
  color: #999; /* Optional: subtle color */
}
@media (max-width: 768px) {
  .wrapper {
    height: auto !important;
  }

  .social_icons {
    margin-top: 40px !important; /* fallback spacing */
    padding-bottom: 10px !important;
  }
}

#image_1-15333979 img {
  width: 200px !important;
  height: auto !important;
}

/* Force the whole row containing the text module to go full width */
#title_1 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

#title_1 p {
  padding: 1rem 2rem; /* Optional inner spacing */
  margin: 0 auto;
}

#title_1:before,
#title_1:after,
#title_1 .twelvecol,
#title_1 .align_left,
#title_1 .align_left p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Most important: set the outer container (row) to full width */
#title_1.closest('.4ORMAT_content_page_row') {
  width: 100vw !important;
  margin-left: 0 !important;
  padding: 0 !important;
}
#15340226 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}