﻿body
{
	font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size:14px;
	color:#232323;
}
.navbar-inverse
{
	background-color:#336600;
	color:white;
}
.navbar-inverse .navbar-nav > li > a
{ 
	color:white;
}
.navbar-inverse .navbar-nav > li > a:hover
{ 
	color:#CCCCCC;
}
header
{
	background-color: #f3f2e5;
	min-height:64px;
	margin-top:50px;
	
}


header .container {
	background-color:#f4f2e5;
	background-image:url('../Images/HeaderBGMap2.png');
	background-repeat: no-repeat;
	display: flex;           /* vertical alignment */
	justify-content: space-between; /* left / right */
	align-items: center;
	height: 64px;
}

/* Logo */
header .Logo {
    text-align: left;
}

header .Logo a {
	display: inline-block;
}

/* Badge block */
header .BadgeBlock { /* the element was .BadgeBlock */
  display: flex;
  align-items: center;
	margin-left: auto;
}

/* Images sizing safety */
header .Logo img,
header .BadgeBlock img {
    max-height: 58px;
    width: auto;
}

@media (max-width: 1024px) {
    header .container {
        flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 128px;
    }

	header .Logo {
		text-align: center;
	}

    header .BadgeBlock {
        margin-top: 15px;
        margin-bottom: 5px;
        display: flex;
        justify-content: center;
		margin-left: 0;
    }

	
}

header .BadgeBBB,
header .BadgeAPG
{
	display:inline-block;
	margin-left:14px;
	margin-top:14px;
}
header .BadgeBBB img,
header .BadgeAPG img
{
	display:inline-block;
	max-height:58px;
}
footer .SocialIcon
{
	display:inline-block;
	float:right;
	margin-left:14px;
}
.carousel-inner .img-responsive
{
	min-width:100%;
}

#licenses {
	float: left;
    margin-top: 5px;
}
.Testimonials
{
	background-color:#dfe7d0;
	border:1px #c3cab9 solid;
	margin:22px 0;
}
.Testimonials .Head
{
	background-color:#336600;
	color:white;
	display:block;
	padding:15px;
	background-image:url('../Images/TestimonialsIcon.png');
	background-position:15px center;
	background-size:40px auto;
	background-repeat:no-repeat;
	padding-left:70px;
}
.Testimonials .Head h3
{
	display:block;
	margin:0;
}
.Testimonials .Head h3.OneLine
{
	font-size:20px;
}
.Testimonials .Body
{
	padding:15px;
}

/* TrueReview carousel (server-rendered) */
.Testimonials .Body.truereview-body
{
	position:relative;
	min-height:260px;
	overflow:visible;
}

.truereview-content
{
	height:auto;
	overflow:visible;
}

.truereview-controls
{
	position:absolute;
	right:15px;
	top:15px;
	z-index:2;
}

.truereview-meta
{
	position:absolute;
	right:15px;
	bottom:10px;
	font-size:12px;
	white-space:nowrap;
}

.truereview-carousel .carousel-inner
{
	min-height:150px;
	overflow:visible;
}

.truereview-carousel .item
{
	padding-bottom:45px;
	overflow:visible;
}

.truereview-stars
{
	margin:0 0 10px 0;
}

.truereview-review-text
{
	margin:0 0 10px 0;
	line-height:20px;
	max-height:none;
	overflow:visible;
}

.truereview-more
{
	display:inline-block;
	padding:0;
	white-space:nowrap;
	vertical-align:baseline;
}

/* Remove the heavy focus ring/border shown on click for the inline More/Less */
.truereview-more:focus,
.truereview-more:active,
.truereview-more:focus:active
{
	outline:none !important;
	box-shadow:none !important;
}

.truereview-more::-moz-focus-inner
{
	border:0;
}

/* Expanded state: allow full review text to display */
.Testimonials .Body.truereview-body.truereview-expanded
{
	height:auto !important;
	overflow:visible !important;
}

.Testimonials .Body.truereview-body.truereview-expanded .truereview-content
{
	height:auto !important;
	overflow:visible !important;
}

.Testimonials .Body.truereview-body.truereview-expanded .truereview-carousel .carousel-inner
{
	overflow:visible !important;
}

.Testimonials .Body.truereview-body.truereview-expanded .truereview-review-text
{
	max-height:none !important;
	overflow:visible !important;
}

.truereview-body.truereview-expanded .truereview-meta
{
	position:static !important;
	white-space:normal;
	margin-top:10px;
}

