/*
Theme Name: Kinetic Studios Theme
Description: Based on Tank Creative Portfolio Template by themetorium.net
Version: 1.0
Author: Joel Smith
Author URI: http://okasoftdesign.com

*/
:root {
  --kst-serif: 'Noto Serif JP', serif;
  --kst-gold: #AA742C;
}

.project-info-list li strong {
    margin-bottom: 5px;
    font-size: calc(17px + 0.1vw);
    font-weight: normal;
    opacity: .7;
}
.project-info-list li em {
    font-size: calc(17px + 0.1vw);
}
.kst-tt h2 {
  font-size: calc(24px + 0.1vw);
  font-weight: bold;
  margin: 0;
  color: #FFF;
  margin-bottom: 40px;
}
.kst-tt p {
  color: #fff;
}
.kst-serif, .desc-right {
  font-family: var(--kst-serif);
}
.kst-d {

}
.kst-vid-break {
  width: 100%;
  height: 50vw;
}
.desc-right {
  font-size: 15px;
}
.kst-foot {
  justify-content: center;
  padding-bottom: 4.5em;
}
.kst-foot-inner {
  max-width: 25.5em;
  text-align: center;
  font-family: var(--kst-serif);
}
.kst-foot-inner p {
  font-size: 1.125em;
  margin: -.5em 0 0 0;
}
.kst-credits a {
  font-style: normal;
  border-bottom: 0;
}
.kst-credits .bar {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .5em;
}
body.tt-boxed .kst-mix1 .tt-wrap {
  max-width: 930px;
}
.kst-mix1 h2, .kst-steps h2 {
  color: var(--kst-gold);
  text-align: center;
  margin-bottom: .125em;
  font-size: 3em;
  line-height: .9;
}
.kst-home-duo .first p:first-child {
  margin-bottom: 0;
  font-size: .95em; /*18*/
}
.kst-home-duo .first p em, .kst-head h2 em {
  color: var(--kst-gold);
  font-style: normal;
  font-family: var(--kst-serif);
}
.kst-head {
  padding-bottom: 1rem;
}
.kst-head h2 {
  font-size: 2em;
  font-size: bold;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}
.kst-head h2 em {
  font-size: 30%;
  display: block;
}
.kst-home-duo h2 {
  font-size: 1.58em; /*30*/
}
.tt-heading-subtitle {
  margin-bottom: 0;
}
.pgi-caption.kst-full {
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.kst-full h2.pgi-title {
  font-size: 4em;
  line-height: 1;
  overflow: visible;
  text-align: center;
}
.kst-home-duo .pgi-video-wrap {
  height: 0;
  padding-top: 58%;
}
.kst-steps h2 {
  margin-bottom: 1.25em;
}
.kst-steps h3 {
  font-size: 1.375em;
  margin-bottom: .675em;
}
.kst-testimonials.tt-testimonials-slider {
  max-width: 1100px;
}
.no-horz-over {
  overflow: hidden;
}
@media (min-width: 1025px) {
  .kst-testimonials.tt-testimonials-slider .swiper-slide {
    max-width: 1100px;
  }
}
.text-gold {
  color: var(--kst-gold);
}
.kst-steps h3 em {
  color: var(--kst-gold);
  font-style: normal;
}
.kst-awards h5 {
  margin: 0;
  color: #fff;
}
.kst-awards li {

}
li {
  break-inside: avoid-column;
}
.kst-form fieldset {
  max-width: 100% !important;
}
.kst-form .input {
  margin-right: 0;
}
.kst-form input[type], .kst-form textarea, .kst-form select {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: 17px;
  border-width: 0 0 1px 0;
  border-style: solid;
  color: #fff;
  border-radius: 2px;
  width: 100% !important;
}
.kst-form input[type=text], .kst-form input[type=email], .kst-form select {
  height: 56px;
}
.kst-form input[type]:focus {
  border-color:#fff;
}
.kst-form .hs-form-field {
  margin-bottom:30px;
}
.kst-form label {
  display: inline-block;
  margin-bottom: 0px;
  font-size: 17px;
  font-weight: 500;
}
.kst-form textarea {
  height: 160px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.kst-form input[type=submit] {
  /* background-color: var(--kst-gold); */
  background-color: transparent;
  border: solid 2px #fff;
  font-size: 1rem;
  color: #fff;
  padding: .875em;
  border-radius: 100px;
  max-width: 10.5em;
  font-family: var(--kst-serif);
  font-weight: bold;
  cursor: pointer;
  transition: all 0.25s ease;
}
.kst-form input[type=submit]:hover {
  background-color: #fff;
  color: black;
}
.kst-form ul.hs-error-msgs li {
  list-style: none;
}
.kst-form ul.hs-error-msgs {
  padding: 0;
}
.kst-form .hs-error-msgs li label {
  font-size: 80%;
  color: #999;
  font-style: italic;
}
.kst-form .hs-firstname {
  padding-right: 7px;
}
@media (min-width:992px) {
  .desc-right {
    max-width: 15em;
    margin-left: auto;
  }
  .kst-mix1 h2 {
    display: flex;
    justify-content: flex-end;
    margin-right: -52px;
  }
  .kst-mix1 .last {
    padding-top: 2.875em
  }
  .kst-mix1 .last>div {
    max-width: 516px;
    margin: auto;
  }
  .kst-home-duo .last {
    margin-left: auto;
  }
  .kst-steps h2 {
    max-width:46.5rem;
    margin-left: -1.75rem;
    text-align:center;
  }
  .kst-steps .lim {
    max-width: 282px;
  }
  .kst-steps .mid .lim {
    margin-left: auto;
    margin-right: auto;
  }
  .kst-steps .last .lim {
    margin-left: auto;
  }
  .kst-awards ul {
    column-count: 2;
    column-gap: 3em;
  }
}
