.elementor-20578 .elementor-element.elementor-element-1a1e3d6{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20578 .elementor-element.elementor-element-1a1e3d6:not(.elementor-motion-effects-element-type-background), .elementor-20578 .elementor-element.elementor-element-1a1e3d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brand.goldengatescouting.org/wp-content/uploads/2025/06/golden-gate-bridge.webp");background-repeat:no-repeat;background-size:cover;}.elementor-20578 .elementor-element.elementor-element-8c2cf47{--display:flex;--min-height:37px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20578 .elementor-element.elementor-element-3fb0e99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:65px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20578 .elementor-element.elementor-element-be72d1f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20578 .elementor-element.elementor-element-be72d1f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:64px;font-weight:800;text-shadow:5px 3px 0px #003F87;color:var( --e-global-color-secondary );}.elementor-20578 .elementor-element.elementor-element-cb81300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20578 .elementor-element.elementor-element-f8ecf5f{--display:flex;}.elementor-20578 .elementor-element.elementor-element-cf2ab02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--overflow:auto;}.elementor-20578 .elementor-element.elementor-element-3b823d9{width:100%;max-width:100%;}.elementor-20578 .elementor-element.elementor-element-99aa1b1{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20578 .elementor-element.elementor-element-a208240{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20578 .elementor-element.elementor-element-08e564b{width:100%;max-width:100%;}.elementor-20578 .elementor-element.elementor-element-3be5715{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20578 .elementor-element.elementor-element-a1c5192{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-20578 .elementor-element.elementor-element-8a266a7{--display:flex;}.elementor-20578 .elementor-element.elementor-element-604ca8d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Flex container with gap */
.downloads-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

/* Item: 4 per row */
.custom-download-box {
  padding: 1em;  /* controls spacing around everything inside */
  box-sizing: border-box;
  width: calc(25% - 1.5rem);
  box-sizing: border-box;

  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  position: relative;
  box-shadow: none;
}

/* Tablet: 2 per row */
@media (max-width: 1024px) {
  .custom-download-box {
    width: calc(50% - 1rem);
  }
}

/* Mobile: 1 per row */
@media (max-width: 767px) {
  .custom-download-box {
    width: 100%;
  }
}


.custom-download-box .download-count {
  color: #fff;                 /* white text */
  background: #e87722;          /* custom background */
  text-shadow: none;           /* no text shadow */
  box-shadow: none;            /* no box shadow */
  border: none;                /* completely remove border */
  border-radius: 1em;          /* pill shape */
  
  position: absolute;          /* position stays the same */
  top: 0;
  right: 0;
  padding: 0.6em;
  width: auto;
  min-width: 1em;
  font-size: .8em;
  text-align: center;
  vertical-align: middle;
  line-height: 1em;
  margin: -0.5em -0.5em 0 0;
  font-weight:600;
  text-transform: uppercase
}

/* Ensure the title always shows 2 lines worth of height */
.custom-download-box .download-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;         /* number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;              /* hide overflow text */
  text-overflow: ellipsis;       /* optional: show ... */
  min-height: calc(1.2em * 2);   /* force height for 2 lines */
  line-height: 1.2em;            /* set to match your design */
}

.custom-download-box .download-button {
  display: block;           /* full-width block element */
  width: 100%;              /* fills container’s content area */
  margin: 0;                /* NO margin needed */
  font-family: "Poppins", Sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  font-style: normal;
  text-decoration: none;

  color: #004C81 !important;
  background-color: #fff !important;
  border: 2px solid #004C81 !important;
  border-radius: 40px;
  padding: 14px 16px;

  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}
.custom-download-box .download-button:hover {
font-weight: bold;}/* End custom CSS */