/* Framework */
.position-relative {
	position: relative;
}

.text-wrap-balance {
	text-wrap: balance;
}
/* Framework */

/* Badges */
body:not(.fl-builder-edit) .badge {
    position: absolute;
    z-index: 1;
    margin: 0;
    top: -53px;
    left: -74px;
}

body:not(.fl-builder-edit) .badge-right {
	position: absolute;
	z-index: 1;
	margin: 0;
	top: -100px;
	right: -25px;
}

/* Map */
.map iframe {
	width: 100%;
	min-height: 500px;
}

@media (max-width: 768px) {

	.map iframe {
		min-height: 250px;
	}
}

/* Link Effect */

.underline-links a,
.astra-megamenu .menu-link .menu-text {
  text-decoration: none !important;
  padding-bottom: 3px !important;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size 0.2s ease-out;
  display: unset;
}
.underline-links a:hover,
.astra-megamenu .menu-link:hover .menu-text {
  background-size: 100% 1px;
}

@media (max-width: 767px) {
	.underline-links a {
		background-size: 100% 1px;
	}
}

/* Scroll to Top */
#ast-scroll-top {
	box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.30);
}