body {
  font-size: 14px;
}
h1.title,
.page--title {
  color: #009036;
  font-style: italic;
  font-size: 26px;
  border-bottom: 2px solid #faaf40;
  padding-bottom: 16px;
  margin-bottom: 30px;
}
body {
  min-height: 101vh;
}
.uk-container {
  max-width: 1170px;
}
.outer-wrapper {
  padding: 0;
}
@media (min-width: 960px) {
  .outer-wrapper {
    padding: 0 15px;
  }
}
@media (min-width: 960px) {
  #header .left-col .wrapper {
    background: url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_tl.jpg') no-repeat top right, url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_l.jpg') repeat-y right;
    padding-right: 15px;
    height: 100%;
  }
}
#header .logo-wrapper {
  padding: 15px 15px 15px;
}
@media (min-width: 960px) {
  #header .logo-wrapper {
    padding: 150px 0 0;
  }
}
#header .logo-wrapper a {
  display: block;
}
@media (min-width: 960px) {
  #header .right-col .wrapper {
    background: url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_tr.jpg') no-repeat top right, url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_r.jpg') repeat-y right;
    padding-right: 15px;
    height: 100%;
  }
}
#header .header--image .image-mask,
#header .header--image .image {
  width: 100%;
}
#header .image-mask-wrapper {
  position: relative;
  left: -1px;
}
@media (min-width: 960px) {
  #header .image-mask-wrapper {
    padding-top: 64px;
  }
}
#header .image-mask-wrapper .image-mask {
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media (min-width: 960px) {
  #content .left-col .wrapper {
    background: url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_bl.jpg') no-repeat bottom right, url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_l.jpg') repeat-y right;
    padding-right: 15px;
    height: 100%;
  }
}
@media (min-width: 960px) {
  #content .right-col .wrapper {
    background: url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_br.jpg') no-repeat bottom right, url('https://aha-frischei.de/wp-content/themes/aha-frischei/assets/less/../images/shdw_r.jpg') repeat-y right;
    padding-right: 15px;
    height: 100%;
  }
}
#content .content-wrapper {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 640px) {
  #content .content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  #content .content-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#footer {
  padding: 48px 0px 48px 0px;
  box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.9) inset;
  background: #e4e4e4;
  color: #58595b;
}
#menu-toggle {
  position: absolute;
  z-index: 9999;
  right: 15px;
  top: 15px;
}
#menu-toggle a {
  position: relative;
  width: 35px;
  height: 35px;
  display: block;
}
#menu-toggle .bar {
  transform: translate(-50%, -50%);
  position: absolute;
  display: block;
  height: 2px;
  background: #009036;
  width: 100%;
  top: 50%;
  left: 50%;
  transition: .2s;
}
#menu-toggle .bar1 {
  top: 25%;
}
#menu-toggle .bar3 {
  top: 75%;
}
body.uk-offcanvas-container #menu-toggle .bar1 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
body.uk-offcanvas-container #menu-toggle .bar2 {
  visibility: hidden;
  opacity: 0;
}
body.uk-offcanvas-container #menu-toggle .bar3 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#mobile-menu .uk-offcanvas-bar {
  background: #fff;
  padding: 0;
  width: 250px;
}
@media (min-width: 425px) {
  #mobile-menu .uk-offcanvas-bar {
    width: 270px;
  }
}
#mobile-menu ul {
  list-style-type: none;
  padding-left: 0;
}
#mobile-menu .nav a {
  display: block;
  padding: 8px 15px;
  color: #58595b;
  text-decoration: none;
}
#mobile-menu .nav > li > a {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  font-weight: bold;
  margin-top: -1px;
}
#mobile-menu .nav li:hover > a,
#mobile-menu .nav .current-menu-ancestor > a,
#mobile-menu .nav .current-menu-parent > a,
#mobile-menu .nav .current-menu-item > a {
  color: #fff;
  background: #009036;
}
#mobile-menu .sub-menu a {
  padding-left: 30px;
}
.uk-offcanvas-overlay::before {
  background: rgba(0, 0, 0, 0.7);
}
#legals-menu,
#desktop-menu {
  right: -15px;
  position: relative;
}
#legals-menu ul,
#desktop-menu ul {
  list-style-type: none;
}
#legals-menu .nav,
#desktop-menu .nav {
  padding-left: 0;
}
#legals-menu .nav a,
#desktop-menu .nav a {
  display: block;
  padding: 8px 0;
  color: #58595b;
  text-decoration: none;
  border-bottom: 2px solid;
  border-color: rgba(0, 144, 54, 0.2);
}
#legals-menu .nav .sub-menu,
#desktop-menu .nav .sub-menu {
  display: none;
}
#legals-menu .nav .current-menu-ancestor .sub-menu,
#desktop-menu .nav .current-menu-ancestor .sub-menu,
#legals-menu .nav .current-menu-parent .sub-menu,
#desktop-menu .nav .current-menu-parent .sub-menu,
#legals-menu .nav .current-menu-item .sub-menu,
#desktop-menu .nav .current-menu-item .sub-menu {
  display: block;
}
#legals-menu .nav li:hover > a,
#desktop-menu .nav li:hover > a,
#legals-menu .nav .current-menu-ancestor > a,
#desktop-menu .nav .current-menu-ancestor > a,
#legals-menu .nav .current-menu-parent > a,
#desktop-menu .nav .current-menu-parent > a,
#legals-menu .nav .current-menu-item > a,
#desktop-menu .nav .current-menu-item > a {
  color: #ec1c24;
  border-color: #009036;
}
#legals-menu {
  margin-top: 30px;
  margin-bottom: 40px;
  margin-left: 20%;
  max-width: 80%;
}
#legals-menu a {
  font-size: 12px;
}
.so-widget-title_widget h1 {
  margin-bottom: 0;
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gallery img {
  border: none !important;
}
