@font-face {
    font-family: 'museo300';
    src: url('../fonts/Museo300-Regular-webfont.eot');
    src: url('../fonts/Museo300-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Museo300-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Museo300-Regular-webfont.woff') format('woff'),
         url('../fonts/Museo300-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Museo300-Regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo700';
    src: url('../fonts/Museo700-Regular-webfont.eot');
    src: url('../fonts/Museo700-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Museo700-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Museo700-Regular-webfont.woff') format('woff'),
         url('../fonts/Museo700-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Museo700-Regular-webfont.svg#museo700') format('svg');
    font-weight: normal;
    font-style: normal;
}

.bildexpand .uk-container {
	padding-left: 0px;
	padding-right: 0px;
}
.bildexpand h1 {
    font-size: 28px;
    color: #000;
}
.home-slider .el-content {
    font-size: 22px;
}
.home-slider .el-link {
    color: #fff;
    text-decoration: none;
}

.grasklein {
	margin: 0 auto -52px 20vw;
}
h2 + h3 {
    margin-top: 0;
}
.uk-card-secondary > :not([class*="uk-card-media"]) {
    color: rgba(255,255,255,1);
}
.gras-rechts {
	margin: 0 20vw -52px auto;
}

.grasexpertise {
    margin: 0 auto -57px 20vw;
}

.uk-heading-line>::before {
    margin-right: calc(5px + 3em);
}

.uk-heading-line>::after {
    margin-left: calc(5px + 3em);
}

.el-link {
	color: #892e46;
	text-decoration: underline;
}

.el-link:hover {
	color: #671529;
}

.uk-position-small {
    max-width: 75%;
    margin: 10px;
    margin-bottom: 2em;
	margin-left: 0px;
}

.kundenstimmen .el-content {
	color: black;
    font-size: 20px;
    line-height: 1.2;
	font-style: italic;
}

.kundenstimmen .el-meta {
	font-family: roboto;
    font-size: 14px;
    color: black;
	letter-spacing: 1px;
}

.el-content a {
	text-decoration: underline;
}

.uk-navbar-dropdown-nav {
    text-align: left;
}

.footer .uk-nav {
	justify-content: space-evenly;
    display: flex;
    flex-wrap: wrap;
}

.footer {
	margin-bottom: 100px;
}

.webgras-gro .el-image {
	margin-bottom: -200px;
}

.footer .uk-nav > li > a {
    padding-top: 0;
    text-align: left;
}

.footer .el-meta {
	/* font-family: roboto;
    font-size: 14px;
    color: #892e46;
	letter-spacing: 1px;

	 */
}
.footer .el-content {
	color: black;
	/* font-family: roboto;*/
    font-size: 16px;
    line-height: 1.2;
}
.uk-navbar-nav {
    text-align: center;
}

/*
.uk-card-default {
    border-radius: 10px;
}
*/

.uk-h1.anforderung {
    margin-left: 4.5em;
    margin-bottom: -38px;
    margin-top: 0;
}

.uk-tile-primary {
    padding-top: 45px;
    padding-bottom: 20px;
}

.uk-nav-sub a {
    text-align: left;
    text-transform: none;
    margin-left: 0;
}

.sub-menue .uk-nav-sub {
    padding: 5px 0 5px 0px;
}

.mobile-header .el-column {
    background: rgba(111,157,33, 0.5);
    background: rgba(0,0,0, 0.5);
    padding: 14em 0 14em;
}

.quickindex {
    background: #efefef;
    padding: 2rem 1rem 2rem 2rem;
    z-index: 800;
}
span.anchor {
    position: relative;
    top: -130px;
    display: block;
}
.mod-articles-category-introtext {
    margin-top: 0;
}
.index-link {
    text-decoration: none;
}

.uk-offcanvas-bar a {
    color: white !important;
    transition: .1s ease-in-out;
}

.uk-offcanvas-bar .uk-nav-primary > li > a:hover {
    color: #DDDDDD !important;
}

.uk-offcanvas-bar .uk-nav-primary > li > a:active {
    color: #DDDDDD !important;
}

.uk-nav-primary .uk-nav-sub a:active {
    color: #DDDDDD !important;
}

.uk-nav-primary .uk-nav-sub a:hover {
    color: #DDDDDD !important;
}

.uk-nav-divider {
     margin: 8px 0;
}

#sticky-to-top1 {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 2000;
    visibility: hidden;
    background: #fff;
    box-shadow: 2px 2px 3px #999;
    border-radius: 15px;
    height: 30px;
    width: 30px;
}
#sticky-to-top1.sticky-to-top {
    visibility: visible;
}
#sticky-to-top1 a {
    padding: 5px 6px;
}