/* Same expanded behavior outside the Testimonials section (e.g., individuals.php) */
.truereview-body.truereview-expanded
{
	height:auto !important;
	overflow:visible !important;
}

#rainbowpics,
.community-image-set
{
	float:none;
	clear:both;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	gap:30px;
	margin:20px auto;
}

#rainbowpics > div,
.community-image-set > div
{
	max-width:350px;
	text-align:center;
}

#rainbowpics img,
.community-image-set img
{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto 10px;
}

#rainbowpics .rainbow-caption,
.community-image-set .community-caption
{
	margin:0;
	text-align:left;
	line-height:1.5;
	font-size: small;
}

.truereview-body.truereview-expanded .truereview-content
{
	height:auto !important;
	overflow:visible !important;
}

.truereview-body.truereview-expanded .truereview-carousel .carousel-inner
{
	overflow:visible !important;
}

.truereview-body.truereview-expanded .truereview-carousel .item
{
	overflow:visible !important;
}

.truereview-body.truereview-expanded .truereview-review-text
{
	max-height:none !important;
	overflow:visible !important;
}

.truereview-name
{
	margin:0;
	line-height:20px;
}

.truereview-carousel .truereview-item-layout
{
	display:flex;
	align-items:flex-start;
	width:100%;
}

.truereview-carousel .truereview-avatar-wrap
{
	flex:0 0 52px;
	padding-right:12px;
}

.truereview-carousel .truereview-item-content
{
	flex:1 1 auto;
	min-width:0;
}

.truereview-carousel .truereview-avatar
{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:9999px !important;
	overflow:hidden;
	text-align:center;
	font-size:18px !important;
	line-height:42px;
	font-weight:bold;
	padding:0 !important;
}

.truereview-carousel .truereview-avatar-img
{
	display:inline-block;
	width:42px;
	height:42px;
	border-radius:9999px;
	object-fit:cover;
}

.home-hero .home-swiper .swiper
{
	width:100%;
	height:20vw;
	min-height:170px;
	max-height:300px;
	margin:18px 0;
}

.home-hero .home-swiper .swiper-slide
{
	background-color:#000;
}

.home-hero .home-swiper .swiper-slide img
{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	display:block;
}

.home-hero .home-swiper .swiper-slide svg text
{
	font-size:clamp(20px, 2.1vw, 38px) !important;
}

.home-hero .home-swiper .swiper-button-prev,
.home-hero .home-swiper .swiper-rtl .swiper-button-next
{
	left:0 !important;
	right:auto !important;
}

.home-hero .home-swiper .swiper-button-next,
.home-hero .home-swiper .swiper-rtl .swiper-button-prev
{
	right:0 !important;
	left:auto !important;
}

@media (max-width: 991px)
{
	.home-hero .home-swiper .swiper
	{
		height:50vw;
		min-height:180px;
		max-height:340px;
		margin:22px 0;
	}

	.home-hero .home-swiper .swiper-slide svg text
	{
		font-size:clamp(18px, 4.2vw, 32px) !important;
	}
}


.truereview-control
{
	width:35px;
}

.truereview-control.left
{
	left:0;
}

.truereview-control.right
{
	right:0;
}

.truereview-control .glyphicon
{
	font-size:18px;
}

.Intro p
{
	font-size:16px;
	line-height:28px;
	margin:24px 0;
}
/*@media (min-width: 1024px)
{
	header .BadgeBlock
	{
		float:right;
	}
}*/
@media (max-width: 1024px)
{
	header
	{
		text-align:center;
		background-repeat: repeat;
		background-position: center top;
	}
	/*header .BadgeBlock
	{
		margin-bottom:30px;
	}*/
	.carousel-indicators
	{ 
		display: none !important;
	}
}
@media (max-width:480px)
{
	header
	{
		text-align:center;
		background-repeat: repeat;
		background-position: center top;
	}
	header .BadgeBlock img
	{
		max-height: 44px;
	}
	.Testimonials h3
	{
		font-size: 22px;
	}
	.Testimonials .Head h3.OneLine
	{
		font-size: 18px;
	}
}
.breadcrumb
{
	margin:20px 0 0;
}
ul, ul li {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; /* Match the body font */
    font-size: 16px; /* Match the body font size */
    color: #232323; /* Match the body font color */
    line-height: 1.5; /* Optional: Add line height for better readability */
}
















