/* =========================================
   Base Styles
   ========================================= */

/* Consolidate shared text-wrap properties */
.content-wrapper .alternate-sec-heading,
.content-wrapper .alternate-sec-heading h2,
.content-wrapper .alternate-sec-content ul li {
  text-wrap: pretty;
}

/* Kept separate due to the !important flag */
.content-wrapper .alternate-sec-heading h3 {
  text-wrap: pretty !important;
}

.content-wrapper .alternate-sec-content ul li {
  padding-bottom: 16px;
}

/* Accordion Links */
.content-wrapper .alternate-sec-content a {
  color: #0000EE !important; /* Note: Comment mentioned #00AAE5, but hex is standard blue */
  text-decoration: underline; 
}

.content-wrapper .alternate-sec-content a:hover {
  opacity: 0.8; 
  text-decoration: none; 
}

.sec-tag h2 span.icon-arrow {
  padding: 12px 15px 0 0 !important;
}

/* Specific Page & Component Targeting */
body.hs-content-id-124004267591 .alternate-sec-inner {
  padding-top: 50px !important;
}

a.get-in-touch {
  padding: 12px 25px !important; /* Simplified using shorthand */
}

a.get-in-touch:hover {
  border: 1px solid #f3b44d !important;
}

/* =========================================
   Media Queries
   ========================================= */

/* Tablet & Mobile */
@media (max-width: 768px) {
  .sec-tag h2 span.icon-arrow {
    padding: 0 15px 0 0 !important;
  }
  
  .content-wrapper .alternate-sec-content h3 span {
  font-size: 20px !important;
}
}

/* Mobile Specific (Consolidated) */
@media (max-width: 767px) {
  
  /* Grouped identical padding overrides */
  body.hs-content-id-124004267591 .alternate-sec-inner,
  .alternate-sec-inner .alternate-sec-wrapper {
    padding-top: 0 !important;
  }
    .alternate-sec-content h2 {
        line-height: 1.2 !important;
        font-size: 20px !important ;
    }
}
  .alternate-sec-inner .alternate-sec-wrapper.notoppadding {
    margin-top: 0;
    padding-top: 10px !important;
  }

  body.hs-content-id-138855698854.hs-site-page #hs_cos_wrapper_widget_1697628137342 .alternate-sec-inner {
    padding: 3rem 0 10px !important;
  }
  
  .content-wrapper .sec-tag h2{
      padding: 1rem 0 1rem 0 !important;
  }
  
  .alternate-sec-wrapper .content-wrapper {
        padding-top: 0 !important;
        padding-bottom: 2rem !important;
    }
  
    .alternate-sec-wrapper .alternate-sec-inner {
        padding: 0px !important;
    }
}

@media (max-width: 479px) {
    .image-wrapper .sec-image {
      padding-top: 2rem !important;
    }
}