.list-social-icon {
    height: auto;
    max-width: 3rem;
}

.with-background-border {
  position: relative; /* Necessary for absolute positioning of the pseudo-element */
  /*padding: 80px; !* Optional padding for content within the container *!*/
}

.with-background-border::before {
  content: '';
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  height: 200px;
  border: 2px dashed darkblue; /* Adjust border style as needed */
  z-index: -1; /* Place the border behind the container's content */
    padding: 200px;
}

.our-solutions {
    background: white;
}

.about-asc-banner-image {
    background-image: url('/static/img/asc/asc_about_us_story_header.jpg');
}

.navbar-brand-img {
    height: 4rem;
    max-height: 4rem;
    width: auto;
}

.service-image {
    background-color: white;
}

.stories-image {
    width: 100%;
    object-fit: cover;
    height: 200px;
}


 /* Custom styles for the scroll-to-top button */
.scrollToTopBtn {
    display: block; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button 20px from the bottom */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap other items */
    transition: background-color 0.3s, opacity 0.3s, visibility 0.3s; /* Smooth transitions */
}

.scrollToTopBtnHide {
    display: none; /* Hidden by default */
}

#scrollToTopBtn:hover {
    background-color: #00aee7;
}

/* Style for the SVG icon to ensure it's centered and sized correctly */
#scrollToTopBtn svg {
    width: 12px;
    height: 12px;
    vertical-align: middle;
}