.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover {
    border-color: rgba(255,255,255);
    border-width: 2px;
}

.start-button .el-link:hover {
    color: #000;
}

/* OS Service Booking */

ol.vbo-stepbar li.vbo-step-next {
    color: #666;
}
.nav-tabs > li {
}
.nav-tabs {
    border-bottom: none;
}
.nav-tabs > li > a {
    border-radius: 4px;
    border: 1px solid #336;
}
.btn {
    line-height: unset;
}
input.btn {
    line-height: 3.5;
}
.btn {
    background: #efefef;
    border: 1px solid #999;
}
.btn:hover {
    background: #efefef;
}
div.span12.btn,
div.span12.btn:hover {
    background: none;
    border: none;
    cursor: default;
}
#calendardetails .btn-danger { /* heute */
    color: #336;
}
#calendardetails .btn-gray,
#calendardetails .btn-inverse {
    background: none !important;
    color: #000 !important;
    box-shadow: none;
    text-shadow: none;
    border: none;
}
#calendardetails .btn-gray:hover,
#calendardetails .btn-inverse:hover {
    cursor: default;
}
#calendardetails .btn-primary {
    color: #336;
}
.bookingformdiv {
    border: none !important;
    box-shadow: none !important;
}
#cartdiv .tdcart {
    font-size: 1rem;
}
#cartdiv table table table {
    background: #fff;
}
#cartdiv table table table td.tdcart {
    padding: 0.2rem 0.5rem;
}
#osbcontainer .noleftrightmargin > .uk-grid {
    margin-left: 2rem !important;
}
#cartbox {
    margin-top: 2rem;
}
#cartbox table a.btn,
#cartdiv table a.btn {
    background: #ffcc33;
    padding: 0.5rem;
    color: #000;
    text-shadow: none;
}
.bookingerrDiv .btn-warning,
.addtocartform .btn {
    background: #892e46;
    color: #fff;
    text-shadow: none;
}
.bookingformdiv .btn.btn-info {
    background: #892e46;
    color: #fff;
}
.bookingformdiv .btn.btn-success {
    background: rgba(111,157,33, 0.8);
    color: #fff;
}
.bookingformdiv .btn.btn-success:hover {
    background: rgba(111,157,33, 1);
}
.addtocartform .span12 {
    text-align: left !important;
    margin-top: 1rem;
}
#calendardivleft .btn {
    box-shadow: none;
}
#maincontentdiv > .row-fluid {
    padding: 0 0 0 1.5rem;
}
#calendardivleft .row-fluid {
    padding: 0.5rem;
    border: 1px solid #999;
    border-radius: 4px;
}
.service_information_box {
    display: none;
}
.servicetab .span12 {
    padding: 0 1rem 0 0.25rem;
}
.servicetab .uk-button-small {
    display: none;
}
#servicesTabs li a {
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}
#servicesContent .tab-pane > div {
    margin: 2rem 0 1rem;
    border: none;
    box-shadow: none;
}
.otherinformationform div.btn,
.authorizeform div.btn,
#servicesContent .tab-pane div div.btn { /* Service Überschrift */
    text-align: left;
    font-size: 1.2rem;
    text-transform: none;
    border: none !important;
    box-shadow: none;
    padding: 1rem 0 0;
}
.authorizeform div.btn {
    background: #fff;
}
.otherinformationform div.btn {
    padding-bottom: 1rem;
}
.timeslotdiv {
    max-height: unset;
    overflow: visible;
    overflow-y: hidden;
}
.timeslotrow {
    max-width: 200px;
    margin: 1rem auto;
}
#servicesContent .row-fluid .span12 {
    width: 98%;
}
.divtimeslots {
    border: none;
    border-radius: 4px;
    padding: 0.3rem 0 0.15rem 0.5rem;
    width: 100% !important;
}
.otherinformationform .span12 {
    margin-left: 0;
}
#listOrderServices .orderdetailstabletd,
.orderdetailstable td {
    font-size: 14px;
    color: #000;
}
#orderdetailstable {
    margin: 1rem 0;
}
#orderdetailstable td {
    padding: 5px;
}
select.input-medium {
    margin-bottom: 10px;
    height: 40px !important;
}
.loginform input.input-medium,
#bookingForm input.input-medium,
.loginform input.input-large,
#bookingForm input.input-large {
    height: 40px !important;
    margin-bottom: 10px !important;
}
#bookingForm .uk-grid > * {
    padding-left: 20px !important;
}
#bookingForm .uk-grid .clearfix {
    padding: 0 !important;
    margin: 0 !important;
    width: 0;
}
#bookingForm .uk-grid.privacyPolicy {
    padding-left: 40px !important;
}
#bookingForm .btn-warning,
#bookingForm .btn-success {
    margin: 1rem 0 1rem 2rem;
    padding: 1rem;
    line-height: 1.2;
}
#bookingForm .btn-warning {
    background: #892e46;
}
#pane1 {
    margin-bottom: 2rem;
}
#summary_1_1 {
    margin-top: -1rem;
}
.nostaffavailable {
    text-align: center;
}
#employee2_1 .divtimeslots {
    margin-left: 20px;
    margin-right: -20px;
}
#pane1 .btn,
#pane2 .btn {
    background: none;
    border: none;
    box-shadow: none;
}
#pane2 .btn {
    margin-top: 2rem;
}
#pane1 input.btn,
#pane2 input.btn {
    background: #892e46;
    border: inherit;
    box-shadow: inherit;
    margin-top: 0;
}

