.hidden {
	display: none !important;
}

.tel-black a {
  color: var(--ast-global-color-2);
  text-decoration: none;
}

.tel-black a:hover {
  color: var(--ast-global-color-0);
  text-decoration: none;
}

.service-cta a {
	font-size: 1.2em;
	line-height: 1.2em;
	font-family: 'Source Serif Pro', serif;
}

.uagb-ifb-button-wrapper .uagb-infobox-cta-link {
		text-transform: none !important;
}

.uagb-infobox-cta-link>svg {
	width: 20px;
	height: 20px;
}

.uagb-infobox-cta-link,
.uagb-infobox-cta-link svg {
  transition: color 0.3s ease, fill 0.3s ease;
}

.uagb-infobox-cta-link:hover svg {
  fill: var(--ast-global-color-0); /* or match the hover text color */
}

/* mobile buttons full width */

@media (max-width: 480px) {
  .uagb-inline-editing {
		margin: auto;
  }
	.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link {
		width: 100%;
	}
}

/* menu links */
#menu-item-1148 > a:hover, #menu-item-1149 > a:hover, #menu-item-1150 > a:hover, #menu-item-1151 > a:hover, #menu-item-1595 > a:hover {
	text-decoration: underline;
	color: white;
}

#menu-item-1148 > a, #menu-item-1149 > a, #menu-item-1150 > a, #menu-item-1151, #menu-item-1595 > a {
	color: white;
}

.ast-custom-button:hover {
	transition-duration: 0s;
}

.ast-mobile-popup-drawer .main-header-menu .current-menu-item > a,
.ast-mobile-popup-drawer .main-header-menu .current_page_item > a,
.ast-mobile-popup-drawer .main-header-menu .current-menu-ancestor > a {
	color: black !important;
	background: none !important;
}

/* mobile footer icons */

@media (min-width: 480px) {

	#block-29 > div > figure:nth-child(2) > img {
		height: 48px;
		width: 37px;
	}

	#block-29 > div > figure:nth-child(1) > img {
		height: 48px;
		width: 53px;
	}

	#block-29 {
		margin-bottom: 0;
	}

	#block-29 > div > figure:nth-child(2) {
		margin-right: 124px;
	}

}

@media (max-width: 480px) {
  #block-29.widget.widget_block > div {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
  }

  #block-29 > div > figure {
    margin: 0 !important;
    width: auto !important;
    display: inline-block !important;
  }

  #block-29 > div > figure:nth-child(1) > img {
    width: 53px !important;
    height: 48px !important;
  }

  #block-29 > div > figure:nth-child(2) > img {
    width: 37px !important;
    height: 48px !important;
  }
}

@media (max-width: 768px) {
	.ast-builder-button-wrap.ast-builder-button-size- {
		width: 100%;
		display: block;
	}
}

/* footer logo */

#media_image-1 > a > img {
	width: 150px;
}

aside.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] > section#media_image-1,
aside.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] > section#text-1 {
  margin-bottom: 24px; /* or your preferred value */
}