/*
	.home .nav {
	position: absolute;
	top: 0px;
	z-index: 2;
	left: 0;
	right: 0;
}


.home .top-wrap::before, .home .overlay-wrap::before {
	position: absolute;
	top:0;
	right:0;
	left: 0;
	bottom: 0;
	content: '';
	z-index: 1;
	background-color: rgba(0,0,0,0.5);
}
body {            transition: background 1s ease;
        }
*/
.top-wrap-height {
	min-height: 460px;
}

.uk-subnav-pill > * > :first-child {
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.04);
}

b, strong {
    font-weight: 700;
}
.uk-logo img {
	width: 8rem;
}

.uk-logo {
	padding: 0;
}

.uk-totop {
	width: 38px;
    padding: 0;
    }

/*Fonts*/
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
header {background: white;}
html {
    font-family: Open Sans, normal;
    font-size: 1rem;
}
p{hyphens: ;}
.homet h1{
	font-size: 2rem;
}

h1 {
	font-size: 3rem;
}

h4 {
	color: #f8941d;
	font-size: 1.1rem;
	letter-spacing: 0.14rem;
	font-weight: 700;
}

h6 {
	color: #666;
    font-size: 1.1rem;
    margin-bottom: 0.1em;
}

.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
    font-family: Open Sans, normal;letter-spacing: 1px;
    color: black;    padding-left: 1em;
    padding-right: 1em;
}

h1{
	margin-bottom: 0.2em;
	margin-top: 0;
}

h2, h3{
	margin-top: 0;
	}
	
h4 {
	margin-bottom: 0.5em;
	margin-top: 0;
	}
.uk-h1 {
	font-family: Montserrat;
    font-weight: 700;
	color: #fff;
    text-transform: uppercase;
    font-size: 4rem;
}
.uk-h1#text {
	-webkit-box-shadow: 5px 5px 50px 13px #FFFFFF; 
box-shadow: 5px 5px 50px 13px #FFFFFF;
}
.uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h5, .uk-section-secondary:not(.uk-preserve-color) h2 {
    font-family: Montserrat;
    font-weight: 700;
    color: #98B946;
    text-transform: uppercase;
}
.impressum h3, h4{
	color: #5e5e5e;
}
/*Customs*/
.objicon {
	border: 2px solid #98B946;
    height: 18.5em;
    }
    
.objicon .uk-card-body p {
	hyphens: auto;
}

.uk-card-default .uk-card-title {
	color: #98B946; 
}

.uk-card-primary>:not([class*=uk-card-media]) h4 {
	color:#98B946;
	}
	
.uk-card-default h6.uk-card-title {
	color: #666;
    font-size: 1.1rem;
    margin-bottom: 0.1em;
	}
	
.objicon img {
	margin-bottom: 1rem;
    height: 6rem;
    filter: invert(87%) sepia(6%) saturate(4435%) hue-rotate(26deg) brightness(83%) contrast(81%);
    transition: all 0.4s 0s ease;
}
.objicon:hover img {
transform: scale(1.5);
    transform: translateY(12px);
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    -o-transform: translateY(12px);
    -moz-transform: translateY(12px);
	transition: all 0.3s 0s ease;
}

/*header*/
#topbar {
	padding: 5px;
}
.uk-navbar-nav {
    gap: 2vw;
    padding-left: 0.5vw;

}
.uk-sticky-fixed .uk-logo img{
	width: 9rem;
}
.background-position {
	background-position: 0% 32%;
}
.headertext {
	padding-top: 4vw;
}
.objtitle {
    position: absolute;
    top: 19vw;
    font-size: 42px;
}
/*bottom*/
#bottom .uk-button-default {
	padding: 0 1px;;
	border: 1px solid;
	}
/*elements*/
.uk-button-default{
	color: #f8941d;
    border: 3px solid #f8941d;
    padding: 0.5em 3em;
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 700;
    background: #ffffff;
}
.uk-button-primary{
	color: #f8941d;
    padding: 0.5em 3em;
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 700;
}
.uk-button-primary:hover {
	color: #98B946;
	background-color: rgba(255, 255, 255, 0);
}
.uk-button-default:hover {
    background-color: white;
    color: #333;
    border-color: #b2b2b2;
}
.projectcard .uk-card-default.uk-card-hover:hover .uk-card-body .uk-card-media-bottom img {
	background-size: 105%;
}
.extrabutton a{
	color: #f8941d;
    border: 3px solid #f8941d;
    padding: 0.5em 3em;
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 700;
    background: #ffffff;
}
.cards .uk-button-default {
	position: relative;
    top: 63px;
    background: white;
}
.cards .uk-card-media-top.uk-cover-container{
	height: 27vh;
}
.cardsgrid .uk-grid-margin{
	padding-top: 5vh;
}

