
@media screen and (min-width: 55em) {
    body .footer-widgets > div:nth-child(1):nth-last-child(2), .footer-widgets > div:nth-child(2):nth-last-child(1)  {
        float: left;
        width: 100% ;
        margin-right: 6%;
    }
}
/* @media screen and (min-width: 55em) {
    body .footer-widgets > div:nth-child(2):nth-last-child(2), body.footer-widgets > div:nth-child(3):nth-last-child(1) {
        float: left;
        width: 100%;
        margin-right: 5%;
    }
} */
@media screen and (min-width: 55em) {
    .footer-widgets > div:nth-child(1):nth-last-child(2), body .footer-widgets > div:nth-child(2):nth-last-child(1) {
        float: left;
        width: 100%;
        margin-right: 6%;
    }
}
@media screen and (min-width: 55em) {
    .singular .site-content .widget-area {
        float: right;
        overflow: hidden;
        width: 100%;
    }
}

.widget li {
    list-style: none;
    padding-top: 0;
}
.is-layout-flex {
    flex-wrap: wrap;
    align-items: baseline;
}
/* Override theme's alignfull behavior */
.page-template-front-page .alignfull.footer-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    left: auto !important;
    right: auto !important;
    position: relative !important;
}

footer.site-footer {
	background: #fff;
}

footer.site-footer a {
    color: #000;
}

footer.site-footer a:hover, footer.site-footer a:visited, footer.site-footer a:active{
    color: #000;
    text-decoration: none;
}

@media screen and (min-width: 80em) {
    footer .site, .page-template-front-page .homepage article {
        width: 1588px;
    }
}

/* === Stack footer widgets vertically === */
.footer-widgets, 
.site-footer .widget-area, 
.footer-widgets-container {
  display: flex;
  flex-direction: column;
}

/* Add spacing between widgets */
.footer-widgets > * {
  /* margin-bottom: 30px; */
}

/* Optional: make each widget full width */
.footer-widgets > * {
  width: 100%;
  /* max-width: 1000px; /* adjust as needed */ 
}
/* === Footer Menu Section === */
/* === Footer Menu Section === */
.site-footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  /* padding: 40px 60px; */
  color: #000;
  background-color: #fff; /* white background like your image */
  font-family: "Montserrat", sans-serif;
}

/* Each widget (menu column) */
.site-footer-menu .widget {
  flex: 1 1 180px;
  min-width: 160px;
  max-width: 220px;
}

/* Widget titles */
.site-footer-menu .widgettitle {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
}

/* Menu lists */
.site-footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer-menu li {
  /* margin: 5px 0; */
}

/* Menu links */
.site-footer-menu a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.site-footer-menu a:hover {
  color: #000;
  text-decoration: none;
}

/* Responsive layout (stack columns on smaller screens) */
@media (max-width: 768px) {
  .site-footer-menu {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
  }

  .site-footer-menu .widget {
    max-width: 100%;
    margin-bottom: 20px;
  }
}

/* === Footer Top Section === */
.footer-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  /* padding: 25px 60px; */
  /* border-bottom: 1px solid #eee; */
  flex-wrap: wrap;
}

/* Logo Section */
.footer-section .footer-logo img {
  width: 200px;
  height: auto;
  display: block;
}

/* Social Icons Container */
.footer-section .footer-social {
  display: flex;
  gap: 10px;
}

/* Each Social Icon */
.footer-section .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  text-decoration: none;
  transition: transform 0.2s ease;
  color: #fff;
}

/* Social Platform Colors */
.footer-section .fb { background-color: #1877F2; }
.footer-section .ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.footer-section .x  { background-color: #000; }
.footer-section .li { background-color: #0077B5; }

/* Hover Effect */
.footer-section .social-icon:hover {
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 768px) {
  .footer-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 20px;
  }
}

/* ===== Footer Top Section ===== */
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 60px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  flex-wrap: wrap;
}

/* Logo Section */
.footer-top-left img {
  width: 200px;
  height: auto;
}

/* Social Icons Section */
.footer-top-right {
  display: flex;
  gap: 10px;
}

.footer-top-right .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  text-decoration: none;
  transition: transform 0.2s ease;
}

/* Individual Colors */
.footer-top-right .fb { background-color: #1877F2; color: #fff; }
.footer-top-right .ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; }
.footer-top-right .x  { background-color: #000; color: #fff; }
.footer-top-right .li { background-color: #0077B5; color: #fff; }

.footer-top-right .social-icon:hover {
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
}

/* === FOOTER BOTTOM / SITE INFO SECTION === */
.site-info {
  background-color: #0b1620; /* dark navy background */
  color: #d6a850;           /* gold text */
  /* padding: 25px 60px; */
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  /* display: flex; */
  /* justify-content: space-between; */
  /* align-items: flex-start; */
  /* flex-wrap: wrap; */
  gap: 10px;
}

/* Left side: address */
.site-info .widget_text:first-of-type {
  text-align: left;
}

.site-info .widget_text:first-of-type p {
  margin: 4px 0;
  color: #d6a850;
}

/* Right side: policy + copyright */
.site-info .widget_text:nth-last-of-type(2),
.site-info .widget_text:last-of-type {
  /* text-align: right; */
  width: 50%;
}

.site-info .widget_text p {
  margin: 4px 0;
  color: #d6a850;
}

.site-footer .textwidget a {
    border-bottom: none;
    color: #d6a850;
}

/* Links styling */
.site-info a {
  color: #d6a850;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-info a:hover {
  color: #f0c96a; /* lighter gold hover */
  text-decoration: underline;
}

/* Hide logo or email images if any (like your HTML has display:none inline) */
.site-info .widget_media_image {
  display: none;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .site-info {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    padding: 25px 20px;
  }

  .site-info .widget_text {
    text-align: center !important;
  }
}

.footer3{
    display: none;
}
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
    display: flex;
    justify-content: space-between;
}

/* suuport us */
.support_us_hero_sec{
  margin-bottom: 0px !important;
}
.support_us_labore .eb-parent-wrapper.eb-parent-eb-column-qxsvk {
    width: 100vw;
}
.labore_image{
    border-radius:10px;
}
.triangle_what_we{
align-items: flex-start;
}
/* footer-bottom */
.site-footer .widget:has(.footerbottom) {
    margin-bottom: 0 !important;
}

h4#contact-form-success-header {
    font-weight: 600;
    margin-bottom: 32px;
    margin-top: 32px;
    color: green;
    font-size: 20px;
}
.contact-form-submission .field-name {
    font-weight: 600 !important;
}
.contact-form-submission .field-value {
    font-weight: 200 !important;
    margin-bottom: 20px;
}
.footer-widgets.clear {
  border-top: 0 !important;
}
.site-footer {
  padding: 0 !important;
}
.footer-widgets.clear {
    border-bottom: 0 !important;
}
.support_us_hero_sec .eb-row-v3bgw.eb-row-root-container{
  aspect-ratio: 1920 / 350 !important;
  display: flex;
  align-items: center;
}