﻿.bannerAppointmentSection {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	text-align: center;
	padding: 30px 20px;
	background: linear-gradient(135deg, #ffffff, #97e6d6);
	height: 100%;
	max-width: 400px;
}

	.bannerAppointmentSection h2 {
		margin-bottom: 32px;
		font-weight: 800;
		font-size: 2rem;
		color: #17ac8e;
		text-shadow: 2px 1px 1px rgb(0 0 0);
		text-align: center;
	}

	.bannerAppointmentSection .btn {
		width: 100%;
		margin: 10px 0;
		font-size: 1rem;
		font-weight: bold;
		background: linear-gradient(45deg, , #17ac8e);
		text-transform: uppercase;
		padding: 0.6em 2em;
		border: none;
		outline: none;
		color: rgb(255, 255, 255);
		background: #111;
		cursor: pointer;
		position: relative;
		z-index: 0;
		border-radius: 50px;
		user-select: none;
		-webkit-user-select: none;
		touch-action: manipulation;
	}

		.bannerAppointmentSection .btn:before {
			content: "";
			background: linear-gradient(45deg, #187da1, #17ac8e);
			position: absolute;
			top: -2px;
			left: -2px;
			background-size: 400%;
			z-index: -1;
			filter: blur(4px);
			-webkit-filter: blur(4px);
			width: calc(100% + 4px);
			height: calc(100% + 4px);
			animation: glowing-button-85 20s linear infinite;
			transition: opacity 0.3s ease-in-out;
			border-radius: 50px;
		}

@keyframes glowing-button-85 {
	0% {
		background-position: 0 0;
	}

	50% {
		background-position: 400% 0;
	}

	100% {
		background-position: 0 0;
	}
}

.bannerAppointmentSection .btn:after {
	z-index: -1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, #187da1, #17ac8e);
	left: 0;
	top: 0;
	border-radius: 50px;
}

.bannerAppointmentSection .btn i {
	margin-right: 12px;
	font-size: 1.4rem;
}

.bannerAppointmentSection .btn:hover {
	transform: scale(1.05);
	box-shadow: 0 8px 15px rgba(106, 17, 203, 0.3);
}

.bannerAppointmentSection .quote {
	font-size: 1rem;
	font-weight: bold;
	font-style: italic;
	color: #282828;
	text-align: center;
}

.bannerAppointmentSection .teleTitle > span {
	font-size: 1.4rem;
	font-weight: bold;
	color: #444544;
}

.bannerAppointmentSection .teleTitle > h5 {
	font-size: 3.6rem;
	font-weight: 800;
	color: #c83506;
	text-transform: uppercase;
}

.bannerAppointmentSection #appointmentSectionTitle:before,
.bannerAppointmentSection #appointmentSectionTitle:after {
	height: auto;
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	bottom: -10px;
	padding: 30px 0;
	border: 3px solid #187da1;
	transition: all .5s;
	-webkit-animation: clippath 3s infinite linear;
	animation: clippath 3s infinite linear;
	border-radius: 10px;
}

.sliderSwiper, .bannerAppointmentSection {
	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
	border-radius: 12px;
}


@keyframes clippath {
	0%, 100% {
		-webkit-clip-path: inset(0 0 98% 0);
		clip-path: inset(0 0 98% 0)
	}

	25% {
		-webkit-clip-path: inset(0 98% 0 0);
		clip-path: inset(0 98% 0 0)
	}

	50% {
		-webkit-clip-path: inset(98% 0 0 0);
		clip-path: inset(98% 0 0 0)
	}

	75% {
		-webkit-clip-path: inset(0 0 0 98%);
		clip-path: inset(0 0 0 98%)
	}
}

@media (max-width: 768px) {
	.bannerAppointmentSection {
		margin-left: 0;
		width: 100%;
	}
}