.projectcard h3{
    color: #98B946;
}
.svg img {
	width: 12rem;
	min-width: 10vw;
	max-width: 12vw;
	
}
.about img{
	width: 383px;
	margin: 2em;
}
.iconbox h4 {hyphens:auto;}
.iconbox .image figure.image_container {min-height: 100px;}
.cntbg {
	background-position: center bottom;
}

/*slideshow*/
.slidebutton {
    z-index: 1;
    position: relative;
    bottom: 32px;
    right: 4vw;
}
.slidecolumn {
    padding: 2vw;
    background: #F1F1F1;
}
.slidecard .uk-button{
	position: absolute;
    margin-top: 2.6rem;
	right: 4.5%;
    left: 70.5%;
}
.slidecard h2 {
	position: relative;
    padding: 0vw 5vw 0vw 0vw;
    margin-bottom: 4vw;
}

/*Formular*/
.uk-form-label {
	font-size: 1.25rem;
}
.uk-form-stacked .uk-form-label {
    display: block;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}
.formbutt .uk-button {
	color: #f8941d;
    border: 3px solid #f8941d;
    padding: 0.5em 3vw;
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 700;
    background: #ffffff;
}
/*Eingabefeld*/
.uk-input {
	border-top: 0px double #ff6550;
	border-right: 0px double #ff6550;
	border-bottom: 2px solid #98B946;
	border-left: 0px double #ff6550;
    transition: .2s ease-in-out;
}
.uk-textarea {
	border: 2px solid #98B946;
}
/*Select*/
.uk-select {
	border: 2px solid #98B946;
	border-radius: 1em;
	text-align: center;
}
.uk-select:focus, .uk-textarea:focus, .uk-input:focus{
	background-color: rgba(243, 243, 243, 0.66);
	border-color: #f8941d;
}
/*contact*/
.contact a {
	font-size: 1.45rem;
}
.contact .uk-card-media-left img {
	max-width: 120px;

}
.contact .uk-card-media-left {
	border: 8px solid #f1f1f1;
}

/*@media*/
@media (max-width: 1200px){
.slidecard a.uk-button.uk-button-default {
    margin-top: 0.40000000000000036rem;
    padding: 9px 0vw;
    right: 3%;
    left: 70%;
	}}
	
@media (max-width: 959px){
	.uk-button{
	font-size: 0.9rem;
    }
    .homet h1 {
	    font-size: 2rem;
    }
	p  {
	font-size: 0.9rem;}
	h1  {
	font-size: 2rem;}
	h2 {
	font-size: 1.8rem;
		hyphens: auto;}
	h4 {
	font-size: 1.0rem;
		hyphens: auto;}
	.slidecard a.uk-button.uk-button-default {
    right: 5%;
    left: 55%;}
    #footer h2{
	text-align: center;
    }
    #footer p{
	margin: 0;
    }}
@media (max-width: 959px){
.background-position {
    background-size: 130vw;
    background-position: 70% 0%;
}}



@media (max-width: 640px){
	

.uk-h1 {

    font-size: 2rem;
}
	header {
    background: white;
}
	.slidecard a.uk-button.uk-button-default {
    right: 15%;
    left: 15%;
    }
        .homet h1 {
	    font-size: 1.5rem;
    }
    .slidecard h2 {
	    text-align: center
    }
    .uk-button{
	font-size: 0.8rem;
    }
    p  {
	font-size: 0.8rem;
	}
	.uk-card-default h6.uk-card-title {
	font-size: 0.9rem;
	}
	h1, h2.uk-card-title {
	font-size: 1.2rem;
	}
	h2 {
	font-size: 1.5rem;
	}
    .background-position {
    background-size: 192vw;
    background-position: -55vw -3vw;
    }
    .gal .uk-child-width-1-2\@s>* {
    width: 50%;}
    .about img {
	    width: 60vw;
    }
}

@media (prefers-color-scheme: dark) {
	header {
    background: white !important;
}
    }
