.th-siema-control{
  background-color:transparent;
  border:2px solid;
  border-radius:9999px;
  color:inherit;
  cursor:pointer;
  height:38px;
  line-height:34px;
  padding:0;
  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{
  fill:transparent;
  margin:auto;
}

.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;
  padding-left: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;
  padding:0;
  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;
}

.featured-loader{
  color:var(--th-color-white);
  left:50%;
  position:absolute;
  top:50%;
}

.featured-loader,
.featured-loader:before,
.featured-loader:after{
  -webkit-animation:loader 1s infinite ease-in-out;
  animation:loader 1s infinite ease-in-out;
  background-color:var(--th-color-white);
  height:9px;
  width:9px;
}

.featured-loader:before,
.featured-loader:after{
  content:'';
  position:absolute;
  top:0;
}

.featured-loader:before{
  -webkit-animation-delay:-0.3s;
  animation-delay:-0.3s;
  left:-13px;
}

.featured-loader:after{
  left:13px;
}

.featured-loader{
  -webkit-animation-delay:-0.16s;
  -webkit-transform:translateZ(0);
  animation-delay:-0.16s;
  font-size:13px;
  text-indent:-9999em;
  transform:translateZ(0);
}

@-webkit-keyframes loader{
  0%,
	80%,
	100%{
    -webkit-box-shadow:0 0 var(--th-color-white);
    box-shadow:0 0 var(--th-color-white);
    height:4em;
  }
  40%{
    -webkit-box-shadow:0 -2em var(--th-color-white);
    box-shadow:0 -2em var(--th-color-white);
    height:5em;
  }
}

@keyframes loader{
  0%,
	80%,
	100%{
    -webkit-box-shadow:0 0 var(--th-color-white);
    box-shadow:0 0 var(--th-color-white);
    height:4em;
  }
  40%{
    -webkit-box-shadow:0 -2em var(--th-color-white);
    box-shadow:0 -2em var(--th-color-white);
    height:5em;
  }
}

.fullscreen-header{
  overflow:hidden;
}

.fullscreen-header,
.fullscreen-header .hentry{
  position:relative;
}

.fullscreen-header .hentry-inner{
  color:var(--th-color-white);
  position:relative;
  z-index:1;
}

.fullscreen-header .entry-title{
  font-size:2.027rem;
  max-width:740px;
}

.fullscreen-header .entry-title a,
.fullscreen-header .more-link:hover{
  color:inherit;
}

.fullscreen-header .entry-title a:hover,
.fullscreen-header .more-link:hover{
  opacity:0.75;
}

.fullscreen-header .th-siema-controls{
  color:var(--th-color-white);
}

.fullscreen-header:hover .th-siema-control{
  opacity:1;
  visibility:visible;
  z-index:2;
}

.fullscreen-header:hover .th-siema-prev{
  left:1rem;
}

.fullscreen-header:hover .th-siema-next{
  right:1rem;
}

.fullscreen-header .th-siema-control:hover{
  border-color:var(--th-color-white);
  color:var(--th-color-primary-base);
}

.featured-content.th-siema-hidden{
  height:100vh;
}

.featured-content{
  -webkit-transition:opacity 500ms ease-in;
  transition:opacity 500ms ease-in;
}

.th-hidden-featured-content{
  opacity:0;
  visibility:hidden;
}

.featured-content .container{
  padding-bottom:7rem;
}

.fullscreen-header .skip-to-entry{
  -webkit-transform:translate(-50%, 0);
  bottom:0.5rem;
  color:var(--th-color-white);
  left:50%;
  position:absolute;
  transform:translate(-50%, 0);
  z-index:1;
}

@-webkit-keyframes arrow-bounce{
  0%,
55%,
85%,
100%{
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
  }
  45%{
    -webkit-transform:translate(-50%, -10px);
    transform:translate(-50%, -10px);
  }
  65%{
    -webkit-transform:translate(-50%, -5px);
    transform:translate(-50%, -5px);
  }
}

@keyframes arrow-bounce{
  0%,
55%,
85%,
100%{
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
  }
  45%{
    -webkit-transform:translate(-50%, -10px);
    transform:translate(-50%, -10px);
  }
  65%{
    -webkit-transform:translate(-50%, -5px);
    transform:translate(-50%, -5px);
  }
}

.featured-content-pager{
  bottom:2rem;
  left:0;
  position:absolute;
  z-index:2;
}

.featured-content-pager button{
  background-color:rgba(255,255,255,0.2);
  border-color:var(--th-color-white);
}

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

