.fa-play-circle {
	font-size:3em;
}
.list-inline-item {
	margin-right:4em !important;
}
.list-inline-item a {
	color:black;
}
.mt-8rem {
	margin-top:8rem;
}



.text-left-sm { /* Normally it's centered */
	text-align: center;
}
@media (max-width: 992px) { /* But for screens with a width from 1-992px, make it left aligned. */
	.text-left-sm {
		text-align:left;
	}
}
h1.lg {
	font-size:3rem;
}
.bg-white {
background-color:white;
}
.bodyCopy {
    height:60px;
    padding: 0 1rem;
}

/* Homepage feature cards: inset edges on desktop, even vertical spacing on mobile */
@media (min-width: 992px) {
	.card-section-divider > .row {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (max-width: 991.98px) {
	.card-section-divider > .row {
		--bs-gutter-x: 0;
		--bs-gutter-y: 1.5rem;
	}
}

/* Round only the four homepage cards inside the card-section-divider */
.card-section-divider > .row > .col-lg-3 > .bg-white {
	border-radius: 0.5rem;
}
.talk {
font-size:1.25rem;
font-weight:bold
}


/* slick carousel */
.col-12 {
	height:150px;
	float:left;
	position: relative;
}
.col-12 img {
	position: absolute;  
	top: 0;  
	bottom: 0;  
	left: 0;  
	right: 0;  
	margin: auto;
	max-width: 90%;
	max-height: 80%;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* Reduce floating label font-size specifically for contact form fields */
.talk .form-floating > label {
    font-size: 0.85rem;
}

/* Keep logo, title, login button and collapse toggle on one row; scale on small screens */
.navbar {
	flex-wrap: nowrap !important;
	align-items: center;
}
.navbar .navbar-brand img {
	width: 48px;
	height: auto;
}
.navbar .default.ChelseaMarket {
	font-size: 1.25rem;
	white-space: nowrap;
	margin-right: .5rem;
}
.navbar .navbar-collapse {
	flex-basis: auto;
}
.btn.d-md-none {
	padding: .25rem .5rem;
	font-size: .9rem;
}
.navbar-toggler {
	padding: .25rem .5rem;
}

@media (max-width: 576px) {
	.navbar .default.ChelseaMarket { font-size: 1rem; }
	.navbar .navbar-brand img { width: 36px; }
	.btn.d-md-none { font-size: .8rem; padding: .2rem .4rem; }
	.navbar-toggler { padding: .2rem .4rem; }
	.navbar { gap: .25rem; }
}

/* When the collapse is shown on small screens, allow the navbar to wrap so the menu is visible */
.navbar .navbar-collapse.show {
	flex-basis: 100% !important;
	width: 100% !important;
	display: block !important;
}

/* Keep homepage main content card edges square while preserving footer card styling */
.home-main-card {
	border-radius: 0;
}

/* Homepage watermark anchors for main card content */
.home-watermark-body,
.home-watermark-left {
	position: relative;
	isolation: isolate;
}

.home-watermark-body {
	overflow: hidden;
}

.home-watermark-body > *,
.home-watermark-left > * {
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.home-watermark-left::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 560px;
		height: 560px;
		transform: translate(-50%, -50%);
		background-image: url("https://swatchdog.com/CSS/Images/ACR_SwatchDogOnly.gif");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		opacity: 0.09;
		filter: grayscale(100%) brightness(1.25) contrast(0.75);
		pointer-events: none;
		z-index: 0;
	}
}

@media (max-width: 767.98px) {
	.home-watermark-body::before {
		content: "";
		position: absolute;
		top: 36%;
		left: 50%;
		width: 78vw;
		height: 78vw;
		max-width: 460px;
		max-height: 460px;
		transform: translate(-50%, -50%);
		background-image: url("CSS/Images/ACR_SwatchDogOnly.gif");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		opacity: 0.08;
		filter: grayscale(100%) brightness(1.28) contrast(0.72);
		pointer-events: none;
		z-index: 0;
	}
}

@media (max-width: 767.98px) {
	.navbar { flex-wrap: wrap !important; }
	.navbar .navbar-collapse { width: 100%; }
	.navbar .navbar-nav { width: 100%; }
}