.person-name {
font-size: 20px !important;
}

.person-title {
font-size: 16px !important;
}

.fusion-accordian .toggle-content{
padding-top: 0px;
}
.fusion-accordian .toggle-content ul{
margin-top: 0px;
}

/* ===== Project Snapshot Carousel: core only ===== */

/* Viewport */
.snapshot-carousel .flex-viewport {
  position: relative;
  overflow: hidden;
  height: 380px;
  padding: 0 !important;
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
  .snapshot-carousel .flex-viewport { height: 520px; }
}

/* Desktop */
@media (min-width: 1025px) {
  .snapshot-carousel .flex-viewport { height: 700px; }
}

/* Slides fill the viewport */
.snapshot-carousel .slides,
.snapshot-carousel .slides > li,
.snapshot-carousel .fusion-carousel,
.snapshot-carousel .fusion-carousel .fusion-carousel-item,
.snapshot-carousel .fusion-carousel .fusion-carousel-item a {
  height: 100%;
}

/* Images scale and crop neatly */
.snapshot-carousel .fusion-carousel .fusion-carousel-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* Arrows overlay, centered on the viewport */
.snapshot-carousel .flex-direction-nav {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4;
  pointer-events: none;
}
.snapshot-carousel .flex-direction-nav a {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  bottom: auto !important;
  pointer-events: auto;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  padding: 0;
}
.snapshot-carousel .flex-direction-nav .flex-prev { left: 8px; }
.snapshot-carousel .flex-direction-nav .flex-next { right: 8px; }
.snapshot-carousel .flex-direction-nav a:before { line-height: 1 !important; }


/* Phones in landscape: keep the carousel within the short viewport */
@media (max-width: 768px) and (orientation: landscape) {
  /* Pick ONE of the two options below */

  /* Option A: fluid cap using viewport height */
  .snapshot-carousel .flex-viewport {
    height: min(52vh, 360px);   /* try 50–58vh if you want taller/shorter */
  }

  /* Option B (alternate): fixed size for landscape
  .snapshot-carousel .flex-viewport { height: 300px; }
  */
}


 .custom-button-style .fusion-button-text {
    color: white !important; /* Text color when the button is inactive */
}
.custom-button-style:hover .fusion-button-text {
    color: white !important; /* Text color when the button is hovered */
}

.awb-menu__sub-a span{
    min-height:16px !important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.search .widget_meta {
    display: none !important;
}

/* Fixes the problem of buttons on portfolio posts centering even when left align is selected */
#portfoliobutton {
	color:white;
	text-align:left;
}

/* Removes doubling of hz in top header on mobile */
 @media only screen and (max-width: 800px) {
.fusion-secondary-header .fusion-alignleft {
border: 0 !important;
}

#content{
    margin-bottom:0px;
}

@media only screen and (max-device-width: 640px) {
    #content {
        margin-bottom: 0 !important;
    }
}

