@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}

@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}

.spacer {margin-bottom:15px;}

#sp-header, #sp-header .logo { height: 160px; }
.sp-megamenu-parent > li > a, #offcanvas-toggler { line-height: 125px; }


.error-page .error-message {

    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
	color:#FFFFFF;
}
.error-page .error-code {

    font-weight: bold;
    font-size: 96px;
    line-height: 1;
    margin: 0 0 10px 0;
    padding: 0;
	color:#FFFFFF;
}

.btn-primary {

    color: #fff;
    background-color: #336666!important;
    border-color: #FFFFFF!important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {

    display: inline-block;
    padding: 50px 10px 0px 10px;
    line-height: 90px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #336600;
    margin: 0;
}



.wichtig  a { color:#CC0000; background:transparent; text-decoration:none; }
.wichtig a:visited  { color:#CC0000; }
.wichtig a:focus { color:#CC0000; text-decoration:underline;}
.wichtig  a:hover,   a:active { color:#172983; text-decoration:underline; outline: 0 none; }

.wichtig_bottom  a { color:#172983; background:transparent; text-decoration:none; }
.wichtig_bottom a:visited  { color:#172983; }
.wichtig_bottom a:focus { color:#172983; text-decoration:underline;}
.wichtig_bottom  a:hover,   a:active { color:#172983; text-decoration:underline; outline: 0 none; }

.sppb-btn-success {
    color: #fff;
    background-color: #172983;
    border-color: #172983;
}

.slide-top-menu .offcanvas-menu {

    right: 0;
    background-color: #172983;
    visibility: visible;
}
.offcanvas-menu .offcanvas-inner .search input {

    width: 100%;
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a { background: #FFF; color:#CC0000;}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover { background: #FFF; color:#CC0000; text-decoration:underline;}

.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a { font-size:16px; font-weight:500; background: #FFF;
    border-radius: 2px; color: #333; -webkit-transition: 300ms; transition: 300ms;
}

.sppb-panel-modern > .sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: #172983;
color: #ffffff;}
	
.praxis h6 {font-size: 14px; font-weight: normal; font-family: verdana;}

#offcanvas-toggler {
    float: right;
    line-height: 87px;
    margin-left: 15px;
	margin-right:15px;
    font-size: 20px;
    margin-top: -160px;
	position:sticky;
	z-index:1000;
	
}
