﻿[v-cloak] {
  display: none;
}

.brand-lockup {
  line-height: 1;
}
.brand-lockup .company-logo {
  height: 75px;
  width: auto;
}
.brand-lockup .brand-name {
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}
.brand-lockup .brand-tagline {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 2px;
}

@media (min-width: 768px) {
  .company-logo {
    height: 60px;
  }
}
@media (min-width: 992px) {
  .company-logo {
    height: 75px;
  }
}
.link-info,
.link-light {
  color: darker(#8FBFA8, 50) !important;
}
.link-info:hover,
.link-light:hover {
  color: darker(#8FBFA8, 10) !important;
}

.grecaptcha-badge {
  display: none;
}

.spinner-overlay {
  z-index: 10000;
}

.height-100-px {
  height: 100px !important;
}

.service-card {
  text-decoration: none;
}
.service-card div.rounded-circle {
  height: 180px;
  width: 180px;
}
.service-card:hover div.rounded-circle {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.service-card:hover .btn-info {
  background-color: var(--bs-btn-hover-bg, theme-color-level("info", -10));
  border-color: var(--bs-btn-hover-border-color, theme-color-level("info", -15));
  color: var(--bs-btn-hover-color, color-contrast(#183B34));
}

.social-media .facebook {
  color: #1877F2;
}
.social-media .facebook:hover {
  color: rgb(72.2827868852, 147.4262295082, 244.7172131148);
}
.social-media .twitter {
  color: #000000;
}
.social-media .twitter:hover {
  color: rgb(25.5, 25.5, 25.5);
}
.social-media .linked-in {
  color: #0A66C2;
}
.social-media .linked-in:hover {
  color: rgb(12.5, 127.5, 242.5);
}

/* Mobile to desktop fluid scaling */
.hero-title {
  font-size: clamp(1.25rem, 2.2vw + 0.6rem, 2rem);
  line-height: 1.25;
}

h4.tagline {
  font-size: 1.1rem;
  font-weight: 600;
}

.text-justify {
  text-align: justify;
}

.small-print {
  font-size: 0.675rem;
}

.avatar {
  inline-size: 3.5rem;
  block-size: 3.5rem;
  border-radius: 50%;
  display: inline-grid; /* or inline-flex */
  place-items: center; /* or align-items/justify-content if using flex */
  font-weight: 700;
  line-height: 1; /* prevents text from adding extra height */
  flex: 0 0 auto; /* do not grow or shrink in flex rows */
  aspect-ratio: 1/1; /* belt and braces */
}

.carousel.testimonial {
  height: 250px;
}
