html {
  letter-spacing: 0.015rem;
}
.uk-text-default {
  font-size: 16px;
}
[class*="uk-text"] a, .uk-link, .uk-button-text {
  padding-bottom: 5px;
}
u {
  text-underline-offset: 0.15em;
}
.uk-text-emphasis.uk-text-default {
  font-size: 18px;
  line-height: 1.25;
}
.uk-navbar .uk-navbar-right .uk-icon-button {
  background: #233685;
  color: #f7f7f7;
}
.uk-navbar .uk-navbar-right .uk-icon-button:hover {
  background: #3956d3;
}
.uk-offcanvas-bar .uk-button-text.uk-icon svg {
  float: left;
  margin-right: 9px !important;
  transform: translate(0, 4px);
}
.uk-text-lead {
  font-size: 23px;
  letter-spacing: 0.05rem;
}
[class*="uk-heading"] {
  line-height: 1;
}
.uk-input, .uk-select, .uk-textarea {
    background: #ececec;
    border: none;
}
.uk-radio, .uk-checkbox {
    background-color: #ececec;
    margin-right: 5px;
}
.uk-radio:focus, .uk-checkbox:focus {
    background-color: #e5e5e5;
}
.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    background-color: #e5e5e5;
    border: none;
}
.uk-button-default:disabled, .uk-button-primary:disabled, .uk-button-secondary:disabled, .uk-button-danger:disabled {
    background-color: #3956d3;
    color: #f7f7f7;
    opacity: .5;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
ul, ol {
  padding-left: 15px!important;
}
.uk-list-disc>*, .uk-list-circle>*, .uk-list-square>*, .uk-list-decimal>*, .uk-list-hyphen>* {
  padding-left: 5px!important;
}
ul li p, ol li p {
  margin: 0;
}
footer .uk-section:first-child {
  padding-top: 72px;
}
@media (min-width: 1100px) {
  footer .uk-section:first-child {
    padding-top: 108px;
  }
}
footer figcaption {
  padding: 30px 0 0 0;
  font-style: normal;
  font-size: .9rem;
  text-align: center!important;
}
.uk-subnav-pill>*>:first-child,
.uk-subnav>*>:first-child {
    color: #3956d3;
}
.tm-projects .tm-project-description {
  margin-bottom: -60px;
}
ul.worksinprogress {
  padding-left: 0!important;
}
.worksinprogress a.uk-accordion-title {
  padding: 5px 0!important;
}
.worksinprogress .uk-accordion-content {
  margin: 25px 0;
}
.worksinprogress .uk-accordion-content p {
  margin: 0 0 5px 0;
}
.worksinprogress .uk-accordion-content li {
  border-bottom: none;
  padding-bottom: 0;
}
@media (max-width: 639px) {
  .worksinprogress span.uk-h3 {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}