.th-siema-control{
  border:2px solid;
  border-radius:50%;
  cursor:pointer;
  height:38px;
  line-height:34px;
  width:38px;
}

.th-siema-control:hover{
  background-color:var(--th-color-white);
}

.th-side-controls .th-siema-control{
  -webkit-transform:translate(0, -50%);
  -webkit-transition:left 200ms ease-in-out, right 200ms ease-in-out, opacity 200ms ease-in-out;
  opacity:0;
  position:absolute;
  top:50%;
  transform:translate(0, -50%);
  transition:left 200ms ease-in-out, right 200ms ease-in-out, opacity 200ms ease-in-out;
  visibility:hidden;
}

.th-side-controls .th-siema-prev{
  left:0;
}

.th-side-controls .th-siema-next{
  right:0;
}

.th-siema-pager button:focus{
  -webkit-box-shadow:0 0 0 4px rgba(0,0,0,0.1);
  box-shadow:0 0 0 4px rgba(0,0,0,0.1);
  outline:0;
}

.th-siema-control svg{
  height:0.702rem;
  margin-bottom:auto;
  margin-top:auto;
  width:0.702rem;
}

.th-siema-control:focus{
  -webkit-box-shadow:0 0 0 4px rgba(0,0,0,0.1);
  box-shadow:0 0 0 4px rgba(0,0,0,0.1);
  outline:0;
}

.th-siema-hidden{
  visibility:hidden;
}

.th-siema{
  -webkit-transition:height 250ms ease-in-out;
  transition:height 250ms ease-in-out;
}

.th-siema ol{
  list-style:none;
  margin:0;
}

.th-siema-pager li{
  margin:0.4rem;
}

.th-siema-pager button{
  background-color:transparent;
  border:1px solid var(--th-color-primary-base);
  border-radius:9999px;
  height:16px;
  width:16px;
}

.th-siema-pager button.active{
  background-color:var(--th-color-primary-dark);
  border-color:var(--th-color-primary-dark);
}

.th-siema-fade > ol{
  position:relative;
}

.th-siema-fade > ol > li{
  -webkit-transition:opacity 200ms ease-in-out;
  height:100%;
  opacity:0;
  position:absolute;
  transition:opacity 200ms ease-in-out;
  width:100%;
}

.th-siema-fade > ol > li.active{
  opacity:1;
}

.th-testimonial-slider{
  max-width:800px;
}

.testimonial-pager img{
  height:64px;
  width:64px;
}

.testimonial-pager button{
  border-width:2px;
  height:68px;
  width:68px;
}

.testimonial-pager button:not(.active){
  opacity:0.5;
}

.testimonial-pager button,
.testimonial-pager button:hover{
  background-color:transparent;
  border-color:transparent;
}

.testimonial-pager button:focus,
.testimonial-pager button:hover{
  opacity:1;
}

.testimonial-pager button:focus{
  border:2px solid var(--th-color-white);
  outline:0;
}

.testimonial-pager button.active,
.testimonial-pager button:focus{
  -webkit-box-shadow:0 0 0 6px rgba(0,0,0,0.1);
  box-shadow:0 0 0 6px rgba(0,0,0,0.1);
}

.testimonial-pager span.wp-post-image{
  background-color:rgba(0,0,0,0.25);
}

.front-page-block .testimonial-author:before{
  border-top:1px solid var(--th-color-primary-base);
  content:"";
  left:50%;
  margin-left:-20px;
  position:absolute;
  top:-15px;
  width:40px;
}

.front-page-block .testimonial-author{
  position:relative;
}

.featured-content:not([data-is-slideshow]) + .featured-content-pager,
.featured-content > ol > *:not(.active){
  display:none;
}

.featured-content > ol,
.featured-content > ol > li{
  position:static;
}

.featured-content .entry-title a{
  color:inherit;
  font-weight:bold;
}

.featured-content > ol .container{
  -webkit-animation:featured-slide-fade-in 150ms ease-in;
  animation:featured-slide-fade-in 150ms ease-in;
}

@-webkit-keyframes featured-slide-fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

@keyframes featured-slide-fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

.featured-content-pager{
  padding:0 1rem 1rem;
  position:relative;
  z-index:100;
}

.featured-content-pager li{
  display:inline-block;
}

.featured-content-pager li{
  margin:0 0.5rem;
}

.featured-content-pager button:hover,
.featured-content-pager button.active{
  background-color:var(--th-color-white);
}

.featured-content-pager button{
  border-color:var(--th-color-white);
  border-width:2px;
  padding:0;
}

.featured-content-pager button.active{
  border-color:transparent;
}

.featured-content-pager button:focus{
  -webkit-box-shadow:0 0 0 5px rgba(255,255,255,0.35);
  box-shadow:0 0 0 5px rgba(255,255,255,0.35);
  outline:0;
}

.featured-content .featured-image{
  background-attachment:scroll;
  opacity:.35;
}

@media (min-width: 500px){
  .featured-content .featured-image{
    background-attachment:fixed;
  }
}

@media (min-width: 768px){
  .featured-content-pager{
    -webkit-transform:translate(0, -50%);
    bottom:auto;
    position:absolute;
    right:0;
    top:50%;
    transform:translate(0, -50%);
    width:auto;
  }
  .featured-content-pager li{
    display:block;
  }
  .featured-content-pager li + li{
    margin-top:0.25rem;
  }
}

@media (min-width: 992px){
  .testimonial-block .th-testimonial{
    font-size:1.266rem;
  }
}

@media (hover: none) and (pointer: coarse){
  .featured-content .featured-image{
    background-attachment:scroll;
    background-attachment:initial;
  }
}