/* =========================
   SIMPLE CONTAINER & GRID
   ========================= */
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.col {
    padding: 15px;
    box-sizing: border-box;
    flex: 1 0 100%; /* Default: full width on mobile */
}

/* Column sizes on larger screens */
@media (min-width: 600px) {
    .col-1 { flex: 0 0 8.33%; }
    .col-2 { flex: 0 0 16.66%; }
    .col-3 { flex: 0 0 25%; }
    .col-4 { flex: 0 0 33.33%; }
    .col-5 { flex: 0 0 41.66%; }
    .col-6 { flex: 0 0 50%; }
    .col-7 { flex: 0 0 58.33%; }
    .col-8 { flex: 0 0 66.66%; }
    .col-9 { flex: 0 0 75%; }
    .col-10 { flex: 0 0 83.33%; }
    .col-11 { flex: 0 0 91.66%; }
    .col-12 { flex: 0 0 100%; }
}

/* =========================
   DISPLAY / HIDE UTILITIES
   ========================= */

/* Basic show/hide */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }

/* Responsive hide helpers */
/* Hide on mobile (under 600px) */
@media (max-width: 599.98px) {
    .d-none-sm { display: none !important; }
}

/* Hide on desktop/tablet (600px and up) */
@media (min-width: 600px) {
    .d-none-md { display: none !important; }
}

/* =========================
   SPACING UTILITIES
   Like Bootstrap: m-3, mt-2, p-4, etc.
   Scale: 0, .25rem, .5rem, 1rem, 1.5rem, 3rem
   ========================= */

/* Margin (all sides) */
.m-0  { margin: 0 !important; }
.m-1  { margin: 0.25rem !important; }
.m-2  { margin: 0.5rem !important; }
.m-3  { margin: 1rem !important; }
.m-4  { margin: 1.5rem !important; }
.m-5  { margin: 3rem !important; }

/* Margin top */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

/* Margin bottom */
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

/* Margin left (start) */
.ms-0 { margin-left: 0 !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.ms-5 { margin-left: 3rem !important; }

/* Margin right (end) */
.me-0 { margin-right: 0 !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.me-5 { margin-right: 3rem !important; }

/* Margin X (left & right) */
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }

/* Margin Y (top & bottom) */
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

/* Padding (all sides) */
.p-0  { padding: 0 !important; }
.p-1  { padding: 0.25rem !important; }
.p-2  { padding: 0.5rem !important; }
.p-3  { padding: 1rem !important; }
.p-4  { padding: 1.5rem !important; }
.p-5  { padding: 3rem !important; }

/* Padding top */
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }

/* Padding bottom */
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }

/* Padding left (start) */
.ps-0 { padding-left: 0 !important; }
.ps-1 { padding-left: 0.25rem !important; }
.ps-2 { padding-left: 0.5rem !important; }
.ps-3 { padding-left: 1rem !important; }
.ps-4 { padding-left: 1.5rem !important; }
.ps-5 { padding-left: 3rem !important; }

/* Padding right (end) */
.pe-0 { padding-right: 0 !important; }
.pe-1 { padding-right: 0.25rem !important; }
.pe-2 { padding-right: 0.5rem !important; }
.pe-3 { padding-right: 1rem !important; }
.pe-4 { padding-right: 1.5rem !important; }
.pe-5 { padding-right: 3rem !important; }

/* Padding X (left & right) */
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }

/* Padding Y (top & bottom) */
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }



/* Custom CSS */
#id_Header1 {
    min-height:60px;
}
#idFooterPoweredByWA {
    padding:0 15px;
}
#zoneWAbranding {
    margin:0px;
}
#idFooterPoweredByContainer {
    height:unset;
}
.gadgetStyle002 .gadgetStyleTitle h4 {
    color:#275c32 !important;
}

.WaGadgetFeaturedMember ul .label_1 a {
    font-size: 14px;
}

#id_FCzB2EY .gadgetContentEditableArea > div > img {
    width: 290px;
    height: auto;
}

.zoneWAbranding {
    margin:0px !important;
}
.zoneWAbranding span, .zoneFooter3 >div>div {
    padding:0px !important;
}
@media (max-width: 599.98px) {
  #id_FCzB2EY {
    height: 115px !important;
  }

  #id_FCzB2EY .gadgetContentEditableArea > div > img {
    width: 320px;
    height: auto;
  }

  #id_FCzB2EY .gadgetContentEditableArea > div {
      text-align: center !important;
  }

  #id_mmZgCHF {
      display:none !important;
  }
  #id_Df4ONOS {
      display:none !important;
  }

}