.hello-elementor-child-floating-cta {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 999;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: 11.8rem;
	min-height: 10rem;
	padding: 1.8rem 1.6rem;
	border-radius: 1rem 0 0 1rem;
	background: #409dc4;
	box-sizing: border-box;
	text-decoration: none;
	box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.hello-elementor-child-floating-cta:hover,
.hello-elementor-child-floating-cta:focus-visible {
	transform: translateY(-50%) translateX(-0.4rem);
	opacity: 0.95;
	text-decoration: none;
}

.hello-elementor-child-floating-cta:focus-visible {
	outline: 0.2rem solid #ffffff;
	outline-offset: -0.4rem;
}

.hello-elementor-child-floating-cta__icon {
	display: block;
	width: 1.56rem;
	height: auto;
	flex: 0 0 auto;
}

.hello-elementor-child-floating-cta__text {
	display: block;
	color: #ffffff;
	text-align: center;
	font-family: "Brandon Text", sans-serif;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 420;
	line-height: 2rem;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.hello-elementor-child-floating-cta {
		gap: 1rem;
		width: 6.8rem;
		min-height: 6.8rem;
		padding: 1.2rem 0.8rem 1rem;
	}

	.hello-elementor-child-floating-cta__icon {
		width: 1.2rem;
	}

	.hello-elementor-child-floating-cta__text {
		font-size: 1.3rem;
		line-height: 1.5rem;
		max-width: 5rem;
	}
}
