#reviewsCarousel.carousel .carousel-inner::before,
#reviewsCarousel.carousel .carousel-inner::after {
    top: 23%;
}

.spillover-tag-faq {
    padding: 2rem;
    margin-right: auto !important;
    margin-left: auto !important;
}

.spillover-tag-faq-item {
    background-color: var(--color-3);
    border: 2px solid var(--color-1);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: var(--btn-main-shadow);
}

.spillover-tag-faq-item:last-child {
    margin-bottom: 0;
}

.spillover-tag-faq-question {
    position: relative;
    display: block;
    width: 100%;
    list-style: none;
    cursor: pointer;
    padding: 1rem 3.75rem 1rem 1.25rem;
    margin: 0;
    background-color: var(--color-1);
    color: var(--color-3);
    font-family: var(--headers-font);
    font-size: 1.2rem;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background-color .3s ease, color .3s ease;
}

.spillover-tag-faq-question::-webkit-details-marker {
    display: none;
}

.spillover-tag-faq-question::marker {
    display: none;
}

.spillover-tag-faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-2);
    border-radius: 50%;
    background-color: var(--color-2);
    color: var(--color-1);
    font-family: var(--text-font);
    font-size: 1.1rem;
    line-height: 1;
    transition: transform .3s ease, background-color .3s ease, color .3s ease, border-color .3s ease;
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question {
    background-color: var(--color-5);
    color: var(--color-3);
}

.spillover-tag-faq-item[open] .spillover-tag-faq-question::after {
    content: "−";
    background-color: var(--color-2);
    border-color: var(--color-2);
    color: var(--color-1);
}

.spillover-tag-faq-question:hover,
.spillover-tag-faq-question:focus {
    background-color: var(--color-5);
    color: var(--color-3);
}

.spillover-tag-faq-question:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 3px var(--color-2), 0 0 0 0.25rem var(--color-1-opacity);
}

.spillover-tag-faq-answer {
    padding: 1.25rem 1.25rem 1rem;
    background-color: var(--color-3);
    border-top: 3px solid var(--color-2);
}

.spillover-tag-faq-answer p,
.spillover-tag-faq-answer li,
.spillover-tag-faq-answer a {
    color: var(--color-1);
    font-family: var(--text-font);
    font-size: 1rem;
    line-height: 1.75;
}

.spillover-tag-faq-answer p:last-child {
    margin-bottom: 0;
}

.spillover-tag-faq-answer a {
    color: var(--links);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

.spillover-tag-faq-answer a:hover,
.spillover-tag-faq-answer a:focus {
    color: var(--links-hover);
}

@media (max-width: 768px) {
    .spillover-tag-faq {
        padding: .75rem;
        border-radius: 12px;
    }

    .spillover-tag-faq-question {
        font-size: 1rem;
        padding: .9rem 3.25rem .9rem 1rem;
    }

    .spillover-tag-faq-question::after {
        right: 1rem;
        width: 1.75rem;
        height: 1.75rem;
        font-size: 1rem;
    }

    .spillover-tag-faq-answer {
        padding: 1rem;
    }

    .spillover-tag-faq-answer p,
    .spillover-tag-faq-answer li,
    .spillover-tag-faq-answer a {
        font-size: 1rem;
        line-height: 1.6;
    }
}

.internal #reviewsCarousel.carousel .carousel-indicators [data-bs-target] {
    background-color: var(--color-2);
}

.spillover-tag-social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-left: -1rem;
    margin-top: 1rem
}

.spillover-tag-social-link {
    padding: 5px;
    font-size: 1.25rem !important;
    color: var(--color-3);
    color: var(--secondary-color, --color-3);
    -webkit-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem
}

.spillover-tag-social-link:hover,
.spillover-tag-social-link:focus {
    text-decoration: none;
    outline: 0;
    color: var(--primary-color, --color-1) !important
}

.spillover-tag-social-link:focus {
    -webkit-box-shadow: 0 0 0 2pt var(--outline);
    box-shadow: 0 0 0 2pt var(--outline)
}

.spillover-tag-social-link-facebook {
    --primary-color: #3B5998
}

.spillover-tag-social-link-x {
    --primary-color: #000000
}

.spillover-tag-social-link-instagram {
    --primary-color: #EA0C5F
}

.spillover-tag-social-link-google-plus {
    --primary-color: #DB4437
}

.spillover-tag-social-link-google {
    --primary-color: #4285F4
}

.spillover-tag-social-link-youtube {
    --primary-color: #ff0000
}

.spillover-tag-social-link-yelp {
    --primary-color: #af0606
}

.spillover-tag-social-link-pinterest {
    --primary-color: #BD081C
}

.spillover-tag-social-link-tumblr {
    --primary-color: #35465c
}

.spillover-tag-social-link-linkedin {
    --primary-color: #0077B5
}

.spillover-tag-social-link-trip-advisor {
    --primary-color: #00af87
}

.spillover-tag-social-link-vimeo {
    --primary-color: #1ab7ea
}

.location-card h2 {
    color: var(--color-2);
}

.location-section .uk-card-body {
    height: 100%;
}

.tab-content>.active {
    outline: none !important;
}

.business-info {
    background-color: var(--color-3);
    padding: 1rem;
    border-radius: 15px;
    border: 3px solid var(--color-2);
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 40px;
    padding-top: 0;
}

.business-info .logo {
    max-width: 200px;
    margin-left: -10px;
}

.info p,
.info a,
.info li {
    color: var(--color-1);
    font-size: 16px;
}

.buttons {
    column-gap: 20px;
}

