/* Headings - Roboto */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
img {
	max-width: 100%;
}
/* Paragraphs - Open Sans */
body, p, li, a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}
a{
	color: #007bff;
	text-decoration: none;
}
.consultation a {
	font-size: 29px;
	font-weight: 800 !important;
	font-family: 'Roboto';
}
.consultation small {
	font-size: 23px;
	line-height: 25px;
	font-weight: 700;
}
.menu-item-has-children:hover ul.dropdown-menu {
	display: block;
}
a.dropdown-item:hover {
	color: #498ead !important;
}
a.dropdown-item {
	font-size: 14px !important;
}
ul.dropdown-menu {
	min-width: 260px;
}
a.dropdown-item {
	font-size: 16px !important;
	background: transparent !important;
	padding: 7px 23px;
}
.site-logo img {
	width: 230px;
}
section.error-404.not-found {
	padding: 60px 0;
}
/* Full Width Navbar */
.navbar {
	width: 100%;
	background-color: #f8f9fa; /* Optional: Light grey background */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-nav .nav-link {
	font-size: 16px;
	font-weight: 600;
	color: #333; /* Dark text color */
	margin-right: 15px;
	text-transform: uppercase;
}

.navbar-nav .nav-link:hover {
	color: #007bff; /* Highlight color on hover */
}

.navbar-brand img {
	max-height: 50px;
	width: auto;
}

.navbar-toggler {
	border: none; /* Remove border from hamburger button */
	outline: none;
}
/* Center align menu items on mobile and desktop */
.navbar-nav {
	text-align: center;
}
nav.navbar {
	background: transparent;
	box-shadow: none;
}

@media (max-width: 992px) {
	.navbar-nav {
		flex-direction: column;
		text-align: center; /* Center align menu items on smaller screens */
		margin-top: 10px;
	}

	.navbar-nav .nav-link {
		margin: 5px 0;
	}
}


.sticky-top {
	position: sticky;
	top: 0; /* Stick to the top */
	z-index: 1020; /* Ensure it stays on top of other content */
	background-color: #ffffff; /* Solid background */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add a slight shadow */
}


/* Phone Number Styling */
.phone-number i {
	color: #007bff; /* Bootstrap Primary Color */
	margin-right: 5px;
}

.phone-number a {
	font-weight: bold;
	color: #333333;
}

.phone-number a:hover {
	color: #007bff;
}
.carousel-item {
	padding: 20px;
}

.review-card {
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 20px;
	background-color: #f9f9f9;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.review-card p {
	font-style: italic;
}

.reviewer-name {
	font-weight: bold;
	margin-top: 10px;
}

.reviewer-role {
	color: #666;
	font-size: 0.9rem;
}

.carousel-indicators {
	bottom: -40px;
}

.carousel-control-prev,
.carousel-control-next {
	width: 5%;
}

/* Custom SVG Button Styling */
.carousel-control-prev svg,
.carousel-control-next svg {
	width: 20px;
	height: 20px;
	fill: black; /* Black color for the SVG icon */
}

/* Responsive styles for phone view */
@media (max-width: 768px) {
	.carousel-inner {
		display: flex;
		flex-wrap: nowrap;
	}

	.carousel-item .col-md-6 {
		flex: 0 0 100%; /* Full width for single review */
		max-width: 100%; /* Prevent any overlap */
		padding: 10px;
	}
}


.carousel-inner {
	position: relative;
	width: 85%;
	overflow: hidden;
	margin: 0 auto;
}			
div#reviewCarousel svg {
	width: 35px;
}
h3.widget-title.mb-3 {
    font-size: 22px;
}
