/** @format */

:root {
  --primary: #ffb700;
}
.category-item img {
  max-width: 100%;
}

.swiper-slide {
}

.swiper-content {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.swiper-content .content h1 {
  font-size: clamp(2rem, calc(3rem + 2vw), 2.5rem);
  font-weight: bold;
  color: #ffb700;
}

.swiper-content .content .introtext {
  color: #fff;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.swiper-content .content .introtext::after {
  content: "";
  /* position: absolute; */
  bottom: 0;
  width: 100px;
  height: 6px;
  background: #ffb700;
  display: block;
  margin-top: 0.5lh;
  /* background-image: repeating-linear-gradient(90deg, #ffb700, #ffb700 12px, transparent 12px, transparent 18px); */
  border-radius: 3px;
}

.t3-spotlight-1 {
  padding: 3rem 0;
}

p {
  line-height: 1.7;
  margin-bottom: 1lh;
  font-size: 21px;
}

@media (min-width: 768px) {
  .navbar-default .navbar-nav > li > a {
    /* line-height: 100px; */
    padding: 0.75rem 1.5rem;
    /* padding-bottom: 0; */
    position: relative;
    z-index: 2;
  }
}
.navbar-default .off-canvas-toggle {
}

.custom h2 {
  margin-bottom: 1lh;
}

.module-ct ul.homelist {
  margin: 2lh 0;
  font-size: 21px;
}

.module-ct ul.homelist li {
  border: none;
}

.homelist li::before {
  content: "\f00c";
  margin-right: 0.5lh;
  font-family: "FontAwesome";
  font-size: 1.3rem;
  color: #ffb700;
}
.address p {
  line-height: 1;
  color: #989898;
  font-size: 1.1rem;
}
.address a {
  color: #989898;
}
.address .fa {
  opacity: 0.8;
}

.social-menu-bar {
  display: block;
  width: 100%;
}

.embed-responsive.embed-responsive-16by9.gmap {
  display: block;
  margin: 0rem 0;
}
@media (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
}

.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #000;
  opacity: 1;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: var(--primary);
}
@media (min-width: 768px) {
  .navbar-default .navbar-nav > li > a::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: 0;
    background: var(--primary);
    transform-origin: center center;
    transform: scaleX(0);
    transition: all 0.35s ease-in;
  }
  .navbar-default .navbar-nav > li > a span{
    position: relative;
    z-index: 1;
}
}
.navbar-default .navbar-nav > li > a:hover::after,
.navbar-default .navbar-nav > li > a:focus::after {transform: scaleX(1);}
.navbar-default .navbar-nav > li > a::before,
.navbar-default .navbar-nav > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity:0;
  background-image: linear-gradient(to bottom,  #f3f3f3 0%,#f1f1f1 49%,#ededed 50%,#eaeaea 76%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: transform 0.3s ease-in;
  transform: scaleY(0);
  transform-origin: center center;
  /* background: red; */
}
.navbar-default .navbar-nav > li > a:hover::before,
.navbar-default .navbar-nav > li > a:focus::before {
  opacity: 1;
  transform: scaleY(1);
  /* background-image: none; */
}