.location-wrapper .accent-2 {
    background-color: var(--color-3);
    padding: 1rem;
    border-radius: 15px;
    border: 3px solid var(--color-2);
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 40px;
}

.location-wrapper .section-title {
    color: var(--color-1);
}

.business-info>div>div.align-items-center.col-lg-5.d-flex.flex-column.info.justify-content-center.p-3>div:nth-child(1) {
    width: 100%;
}

.page-overlay,
.home-grid .row,
.contact-grid>.row {
    background-color: var(--color-6-opacity-darkest) !important;
}

.accent-1.bg-transparent .promo-title,
.accent-1.bg-transparent .promo-text,
.contact-grid p,
.contact-grid h2 {
    color: var(--color-1) !important;
}

.internal .page-wrapper p,
.internal .page-wrapper li,
.internal .page-wrapper a,
.internal .accent-1.bg-transparent p,
.internal .accent-1.bg-transparent li,
.internal .accent-1.bg-transparent a,
.internal .accent-2.bg-transparent p,
.internal .accent-2.bg-transparent li,
.internal .accent-2.bg-transparent a {
    color: var(--color-1);
}

.internal .accent-1.bg-transparent h1,
.internal .accent-1.bg-transparent h2,
.internal .accent-1.bg-transparent h3,
.internal .accent-1.bg-transparent h4,
.internal .accent-1.bg-transparent h5,
.internal .accent-1.bg-transparent h6,
.internal .accent-2.bg-transparent h1,
.internal .accent-2.bg-transparent h2,
.internal .accent-2.bg-transparent h3,
.internal .accent-2.bg-transparent h4,
.internal .accent-2.bg-transparent h5,
.internal .accent-2.bg-transparent h6 {
    color: var(--color-1);
}

.internal .accent-2 p,
.internal .accent-2 li,
.internal .accent-2 a {
    color: var(--color-3);
}

.internal footer p,
.internal footer li,
.internal footer a:not(:hover) {
    color: var(--color-3);
}

.business-info .map iframe {
    width: 100%;
    border: 0;
    padding-top: 1rem;
}

.business-info .info {
    height: 100%;
}

.menu-switcher-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1rem;
  margin:1rem 2rem;
  padding:0;
  flex-wrap:wrap;
}

.menu-switcher-nav li{
  margin:0;
  padding:0;
}

.menu-switcher-nav.uk-subnav-pill > * > :first-child{
  margin:0;
}

.menu-switcher-nav .uk-button{
  display:inline-block;
  min-width:220px;
  padding:var(--btn-padding);
  background-color:var(--btn-main-bg);
  color:var(--btn-main-text);
  border:2px solid var(--btn-main-border);
  border-radius:var(--btn-border-radius);
  box-shadow:var(--btn-main-shadow);
  font-family:var(--text-font);
  font-size:var(--btn-font-size);
  font-weight:600;
  line-height:1.5;
  letter-spacing:2px;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;
}

.menu-switcher-nav .uk-button:hover,
.menu-switcher-nav .uk-button:focus,
.menu-switcher-nav .uk-button:active{
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
  text-decoration:none;
}

.menu-switcher-nav .uk-button:focus,
.menu-switcher-nav .uk-button:focus-visible{
  outline:0;
  box-shadow:var(--btn-focus-shadow);
}

.menu-switcher-nav li.uk-active .uk-button,
.menu-switcher-nav .uk-button[aria-expanded="true"],
.menu-switcher-nav .uk-button[aria-selected="true"]{
  background-color:var(--btn-hover-bg);
  color:var(--btn-hover-text);
  border-color:var(--btn-hover-border);
}

.internal .menu-switcher-nav .uk-button{
  text-decoration:none;
}

@media (max-width:767px){
  .menu-switcher-nav{
    gap:.75rem;
    margin:1rem 0 1.5rem;
  }

  .menu-switcher-nav li{
    width:100%;
  }

  .menu-switcher-nav .uk-button{
    width:100%;
    min-width:0;
  }
}
.footer-logo{
    max-width:200px;
}

.hero-address p {
    color: var(--color-3) !important;
    font-size: 60px;
    font-family: var(--headers-font);
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
}

.navbar-brand img {
    max-height: 115px;
}

.location-map {
    height: 500px !important;
}

.location-section .location-card .business-info {
    background-color: var(--color-3);
    padding: 1rem;
    border-radius: 15px;
    border: 3px solid var(--color-2);
    margin-right: auto !important;
    margin-left: auto !important;
    margin-bottom: 0px;
    padding-top: 0;
    height: 100%;
}

.business-info .btn {
    color: var(--color-3) !important;
}

.location-section .row {
  align-items: stretch;
}

.location-section .location-card {
  display: flex;
}

.location-section .location-card .business-info {
  display: flex;
  width: 100%;
}

.location-section .location-card .business-info > div {
  display: flex;
  width: 100%;
}

.location-section .location-card .info {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.location-section .location-card .info > div:first-child {
  flex: 1 1 auto;
}

.location-section .location-card .buttons {
  margin-top: auto;
  width: 100%;
}

[data-gjs-type="wrapper"] p, [data-gjs-type="wrapper"] body, [data-gjs-type="wrapper"] li, [data-gjs-type="wrapper"] a, [data-gjs-type="wrapper"] .text1.big{
    color: var(--color-1) !important;
}

.location-wrapper {
    --review-carousel-text: var(--color-1) !important;
    --review-carousel-name: var(--color-1) !important;
    --review-carousel-bg: var(--color-1) !important;
    --review-stars: var(--color-1) !important;
}

#heroCarousel video, #heroCarousel img {
    -webkit-filter: brightness(.9);
    filter: brightness(.9);
}