/* Rules from the old theme files this site still uses (Nov 2026 cleanup); everything else was unused. */
@font-face {font-family: "slider-icons";src:url("/assets/fonts/slider-icons.woff") format("woff"),url("/assets/fonts/slider-icons.ttf") format("truetype");font-weight: normal;font-style: normal;font-display: block;}

.button span {
  line-height:normal;
}

table {
  max-width:100%;
  background-color:transparent;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

.clearfix {
  clear:both;
}

.clearfix:after,
.clearfix:before {
  content:" ";
  display:table;
}

.clearfix:after {
  clear:both;
}

.img-left {
  display:inline;
  float:left;
  margin-right:15px;
}

.img-right {
  display:inline;
  float:right;
  margin-left:15px;
}

.flex-control-nav,
.flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none;
  z-index:2;
}

.flex-viewport {
  max-height:2000px;
  transition:all 1s ease;
}

.flex-direction-nav {
  height:0;
  list-style:none!important;
}

.flex-direction-nav a {
  font-family:slider-icons;
  width:30px;
  height:30px;
  margin:0;
  background-color:rgba(0,0,0,.5);
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  opacity:0;
  z-index:100;
  overflow:hidden;
  text-align:center;
  line-height:30px;
  font-size:16px;
  font-weight:400;
  -webkit-font-smoothing:none;
  color:#fff;
  text-decoration:none;
}

.flex-direction-nav a:hover {
  color:#fff;
}

.flex-direction-nav .flex-next {
  right:0;
  text-indent:2px;
}

.flex-direction-nav .flex-prev {
  left:0;
  text-indent:-2px;
}

.flex-control-nav {
  width:100%;
  position:absolute;
  bottom:0;
  text-align:center;
}

.flex-control-nav li {
  margin:0 6px;
  display:inline-block;
}

.flex-control-paging li a {
  display:block;
  width:11px;
  height:11px;
  background:rgba(0,0,0,.5);
  cursor:pointer;
  text-indent:-9999px;
  border-radius:20px;
  box-shadow:inset 0 0 3px rgba(0,0,0,.3);
}

.flex-control-paging li a:hover {
  background:#333;
  background:rgba(0,0,0,.7);
}

.flex-control-paging li a.flex-active {
  background:transparent;
  cursor:default;
}

.flex-caption {
  position:absolute;
  background:rgba(0,0,0,.6);
  width:96%;
  padding:2%;
  color:#fff;
  left:0;
  bottom:0;
  margin:0;
}

@media screen and (max-width:860px) {
.flex-direction-nav .flex-prev {
  opacity:1;
  left:0;
}
}

@media screen and (max-width:860px) {
.flex-direction-nav .flex-next {
  opacity:1;
  right:0;
}
}