.active-date-calendar {
    /* color: #fff;
    background: #336;
    border: 1px solid #336;
    border-radius: 4px;
    cursor: pointer;
    max-width: 19px;
    line-height: unset;
    font-family: Montserrat;
    font-weight: normal;
    padding: 2px 8px !important;

     */
}

.sumarry_div {
    text-align: center !important;
}

/* os booking einzelnes Service buchen */
.div_service_information_box_phone,
.div_service_information_box {
    display: none;
}
.div_service_details {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.div_service_name {
    font-size: 2rem;
}
.buero-buchen li {
    line-height:24px;
}

.is-tabbing *:focus {
    outline: 0.18rem dashed red !important;
    outline-offset: -0.0625rem;
}
.landingpage .tm-header-mobile,
.landingpage .footer,
.landingpage .tm-header {
    display: none !important;
}

.landingpage .uk-form-label {
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 1.5em 0 1em;
}
.landingpage .formError {
    font-size: 14px;
    color: red;
}
.landingpage .uk-radio {
    margin: -4px 10px 0 5px;
    border: 1px solid #666;
    box-shadow: 2px 2px 3px #999;
}
.landingpage p.formRed {
    margin-bottom: -0.5em;
}
.landingpage h1 {
    line-height: 1.2;
    font-size: 38px;
    letter-spacing: 1px;
}
.landingpage .uk-panel .uk-h3 {
    font-weight: 700;
}
.landingpage .uk-panel.uk-text-lead {
    font-size: 20px;
    font-family: Roboto;
}

.kosten-grid .uk-card-primary .el-content {
    color: #fff;
}

.kosten-grid .uk-card-primary.uk-card-body .uk-button-default,
.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default {
    color: #fff;
}

.uk-card-primary.uk-card-body .uk-text-meta,
.uk-card-primary>:not([class*=uk-card-media]) .uk-text-meta {
    color: #fff !important;
}

.referenzen-grid .el-link {
/*    color: #fff;*/
    text-decoration: none;
}

.referenzen-grid .el-link:hover {
    color: #5d812d;
}

.referenzen-grid .el-link {
    font-family: museo700;
    text-align: left;
}

.referenzen-gras {
    margin-top: -6em;
}

.referenzen-grid .uk-button-secondary {
    background-color: transparent;
    color: #5d812d;
    border: 1px solid #5d812d;
}

.referenzen-grid .uk-button-secondary:hover {
    background-color: #5d812d;
    color: #fff;
}

.referenzen-grid .fs-grid-text-1 {
    background-color: #f7f7f7;
    color: #6c6d74;
    border: 1px solid transparent;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    transition: .4s ease-in-out;
    transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
    font-family: Roboto;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1.2px;
    background-origin: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.referenzen-grid .fs-grid-text-1:hover {
    background-color: transparent;
    color: #000;
    border-color: #e5e5e7;
}

.referenzen-projektdetails {
    box-shadow: 1px 1px 6px 4px rgb(0 0 0 / 13%);
    border: solid 0.5px #82786f;
}

.referenzen-mockup-bild {
    margin-top: -24em;
}

.referenzen-mockup-bild .fernrohr-mann {
    transform: rotate(-5deg);
}

.button-gruener-rahmen .uk-button-secondary {
    background-color: transparent;
    color: #5d812d;
    border: 1px solid #5d812d;
}

.button-gruener-rahmen .uk-button-secondary:hover {
    background-color: #5d812d;
    color: #fff;
}

.referenzen-headline .uk-link-reset {
    text-decoration: underline !important;
}

.referenzen-sterne {
    color: #ffdd00;
    font-size: 30px;
    letter-spacing: -3px;
}

/*
.briefing .tm-header-mobile,
.briefing .footer,
.briefing .tm-header {
    display: none !important;
}
*/

.briefing .uk-form-label {
    text-transform: none;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    margin: 0.5em 0 1em;
}
.briefing .formError {
    font-size: 14px;
    color: red;
}
.briefing .uk-radio {
    margin: -4px 10px 0 5px;
    border: 1px solid #666;
    box-shadow: 2px 2px 3px #999;
}

/* RS Form Feld "Mein Typ" mit Bildern */
.rsform-block-meintyp input[type="radio"] {
    display:none;
}
.rsform-block-meintyp div.uk-width-1-4 label img {
    border:solid 2px #ccc;
    border-radius: 35px;
    transition: all 100ms ease-in-out;
}
.rsform-block-meintyp div.uk-width-1-4 label input:checked + img {
    border: solid 3px #6f9d21;
}
@media (hover: hover) {  /* für touch screens */
    .rsform-block-meintyp div.uk-width-1-4 label:hover img {
        border:solid 3px #999;
        transition: all 100ms ease-in-out;
    }
}


.briefing p.formRed {
    margin-bottom: -0.5em;
}
.briefing h1 {
    line-height: 1.2;
    font-size: 38px;
    letter-spacing: 1px;
}
.briefing .uk-panel .uk-h3 {
    font-weight: 700;
}
.briefing .uk-panel.uk-text-lead {
    font-size: 20px;
    font-family: Roboto;
}
.briefing .uk-checkbox {
    margin: -4px 10px 0 5px;
    border: 1px solid #666;
    box-shadow: 2px 2px 3px #999;
}

.btn-secondary,
.btn-primary {
	color: #6F9D21;
	
}

.funnel-header-overlay > .uk-panel {
	background-color: rgba(255,255,255,0.7);
	padding: 4em 4em 2em 4em;
}


.responsive-video {
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px; 
    height: 0;
}


.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 640px) {
    .uk-navbar-left {
        padding: 0;
    }
    
    .grasklein {
        margin: 0 auto -52px -1vw;
    }
    
    .grasklein.gras-erfolg {
        margin: 0 auto -65px -2vw;
    }
    
    .gras-rechts {
        margin: 0 -1.9vw -52px auto;
    }
    
    .grasexpertise {
    margin: 0 auto -57px -1vw;
    }
    
    .uk-heading-line>* {
        max-width: 160px;
    }
    
    .mobile-header .uk-panel {
        padding: 2em;
    }
    
    .das-team.uk-h1 {
        font-size: 25px;
    }
    
    .das-team .uk.h1.uk-margin-top {
        margin-top: -10px!important;
    }
    
    .uk-child-width-expand>:not([class*=uk-width]) {
        text-align: center;
    }
    
    .img-center .el-image {
        display: block;
        margin: 0 auto;
    }
    
    .uk-background-norepeat.uk-background-bottom-right.uk-section.uk-section-large {
        background-size: 210px !important;
    }
    
    .footer .uk-nav {
        display: block;
        text-align: center;
    }
    
    .footer .uk-nav-sub a {
        text-align: center;
    }
    
    .footer .uk-nav > li > a {
        padding-top: 20px;
        text-align: center;
    }
    
    .footer .uk-flex-middle {
        justify-content: center;
    }
    
    .webgras-gro .el-image {
        margin-bottom: 0px;
        visibility: hidden;
    }
    .footer {
        margin-bottom: 0px;
    }
    .grid-expertise .uk-grid-large > .uk-grid-margin,
    .grid-blog .uk-grid-large > .uk-grid-margin,
    .grid-sie-entscheiden .uk-grid-large > .uk-grid-margin {
        margin-top: 80px;
    }
    .uk-h1 {
        font-size: 32px;
        letter-spacing: 0;
    }
    .home-slider h1 {
        font-size: 26px;
        line-height: 1.2;
        letter-spacing: 0;
    }
    .home-slider .el-content.uk-margin-top {
        margin-top: 0px !important;
        font-size: 16px;
        line-height: 1.3;
    }
    .home-slider .el-content p {
        margin: 5px 0;
    }
    .home-slider .uk-margin-small-top {
        margin-top: 0 !important;
    }
    .home-slider .uk-overlay {
        padding: 20px;
    }
    .home-slider .uk-slideshow-items .uk-padding {
        padding: 0;
    }
    .home-slider .uk-margin-top {
        margin-top: 5px !important;
    }
    .home-slider .uk-button {
        line-height: 28px;
        padding: 0 15px;
        margin-top: -5px;
        margin-bottom: -5px;
    }
    
    .uk-h2 {
        font-size: 28px;
    }
    #osbcontainer .noleftrightmargin > .uk-grid {
        margin-left: 0 !important;
    }
    #maincontentdiv .uk-grid > div {
        padding-left: 0;
    }
    .divtimeslots {
        padding: 0.3rem 0 0.15rem 0.5rem !important;
    }

    .landingpage h1 {
        font-size: 26px;
    }
    .landingpage .uk-panel.uk-text-lead {
        font-size: 16px;
    }
    .landingpage .uk-panel .uk-h3 {
        font-size: 18px;
    }
    
    .rsform-block-meintyp div.uk-width-1-4 {
        width: 50%;
    }
}

@media screen and (max-width: 1200px) {
    
    .footer .uk-nav {
        justify-content: space-between;
    }
    
    .das-team.uk-panel.uk-padding-large {
        padding: 50px !important;
    }
}
