/* CSS for the 'Hours List' plugin. */

.page-template-hours-list .elementor-location-header,
.page-template-hours-list .elementor-location-footer {
	display: none;
}

/* Custom Color */
.alert-turquoise {
	background-color: #30dcdc;
	border-color: #2bb8b8;
	color: #fff;
}

.button-turquoise {
	background-color: #30dcdc;
	color: #fff;
}

.button-turquoise-secondary {
	background-color: #fff;
	color: #30dcdc;
	border: 1px solid #30dcdc;
}

/* Buttons */

.btn-single {
	color: #fff !important;
	background-color: #01578c !important;
	border-color: #01578c !important;
	border-radius: .5rem;
	padding: 1rem 2rem;
}

.btn-primary {
	color: #fff !important;
	background-color: #30dcdc !important;
	border-color: #30dcdc !important;
	border-radius: .5rem;
	padding: 1rem 2rem;
}

.btn-primary:hover {
	color: #fff !important;
	background-color: #2bb8b8 !important;
	border-color: #2bb8b8 !important;
}

.btn-secondary {
	background-color: transparent !important;
	color: #30dcdc !important;
	border: 1px solid #30dcdc !important;
}

.btn-secondary:hover {
	background-color: #30dcdc !important;
	color: #fff !important;
}

.accordion .accordion-header {
	border-radius: .5rem;
}

.card {
	border: none;
	background: none;
	box-shadow: none;
}

.card-header {
	background-color: transparent;
	border: none;
}

/* Hero */

.hero-content {
	margin-bottom: 3rem;
}

@media (min-width: 768px) {
	.hero-content {
		display: flex;
		gap: 3rem;
		align-items: center;
		justify-content: center;
	}
}

.hero-img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	border-radius: 50% !important;
}

.hero-title {
	font-size: 2.5rem !important;
}

.hero-subtitle {
	font-size: 1.25rem !important;
}

/* Form */

.row-wrap {
	padding: 1.5rem;
	background-color: #f3f9fd;
	border-radius: .5rem;
}

.form-label {
	font-family: "Montserrat", Sans-serif;
	font-weight: 600;
	color: #01578c;
}

/* Thank You */

.logo-img {
	box-shadow: none !important;
	width: 150px;
}