@charset "utf-8";
/* Fonts */
@import "../font/font.css";
@import "../fontawesome/all.css";
/* Bootstrap */
@import "../bootstrap/css/bootstrap.css";
/* Fancybox */
@import "../fancybox/css/jquery.fancybox.min.css";
/* Slick */
@import "../slick/css/slick.css";
@import "../slick/css/slick-theme.css";
body {font-family: 'Montserrat';}
a:focus,
button:focus {outline: none !important;box-shadow: none !important;}
p, ul li {font-size: 14px;font-weight: 400;line-height: 20px;}
/* header */

.nav-item	{
	padding-left: 15px;
	}

/* sticky */
@media (max-width: 992px) {
    .header.sticky {position: fixed;width: 100%;top: 0;left: 0;right: 0;background-color: rgba(255, 255, 255, 0.8);z-index: 9;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }
    .animated {animation-duration: .6s;animation-fill-mode: both;}
    .slideInDown {animation-name: bm;}
    @-webkit-keyframes bm {
        0% {
            -webkit-transform: translate3d(0,-100%,0);
            -moz-transform: translate3d(0,-100%,0);
            -ms-transform: translate3d(0,-100%,0);
            -o-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);        
            visibility: visible;
        }
        to {
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
    @-moz-keyframes bm {
        0% {
            -webkit-transform: translate3d(0,-100%,0);
            -moz-transform: translate3d(0,-100%,0);
            -ms-transform: translate3d(0,-100%,0);
            -o-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);        
            visibility: visible;
        }
        to {
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
    @-o-keyframes bm {
        0% {
            -webkit-transform: translate3d(0,-100%,0);
            -moz-transform: translate3d(0,-100%,0);
            -ms-transform: translate3d(0,-100%,0);
            -o-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);        
            visibility: visible;
        }
        to {
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
    @keyframes bm {
        0% {
            -webkit-transform: translate3d(0,-100%,0);
            -moz-transform: translate3d(0,-100%,0);
            -ms-transform: translate3d(0,-100%,0);
            -o-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);        
            visibility: visible;
        }
        to {
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
        }
    }
}
/* /sticky */
.header .navbar {z-index: 500;} 
.header .navbar .navbar-nav li a {text-transform: uppercase;font-size: 15px;font-weight: 500;}
.header .navbar .navbar-nav li:last-child a {padding-right: 0;}
.footLink a.active,
.navbar-light .navbar-nav .nav-link.active {font-weight: 700;}
@media (min-width: 992px) {
    .header .navbar {background-color: transparent;padding-top: 3rem;padding-bottom: 5rem;}
    .header .navbar .navbar-nav li a {padding-bottom: 0;padding-top: 0;}
}
@media (max-width: 992px) {
    body {padding-top: 140px;}
    header.header {position: absolute;width: 100%;left: 0;right: 0;top: 0;}
    .header .navbar {background-color: #f9f9f9;}
    .navbar-light .navbar-nav {margin-top: 2rem;}
    .header {margin-bottom: 2rem;}
    .header .navbar .navbar-brand img {max-width: 120px;}
    .header .navbar .navbar-brand {margin: 0 auto;}
    .header .navbar #navIcon {position: absolute;right: 15px;top: 40px;}
}
@media (max-width: 768px) {
    body {padding-top: 130px;}
    .header .navbar .navbar-brand img {max-width: 100px;}
    .header .navbar #navIcon {top: 36px;}
}
@media (max-width: 640px) {
    body {padding-top: 120px;}
    .header .navbar .navbar-brand img {max-width: 80px;}
    .header .navbar #navIcon {top: 28px;}
}
/* navIcon */
#navIcon {width: 26px;height: 26px;position: relative;cursor: pointer;border: none;    
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);    
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#navIcon span {display: block;position: absolute;height: 4px;width: 100%;background: #000;border-radius: 6px;opacity: 1;left: 0;    
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);    
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#navIcon span:nth-child(1) {top: 0;}
#navIcon span:nth-child(2), #navIcon span:nth-child(3) {top: 9px;}
#navIcon span:nth-child(4) {top: 18px;}
#navIcon.open span:nth-child(1) {top: 18px;width: 0%;left: 50%;}
#navIcon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#navIcon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#navIcon.open span:nth-child(4) {top: 18px;width: 0%;left: 50%;}
/* /navIcon */
/* /header */
.dFRight {display: flex;align-items: center;justify-content: center;}
.mTitle {font-size: 34px;font-weight: 400;}
.msubTitle {font-size: 16px;font-weight: 600;}
.wlItem {margin-bottom: 1.45rem;}
.wlItem a {position: relative;overflow: hidden;display: block;border: 2px solid #000;}
.wlItem a:before {content: "";width: 100%;height: 100%;background-color: #675538;position: absolute;left: 0;top: 0;right: 0;bottom: 0;opacity: .3;z-index: 2;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wlItem a > span {font-size: 24px;text-transform: uppercase;color: #fff;letter-spacing: 5px;position: absolute;top: 50%;left: 50%;z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wlItem a:hover:before {opacity: 0;}
.wlItem a:hover > span {opacity: 0;}
.wlItem a > img {width: 100%;height: 100%;object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wlItem a:hover > img {-webkit-transform: scale(1.1) rotate(-5deg);transform: scale(1.1) rotate(-5deg);}
.wkdSlider .slick-list,
.werkstattSlider .slick-list {max-width: 460px;margin: 0 auto;}
.lebtSection .mTitle {font-size: 23px;font-weight: 400;}
.ausSection .msubTitle {font-size: 17px;}
.ausList a {color: #000;text-decoration: none;padding-right: 2rem;position: relative;font-size: 14px;}
.ausList a:before {width: 5px;height: 5px;background-color: #000;content: "";position: absolute;top: 8px;right: 11px;border-radius: 50%;}
.ausList a:last-child:before {display: none;}
.sabList {list-style: none;padding-left: 0;}
.sabList li {display: flex;margin-bottom: 1rem;font-size: 14px;}
.sabList li:last-child {margin-bottom: 0;}
.sabList li .slLeft {width: 80px;}
.sabList li .slRight {width: calc(100% - 80px);}
.dotList li {font-size: 14px;font-weight: 400;line-height: 20px;}
.conLeft .mTitle {font-size: 20px;}
.conLeft p {font-size: 16px;}
.conLeft p a {text-decoration: none;}
.form-control {background-color: #f6f4f0;border: none;padding-top: 0.25rem;padding-bottom: 0.25rem;border-radius: 0;font-size: 13px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wkdSlider .wsdItem {display: flex;align-items: center;justify-content: center;}
@media (max-width: 768px) {
    .werkstattSlider .slick-prev,
    .werkstattSlider .slick-next,
    .wkdSlider .slick-prev,
    .wkdSlider .slick-next {z-index: 99;filter: drop-shadow(0px 3px 8px black);}
    .werkstattSlider .slick-next,
    .wkdSlider .slick-next {right: 5px;}
    .werkstattSlider .slick-prev,
    .wkdSlider .slick-prev {left: 5px;}
    .wkdSlider .wsdItem img {padding: .5rem 0;}
}
/* footer */
.lineLink {font-weight: 400;text-decoration: none;position: relative; color: #000; }
.footer {padding-top: 6rem;padding-bottom: 2rem;}
.footLink a {color: #000;text-transform: uppercase;font-size: 14px;font-weight: 400;margin-left: 0.5rem;margin-right: 0.5rem;text-decoration: none;position: relative;}
.lineLink:hover,
.footLink a:hover {text-decoration: none;color: #555;}
.lineLink:before,
.footLink a:before {content: "";width: 0px;height: 1px;background-color: #666;position: absolute;right: 0;bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.lineLink:hover:before,
.footLink a:hover:before {width: 100%;right: unset;left: 0;}
.footLink a:first-child {margin-left: 0;}
.footLink a:last-child {margin-right: 0;}
/* /footer */
/* scroll */
#scroll {position: fixed;right: 10px;bottom: 10px;cursor: pointer;width: 32px;height: 60px;display: none;color: #999;z-index: 9;}
#scroll img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: drop-shadow(0px 3px 8px black);
    position: absolute;top: 50%;left: 50%;}
/* /scroll */
@media (max-width: 768px) {
    .dFLeft .d-flex.justify-content-end {justify-content: left !important;}
}
@media (max-width: 757px) {
    .footLink a {font-size: 13px;}
}

.myCheckbox input {
	display: none;
	position: relative;
	z-index: -9999;
	}

.myCheckbox span {
	vertical-align: middle;
	margin: -7px 20px 0 0;
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url("../../images/checkbox-default.png");
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	}

.myCheckbox input:checked + span {
	background: url("../../images/checkbox-checked.png");
	-moz-border-radius: 4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	}