.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
	background-color: #03989e;
}

#ast-scroll-top {
	transform: scale(1.5);
}

.menu-item i._mi {
	color: red;
	margin-bottom: -6px;
}

/* Sticky floating box style */
/* Make the floating news box nice and clean */
.sticky-announcement-item {
  position: fixed;
  bottom: 20px;
  right: 80px;
  width: 220px;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  display: none;
}

/* Show it after scroll */
.sticky-announcement-item.active {
  display: block;
}

/* Hide on mobile */
@media (max-width: 768px) {
  .sticky-announcement-item {
    display: none !important;
  }
}

/* Fix vertical letter stacking */
.sticky-news-content {
  display: flex;
  align-items: center;
  /*gap: 10px;*/
}

.sticky-news-content img {
  width: 50px;
  height: auto;
  border-radius: 4px;
}

.sticky-news-content .elementor-heading-title,
.sticky-news-content h3, 
.sticky-news-content h4 {
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
}
/* Fix vertical letter stacking */
.sticky-news-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sticky-news-content img {
  width: 50px;
  height: auto;
  border-radius: 4px;
}

.sticky-news-content .elementor-heading-title,
.sticky-news-content h3, 
.sticky-news-content h4 {
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
}

.sticky-announcement-box {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 180px;
  z-index: 9999;
  background: #fff;
  padding: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  border-radius: 8px;
  display: none;
}

.sticky-announcement-box.active {
  display: block;
}

.sticky-announcement-box img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

@media (max-width: 768px) {
  .sticky-announcement-box {
    display: none !important;
  }
}

.ast-single-post .entry-content a {
    text-decoration: none;
}

div#infinite-footer {
	display: none;
}

/**avoid overlapping for doctor's location on doctor's card**/
.doctor-hospital-links,
.doctor-hospital-links a,
.doctor-hospital-links a:hover,
.doctor-hospital-links a:focus {
  display: block;           
  line-height: 1.4 !important;   /* force consistent line height */
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  margin: 0 0 4px;
}

/*video post cards*/
.elementor-post__thumbnail {
	padding-bottom: calc( 0.59 * 100% ) !important;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
	height: auto;
	width: 100%;
	border-radius: 10px;
}