.uk-card .uk-card-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background-color: #fff;
  text-align: center;
  position: absolute;
  top: -30px;
  left: calc(50% - 30px);
}
.uk-card .uk-card-icon .fa-regular,
.uk-card .uk-card-icon .fa-light {
  font-size: 36px;
  line-height: 60px;
}
.uk-card .uk-card-icon span.uk-icon {
  line-height: 55px;
}
.uk-card .uk-card-icon span.uk-icon svg {
  width: 36px;
  height: auto;
}
.uk-card-grey {
  background-color: #bababa;
}
.uk-card.uk-card-adjust-height {
  height: 100%;
}
.font-awesome {
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
}
.fab,
.fa-light,
.fa-regular,
.fa-brands {
  vertical-align: middle;
}
.uk-accordion-title::before {
  background-image: none;
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
  content: '\2b';
  font-size: 1rem;
}
.uk-open > .uk-accordion-title::before {
  background-image: none;
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
  content: '\f068';
  font-size: 1rem;
}
.transition-opacity {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
}
.transition-padding {
  -webkit-transition: padding 0.5s ease;
  -moz-transition: padding 0.5s ease;
  -ms-transition: padding 0.5s ease;
  -o-transition: padding 0.5s ease;
}
.transition-width {
  -webkit-transition: width 0.5s ease;
  -moz-transition: width 0.5s ease;
  -ms-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
}
.transition-min-width {
  -webkit-transition: min-width 0.5s ease;
  -moz-transition: min-width 0.5s ease;
  -ms-transition: min-width 0.5s ease;
  -o-transition: min-width 0.5s ease;
}
.transition-height {
  -webkit-transition: height 1s ease;
  -moz-transition: height 1s ease;
  -ms-transition: height 1s ease;
  -o-transition: height 1s ease;
}
::-moz-selection {
  background: #bababa;
  color: #000;
}
::selection {
  background: #bababa;
  color: #000;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.uk-navbar-container .uk-container.uk-container-large {
  max-width: 1600px;
}
nav.uk-navbar {
  margin-bottom: 40px !important;
}
ul.uk-navbar-nav {
  padding-top: 5px;
}
ul.uk-navbar-nav li.uk-active a {
  color: #000;
}
ul.uk-navbar-nav li.uk-active a:before {
  display: none;
}
ul.uk-navbar-nav li a {
  font-family: 'Source Code Pro', sans-serif;
  color: #878787;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 5px;
}
ul.uk-navbar-nav li a:after {
  position: absolute;
  right: 0;
  content: '';
  height: 20px;
  width: 2px;
  background-color: #878787;
}
ul.uk-navbar-nav li:last-child a:after {
  display: none;
}
ul.uk-navbar-nav.mobile {
  display: block;
}
ul.uk-navbar-nav.mobile li {
  display: block;
}
ul.uk-navbar-nav.mobile li a {
  display: block;
  color: #000;
}
ul.uk-navbar-nav.mobile li a:hover {
  color: #000;
  opacity: 0.6;
}
ul.uk-navbar-nav.mobile li.uk-active a {
  color: #000;
  opacity: 0.6;
}
ul.uk-navbar-nav.mobile li a:after,
ul.uk-navbar-nav.mobile li a:before {
  display: none;
}
.uk-navbar-nav > li > a::before {
  content: "";
  position: absolute;
  background-color: #000;
  -webkit-transition: width 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0s, right 0.5s cubic-bezier(0.54, 0.32, 0.05, 0.96);
  transition: width 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0s, right 0.5s cubic-bezier(0.54, 0.32, 0.05, 0.96);
  display: block;
  height: 2px;
  left: 15px;
  right: 100%;
  bottom: 30px;
  will-change: right;
}
.uk-navbar-right li:last-child a {
  padding-right: 0;
}
.uk-offcanvas-close.uk-icon.uk-close {
  color: #000 !important;
  top: calc(70px / 2);
  right: 30px;
}
.uk-offcanvas-bar .uk-logo {
  margin-left: 30px;
}
.uk-offcanvas-bar .uk-logo img {
  width: auto;
  height: 30px !important;
}
.uk-offcanvas-bar .uk-text-small.uk-text-muted {
  color: #000 !important;
  margin-left: 30px;
}
.uk-offcanvas-bar .uk-navbar-nav {
  padding-top: 60px;
  margin-left: 30px;
  margin-right: 30px;
  border-top: 1px solid #878787;
  padding-bottom: 20px;
}
.uk-offcanvas-bar .uk-navbar-nav li a {
  min-height: 70px;
  padding-left: 0;
}
.uk-offcanvas-bar .uk-navbar-nav.uk-navbar-language {
  display: block;
  text-align: left;
  border-bottom: 1px solid #878787;
}
.uk-offcanvas-bar .uk-navbar-nav.uk-navbar-language li > a {
  display: block;
  color: #000;
}
.uk-offcanvas-bar .uk-navbar-nav.uk-navbar-language li > a:hover {
  color: #878787;
}
.uk-offcanvas-bar .uk-navbar-nav.uk-navbar-language li > a:after,
.uk-offcanvas-bar .uk-navbar-nav.uk-navbar-language li > a:before {
  display: none;
}
header.uk-section {
  padding-top: 60px;
}
section.uk-section-predefined {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
section.uk-section-predefined.hasImage .uk-container {
  padding-left: 0;
  padding-right: 0;
}
section.uk-section-predefined.hasImage .uk-container .uk-position-relative {
  padding-top: calc(400px + 30px);
  padding-left: 45px;
  padding-right: 30px;
}
section.uk-section-predefined.hasImage figure {
  position: absolute;
  margin: 0 !important;
  left: 0;
  right: 0;
  top: 0;
  height: 400px;
}
section.uk-section-predefined.hasImage figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
section.uk-section-predefined .uk-grid {
  padding-left: 15px;
  padding-right: 15px;
}
section.uk-section-predefined .uk-grid .uk-grid {
  padding-left: 0;
}
section.uk-section-predefined .uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 1600px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
section.uk-section-predefined .uk-container,
section.uk-section-predefined .uk-container-default {
  max-width: 1600px;
}
section.uk-section-predefined .uk-container .uk-position-relative,
section.uk-section-predefined .uk-container-default .uk-position-relative {
  padding-top: 50px;
  padding-bottom: 60px;
}
div.mainSection,
a.mainSection {
  padding-top: 50px;
}
div.mainSection .uk-position-relative,
a.mainSection .uk-position-relative {
  min-height: 400px;
  padding-bottom: 100px;
}
div.mainSection .uk-grid,
a.mainSection .uk-grid {
  padding-left: 20px;
}
div.mainSection .uk-button.uk-button-default,
a.mainSection .uk-button.uk-button-default {
  position: absolute;
  bottom: 25px;
}
div.mainSection.projectSection.uk-light p,
a.mainSection.projectSection.uk-light p {
  color: #fff !important;
}
div.portraitSection {
  background-color: #bababa;
}
div.portraitSection h2 {
  margin-bottom: 25px;
}
div.portraitSection h3,
div.portraitSection h4,
div.portraitSection h5,
div.portraitSection h6 {
  font-family: 'Fira Sans', sans-serif;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 300;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 30px;
  margin-bottom: 0;
}
div.portraitSection h3 a,
div.portraitSection h4 a,
div.portraitSection h5 a,
div.portraitSection h6 a {
  color: inherit;
}
div.portraitSection h3 + p,
div.portraitSection h4 + p,
div.portraitSection h5 + p,
div.portraitSection h6 + p {
  margin-top: calc(25px / 2);
}
div.portraitSection .uk-grid {
  padding-top: 15px;
}
div.portraitSection .imageColumnLeft,
div.portraitSection .imageColumnRight {
  position: relative;
}
div.portraitSection .imageColumnLeft figure,
div.portraitSection .imageColumnRight figure {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -40px;
}
div.portraitSection .imageColumnLeft figure img,
div.portraitSection .imageColumnRight figure img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
div.portraitSection .imageColumnLeft figure {
  left: 0;
}
div.portraitSection .imageColumnRight figure {
  right: -40px;
}
div.contactSection {
  background-color: #000;
  color: #fff;
  text-align: center;
}
div.projectsTeaserSection {
  padding-left: 40px;
}
div.projectsTeaserSection .projectTeaser {
  padding-left: 0;
  max-height: 400px;
}
div.projectsTeaserSection .projectTeaser .tm-projects {
  max-height: 100%;
}
div.projectsTeaserSection .projectTeaser .uk-overlay.uk-position-top {
  padding: 60px;
}
h1 a,
.uk-h1 a,
h2 a,
.uk-h2 a,
h3 a,
.uk-h3 a,
h4 a,
.uk-h4 a,
h5 a,
.uk-h5 a {
  color: inherit;
}
.uk-h1 {
  font-family: 'Source Code Pro', sans-serif;
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 10px;
  letter-spacing: 1.8px;
}
.uk-h2 {
  font-family: 'Fira Sans', sans-serif;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 300;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
.uk-h3 {
  font-family: 'Source Code Pro', sans-serif;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
.uk-h4 {
  font-family: 'Source Code Pro', sans-serif;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
main .uk-text-editorial h2 {
  font-size: 1.5rem;
}
main .uk-text-editorial h3 {
  font-size: 1.25rem;
}
main .uk-text-editorial h4 {
  font-size: 1rem;
  font-weight: 600;
}
main .uk-text-editorial * + h2 {
  margin-top: 3rem;
}
main .uk-text-editorial * + h3,
main .uk-text-editorial * + h4,
main .uk-text-editorial * + h5 {
  margin-top: 2rem;
}
main .uk-text-editorial ul li {
  margin-bottom: 0.75rem;
}
main .uk-text-editorial ul li p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
main .uk-text p.uk-text-uppercase {
  /* Formatting into H2 Style without H2 Tag */
  font-family: 'Source Code Pro', sans-serif;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 400;
  text-transform: uppercase;
  color: inherit;
  font-style: normal;
}
main .uk-text p.uk-text-uppercase a,
main .uk-text p.uk-text-uppercase a:hover {
  background: none;
}
main .uk-text p.uk-text-uppercase a:hover {
  opacity: 0.8;
}
strong {
  font-weight: 400;
}
.uk-light,
.uk-section-primary:not(.uk-preserve-color),
.uk-section-secondary:not(.uk-preserve-color),
.uk-tile-primary:not(.uk-preserve-color),
.uk-tile-secondary:not(.uk-preserve-color),
.uk-card-primary.uk-card-body,
.uk-card-primary > :not([class*="uk-card-media"]),
.uk-card-secondary.uk-card-body,
.uk-card-secondary > :not([class*="uk-card-media"]),
.uk-overlay-primary,
.uk-offcanvas-bar,
.uk-overlay-secondary,
.uk-overlay-gradient,
.uk-overlay-gradient-primary {
  color: #ffffff;
}
.uk-button {
  margin-right: 0;
}
.uk-button.uk-button-default,
.uk-button.uk-button-text {
  position: relative;
  font-family: 'Source Code Pro', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 5px;
  background: none;
  border: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0;
  overflow: visible;
  line-height: 1;
  padding-left: 20px;
  padding-right: calc(20px - 5px);
}
.uk-button.uk-button-default:before,
.uk-button.uk-button-text:before,
.uk-button.uk-button-default:after,
.uk-button.uk-button-text:after {
  position: absolute;
  display: block;
  content: '';
  height: 20px;
  width: 2px;
  background-color: #000;
  bottom: -2px;
}
.uk-button.uk-button-default:before,
.uk-button.uk-button-text:before {
  left: 0;
}
.uk-button.uk-button-default:after,
.uk-button.uk-button-text:after {
  right: 0;
}
.uk-button.uk-button-default:hover,
.uk-button.uk-button-text:hover {
  background: none;
  border: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.uk-button.uk-button-text:before {
  display: none;
}
.uk-button.uk-button-text:last-child:after {
  display: none;
}
.uk-light .uk-button.uk-button-default,
.uk-light .uk-button.uk-button-text {
  color: #fff;
}
.uk-light .uk-button.uk-button-default:before,
.uk-light .uk-button.uk-button-text:before,
.uk-light .uk-button.uk-button-default:after,
.uk-light .uk-button.uk-button-text:after {
  background-color: #fff;
}
section.portraits .uk-slideshow {
  background-color: #bababa;
  background: -webkit-gradient(linear, left top, left bottom, from(#a5a5a5), color-stop(90%, #9d9d9d));
  background: linear-gradient(180deg, #a5a5a5 0%, #9d9d9d 90%);
}
section.portraits .uk-slideshow .uk-transition-fade {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
section.portraits .uk-slideshow .uk-overlay.uk-width-1-3\@s.uk-position-center {
  width: calc(100% / 3);
}
section.portraits .uk-slideshow .uk-slidenav {
  color: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 1200px) {
  section.portraits .uk-slideshow .uk-slidenav-container.uk-visible\@s {
    display: block !important;
  }
  section.portraits .uk-slideshow .uk-overlay.uk-width-1-3\@s.uk-position-center {
    width: calc(100% / 2);
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(2) .uk-overlay.uk-width-1-3\@s.uk-position-center {
    left: auto;
    right: var(--uk-position-margin-offset);
    --uk-position-translate-x: 0%;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(2) img {
    -o-object-position: left;
       object-position: left;
    left: 0;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) .uk-overlay.uk-width-1-3\@s.uk-position-center,
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(3) .uk-overlay.uk-width-1-3\@s.uk-position-center {
    left: var(--uk-position-margin-offset);
    --uk-position-translate-x: 0%;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) img,
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(3) img {
    -o-object-position: right;
       object-position: right;
    left: auto;
    right: 0;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) {
    background-image: url('../img/luise-tobi.png');
    background-repeat: no-repeat;
    background-position: 120% bottom;
    background-size: 70%;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) .uk-overlay.uk-width-1-3\@s.uk-position-center {
    width: calc(100% / 3);
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) img {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  section.portraits .uk-slideshow .uk-slideshow-items {
    min-height: 700px !important;
    max-height: 10000px !important;
  }
  section.portraits .uk-slideshow .uk-slideshow-items img {
    height: 60%;
    bottom: 0;
    top: auto;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li .uk-overlay.uk-width-1-3\@s.uk-position-center,
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) .uk-overlay.uk-width-1-3\@s.uk-position-center {
    top: var(--uk-position-margin-offset);
    --uk-position-translate-y: 0%;
    width: 100%;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) {
    background-size: 70%;
    background-position: center bottom;
  }
  section.portraits .uk-slideshow .uk-slidenav-container {
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 500px) {
  section.portraits .uk-slideshow .uk-slideshow-items {
    min-height: 800px !important;
  }
  section.portraits .uk-slideshow .uk-slideshow-items li:nth-child(1) {
    background-size: 144%;
  }
}
nav.breadcrumb ol,
.breadcrumb ol {
  padding-left: 0;
  list-style: none;
}
nav.breadcrumb ol li,
.breadcrumb ol li {
  display: inline-block;
  margin-right: 8px;
}
nav.breadcrumb ol li:last-child a:after,
.breadcrumb ol li:last-child a:after {
  content: '';
}
nav.breadcrumb a,
.breadcrumb a,
nav.breadcrumb p,
.breadcrumb p {
  font-size: 0.8rem;
  background: none !important;
}
nav.breadcrumb p,
.breadcrumb p {
  color: #000;
}
footer .footer-infos {
  padding-top: 40px;
}
footer .footer-infos h5 {
  font-family: 'Source Code Pro', sans-serif;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  margin-top: 0 !important;
  margin-bottom: 30px;
}
footer .footer-infos h5 a {
  color: inherit;
}
footer .footer-infos .footer-columnMiddle h5 {
  display: none;
}
footer .footer-meta {
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center;
}
footer .footer-meta .uk-button.uk-button-text {
  color: #878787;
}
footer .footer-meta .uk-button.uk-button-text:before,
footer .footer-meta .uk-button.uk-button-text:after {
  background-color: #878787;
}
@media only screen and (min-width: 1760px) {
  section.uk-section-predefined .uk-grid {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  section.uk-section-predefined .uk-container:not(.uk-container-xsmall):not(.uk-container-small):not(.uk-container-expand) {
    max-width: calc(1600px - 90px);
  }
  section.uk-section-predefined .uk-grid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .uk-grid .uk-grid {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1200px) {
  div.projectsTeaserSection {
    padding-left: 30px;
  }
  div.projectsTeaserSection .uk-slider {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1080px) {
  /* Breakpoint Medium */
  #navbar .uk-navbar-nav.uk-navbar-language {
    display: none;
  }
  nav.uk-navbar {
    margin-bottom: 0 !important;
  }
  div.mainSection,
  a.mainSection {
    position: relative;
  }
  div.mainSection .uk-width-1-3\@m,
  a.mainSection .uk-width-1-3\@m {
    width: 50%;
  }
  section.uk-section-predefined {
    margin-left: 30px;
    margin-right: 30px;
  }
  div.portraitSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div.portraitSection .imageColumnLeft,
  div.portraitSection .imageColumnRight {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    aspect-ratio: 1;
  }
  div.portraitSection .imageColumnLeft img,
  div.portraitSection .imageColumnRight img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  div.portraitSection .imageColumnLeft {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 950px) {
  footer .footer-infos .footer-columnMiddle .uk-button.uk-button-text {
    padding-left: 0;
    padding-right: 0;
  }
  footer .footer-infos .footer-columnMiddle .uk-button.uk-button-text:after {
    display: none;
  }
}
@media (min-width: 880px) {
  /* Breakpoint Small */
  .uk-offcanvas-bar {
    padding: 20px 20px;
  }
}
@media only screen and (max-width: 880px) {
  /* Breakpoint Small */
  div.mainSection .uk-position-cover,
  a.mainSection .uk-position-cover {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
  div.mainSection .uk-position-cover:after,
  a.mainSection .uk-position-cover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: black;
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
  div.mainSection:hover .uk-position-cover,
  a.mainSection:hover .uk-position-cover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  div.mainSection:hover .uk-position-cover:after,
  a.mainSection:hover .uk-position-cover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: black;
    opacity: 0.3;
  }
  section.uk-section-predefined.hasImage .uk-container .uk-position-relative {
    padding-left: 30px;
  }
  section.portraits .uk-padding-small {
    padding-left: 0;
  }
  div.mainSection,
  a.mainSection .uk-grid {
    padding-left: 0;
  }
  section.uk-section-predefined {
    margin-left: 15px;
    margin-right: 15px;
  }
  div.projectsTeaserSection .projectTeaser .uk-overlay.uk-position-top {
    padding-top: 30px;
  }
  footer .footer-infos .footer-columnMiddle {
    margin-top: 10px;
  }
  footer .footer-infos .footer-columnMiddle p {
    margin: 0;
    margin-bottom: 10px;
  }
  footer .footer-meta .uk-button.uk-button-text:nth-child(1) {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 650px) {
  div.mainSection,
  a.mainSection {
    padding-top: 15px;
  }
  div.mainSection .uk-width-1-3\@m,
  a.mainSection .uk-width-1-3\@m {
    width: 100%;
  }
  div.mainSection .uk-position-relative,
  a.mainSection .uk-position-relative {
    padding-bottom: 0;
    min-height: 400px;
    padding-top: 15px;
  }
  div.mainSection .uk-position-relative .uk-text.uk-text-default,
  a.mainSection .uk-position-relative .uk-text.uk-text-default {
    display: none;
  }
  div.mainSection.projectSection .uk-position-relative .uk-text.uk-text-default,
  a.mainSection.projectSection .uk-position-relative .uk-text.uk-text-default,
  div.mainSection.projectSection .uk-position-relative .uk-button.uk-button-default,
  a.mainSection.projectSection .uk-position-relative .uk-button.uk-button-default {
    display: none;
  }
  div.mainSection.projectSection .uk-position-relative,
  a.mainSection.projectSection .uk-position-relative {
    min-height: 300px;
  }
  section.uk-section-predefined.hasImage figure {
    height: 250px;
  }
  section.uk-section-predefined.hasImage .uk-container .uk-position-relative {
    padding-top: calc(250px + 30px);
  }
  section.uk-section-predefined.hasImage .uk-grid + .uk-grid,
  section.uk-section-predefined.hasImage .uk-grid > .uk-grid-margin,
  section.uk-section-predefined.hasImage * + .uk-grid-margin {
    margin-top: 0;
  }
  .projectsTeaserSection .uk-slidenav-large.uk-icon.uk-slidenav {
    top: auto;
    bottom: var(--uk-position-margin-offset);
    color: #fff;
  }
  section.uk-section-predefined .uk-container .uk-text-uppercase,
  section.uk-section-predefined .uk-container .uk-text p,
  section.uk-section-predefined .uk-container h1,
  section.uk-section-predefined .uk-container a {
    color: #000;
  }
  div.mainSection.projectSection .uk-position-cover:after,
  a.mainSection.projectSection .uk-position-cover:after {
    background: -webkit-gradient(linear, left top, left bottom, from(#a5a5a5), color-stop(90%, #000000));
    background: linear-gradient(180deg, #a5a5a5 0%, #000000 90%);
    opacity: 0.3;
  }
  div.mainSection.projectSection:hover .uk-position-cover:after,
  a.mainSection.projectSection:hover .uk-position-cover:after {
    background: -webkit-gradient(linear, left top, left bottom, from(#a5a5a5), color-stop(90%, #000000));
    background: linear-gradient(180deg, #a5a5a5 0%, #000000 90%);
    opacity: 0;
  }
  header.uk-section {
    padding-top: 15px;
  }
  footer .uk-button.uk-button-text {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 400px) {
  .uk-button.uk-button-default,
  .uk-button.uk-button-text {
    font-size: 14px;
  }
}