.front-block-title a{
  text-decoration:none;
}

.front-block .grid-item .hentry{
  min-height:35em;
}

.front-block.featured-page .hentry.has-post-thumbnail .more-link{
  background-color:transparent;
}

.front-block.featured-page .hentry.has-post-thumbnail:hover .more-link{
  background-color:var(--th-color-white);
  border-color:var(--th-color-white);
  color:var(--th-color-primary-dark);
  text-shadow:none;
}

.front-block.featured-page .hentry:not(.has-post-thumbnail):hover .more-link{
  background-color:var(--th-color-primary-base);
  border-color:transparent;
  color:var(--th-color-white);
}

.front-block.featured-page .hentry.has-post-thumbnail{
  color:var(--th-color-white);
}

.front-block.featured-page .hentry.has-post-thumbnail,
.front-block.featured-page .hentry.has-post-thumbnail .entry-title,
.front-block.featured-page .hentry.has-post-thumbnail .th-content{
  position:relative;
}

.front-block.featured-page .hentry.has-post-thumbnail .entry-title,
.front-block.featured-page .hentry.has-post-thumbnail .th-content{
  z-index:1;
}

.front-block.featured-page .page-link{
  z-index:2;
}

.front-block:nth-child(even){
  background-color:var(--th-color-secondary-lightest);
}

.front-block .sharedaddy{
  display:none;
}

.front-block.front-porfolio .container{
  padding:0;
  width:100%;
}

.front-testimonial{
  max-width:900px;
}

.front-testimonial-img{
  height:86px;
  width:86px;
}

.front-testimonial-author::before{
  content:"\2014";
  padding-right:0.25rem;
}

.front-blog-row .hentry{
  height:26em;
  position:relative;
}

.front-blog-row .hentry.has-post-thumbnail{
  color:var(--th-color-white);
}

.front-blog-row .hentry.has-post-thumbnail .entry-header{
  -webkit-transition:opacity 200ms ease-in-out;
  position:relative;
  transition:opacity 200ms ease-in-out;
  z-index:1;
}

.front-blog-row .hentry .entry-title{
  font-weight:400;
}

.front-blog-row .more-link{
  color:inherit;
  font-weight:normal;
}

.front-blog-row .hentry .entry-meta,
.front-block .more-link .link-inner{
  opacity:0.75;
}

.front-block.front-blog-posts .more-link,
.front-block.front-blog-posts .more-link .link-inner{
  left:0;
  position:absolute;
  right:0;
  z-index:2;
}

.front-block.front-blog-posts .more-link{
  bottom:0;
  top:0;
}

.front-block.front-blog-posts .more-link .link-inner{
  -webkit-transition:bottom 200ms ease-in-out, opacity 200ms ease-in-out;
  bottom:1rem;
  transition:bottom 200ms ease-in-out, opacity 200ms ease-in-out;
}

.front-blog-controls button{
  -webkit-box-shadow:0 0 0 2px var(--th-color-secondary-lighter);
  background-color:var(--th-color-secondary-lighter);
  border-color:var(--th-color-secondary-lighter);
  box-shadow:0 0 0 2px var(--th-color-secondary-lighter);
  color:var(--th-color-primary-base);
  margin:0 0.5rem;
}

.front-blog-controls button:focus{
  border-color:var(--th-color-white);
}

.front-blog-controls button:hover{
  background-color:var(--th-color-primary-base);
  color:var(--th-color-white);
}

@media (min-width: 500px){
  .fullscreen-header,
	.fullscreen-header .hentry{
    min-height:100vh;
  }
  .fullscreen-header .entry-title{
    font-size:4.11rem;
  }
  .fullscreen-header .skip-to-entry{
    -webkit-animation:arrow-bounce 4s 3s infinite;
    animation:arrow-bounce 4s 3s infinite;
    bottom:1rem;
  }
  .front-testimonial-content{
    font-size:1.424rem;
  }
  .front-blog-row .hentry:hover .entry-header{
    opacity:0.15;
  }
  .front-blog-row .hentry:hover .more-link .link-inner{
    bottom:50%;
    opacity:1;
  }
}

@media (min-width: 768px){
  .featured-content .container{
    padding-bottom:6rem;
  }
  .front-blog-controls.per-page-2{
    display:none;
  }
}

@media (min-width: 1200px){
  .front-block.front-porfolio .container{
    max-width:1170px;
  }
}

@media (min-width: 1280px){
  .front-blog-controls.per-page-3{
    display:none;
  }
}