





html,
button,
input,
select,
textarea {
    color:#222;
}

html {
    font-size:1em;
    line-height:1.4;
    font-family:TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}



::-moz-selection {
    background:#b3d4fc;
    text-shadow:none;
}

::selection {
    background:#b3d4fc;
    text-shadow:none;
}



hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}



audio,
canvas,
img,
video {
    vertical-align:middle;
}



fieldset {
    border:0;
    margin:0;
    padding:0;
}



textarea {
    resize:vertical;
}



.browsehappy {
    margin:0.2em 0;
    background:#ccc;
    color:#000;
    padding:0.2em 0;
}


.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.absolute {
	position:absolute;
}
.relative {
	position:relative;
}















.ir {
    background-color:transparent;
    border:0;
    overflow:hidden;
    
    *text-indent:-9999px;
}

.ir:before {
    content:"";
    display:block;
    width:0;
    height:150%;
}



.hidden {
    display:none !important;
    visibility:hidden;
}



.visuallyhidden {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}



.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
}



.invisible {
    visibility:hidden;
}



.clearfix:before,
.clearfix:after {
    content:" "; 
    display:table; 
}

.clearfix:after {
    clear:both;
}



.clearfix {
    *zoom:1;
}



@media only screen and (min-width:35em) {
    
}

@media print,
       (-o-min-device-pixel-ratio:5/4),
       (-webkit-min-device-pixel-ratio:1.25),
       (min-resolution:120dpi) {
    
}



@media print {
    * {
        background:transparent !important;
        color:#000 !important; 
        box-shadow:none !important;
        text-shadow:none !important;
    }

    a,
    a:visited {
        text-decoration:underline;
    }

    a[href]:after {
        content:" (" attr(href) ")";
    }

    abbr[title]:after {
        content:" (" attr(title) ")";
    }

    

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content:"";
    }

    pre,
    blockquote {
        border:1px solid #999;
        page-break-inside:avoid;
    }

    thead {
        display:table-header-group; 
    }

    tr,
    img {
        page-break-inside:avoid;
    }

    img {
        max-width:100% !important;
    }

    @page {
        margin:0.5cm;
    }

    p,
    h2,
    h3 {
        orphans:3;
        widows:3;
    }

    h2,
    h3 {
        page-break-after:avoid;
    }
}






article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display:block;
}



audio,
canvas,
video {
    display:inline-block;
    *display:inline;
    *zoom:1;
}



audio:not([controls]) {
    display:none;
    height:0;
}



[hidden] {
    display:none;
}





html {
    font-size:100%; 
    -ms-text-size-adjust:100%; 
    -webkit-text-size-adjust:100%; 
}



html,
button,
input,
select,
textarea {
    font-family:sans-serif;
}



body {
    margin:0;
}





a:focus {
    outline:thin dotted;
}



a:active,
a:hover {
    outline:0;
}





h1 {
    font-size:2em;
    margin:0.67em 0;
}

h2 {
    font-size:1.5em;
    margin:0.83em 0;
}

h3 {
    font-size:1.17em;
    margin:1em 0;
}

h4 {
    font-size:1em;
    margin:1.33em 0;
}

h5 {
    font-size:0.83em;
    margin:1.67em 0;
}

h6 {
    font-size:0.67em;
    margin:2.33em 0;
}



abbr[title] {
    border-bottom:1px dotted;
}



b,
strong {
    font-weight:bold;
}

blockquote {
    margin:1em 40px;
}



dfn {
    font-style:italic;
}



hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
}



mark {
    background:#ff0;
    color:#000;
}



p,
pre {
    margin:1em 0;
}



code,
kbd,
pre,
samp {
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    font-size:1em;
}



pre {
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word;
}



q {
    quotes:none;
}



q:before,
q:after {
    content:'';
    content:none;
}



small {
    font-size:80%;
}



sub,
sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline;
}

sup {
    top:-0.5em;
}

sub {
    bottom:-0.25em;
}





dl,
menu,
ol,
ul {
    margin:0 0;
}

dd {
    margin:0 0 0 40px;
}



menu,
ol,
ul {
    padding:0 0 0 0;
}



nav ul,
nav ol {
    list-style:none;
    list-style-image:none;
}





img {
    border:0; 
    -ms-interpolation-mode:bicubic; 
}



svg:not(:root) {
    overflow:hidden;
}





figure {
    margin:0;
}





form {
    margin:0;
}



fieldset {
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}



legend {
    border:0; 
    padding:0;
    white-space:normal; 
    *margin-left:-7px; 
}



button,
input,
select,
textarea {
    font-size:100%; 
    margin:0; 
    vertical-align:baseline; 
    *vertical-align:middle; 
}



button,
input {
    line-height:normal;
}



button,
select {
    text-transform:none;
}



button,
html input[type="button"], 
input[type="reset"],
input[type="submit"] {
    -webkit-appearance:button; 
    cursor:pointer; 
    *overflow:visible;  
}



button[disabled],
html input[disabled] {
    cursor:default;
}



input[type="checkbox"],
input[type="radio"] {
    box-sizing:border-box; 
    padding:0; 
    *height:13px; 
    *width:13px; 
}



input[type="search"] {
    -webkit-appearance:textfield; 
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
}



input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none;
}



button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0;
}



textarea {
    overflow:auto; 
    vertical-align:top; 
}





table {
    border-collapse:collapse;
    border-spacing:0;
}

*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.cb {clear:both;}

img{max-width:100%;height:auto;}


.wrapper, header, .navi, .slider, .content, footer{max-width:100%;}

.header_in, nav, .slider*_in, .content_in, .footer_in{max-width:1440px; margin:0 auto;}





@font-face {
	font-family:'Roboto Slab';
	font-style:normal;
	font-weight:300;
	src:url('/fonts/roboto-slab-v11-latin-300.eot'); 
	src:local(''),
	url('/fonts/roboto-slab-v11-latin-300.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-slab-v11-latin-300.woff2') format('woff2'), 
	url('/fonts/roboto-slab-v11-latin-300.woff') format('woff'), 
	url('/fonts/roboto-slab-v11-latin-300.ttf') format('truetype'), 
	url('/fonts/roboto-slab-v11-latin-300.svg#RobotoSlab') format('svg'); 
}

@font-face {
	font-family:'Roboto Slab';
	font-style:normal;
	font-weight:400;
	src:url('/fonts/roboto-slab-v11-latin-regular.eot'); 
	src:local(''),
	url('/fonts/roboto-slab-v11-latin-regular.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-slab-v11-latin-regular.woff2') format('woff2'), 
	url('/fonts/roboto-slab-v11-latin-regular.woff') format('woff'), 
	url('/fonts/roboto-slab-v11-latin-regular.ttf') format('truetype'), 
	url('/fonts/roboto-slab-v11-latin-regular.svg#RobotoSlab') format('svg'); 
}

@font-face {
	font-family:'Roboto Slab';
	font-style:normal;
	font-weight:700;
	src:url('/fonts/roboto-slab-v11-latin-700.eot'); 
	src:local(''),
	url('/fonts/roboto-slab-v11-latin-700.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-slab-v11-latin-700.woff2') format('woff2'), 
	url('/fonts/roboto-slab-v11-latin-700.woff') format('woff'), 
	url('/fonts/roboto-slab-v11-latin-700.ttf') format('truetype'), 
	url('/fonts/roboto-slab-v11-latin-700.svg#RobotoSlab') format('svg'); 
}


@font-face {
	font-family:'Roboto Condensed';
	font-style:normal;
	font-weight:300;
	src:url('/fonts/roboto-condensed-v18-latin-300.eot'); 
	src:local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
	url('/fonts/roboto-condensed-v18-latin-300.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-condensed-v18-latin-300.woff2') format('woff2'), 
	url('/fonts/roboto-condensed-v18-latin-300.woff') format('woff'), 
	url('/fonts/roboto-condensed-v18-latin-300.ttf') format('truetype'), 
	url('/fonts/roboto-condensed-v18-latin-300.svg#RobotoCondensed') format('svg'); 
}

@font-face {
	font-family:'Roboto Condensed';
	font-style:normal;
	font-weight:400;
	src:url('/fonts/roboto-condensed-v18-latin-regular.eot'); 
	src:local('Roboto Condensed'), local('RobotoCondensed-Regular'),
	url('/fonts/roboto-condensed-v18-latin-regular.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-condensed-v18-latin-regular.woff2') format('woff2'), 
	url('/fonts/roboto-condensed-v18-latin-regular.woff') format('woff'), 
	url('/fonts/roboto-condensed-v18-latin-regular.ttf') format('truetype'), 
	url('/fonts/roboto-condensed-v18-latin-regular.svg#RobotoCondensed') format('svg'); 
}

@font-face {
	font-family:'Roboto Condensed';
	font-style:italic;
	font-weight:400;
	src:url('/fonts/roboto-condensed-v18-latin-italic.eot'); 
	src:local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
	url('/fonts/roboto-condensed-v18-latin-italic.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-condensed-v18-latin-italic.woff2') format('woff2'), 
	url('/fonts/roboto-condensed-v18-latin-italic.woff') format('woff'), 
	url('/fonts/roboto-condensed-v18-latin-italic.ttf') format('truetype'), 
	url('/fonts/roboto-condensed-v18-latin-italic.svg#RobotoCondensed') format('svg'); 
}

@font-face {
	font-family:'Roboto Condensed';
	font-style:normal;
	font-weight:700;
	src:url('/fonts/roboto-condensed-v18-latin-700.eot'); 
	src:local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
	url('/fonts/roboto-condensed-v18-latin-700.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-condensed-v18-latin-700.woff2') format('woff2'), 
	url('/fonts/roboto-condensed-v18-latin-700.woff') format('woff'), 
	url('/fonts/roboto-condensed-v18-latin-700.ttf') format('truetype'), 
	url('/fonts/roboto-condensed-v18-latin-700.svg#RobotoCondensed') format('svg'); 
}

@font-face {
	font-family:'Roboto Condensed';
	font-style:italic;
	font-weight:700;
	src:url('/fonts/roboto-condensed-v18-latin-700italic.eot'); 
	src:local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
	url('/fonts/roboto-condensed-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/roboto-condensed-v18-latin-700italic.woff2') format('woff2'), 
	url('/fonts/roboto-condensed-v18-latin-700italic.woff') format('woff'), 
	url('/fonts/roboto-condensed-v18-latin-700italic.ttf') format('truetype'), 
	url('/fonts/roboto-condensed-v18-latin-700italic.svg#RobotoCondensed') format('svg'); 
}

@font-face {
	font-family:'Oswald';
	font-style:normal;
	font-weight:300;
	src:url('/fonts/oswald-v31-latin-300.eot'); 
	src:local('Oswald Light'), local('Oswald-Light');
	url('/fonts/oswald-v31-latin-300.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/oswald-v31-latin-300.woff2') format('woff2'), 
	url('/fonts//oswald-v31-latin-300.woff') format('woff'), 
	url('/fonts/oswald-v31-latin-300.ttf') format('truetype'), 
	url('/fonts/oswald-v31-latin-300.svg#Oswald') format('svg'); 
}

@font-face {
	font-family:'Oswald';
	font-style:normal;
	font-weight:400;
	src:url('/fonts/oswald-v31-latin-regular.eot'); 
	src:local('Oswald'), local('Oswald-Regular');
	url('/fonts/oswald-v31-latin-regular.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/oswald-v31-latin-regular.woff2') format('woff2'), 
	url('/fonts/oswald-v31-latin-regular.woff') format('woff'), 
	url('/fonts/oswald-v31-latin-regular.ttf') format('truetype'), 
	url('/fonts/oswald-v31-latin-regular.svg#Oswald') format('svg'); 
}

@font-face {
	font-family:'Oswald';
	font-style:normal;
	font-weight:700;
	src:url('/fonts/oswald-v31-latin-700.eot'); 
	src:local('Oswald Bold'), local('Oswald-Bold');
	url('/fonts/oswald-v31-latin-700.eot?#iefix') format('embedded-opentype'), 
	url('/fonts/oswald-v31-latin-700.woff2') format('woff2'), 
	url('/fonts/oswald-v31-latin-700.woff') format('woff'), 
	url('/fonts/oswald-v31-latin-700.ttf') format('truetype'), 
	url('/fonts/oswald-v31-latin-700.svg#Oswald') format('svg'); 
}


header{position:relative;}

header .info-line{
	background-color:#00509f;
	color:#fff;
	text-align:center;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	font-size:14px;
	padding:5px 0;
}
header .header_in .bestell-hotline,
.bestell-hotline{
	background:#eeeeee;
	color:#00509f;
	font-size:25px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	text-align:center;
	padding:5px 0;
}
header .header_in .bestell-hotline strong {
	font-weight:700;
}

.bestell-hotline a.link-anfrage-btn{
	background-color:#fe8c00;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	padding:5px 20px;
	position:relative;
	left:5px;
	top:-3px;
	transition:all .4s ease;
}
.bestell-hotline a.link-anfrage-btn:hover{
	background-color:#00509f;
}

.content-form{
	font-family:'Roboto Condensed', sans-serif;
	font-size:17px;
	font-weight:300;
}
.content-form input,
.content-form textarea,
.content-form select {
	margin:5px 0 20px 0;
	width:100%;
	border:none;
	border-bottom:1px solid #ddd;
	padding:10px 15px;
}
.content-form input[type=number]::-webkit-inner-spin-button, 
.content-form input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance:none;
    -moz-appearance:textfield;
    appearance:none;
    margin:0; 
}
input[type=number] {
	-moz-appearance:textfield;
}
.content-form input[type="submit"]{
	background-color:#fe8c00;
	transition:all .4s ease;
	color:#fff;
}
.content-form input[type="submit"]:hover{
	background-color:#00509f;
	color:#fff;
}
.content-form .submit-wrapper input[type="submit"]{
	background-color:#00509f;
	color:#fff;
	transition:all .4s ease;
}
.content-form .submit-wrapper input[type="submit"]:hover{
	background-color:#fe8c00;
	color:#fff;
}
.content-form .submit-wrapper {
	text-align:center;
	border-top:1px solid #ddd;
	padding-top:20px;
}
.content-form .zwischen-headline {
	font-weight:400;
	padding-top:30px;
	border-top:1px solid #ddd;
	font-size:20px;
}
.content-form select {
	  -webkit-appearance:none;
	  -moz-appearance:none;
	  appearance:none;
	  width:100%;
	  background-image:url(../img/icon-arrow-down.png);
	  background-color:#fff;
	  background-position:calc(100% - 15px) calc(1.2em);
	  background-repeat:no-repeat;
}
.content-form select:focus{
	outline:none;
}
.content-form input[type="checkbox"], 
.content-form input[type="radio"] {
	float:left;
	width:auto;
	margin-right:15px;
}
.content-form .wpcf7-checkbox {
	margin:20px;
	display:block;
}
.content-form .wpcf7-checkbox .wpcf7-list-item{
	width:100%;
}
.content-form .wpcf7-checkbox .wpcf7-list-item input{
	margin-bottom:10px;
}


.navi {
	
	width:100%;
	z-index:3;
	margin-top:0px;
}
.navi .container{
	background:#fff;
}

.navi.sticky {
	position:fixed;
	top:-110px;
	margin-top:0;
	z-index:10;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.7);
	transition:all .4s ease;
}
.navi.sticky.view {
	top:0;
	background:#fff;
}
.navi.sticky nav {
	margin:0 auto;
	max-width:1440px;
	height:75px;
	background:#fff;
}
.navi.sticky nav img {
	max-height:45px;
	width:auto;
}
.navi.sticky .nav_wrapper {
	padding:0px 0 0 0;
	margin-top:40px;
	position:relative;
}
.navi.sticky .nav_top_wrapper {
	padding:15px 5px 0 0;
	display:inline-block;
	float:right;
	width:50%;
}
nav {
	background:#fff;
}
.logo {
	float:left;
}
nav a.logo {
	margin:15px 0 9px 29px;
}
.navi a.logo{
	margin-top:20px;
	margin-bottom:19px;
}



.nav_wrapper {
	float:right;
	padding:0px 0 0 0;
	margin-top:40px;
}
.nav_top_wrapper {
	padding:20px 5px 0 0;
}
.nav_hor { 
	list-style:none; 
	background:#fff; 
	padding:0px; 
	margin:0px; 
	background-color:#fff; 
	margin-right:20px;
}
.nav_hor:after { 
	clear:both; 
	content:" "; 
	display:block; 
	font-size:0; 
	height:0; 
	visibility:hidden; 
}
.nav_hor a:active, 
.nav_hor a:visited {
	color:#00509f;
}
.nav_hor li { 
	list-style:none; 
	float:left; 
	
	position:relative;


}	
.nav_hor > li a { 
	text-decoration:none; 
	display:inline-block;


	padding:0px 0 29px 10px;
	font-size:15px; 
	color:#00509f;
	font-weight:700;
	text-transform:uppercase;
}
.nav_hor li a:after {
	content:"|";
	color:#00509f;
	padding-left:10px;
	font-weight:300;
	float:right;
}
.nav_hor li:last-of-type a:after {
	content:"";
}
.nav_hor li .sub-menu li {
	border-bottom:1px solid #ebe8e6;
}
.nav_hor li .sub-menu li a:after {
	content:"";
}
.nav_hor li .sub-menu li:last-of-type {
	border-bottom:none;
}
.nav_hor li.hover > a, 
.current-menu-item a { 
	color:#fe8c00 !important; 

	-webkit-transition:all 0.3s ease-out 0s;
    -moz-transition:all 0.3s ease-out 0s;
    -o-transition:all 0.3s ease-out 0s;
    transition:all 0.3s ease-out 0s;
}
.footer-bottom .current-menu-item a {
	color:#fff !important;
}
.nav_hor li.hover > ul { 
	visibility:visible; 
	-webkit-box-shadow:0px 0px 9px 0px rgba(204,204,204,1);
	-moz-box-shadow:0px 0px 9px 0px rgba(204,204,204,1);
	box-shadow:0px 0px 9px 0px rgba(204,204,204,1);
	
	position:absolute;
	top:45px;
	left:0px;
	z-index:999;
}
.navi.sticky.view .nav_hor li.hover > ul{
	top:35px;	
}
.nav_hor li ul { 
	display:inline; 
	visibility:hidden; 
	position:absolute; 
	padding:0px;
	min-width:220px;
    
}
.nav_hor li.menu-item-476 ul{
	min-width:550px;
}
.nav_hor li .sub-menu li { 
	float:none; 
	margin-right:0;
	background-color:#fff; 
	color:#000;
}
.nav_hor li .sub-menu li a { 
	text-decoration:none; 
	

	display:inline-flex;
	color:#5c5c5c !important; 
	padding:10px 15px;
	border-bottom:0px solid #fff;
	font-size:15px;
}
.nav_hor li ul li.hover > a { 
	color:#000 !important; 
}
.nav_hor li .sub-menu li.hover {
	background-color:#ebe8e6;
}
.nav_hor .sub-menu li.hover>a {
	border-bottom:0px solid red;
}


.nav_top_hor { 
	list-style:none; 
	background:#fff; 
	padding:0px; 
	margin:0px; 
	background-color:#fff; 
}
.nav_top_hor:after { 
	clear:both; 
	content:" "; 
	display:block; 
	font-size:0; 
	height:0; 
	visibility:hidden; 
}
.nav_top_hor a:active, 
.nav_top_hor a:visited {
	color:#20252c;
}
.nav_top_hor a:hover {
	color:#489b2c;
}
.nav_top_hor li { 
	list-style:none; 
	float:left; 


}	
.nav_top_hor > li a { 
	text-decoration:none; 
	display:inline-block; 

	padding:4px 0 0px 5px;
	font-size:15px; 
	color:#0f0a07;
	font-weight:300;
	text-transform:uppercase;
}
.nav_top_hor li a:after {
	content:"/";
	color:#20252c;
	padding-left:5px;
	float:right;
}
.nav_top_hor li:last-of-type a:after {
	content:"";
}






.sticky .nav_hor > li > a {
	padding:4px 0px 10px 10px;
}




.deeplink{position:relative;}
.deeplink ul{left:100%; top:0; border:0!important;}











.content{padding:0px 0 0 0px;}
section.content_in{position:relative;}
article.main_content{background:rgba(32,37,44,0.8);width:860px;float:left;box-shadow:-5px 10px 30px 0 rgba(0,0,0,0.8);}
.text_content{padding:45px 70px 5px 57px;}
.text_content p{color:#fff;margin-bottom:15px;}
.content_img{width:100%;height:auto;}


.sidebar{padding:20px;}
.sidebar p b{margin-bottom:5px;}
.contact_box{margin-bottom:45px;}
.contact_box .headline{font-size:30px;font-weight:900;margin-bottom:30px;line-height:26px;text-transform:uppercase;line-height:35px;}
.map_box{margin-bottom:45px;}
.sidebar a{text-decoration:underline;color:#fff;}
.sidebar a.headline{text-decoration:none;background:#ff8a00;font-size:30px;text-align:center;color:#fff;font-weight:900;padding:15px 22px;width:100%;text-transform:uppercase;float:left;box-shadow:0 5px 20px 0 rgba(0,0,0,0.7);transition:all .4s ease;}
.sidebar a.headline:hover{background:#20252c;}

.news{background-size:cover;background-position:top center;padding:65px 0 110px;}
.news_in{max-width:1200px;display:table;margin:0 auto;}
.news .headline{font-size:20px;color:#414a53;font-weight:100;text-align:center;}
.news .headline.subline{font-size:50px;font-weight:900;margin-top:15px;text-transform:uppercase;margin-bottom:85px;}

.news_list{list-style:none;}
.news_list li{float:left;background:#fff;width:47.5%;margin:0 5% 5% 0;box-shadow:0 10px 20px 0 rgba(0,0,0,0.7);transition:all .4s ease;}
.news_list li:nth-of-type(2n){float:right;margin-right:0;}
.news_list li:nth-last-of-type(-n+2){margin-bottom:0;}
.news_list li a img{float:left;width:37%}
.news_list li a .text{padding:20px 20px 22px;float:right;width:63%;transition:all .4s ease;}
.news_list a p{transition:all .4s ease;}
.news_list a p:first-of-type{font-size:15px;color:#20252c;font-weight:100;margin-bottom:5px;}
.news_list a p:nth-of-type(2){font-size:19px;color:#20252c;font-weight:700;margin-bottom:20px;text-align:left;text-transform:uppercase;height:96px;}
.news_list a p:nth-of-type(3){font-size:17px;color:#76a826;font-weight:700;}

.news_list li:hover{box-shadow:0 10px 30px 0 rgba(0,0,0,0.9);background:#76a826;}
.news_list li a:hover p{color:#fff;}






div.wpcf7-validation-errors{border:2px solid #860d0d;background:#ffffff; font-size:16px; font-family:'Roboto Condensed', sans-serif;}
div.wpcf7-mail-sent-ok{border:2px solid #76a826;background:#ffffff; font-size:16px; font-family:'Roboto Condensed', sans-serif;}


.alignleft {float:left;}
.alignright {float:right;}
.aligncenter {display:block;margin-left:auto; margin-right:auto;}

figure.wp-caption.alignleft,img.alignleft {margin:5px 20px 5px 0;}

.wp-caption.alignleft {margin:5px 10px 5px 0;}

figure.wp-caption.alignright,img.alignright {margin:5px 0 5px 20px;}
.wp-caption.alignright {margin:5px 0 5px 10px;}

img.aligncenter {margin:5px auto;}
img.alignnone {margin:5px 0;}

.wp-caption .wp-caption-text,.entry-caption,.gallery-caption {}

.wp-caption-text{margin-bottom:20px!important;padding:5px;font-style:normal!important;}

div.wp-caption.alignright img[class*="wp-image-"] {float:right;}
div.wp-caption.alignright .wp-caption-text {padding-left:10px;}

img.wp-smiley,.rsswidget img {border:0; border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0;padding:0;}

.wp-caption.alignleft + ul,.wp-caption.alignleft + ol {list-style-position:inside;}

.right.middl img{display:table;margin:0 auto;}



a,
{
	font-family:'Roboto Condensed', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.headline, 
.nav_hor a, 
.nav_top a {
	font-family:'Roboto', sans-serif;
	margin:0;
}

h1{
	color:#333940;
	font-family:'Roboto Slab', sans-serif;
	font-size:16px !important;
	font-weight:300;
	font-style:italic;
	display:block;
	margin-bottom:20px !important;
	line-height:18px;
}
h2{
	color:#00509f;
	font-size:35px;
	font-weight:300;
	font-family:'Roboto Slab', sans-serif;
	margin-bottom:25px;
	line-height:1.2;
}
h2:after {
	border-bottom:2px solid #00509f;
	content:"";
	visibility:visible;
	width:40px;
	display:block;
	margin:15px 0 0 0;
}
h3{margin-bottom:15px;}
h4{}
h5{}
h6{}

p{font-size:17px; color:#333333;line-height:24px;font-weight:100;margin:0;}
a,p{}
a{text-decoration:none;color:#00509f;}






.menu_toggler,
.mobile_category_toggler{
    font-size:26px;
    font-weight:bold;
    padding:25px 15px 0px 15px;
	color:#333333;
	background-color:transparent;
	display:none;
	margin:0 0px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.mobile_category_toggler{
	font-weight:300;
	border:1px solid #ccc;
	font-size:22px;
	padding:10px 15px;
}
.mobile_category_toggler .text {
	color:#00509f;
}
.symbol_open{background-image:url(../img/sym_open.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;}
.symbol_close{background-image:url(../img/sym_close.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;display:none;}

.mobile-category-symbol_open{width:30px; height:30px;float:right;padding-top:5px;}
.mobile-category-symbol_close{width:30px; height:30px;float:right;padding-top:5px;display:none;}
.mobile-category-symbol_close.dashicons.dashicons-arrow-up-alt2{width:20px; height:20px;float:right;padding-top:5px;display:none;}

.mobile-category-symbol_open.dashicons.dashicons-arrow-down-alt2.non_exist{display:none;}
.mobile-category-symbol_close.dashicons.dashicons-arrow-up-alt2.exist{display:block;}


.vis{max-height:1000px !important;}
.exist{display:block;}
.non_exist{display:none;}

.nav,
.mobile-category-navigation{
	-webkit-transition:max-height 0.75s ease-out; 
	-moz-transition:max-height 0.75s ease-out; 
	-o-transition:max-height 0.75s ease-out; 
	transition:max-height 0.75s ease-out; 
	}

.mobile-category-navigation{
	max-height:0;
	overflow:hidden;
	overflow-y:scroll;
	transition:0.75s ease-out;
	margin-bottom:25px;
}

.mobile-category-navigation .mobile-category-list {
	margin:0;
	list-style:none;
}
.mobile-category-navigation.vis .mobile-category-list li {
	border-top:1px solid #ccc;
}
.mobile-category-navigation.vis .mobile-category-list > li:first-of-type {
	border-top:0px solid #ccc;
}
.mobile-category-navigation .mobile-category-list li a{
	padding:10px 0px 10px 10px;
	color:#00509f;
	font-weight:400;
	font-size:16px;
	display:inline-block;
}
.mobile-category-navigation .mobile-category-list ul.mobile-category-children {
	margin:0;
	list-style:none;
}
.mobile-category-navigation .mobile-category-list ul.mobile-category-children li{
	padding-left:15px;
}





.w_clear{clear:both;}




.box_center{margin:0 auto;}

div:after, section:after, article:after, aside:after, .clearer:after {
	content:".";
	display:block;
	clear:both;
	font-size:0;
	height:0;
	visibility:hidden;
	}


.post-ratings{padding:10px 0 0; display:inline-block;}
.post-ratings img{width:30px;}
.post-ratings-loading>img{width:16px;}
.product .post-ratings,
.page-description .post-ratings,
.term-description .post-ratings{
	padding:10px 0 25px 0;
	font-family:'Roboto Condensed', sans-serif;
	font-size:17px;
	font-weight:300;
}



.tablepress thead tr th {
	background:#ebe8e6 !important;
}
table tbody tr th {
	background:#ebe8e6;
	padding:5px 10px;
}
table tbody tr:nth-child(odd) {
	background:#f9f9f9;
}
table tbody tr td {
	padding:5px 10px;
}




.slider-wrapper {
	padding-top:0px;
}
.slider-wrapper div.headline.image-slider{
	color:#fff;
	font-family:'Roboto Slab', sans-serif;
	font-size:30px;
	text-align:right;
	font-weight:300 !important;
	line-height:1.2 !important;
}
.slider-wrapper div.subheadline.image-slider{
	color:#fff;
	font-family:'Oswald', sans-serif;
	text-align:right;
	font-weight:300 !important;
	font-size:25px !important;
	line-height:1.2 !important;
}


.sidebar.no-bg {
	background:none;
	padding:25px 0;
}
.sidebar {
	background:#fff;
	margin-bottom:30px;
	box-shadow:0px 0px 30px #ccc;
	-moz-box-shadow:0px 0px 30px #ccc;
	-webkit-box-shadow:0px 0px 30px #ccc;
}
.sidebar .headline,
.sidebar .form-box .sidebar-form .headline {
	color:#00509f;
	font-family:'Roboto Slab', sans-serif;
	font-size:18px;
	font-weight:300;
	margin-bottom:25px;
}
.sidebar .form-box .sidebar-form .kotakt-form .wpcf7 input {
	border-bottom:1px solid #ccc !important;
}
.emailBlock{
	display:none;
}
.sidebar .form-box .sidebar-form .catalog-text{
	margin-top:20px;
	margin-bottom:15px;
	font-family:'Roboto Condensed', sans-serif;
	font-size:15px;
	font-weight:300;
}
.sidebar .form-box .sidebar-form .catalog-text strong {
	font-weight:700;
}
.sidebar .form-box .sidebar-form .select-catalog-type .wpcf7-list-item {
	margin:0 2% 0 0;
	width:48%;
	font-family:'Roboto Condensed', sans-serif;
	font-size:15px;
	font-weight:400;
}
.sidebar .form-box.shop-sidebar .sidebar-form .select-catalog-type .wpcf7-list-item {
	width:100%;
}
.sidebar .form-box .sidebar-form .select-catalog-type .wpcf7-list-item:nth-child(even){
	margin:0 0 0 0;
}
.sidebar .form-box .sidebar-form .kontakt-form-submit {
	text-align:center;
	margin:20px 0 0 0;
}
.sidebar,
.sidebar p,
.sidebar .form-box .sidebar-form p span {
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#313131;
}
.sidebar .form-box .wpcf7 p {
    margin-bottom:5px;
    margin-top:5px;
    line-height:1.3;
    color:#21262c;
}
.sidebar .form-box .block-4er .left-side,
.sidebar .form-box .block-4er .right-side {
    float:left;
    max-width:49%;
}
.sidebar .form-box .block-4er .left-side.fullsize{
    float:left;
    max-width:99%;
    width:100%;
    margin-right:0;
}

.sidebar .form-box .block-4er .left-side { 
    margin-right:1%;
}
.sidebar .form-box .block-4er .right-side {
    margin-left:1%;
}
.newsletter-anmeldung ul{
	list-style:none;
}
.sidebar .form-box .wpcf7 input, 
.sidebar .form-box .wpcf7 textarea, 
.sidebar .form-box .wpcf7 select,
.newsletter-anmeldung input {
    width:100%;
    background-color:#fff;
    border:none;
    border-bottom:1px solid #e8e7e6;
    padding:10px 8px 10px 8px;
    font-size:14px;
}
.sidebar .form-box input[type="checkbox"]{
    width:auto;
    margin-right:5px;
}
.sidebar .form-box .wpcf7 input[type="radio"]{
	width:auto;
}
.sidebar .form-box #katalogart .wpcf7-list-item-label {
	font-size:15px;
}
.sidebar .form-box .katalog-bestellen{
	font-size:15px !important;
	font-weight:300;
}
.sidebar .form-box .wpcf7 input[type="submit"],
.sidebar .form-box .wpcf7 input[type="submit"]:hover,
.sidebar .form-box .wpcf7 input[type="submit"]:focus,
.newsletter-anmeldung input[type="submit"],
.newsletter-anmeldung input[type="submit"]:focus{
    background:transparent;
    background-color:#fe8c00;
    color:#ffffff;
    font-weight:300;
    padding:7px 14px;
    font-size:16px;
    border:none;
    line-height:1.3;
	font-family:'Roboto Condensed', sans-serif;
	transition:all .4s ease;
}
.sidebar .form-box.special-color .wpcf7 input[type="submit"] {
	background-color:#00509f;
}
.sidebar .form-box.special-color .wpcf7 input[type="submit"]:hover{
    background-color:#fe8c00;
    color:#fff;
}
.sidebar .form-box .sidebar-form p.submit {
	margin-top:10px;
}
.sidebar .form-box .wpcf7 input[type="submit"]:hover,
.newsletter-anmeldung input[type="submit"]:hover {
    background-color:#00509f;
    color:#fff;
}
.sidebar .form-box .sidebar-form span .wpcf7-not-valid-tip {
	font-size:13px !important;	
	color:#860d0d;
}
.sidebar .dtl-map {
	text-align:center;
}

.sidebar .ap-image { float:left; margin-right:2%; width:48%; }
.sidebar .ap-image img {max-width:180px; width:100%;}
.sidebar .ap-name {font-weight:700; font-size:20px; margin-bottom:15px;}
.sidebar .ap-phone {margin-bottom:15px;}
.sidebar .ap-inhalt{
	font-weight:300;
	width:50%;
	float:left;
}
.sidebar .ap-inhalt a,
.sidebar .ap-inhalt a span{
	color:#00509f !important;
	text-decoration:none;
}
.sidebar .ap-inhalt a:hover,
.sidebar .ap-inhalt a:hover span {
	text-decoration:underline;
}
.sidebar .ap-inhalt strong {
	font-weight:700;
}
.sidebar .ap-image.shop-sidebar { 
	float:none; 
	margin-right:0; 
	width:100%; 
}
.sidebar .ap-image.shop-sidebar {
	text-align:center;
}
.sidebar .ap-image.shop-sidebar img {
	max-width:none;
	width:auto;
}
.sidebar .ap-inhalt.shop-sidebar {
	width:100%;
	float:none;
}
.sidebar .link-button-row a.link-anfrage-btn{
	background-color:#fe8c00;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	padding:5px 20px;
	transition:all .4s ease;
	display:block;
	text-align:center;
	margin-top:10px;
	font-weight:300;
}
.sidebar .link-button-row a.link-anfrage-btn:hover {
	background-color:#00509f;
}
.select-datenschutz{
	margin:15px 0;
}
.select-datenschutz a{
	text-decoration:none;
	color:#00509f;
}
.datenschutz .wpcf7-list-item{
	margin:0 !important;
}
.datenschutz-wrapper .select-datenschutz{
	padding-left:40px;
}
.datenschutz-wrapper .select-datenschutz input[type="checkbox"]{
	float:none;
}



.socialmedia-bar{position:fixed;width:40px;z-index:100;left:0;top:30%;}
.socialmedia-bar a{
	margin-bottom:2px;
	background:rgba(238,238,238,0.7);
	
	transition:all .4s ease;
	border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	margin-left:-8px;
	float:left;
}
.socialmedia-bar a:hover{
	background:#fff; 
	margin-left:0px;
	box-shadow:0px 0px 30px #ccc;
	-moz-box-shadow:0px 0px 30px #ccc;
	-webkit-box-shadow:0px 0px 30px #ccc;
}
.socialmedia-bar a.terminbuchung-short {
	background:#ff8a00;
}
.socialmedia-bar a.terminbuchung-short:hover{
	background:#00509f;
}


.print-button-wrapper {display:block;margin10px 0;}
.print-button-wrapper a .print-icon {
	background:url(../img/print-icon-green.png) no-repeat center center;
    background-size:cover;
    width:15px;
    height:15px;
    display:inline-block;
    margin-right:10px;
}


.row.spacer-top {
	margin-top:70px;
}
.row.spacer-top.top40 {
	margin-top:40px;
}





.section.single-post.gray{
	background:#f3f3f3;
}
.section.single-post.gray.white{
	background:#fff;
}


.section.textbox {
	padding:40px 0 40px 0;
}
.section.redaktion,
.sektion.top-angebote,
.section.blog-ratgeber {
	padding:40px 0 0 0;
}
.section.first.frontpage h1.headline_small,
.section.first.frontpage div.headline_small {
	font-size:16px;
	text-align:center;
	color:#1f242a;
	display:block;
	width:80%;
	margin:0 auto 5px auto;
}
.section.top-angebote{
	
	display:block;
}
.section.first.frontpage h2.headline,
.section.first.frontpage div.headline,
.section.ausbildung div.headline,
.section.redaktion h2.headline,
.section.redaktion div.headline,
.section.top-angebote h2.headline,
.section.top-angebote div.headline,
.section.warum div.headline,
.section.ausbildung .headline,
.ausbildung-story .headline {
	font-size:35px;
	text-align:center;
	color:#1f242a;
	display:block;
	width:80%;
	margin:0 auto;
	text-transform:uppercase;
	line-height:1.3;
	font-weight:normal;
}
.section.textbox div.headline {
	text-align:left;
	width:100%;
}
.ausbildung-story .headline {
	text-align:left;
	width:100%;
}
.section.warum div.headline {
	text-align:left;
	width:100%;
	font-weight:300;
	margin-bottom:30px;
	padding-left:20px;
	color:#fff;
}

.section.first.frontpage .intro-wrapper {
	background-color:rgba(255, 255, 255, .75);
	margin-bottom:35px;
	text-align:center;
	transition:all .4s ease;
}
.intro-wrapper.blog {
	transition:all .4s ease;
}
.section.first.frontpage .intro-wrapper:hover,
.intro-wrapper.blog:hover {
	box-shadow:0px 0px 4px 0px #000;
	-moz-box-shadow:0px 0px 4px 0px #000;
	-webkit-box-shadow:0px 0px 4px 0px #000;
}
.intro-wrapper.blog {
	background-color:rgba(235, 232, 230, .75);
	text-align:center;
	margin-bottom:25px;
}
.section.first.frontpage .intro-wrapper .intro-headline,
.intro-wrapper.blog .intro-headline {
	color:#810706;
	font-size:20px;
	padding:20px 0;
	text-transform:uppercase;
	font-family:'Roboto Condensed', sans-serif;
}
.section.anwaelte-vorstellung .intro-headline {
	color:#810706;
	font-size:20px;
	padding:0 0 10px 0;
	text-transform:uppercase;
	font-family:'Roboto Condensed', sans-serif;
}

.section.first.frontpage .intro-wrapper .intro-text,
.section.first.frontpage .intro-wrapper .intro-text p,
.intro-wrapper.blog .intro-text,
.intro-wrapper.blog .intro-text p {
	color:#21262c;
	font-family:'Roboto Condensed', sans-serif;
	font-size:14px;
	padding:0 15px;
}
.section.first.frontpage .intro-wrapper .intro-link a,
.section.first.frontpage .intro-wrapper .intro-link p a,
.intro-wrapper.blog .intro-link a,
.intro-wrapper.blog .intro-link p a {
	display:inline-block;
	padding:5px 20px;
	background:#fff;
	color:#21262c;
	font-family:'Roboto Condensed', sans-serif;
	font-size:14px;
	border:1px solid #21262c;
	text-decoration:none;
	margin:30px 0;
	transition:all .4s ease;
}
.section.rating {
	background:#eaf1e8;
	padding:15px 0;
}
.section.rating .post-ratings {
	padding:0 20px;
}

.intro-wrapper.blog .intro-link a,
.intro-wrapper.blog .intro-link p a {
	margin:0 0 20px 0;
}
.section.first.frontpage .intro-wrapper .intro-link a:hover,
.section.first.frontpage .intro-wrapper .intro-link p a:hover,
.intro-wrapper.blog .intro-link a:hover,
.intro-wrapper.blog .intro-link p a:hover {
	background:#810706;
	border:1px solid #810706;
	color:#fff;
}

.section.redaktion,
.section.top-angebote {
	background:#fff;
}
.section.redaktion.bg-white {
	background:#ffffff;
}
.section.redaktion .row.spacer-top .col-lg-4.col-md-4.col-sm-12 {
	border-right:1px solid #b8b7b7;
}
.section.redaktion .row.spacer-top .col-lg-4.col-md-4.col-sm-12:last-of-type {
	border-right:none;
}
.section.redaktion .intro-content,
.section.top-angebote .intro-content {
	padding:0px;
	transition:all .4s ease;
}

.section.redaktion .intro-content .intro-image,
.section.top-angebote .intro-content .intro-image {
	margin-bottom:10px;
}
.section.redaktion .intro-content .intro-image img,
.section.top-angebote .intro-content .intro-image img {
	width:100%;
}
.section.redaktion .intro-content .intro-image.redation-image,
.section.top-angebote .intro-content .intro-image.redation-image{
	height:235px;
	cursor:pointer;
}
.section.redaktion .intro-content .date {
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	font-size:12px;
	color:#666;
}

.section.redaktion .intro-content h1.intro-headline,
.section.redaktion .intro-content div.intro-headline,
.section.top-angebote .intro-content h1.intro-headline,
.section.top-angebote .intro-content div.intro-headline {
	font-family:'Roboto Slab', sans-serif;
	color:#666;
	font-weight:400;
	font-size:16px;
	margin-top:0px;
	margin-bottom:10px;
	line-height:1.2;
	min-height:50px;
}
.section.top-angebote .intro-content div.intro-headline{

}


.section.redaktion .redaktion-slider-wrapper,
.section.top-angebote .angebote-slider-wrapper {
	overflow:hidden;
}
.start-redaktion,
.start-top-angebote{
	position:relative;
	margin-bottom:50px;
}
.start-redaktion .prev, 
.start-redaktion .next,
.start-top-angebote .prev,
.start-top-angebote .next{
	position:absolute;
	top:160px;
	opacity:.5;
	cursor:pointer;
	transition:all .4s ease;
	z-index:3;
}
.start-redaktion .prev:hover, 
.start-redaktion .next:hover,
.start-top-angebote .prev:hover,
.start-top-angebote .next:hover{
	opacity:1;
}
.start-redaktion .prev,
.start-top-angebote .prev{
	left:0px;
}

.start-redaktion .next,
.start-top-angebote .next{
	right:0px;
}
.slick-arrow {display:none !important;}

.section.redaktion .redaktion-slider-wrapper [id^="slick-slide"] button{

}
.section.redaktion .slick-slide:focus,
.kundenstimmen-wrapper .slick-slide:focus{
	outline:none;
}
.section.redaktion .redaktion-slider-wrapper .redaktion-slider,
.section.top-angebote .redaktion-slider-wrapper .top-angebote-slider{
	width:95%;
	margin:0 auto;
}

.kundenstimmen-wrapper .slick-dots,
.section.textbox .kundenstimmen-wrapper ul.slick-dots{
	margin:0;
}



.aktuelles.in-story .intro-content .intro-image.news-image {
	height:140px;
	cursor:pointer;
}
.section.ausbildung .intro-content {
	background:#fff;
	margin-bottom:30px;
}
.ausbildung-story {
	margin-top:50px;
}
.ausbildung-story .row.spacer-top {
	margin-top:30px;
}
.ausbildung-story .intro-content,
.aktuelles.in-story .intro-content {
	margin-bottom:30px;
	transition:all .4s ease;
	background:#eaf1e8;
}
.ausbildung-story .intro-content:hover,
.aktuelles.in-story .intro-content:hover {
	box-shadow:0px 0px 15px 0px #ccc;
	-moz-box-shadow:0px 0px 15px 0px #ccc;
	-webkit-box-shadow:0px 0px 15px 0px #ccc;
}

.section.ausbildung .intro-content .intro-headline {
	padding:15px;
}
.ausbildung-story .intro-content .intro-headline,
.aktuelles.in-story .intro-content .intro-headline {
	padding:10px;
	font-size:17px;
}
.section.ausbildung .intro-content .text,
.section.ausbildung .intro-content .intro-read-more {
	padding:0 15px 15px 15px;
}
.ausbildung-story .intro-content .text,
.ausbildung-story .intro-content .intro-read-more,
.aktuelles.in-story .intro-content .text,
.aktuelles.in-story .intro-content .intro-read-more {
	padding:10px;
}
.ausbildung-story .intro-content .text p,
.aktuelles.in-story .intro-content .text p {
	margin-bottom:0;
}

.section.redaktion .intro-content .text,
.section.redaktion .intro-content .text p,
.section.top-angebote .intro-content .text,
.section.top-angebote .intro-content .text p {
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	font-size:15px;
	color:#333;
	line-height:1.5;
}

.section.top-angebote .intro-content .text .aktions-preis{
   font-size:19px;
}

.section.redaktion .intro-content .intro-read-more a,
.section.redaktion .intro-content .intro-read-more a:link,
.section.redaktion .intro-content .intro-read-more a:visited,
.section.top-angebote .intro-content .intro-read-more a,
.section.top-angebote .intro-content .intro-read-more a:link,
.section.top-angebote .intro-content .intro-read-more a:visited,
.aktuelles.in-story .blog-intro-content .intro-read-more a,
.aktuelles.in-story .blog-intro-content .intro-read-more a:link,
.aktuelles.in-story .blog-intro-content .intro-read-more a:visited {
	color:#00509f;
	text-decoration:none;
	font-family:'Roboto Condensed', sans-serif;
	font-size:15px;
	font-weight:300;
	display:inline-block;
	margin-top:10px;
	border:1px solid #00509f;
	padding:5px 15px;
	transition:all .4s ease;
}
.section.redaktion .intro-content .intro-read-more a:hover,
.section.redaktion .intro-content .intro-read-more a:active,
.section.top-angebote .intro-content .intro-read-more a:hover,
.section.top-angebote .intro-content .intro-read-more a:active,
.aktuelles.in-story .blog-intro-content .intro-read-more a:hover,
.aktuelles.in-story .blog-intro-content .intro-read-more a:active {
	color:#fff;
	background:#00509f;	
}
.ausbildung .headline_small,
.ausbildung-story .headline_small,
.textbox .headline_small {
	font-size:16px;
	text-align:left;
	color:#21262c;
	display:block;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
}
.ausbildung .headline_small {
	text-align:center;
}
.ausbildung-story .headline_small {
	text-align:left;
}
.section.textbox .headline {
	text-align:left;
	color:#489b2c;
	margin:0;
}
.section.textbox .textbox-text,
.section.textbox .textbox-text p,
.section.anwaelte-vorstellung .intro-text,
.section.warum .warum-text,
.section.warum .warum-text p {
	color:#ebe8e6;
	font-family:'Roboto Condensed', sans-serif;
	font-size:17px;
	font-weight:300;
}
.section.textbox .textbox-text,
.section.textbox .textbox-text p {
	color:#21262c;
}
.section.warum .warum-text {
	padding-left:20px;
}
.section.warum .warum-text,
.section.warum .warum-text p {
	line-height:1.8;
}
.section.textbox .textbox-headline-wrapper {
	padding:0 20px 0px 20px;
}
.section.textbox .textbox-text {
	padding:0 20px;
}
.section.textbox .textbox-text a,
.section.textbox .textbox-text p a {
	font-weight:700;
	color:#489b2c;
}
.section.textbox .textbox-text a:hover,
.section.textbox .textbox-text p a:hover {
	text-decoration:underline;
}
.section.textbox .textbox-text a.read-more,
.section.ktextbox .textbox-text p a.read-more,
.section.warum .warum-text a.read-more,
.section.warum .warum-text p a.read-more {
	display:inline-block;
	padding:5px 20px;
	background:transparent;
	color:#ebe8e6;
	font-family:'Roboto Condensed', sans-serif;
	font-size:14px;
	border:1px solid #ebe8e6;
	text-decoration:none;
	margin:30px 0;
	transition:all .4s ease;
}
.section.textbox .textbox-text a.read-more:hover,
.section.textbox .textbox-text p a.read-more:hover,
.section.warum .warum-text a.read-more:hover,
.section.warum .warum-text p a.read-more:hover {
	background:#ebe8e6;
	color:#21262c;
}
.section.textbox ul {
	margin:0 0 0 40px;
}


.section.first.frontpage .contact-box-wrapper,
.section.single-post .sidebar-wrapper .contact-box-wrapper {
	background:#800000;
	color:#fff;
	width:320px;
	position:absolute;
	left:35px;
	top:-260px;
	box-shadow:5px 5px 40px 3px #000;
	-moz-box-shadow:5px 5px 40px 3px #000;
	-webkit-box-shadow:5px 5px 40px 3px #000;
}
.section.single-post .sidebar-wrapper .contact-box-wrapper {
	right:35px;
	left:inherit;
}
.contact-box-wrapper .contact-box-inner {
	padding:20px;
}
.contact-box-wrapper .contact-box-inner h2.contact-headline {
	color:#fff;
	font-size:20px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:normal;
	line-height:1.3;
	margin:0 0 10px 0;
}
.contact-box-wrapper .contact-box-inner p {
	margin:0 0 5px 0;
	color:#fff;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:1.3;
}
.contact-box-wrapper .contact-box-inner a,
.contact-box-wrapper .contact-box-inner p a {
	display:block;
	text-align:center;
	padding:5px 20px;
	
	background:#fff;
	color:#000;
	font-family:'Roboto Condensed', sans-serif;
	font-size:17px;
	border:1px solid #000;
	text-decoration:none;
	margin:10px 0 0 0;
	transition:all .4s ease;
}
.contact-box-wrapper .contact-box-inner a:hover,
.contact-box-wrapper .contact-box-inner p a:hover {
	
	background:rgba(0, 0, 0, 0.8);
	color:#ebe8e6;
}

.section.single-post .row.single-page {
	padding-top:50px;
	padding-bottom:50px;
}

.section.warum {
	background-size:cover;
}
.section.warum .color-overlay {
    text-align:left;
    height:100%;
    background:rgba(42, 52, 68, 0.8);
    padding:100px 020px 0;
    color:#fff;
}

.call .circles {
    width:450px;
    height:450px;
    position:relative;
}

.call {
    margin-top:-80px;
    float:right;
}

.call .circle-1 {
    width:400px;
    height:400px;
    position:absolute;
    -webkit-border-radius:100%;
    border-radius:100%;
    top:50%;
    left:50%;
    margin-top:-200px;
    margin-left:-200px;
    border:1px solid #f5f5f5;
}

.call .circle-2 {
    width:350px;
    height:350px;
    -webkit-border-radius:100%;
    border-radius:100%;
    border:1px solid #eee;
    top:50%;
    left:50%;
    margin-top:-175px;
    margin-left:-175px;
    position:absolute;
}

.call .circle-3 {
    width:300px;
    height:300px;
    -webkit-border-radius:100%;
    border-radius:100%;
    border:1px solid #e5e5e5;
    top:50%;
    left:50%;
    margin-top:-150px;
    margin-left:-150px;
    position:absolute;
}

.call .circle-4 {
    width:250px;
    height:250px;
    -webkit-border-radius:100%;
    border-radius:100%;
    border:1px solid #ddd;
    top:50%;
    left:50%;
    margin-top:-125px;
    margin-left:-125px;
    position:absolute;
}

.call .circle-5 {
    width:150px;
    height:150px;
    -webkit-border-radius:100%;
    border-radius:100%;
    border:1px solid #ddd;
    top:50%;
    left:50%;
    margin-top:-75px;
    margin-left:-75px;
    position:absolute;
}
.circle-center {
    width:50px;
    height:50px;
    -webkit-border-radius:100%;
    border-radius:100%;
    top:50%;
    left:50%;
    margin-top:-25px;
    margin-left:-25px;
    position:absolute;
    font-size:0;
    text-align:center;
    -webkit-transition:all 0.2s linear;
    transition:all 0.2s linear;

    background:url(../img/phone-icon.png) no-repeat center center #489b2c;
    background-size:cover;
}

.call .circle-center i {
    font-size:30px;
    display:block;
    line-height:50px;
    color:#fff;
}

.call .circle-center:hover i {
    color:#fff;
}

.call .circle-center .circle-center-tip {
    position:absolute;
    font-size:13px;
    color:#fff;
    padding:10px 25px;
    background-color:white;
    -webkit-border-radius:3px;
    border-radius:3px;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    left:50%;
    margin-top:-55px;
    letter-spacing:-.5px;
    color:#489b2c;
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
}

.call .circle-center .circle-center-tip:after {
    width:6px;
    height:6px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    content:' ';
    position:absolute;
    left:50%;
    margin-left:-3px;
    bottom:-3px;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:.7;
    }
    50% {
        -webkit-transform:scale(0.8);
        transform:scale(0.8);
        opacity:.1;
    }
    100% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:.7;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:.7;
    }
    50% {
        -webkit-transform:scale(0.8);
        transform:scale(0.8);
        opacity:.1;
    }
    100% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:.7;
    }
}

.circle-pulse {
    -webkit-animation:pulse 2s infinite;
    animation:pulse 2s infinite;
    opacity:1;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
}




 .header-image img {
	 max-width:100%;
	 width:100%;
 }
.content {
	padding:0 20px;
}
.content,
.content p,
.content ul,
.content ul li,
.content ol,
.content ol li {
	font-size:17px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:1.3;	
}
.content p {
	margin-bottom:20px;
}
.content p strong {

	font-weight:400;
}
.content h1 {
	font-family:'Roboto Slab', sans-serif;
	font-size:16px;
	font-weight:300;
	font-style:italic;
	display:block;
	color:#333940;
	margin:0 0 20px 0;
	padding:0;
}
.content h2.headline,
.content h2 {
	margin-bottom:25px;
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	color:#00509f;
}
.content h2:after {
	border-bottom:2px solid #00509f;
	content:"";
	visibility:visible;
	width:40px;
	display:block;
	margin:15px 0 0 0;
}

.section.textbox .headline,
.section.textbox div.headline {
	margin-bottom:25px;
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	font-size:35px;
	line-height:1.2;
	color:#00509f;	
}

.content ul,
.content ol {
	margin:0 0 20px 35px;
}

.content a,
.content p a,
.content ul a,
.content ul li a,
.content ol a,
.content ol li a {
	font-weight:300;
}


footer {
	background:#eeeeee;
	padding:25px 0 0 0;
	border-top:10px solid #dedede;
}
footer address {
	font-style:normal;
	font-weight:300;
	font-family:'Roboto Condensed', sans-serif;
}
footer .block-wrapper {
	font-size:17px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:1.3;
	padding:0 20px 20px 20px;
}
footer .block-wrapper p {
	font-size:17px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:1.3;
}
footer .block-wrapper .headline {
	font-family:'Roboto Slab', sans-serif;
	color:#00509f;
	font-size:20px;
	font-weight:300;
	margin-bottom:25px;
}
footer .block-wrapper .footer-text a{

	color:#333;
	text-decoration:underline;
}

footer .block-wrapper .wpcf7 input, 
footer .block-wrapper .wpcf7 textarea, 
footer .block-wrapper .wpcf7 select {
    width:100%;
    background-color:#eaf1e8;
    border:none;
    padding:5px 8px 5px 8px;
	font-family:'Roboto Condensed', sans-serif;
}
footer .block-wrapper input[type="checkbox"]{
    width:auto;
    margin-right:5px;
}

footer #menu-footer-menu-rechtliche-hinweise,
footer #menu-footer-menu-links{
	list-style:none;
}
footer #menu-footer-menu-rechtliche-hinweise li a{
	color:#333;
	text-decoration:none;
	font-weight:300;
}
footer #menu-footer-menu-links li a{
	
	color:#333;
	text-decoration:none;
	font-weight:300;
}




.sidebar .termin-link {
	text-align:right;
	margin-top:10px;
}
.sidebar .termin-link.icon a:link,
.sidebar .termin-link.icon a:visited {
	display:block;
	text-align:center;
}

.sidebar .termin-link.icon a .icon-cal {
	background-image:url(../img/cal-icon-white.png);
	background-size:20px auto;
	background-position:center center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	margin-right:10px;
	display:inline-block;
	transition:all .4s ease;
}

.sidebar .termin-link a:link,
.sidebar .termin-link a:visited {
    background-color:#ff8a00;
    color:#ffffff;
    font-weight:100;
    text-decoration:none;
    padding:7px;
    border:1px solid #ff8a00;
    line-height:1.3;
	font-family:'Roboto Condensed', sans-serif;
	width:auto;
	transition:all .4s ease;
}
.sidebar .termin-link a:hover,
.sidebar .termin-link a:active {
	background-color:#fff;
    color:#489b2c;
}
.sidebar .termin-link.icon a:hover .icon-cal {
	background-image:url(../img/cal-icon-green.png);
}
footer .block-wrapper .wpcf7 input[type="submit"],
footer .block-wrapper .wpcf7 input[type="submit"]:hover,
footer .block-wrapper .wpcf7 input[type="submit"]:focus {
    background:transparent;
    background-color:#ff8a00;
    color:#ffffff;
    font-weight:100;
    padding:7px;
    border:1px solid #ff8a00;
    line-height:1.3;
	font-family:'Roboto Condensed', sans-serif;
	width:auto;
	transition:all .4s ease;
}
footer .block-wrapper .footer-form .row {
	margin-bottom:4px;
}
footer .block-wrapper .footer-form p.submit {
	margin-top:10px;
}
footer .block-wrapper .wpcf7 input[type="submit"]:hover {
    background-color:#fff;
    color:#489b2c;
}
footer .block-wrapper .footer-form span .wpcf7-not-valid-tip {
	font-size:13px !important;	
	color:#860d0d;
}
footer .map-image {
	text-align:center;
}

footer .footer-bottom,
footer .footer-bottom a {
	font-size:14px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	line-height:1.3;
	text-align:left;
	color:#fff;
	margin-bottom:10px;
	margin-top:10px;
	transition:all .4s ease;
	border-bottom:0px solid #ccc !important;
}
footer .footer-bottom ul.footer-nav {
	list-style:none;
	float:right;
}
footer .footer-bottom ul.footer-nav > li {
	float:left;
}
footer .footer-bottom ul.footer-nav > li a {
	padding-left:5px;
	border-bottom:none;
}

footer .footer-bottom ul.footer-nav > li:after {
	text-decoration:none;
	content:"/";
	padding-left:5px;
}
footer .footer-bottom ul.footer-nav > li:last-of-type:after {
	content:"";
}

footer .footer-green-container {
	background:#489b2c;
}



.zeus .tp-tab-title {
	font-size:17px !important;
	font-family:'Roboto Condensed', sans-serif !important;
	font-weight:300 !important;
	line-height:1.3 !important;

}
.rev_slider_wrapper {
	background:transparent !important;
}


.deutschlandkarte{
    margin:0 auto;
    max-width:326px;
    margin-bottom:40px;
}

.inner-dtl{
    padding:8.1%;
}




.kundenstimmen-wrapper {
	margin-bottom:80px;
} 
.kundenstimmen-inner {
	background:url(../img/kundenstimmen-bg.png) center top no-repeat #f3f3f3;
	padding:30px;
}

.kundenstimmen-wrapper:after {
	background:url(../img/kundenstimmen-bg-bottom.png) center bottom no-repeat;
	height:30px;
	width:100%;
	display:block;
	visibility:visible;
	position:absolute;
	left:0;

}
.kundenstimmen-wrapper .kundenstimmen-inner p.headline {
	color:#00509f;
	font-family:'Roboto Slab', sans-serif;
	font-size:18px;
	font-weight:300;
	font-style:normal;
}
.kundenstimmen-wrapper .kundenstimmen-inner {
	font-family:'Roboto Condensed', sans-serif;
	font-size:17px;
	font-weight:300;
	color:#333;
	font-style:italic;	
}
.kundenstimmen-wrapper .kundenstimmen-inner strong{
	font-weight:700;
}
.kundenstimmen-wrapper .kundenstimmen-inner .kundenstimme-user{

	margin-top:20px;
	font-weight:400;
}



.kataloge-wrapper .kataloge-inner {

}
.kataloge-wrapper .kataloge-inner p.headline {
	color:#00509f;
	font-family:'Roboto Slab', sans-serif;
	font-size:18px;
	font-weight:300;
	font-style:normal;
	margin-bottom:25px;
}
.kataloge-wrapper.blog .kataloge-inner p.headline,
.blog-wrapper.blog .blog-wrapper-inner p.headline,
.wo-bin-ich-wrapper .wo-bin-ich-wrapper-inner p.headline,
.ratgeber-suche-wrapper .ratgeber-suche-inner p.headline {
	color:#00509f;
	font-family:'Roboto Slab', sans-serif;
	font-size:18px;
	font-weight:300;
	font-style:normal;
	margin-bottom:15px;	
}
.kataloge-wrapper .kataloge-inner .katalog-container {
	margin-bottom:25px;
	padding:0px;
	border:0px solid #eee;
	transition:all .4s ease;
}
.kataloge-wrapper.blog .kataloge-inner .katalog-container{
	margin-bottom:35px;
	padding:0px;
	border:0px solid #eee;
	transition:all .4s ease;	
}
.kataloge-wrapper .kataloge-inner .katalog-container:hover
{
	box-shadow:0 0 0px #ccc;
	-moz-box-shadow:0 0 0px #ccc; 
	-webkit-box-shadow:0 0 0px #ccc;
}
.kataloge-wrapper.blog .kataloge-inner .katalog-container:hover{
	box-shadow:0 0 0px #ccc;
	-moz-box-shadow:0 0 0px #ccc; 
	-webkit-box-shadow:0 0 0px #ccc;	
}
.kataloge-wrapper .kataloge-inner .katalog-container .katalog-image {
	text-align:left;
	margin-bottom:5px;
}
.kataloge-wrapper .kataloge-inner .katalog-container .katalog-text,
.kataloge-wrapper .kataloge-inner .katalog-container .katalog-text a {
	font-weight:300;
	font-size:13px;
	text-align:left;
	color:#ce7e00;
	text-decoration:none;
}
.kataloge-wrapper.blog .kataloge-inner .katalog-container .katalog-text,
.kataloge-wrapper.blog .kataloge-inner .katalog-container .katalog-text a {
	font-weight:300;
	font-size:13px;
	text-align:left;
	color:#ce7e00;
	text-decoration:none;
}
.kataloge-wrapper.blog .kataloge-inner .katalog-container .katalog-text {

}





.section.special-teaser,
.section.top-angebote{
	padding:40px 0 25px 0;
} 
.section.special-teaser .section-headline,
.section.redaktion .section-headline,
.section.top-angebote .section-headline {
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	color:#00509f;
	font-size:35px;
	line-height:1.2;
	text-align:center;
	margin-bottom:25px;
}
.section.special-teaser .section-headline:after,
.section.redaktion .section-headline:after,
.section.top-angebote .section-headline:after{
	border-bottom:2px solid #00509f;
	content:"";
	visibility:visible;
	width:40px;
	display:block;
	margin:15px auto 0 auto;
}

.section.special-teaser .spceial-image-wrapper {
	margin-bottom:30px;
}
.section.special-teaser .spceial-image-wrapper img {
	transition:all .4s ease;
}
.section.special-teaser .spceial-image-wrapper:hover img{
	box-shadow:0px 0px 30px #888;
	-moz-box-shadow:0px 0px 30px #888;
	-webkit-box-shadow:0px 0px 30px #888;
}



.aktuelles.in-story .blog-intro-image,
.sidebar-blog-wrapper .blog-intro-image{
	width:40%;
	float:left;
	display:block;
	margin-right:5%;
}
.aktuelles.in-story .blog-intro-image .intro-image.news-image{
	height:220px;
	cursor:pointer;
}
.aktuelles.in-story .blog-intro-content,
.sidebar-blog-wrapper .blog-intro-content{
	width:55%;
	float:left;
	display:block;
}
.aktuelles.in-story .blog-intro-content .date{
	font-family:'Roboto Slab', sans-serif;
	font-size:12px;
	font-weight:300;
}
.aktuelles.in-story .blog-intro-content .intro-headline {
	font-family:'Roboto Slab', sans-serif;
	font-size:26px;
	font-weight:300;
	color:#666;
	margin-top:10px;
	margin-bottom:10px;
}
.aktuelles.in-story .blog-intro-content .intro-headline a{
	text-decoration:none;
}
.aktuelles.in-story .blog-intro-content .intro-headline a:hover {
	text-decoration:none;
}
.aktuelles.in-story .blog-intro-content .text{
	font-size:17px;
	color:#666;
	font-weight:300;
	font-family:'Roboto Condensed', sans-serif;
}
.aktuelles.in-story .bog-trenner{
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #ccc;
	
}

.blog-wrapper.blog{
	margin-bottom:25px;
}
.sidebar-blog-wrapper .blog-intro-image .intro-image.blog-image{
	height:85px;
	cursor:pointer;
}
.sidebar-blog-wrapper .blog-intro-content .date{
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	font-size:12px;
	color:#666;
}
.sidebar-blog-wrapper .blog-intro-content .intro-headline {
	font-family:'Roboto Slab', sans-serif;
	color:#666;
	font-size:16px;
	line-height:1.2;
	font-weight:400;
}
.sidebar-blog-wrapper .bog-trenner {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.sidebar-blog-wrapper{
	cursor:pointer;
}


 .ratgeber-suche-wrapper{
	 margin-bottom:35px;
 }


 .wo-bin-ich-wrapper{
	 margin-bottom:35px;
 }
 .wo-bin-ich-wrapper .text-content {
	 font-weight:300;
	 font-size:17px;
	 color:#666;
	 font-family:'Roboto Condensed', sans-serif;
 }


 .zum-onlineshop-wrapper{
	 margin-bottom:35px;
 }
 .zum-onlineshop-wrapper .zum-online-shop {
	 font-weight:300;
	 font-size:18px;
	 color:#fff;
	 font-family:'Roboto Condensed', sans-serif;
	 background:#00509f;
	 display:block;
	 padding:10px 10px;
	 text-align:center;
	 transition:all .4s ease;
 }
  .zum-onlineshop-wrapper .zum-online-shop:hover{
	  background:#fe8c00;
	  color:#fff;
	  text-decoration:none;
  }
 
 
.gg_container{
	text-align:left !important;
 }
 .gg_standard_gallery .gg_img{
	 margin-right:10px !important;
	 margin-bottom:10px !important;
 }
 
 
  
.woocommerce div.product div.images{
	width:100%;
}
.woocommerce-product-gallery nav{
	height:auto;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size:16px;
	color:#666;
	margin:0 0 5px 0;
	padding:0;
	line-height:1.2;
	font-weight:400;
	min-height:60px;
	font-family:'Roboto Slab', sans-serif;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:after{
	border-bottom:none;
	visibility:hidden;
	width:0;
	margin:0;
}
ul.products li.product {
	padding:10px !important;
	transition:all .4s ease;
}
ul.products li.product:hover{
	box-shadow:0px 0px 30px #ccc;
	-moz-border-radius:0px 0px 30px #ccc;
	-webkit-border-radius:0px 0px 30px #ccc;
}
ul.products li.product:hover .woocommerce-loop-product__title {
	color:#00509f;
}
.woocommerce-page ul.products li.product {
	width:24%;
	margin-right:1%;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount{
	font-size:16px;
}

ul.product-categories{
	list-style:none;
}
ul.product-categories li.cat-item-114{
	display:none;
}
ul.product-categories > li.cat-item {
	padding:5px 10px;
	border-bottom:1px solid #eee;
	font-size:16px;
	font-weight:300;
	color:#666;
}
ul.product-categories .cat-item a{
	font-size:16px;
	font-weight:300;
	color:#666;
	text-decoration:none;
}
ul.product-categories .cat-item.current-cat > a{
	font-weight:400;
	color:#00509f;
}

ul.product-categories > li.cat-item ul.children{
	list-style:none;
}
ul.product-categories > li.cat-item ul.children > li.cat-item{
	padding:2px 10px 2px 20px;
}
ul.product-categories > li.cat-item ul.children > li.cat-item a{
	font-size:14px;
}

.woocommerce ul.products li.product .price{
	font-size:16px;
	color:#00509f;
	
}
h3.widget-title{
	font-size:18px;
}

.product.type-product .iconic-woothumbs-images-wrap {
	max-height:475px; 
}
.product.type-product .iconic-woothumbs-images-wrap .iconic-woothumbs-images__image{
	
}
.iconic-woothumbs-zoom-enabled .iconic-woothumbs-images__image{
	cursor:default;
}
.woocommerce-tabs {
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	font-size:17px;
}

.woocommerce-Price-amount.amount{
	font-size:18px;
	color:#00509f;
}
.summary.entry-summary .price .price-label,
.summary.entry-summary .price .masseinheit{
	font-size:22px;
	color:#00509f;
}
p.price{
	margin-bottom:10px;
}
.quantity {
	margin-bottom:15px;
}
ul.products .product_meta {
	font-size:14px;
	color:#666;
}
ul.products .product_meta a{
	color:#666;
	text-decoration:none;
}
ul.products li.product:hover .product_meta a{
	color:#00509f;
}
.summary.entry-summary .product_meta .posted_in a{
	color:#00509f;
	text-decoration:none;
}
.woocommerce button.button.alt{
	background-color:#00509f !important;
	margin-bottom:15px;
}
ul.products li.product .shop-product-intro-short-desc {
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	font-size:14px;
	height:160px;
	max-height:160px;
	overflow:hidden;
}
ul.products li.product .shop-product-intro-short-desc strong{
	font-weight:400;
	margin-top:5px;
}
ul.products li.product .shop-product-intro-short-desc strong:first-of-type{
	margin-top:0px;
}
ul.products li.product .shop-product-intro-short-desc ul {
	list-style:circle;
	padding:5px 0 5px 25px;
}
ul.products li.product .shop-product-intro-short-desc ul li {
	list-style:circle;
}

ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link.button{
	background:transparent;
	border:1px solid #00509f;
	padding:5px 10px;
	color:#666;
	font-size:14px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;	
	transition:all .4s ease;
}
ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link.button:hover{
	background:#00509f;
	color:#fff;
}

ul.products li.product .products-button-warenkorb{
	background-color:transparent;
	float:right;

	opacity:0;
  -webkit-transition:opacity .4s ease-in-out;
  -moz-transition:opacity .4s ease-in-out;
  -o-transition:opacity .4s ease-in-out;
  transition:opacity .4 s ease-in-out;

}
ul.products li.product:hover .products-button-warenkorb{
	opacity:1;
}

.product_title.entry-title {
	font-family:'Roboto Slab', sans-serif;
	color:#00509f;
	font-size:20px !important;
	line-height:1.2;
	font-weight:400;
	font-style:normal;
	margin-top:0;
}
.summary.entry-summary .shop-product-attributes{
	margin-bottom:15px;
}
.summary.entry-summary .shop-product-attributes .attribute-label{
	font-weight:400;
	margin-bottom:5px;
}
.summary.entry-summary .cart .quantity {
	float:left;
	margin:3px 10px 0px 0;
}
.summary.entry-summary .cart .einheit-wrapper{
	line-height:2.3em;
}
.summary.entry-summary .cart .single_add_to_cart_button.button.alt{
	text-transform:uppercase;
	margin-bottom:0;
	width:70%;
	float:right;
}
.summary.entry-summary .woocommerce-product-details__short-description {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.summary.entry-summary .woocommerce-product-details__short-description ul{
	margin-left:25px;
	margin-bottom:10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:none;
	margin-right:20px;
	background:transparent;
	padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom:4px solid #00509f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
	right:0;	
	border-bottom-left-radius:0;
	display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	display:none;	
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-family:'Roboto Slab', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#00509f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	display:none;
	visibility:hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color:#00509f;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color:#00509f;
}
a.reset_variations {
	color:#00509f;
	font-size:14px;
	padding-left:15px;
}
a.woocommerce-review-link{
	color:#00509f;
	text-decoration:none;
	display:none;
}
a.woocommerce-review-link:hover {
	text-decoration:none;	
}
.woocommerce .woocommerce-product-rating .star-rating{
	float:right;
	margin:0;
	color:#00509f;
}
.summary.entry-summary table.variations td {
	vertical-align:top;
}
.summary.entry-summary table.variations td.value{
	width:100%;
}
.summary.entry-summary .woocommerce-variation-price {
	padding:5px 10px;
	background:#eee;
	text-align:center;
	margin:10px 0;
}
.woocommerce table.shop_attributes th{
	font-size:16px;
	font-weight:400 !important;
	font-family:'Roboto Slab', sans-serif;
	color:#00509f;
	padding:5px 10px;
	text-align:left;
}
.woocommerce table.shop_attributes td p{
	padding:5px 10px;
	font-style:normal;
}
.woocommerce .woocommerce-breadcrumb a{
	font-size:16px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
}
.woocommerce .woocommerce-breadcrumb a:hover,
nav.breadcrumb a:hover{
	color:#00509f;
	text-decoration:none;
}
nav.breadcrumb a {
	color:#777;
}
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a{
	color:#00509f;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	margin:4em 15px 2em 15px;
	font-size:18px;;
	font-family:'Roboto Slab', sans-serif;
}
.woocommerce-message a.button.wc-forward {
	background:#00509f;
	color:#fff;
	font-size:16px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:400;
	transition:all .4s ease; 
}
.wc-proceed-to-checkout a.checkout-button.button {
	background-color:#00509f !important;
	transition:all .4s ease; 
}
.wc-proceed-to-checkout a.checkout-button.button:hover {
	background-color:#fe8c00 !important;
}

.woocommerce .add-request-quote-button.button, 
.woocommerce .add-request-quote-button-addons.button {

	background:#fe8c00;
	color:#fff;
	font-size:16px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	transition:all .4s ease; 
}
.woocommerce .add-request-quote-button.button:hover, 
.woocommerce .add-request-quote-button-addons.button:hover {

	background-color:#00509f !important;
}
.woocommerce div.product .woocommerce-tabs .panel ul{
	margin-left:30px;
	font-size:17px;
	color:#333;
	font-weight:300;	
}
.woocommerce div.product .woocommerce-tabs .panel ul li{
	color:#333;
	line-height:1.3;
	
}
.woocommerce input.button.alt{
	background-color:#00509f !important;
	transition:all .4s ease;
}
.woocommerce input.button.alt:hover{
	background-color:#fe8c00 !important;
}

.term-description {
	font-family:'Roboto Condensed', sans-serif;
	margin-bottom:50px;
}
.term-description ul{
	margin:15px 30px;
	font-size:17px;
	font-weight:300;
}
.term-description h3 {
	font-size:20px;
	font-weight:700;
	margin:15px 0;
	font-family:'Roboto', sans-serif;
}

.woocommerce-products-header .woocommerce-products-header__title.page-title.fake-h2 {
	color:#00509f;
	font-size:35px;
	font-weight:300;
	font-family:'Roboto Slab', sans-serif;
	margin-bottom:25px;
	line-height:1.2;
}
.woocommerce-products-header .woocommerce-products-header__title.page-title.fake-h2:after {
	border-bottom:2px solid #00509f;
	content:"";
	visibility:visible;
	width:40px;
	display:block;
	margin:15px 0 0 0;
}
.shop-breadcrumb .woocommerce-breadcrumb {

}

.woocommerce-ordering select.orderby {
	  -webkit-appearance:none;
	  -moz-appearance:none;
	  appearance:none;
	  border:none;
	  border:1px solid #00509f;
	  padding:5px 10px;
	  background-image:url(../img/icon-arrow-down.png);
	  background-color:#fff;
	  background-position:calc(100% - 15px) calc(0.8em);
	  background-repeat:no-repeat;
	  font-weight:300;
	  font-size:14px;
	  color:#666;
	  border-radius:0;
	  -moz-border-radius:0;
	  -webkit-border-radius:0;
	  margin-right:15px;
}




.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input{
	display:flex;
}
.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input input[type="text"] {
	background:#eeeeee;
	color:#000;
	border:none;
	font-size:16px;
	font-weight:300;
	padding:6px 14px;
	font-family:'Roboto Condensed', sans-serif;
	transition:all .4s ease;
	outline:none;
	flex:1 2 auto;
}

.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input input[type="submit"],
.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input input[type="submit"]:hover,
.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input input[type="submit"]:focus {
    background:transparent;
    background-color:#00509f;
    color:#ffffff;
    font-weight:300;
    padding:7px 25px;
    font-size:16px;
    border:none;
    line-height:1.3;
	font-family:'Roboto Condensed', sans-serif;
	transition:all .4s ease;
}

.ratgeber-suche-wrapper .ratgeber-suche-inner .ratgeber-search-input input[type="submit"]:hover {
    background-color:#fe8c00;
    color:#fff;
}



 
.aktuelles.in-story nav.navigation.pagination{
	height:auto;
}

.aktuelles.in-story nav.navigation.pagination .screen-reader-text {
	display:none;
	visibility:hidden;
}
.aktuelles.in-story nav.navigation.pagination .nav-links{
	margin-bottom:20px;
}
.aktuelles.in-story nav.navigation.pagination .nav-links a.prev.page-numbers,
.aktuelles.in-story nav.navigation.pagination .nav-links a.next.page-numbers {
	color:#00509f;
	border:1px solid #00509f;
	font-size:15px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	display:inline-block;
	padding:5px 15px;
	text-decoration:none;
	transition:all .4s ease;
}
.aktuelles.in-story nav.navigation.pagination .nav-links a:hover {
	text-decoration:none;
	background:#00509f;
	color:#fff;
}
.aktuelles.in-story nav.navigation.pagination .nav-links a.prev.page-numbers:hover,
.aktuelles.in-story nav.navigation.pagination .nav-links a.next.page-numbers:hover,
.aktuelles.in-story nav.navigation.pagination .nav-links a.page-numbers:hover {
	color:#fff;
}
.aktuelles.in-story nav.navigation.pagination .nav-links a.page-numbers {
	color:#00509f;
	border:1px solid #00509f;
	font-size:15px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	display:inline-block;
	padding:5px 15px;
	text-decoration:none;
	transition:all .4s ease;	
}
.aktuelles.in-story nav.navigation.pagination .nav-links .page-numbers.current{
	color:#fff;
	background:#00509f;
	border:1px solid #00509f;
	font-size:15px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	display:inline-block;
	padding:5px 15px;
	text-decoration:none;
}
.aktuelles.in-story nav.navigation.pagination .nav-links .page-numbers.dots {
	font-size:15px;
	font-family:'Roboto Condensed', sans-serif;
	font-weight:300;
	display:inline-block;
	padding:5px 5px;
}


 a.iconic-woothumbs-fullscreen:hover{
	 text-decoration:none;
 }
 
 
	.tablepress tbody td, 
	.tablepress tfoot th {
		font-family:'Roboto Condensed', sans-serif;
		font-size:17px;
		font-weight:100;
	}
	.tablepress tbody td strong, 
	.tablepress tfoot th strong {
		font-weight:700;
	}
	
	
.anfrage-btn.shortcode {
	background-color:#fe8c00;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	padding:5px 20px;
	position:relative;
	left:5px;
	top:-3px;
	transition:all .4s ease;
}
.anfrage-btn.shortcode:hover{
	background-color:#00509f;
}	


div[id^="attachment_"]{
	width:auto !important;
}

.woocommerce-products-header .term-description p {
	margin-bottom:20px;
}



 .secition.infobanner{
	 padding:40px 0 0 0;
	 
 }
 .secition.infobanner .infobanner-wrapper,
 .shop-page .infobanner-wrapper{
	color:#fff;
	background:#00509f;
	border:1px solid #00509f;
	padding:20px 50px;
	font-family:'Roboto Slab', sans-serif;
	transition:all .4s ease;	
	font-weight:400;
	text-align:center;
 }
  .secition.infobanner .infobanner-wrapper h3,
 .shop-page .infobanner-wrapper h3{
	font-family:'Roboto Slab', sans-serif;
	font-size:35px;
	font-weight:400;
  }
  .secition.infobanner .infobanner-wrapper p,
  .shop-page .infobanner-wrapper p {
	text-align:center;
	color:#fff;
	font-family:'Roboto Slab', sans-serif;
	font-size:25px;
	font-weight:400;
	transition:all .4s ease;	
  }
 .secition.infobanner .infobanner-wrapper:hover,
 .shop-page .infobanner-wrapper:hover {
	background:#fff;
	color:#00509f;
	cursor:pointer;
 }
  .secition.infobanner .infobanner-wrapper:hover p,
  .shop-page .infobanner-wrapper:hover p{
  	color:#00509f;
  }
  	.shop-page .infobanner-wrapper{
		margin-bottom:20px;
	}
	
	
	
	
	

.modal {
    display:none; 
    position:fixed; 
    z-index:1; 
    left:0;
    top:0;
    width:100%; 
    height:100%; 
    overflow:auto; 
    background-color:rgb(0,0,0); 
    background-color:rgba(0,0,0,0.4); 
}


.modal-content {
    background-color:#fefefe;
    margin:15% auto; 
    padding:20px;
    border:1px solid #888;
    width:80%; 
}


.close {
    color:#aaa;
    float:right;
    font-size:28px;
    font-weight:bold;
}

.close:hover,
.close:focus {
    color:black;
    text-decoration:none;
    cursor:pointer;
}


.headersearch 
{ 
	position:absolute; 
	right:0px; 
	top:27px; 
	z-index:10200;
	max-height:40px; 
}

.headersearch form 
{ 
	float:left; 
}

.headersearch .sf-autocomplete-input {
	background-image:none;
}

.headersearch input 
{ 
	text-indent:-500px; 
	cursor:pointer; 
	border:0; 
	width:40px; 
	line-height:20px;
	font-size:18px;
	background:#fff url(../img/icon-search.png) no-repeat 3px center !important;
	padding:12px 0px; 
	-webkit-border-radius:0px; 
	-moz-border-radius:0px; 
	border-radius:0px; 
	margin-bottom:0px;
	-webkit-transition:width 0.3s, background-color 0.3s; 
	-moz-transition:width 0.3s, background-color 0.3s; 
	-o-transition:width 0.3s, background-color 0.3s; 
	-ms-transition:width 0.3s, background-color 0.3s; 
	transition:width 0.3s, background-color 0.3s;
	-webkit-border-radius:30px; 
	-moz-border-radius:30px; 
	border-radius:30px; 
	font-family:'Roboto Condensed', sans-serif;
 }
.headersearch input:hover { background-color:#f5f5f5; }
.headersearch input:focus { color:#555; background-color:#f5f5f5; text-indent:25px; width:650px; cursor:text; padding-left:15px; padding-right:15px;}

.navi.sticky .nav_wrapper .nav_hor {
	margin-right:35px;
}
.navi.sticky .nav_wrapper .headersearch{
	right:0px;
	top:-8px;
}



.journal-container{
	margin-bottom:30px;
}
.journal-container .journal-icon{
	float:left;
}
.journal-container .journal-text{
	padding-left:50px;
	padding-top:10px;
	font-family:'Roboto Condensed', sans-serif;
	font-size:15px;
	color:#333;
}
.journal-container .journal-text p{
	font-family:'Roboto Condensed', sans-serif;
	font-size:15px;
	color:#333;
}
.journal-container .journal-text .journal-headline{
	font-family:'Roboto Slab', sans-serif;
	color:#666;
	font-weight:400;
	font-size:16px;
	margin-bottom:10px;
	line-height:1.2;
	display:inline-block;
}

.newsletter-anmeldung ul li{
	padding:5px 0;
}
.newsletter-anmeldung ul li.form_button{
	padding-top:50px;
}
.newsletter-anmeldung input{
	font-weight:300;
}


.sidebar-journal-headline {
	margin-bottom:25px;
	font-family:'Roboto Slab', sans-serif;
	font-weight:300;
	padding:0 25px;
	font-size:22px;
	color:#00509f;
}
.sidebar-journal-headline:after {
	border-bottom:2px solid #00509f;
	content:"";
	visibility:visible;
	width:40px;
	display:block;
	margin:15px 0 0 0;
}


 
.toggle { 
    font-size:18px;
    line-height:20px;
    margin-bottom:10px;
    text-align:justify;
}


.toggle a.toggle-trigger {
    display:block;
    position:relative;
    text-decoration:none;
    color:#0c2c45;
    font-weight:400;
    font-size:17px;
    padding:14px 10px;
    background:#fff;
    border:1px solid #cccccc;
    transition:all .4s ease;
}


.toggle a.toggle-trigger:hover {
    text-decoration:none;
}


.toggle a.active {
    text-decoration:none;
}


.toggle .toggle-content {
    padding:20px;
    color:#0a2b46;
    border:1px solid #cccccc; 
    border-top:none;
    background:#fff;
}

.toggle span{
	float:right;
	font-weight:100;
	margin:-14px -9px 0 0;
	color:#0a2b46!important;
}
.toggle .button_small{
	background:#052453;
	color:#fff;
}

.toggle a.toggle-trigger:hover, 
.toggle a.active {
	background:#00509f;
	color:#fff;
}
.toggle a.toggle-trigger:hover .button_small, 
.toggle a.active .button_small{
	background:#323841;
	color:#fff!important;
}

.toggle-trigger > span{
	background:#00509f;
	margin-right:-10px;
	padding:4px;
}
.toggle-trigger img{
	width:40px;
}

.toggle-trigger:not(.active) span:last-of-type{display:none;}
.toggle-trigger.active span:last-of-type{display:block;}
.toggle-trigger.active span:first-of-type{display:none;}


.woocommerce ul.products li.product a .product-teaser-image-wrapper{
	height:150px;
	overflow:hidden;
	margin-bottom:25px;
}
.woocommerce ul.products li.product a img.cart-icon{
	margin-bottom:0;
	margin-top:15px;
}
.up-sells.upsells.products ul.products.special-margin{
	margin-left:-15px;
	margin-right:-15px;
}

.iconic-woothumbs-thumbnails__image-wrapper{
	height:80px;
	overflow:hidden;
}


.up-sells.upsells.products {
	margin-top:55px;
}

.shop_table .cart-subtotal td,
.shop_table .order-total td,
.shop_table .order-tax td,
.shop_table .cart-weight td{
	text-align:right;
}
.shop_table .cart-weight td{
	color:#00509f;
}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout-review-order-table .order-tax{
	text-align:left;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods,
.shop_table.woocommerce-checkout-review-order-table .product-total{
	text-align:right;
}

#order_payment_heading,
#order_review_heading {
	margin-top:50px;
}

dl.variation {
	line-height:1.3;
}

.zusatz-produkte-wrapper{
	margin:50px 0;
}
.zusatz-produkte-wrapper .table-w2 {
	width:100%;
}

.zusatz-produkte-wrapper .table-w2 th{
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	text-align:right;
}
.zusatz-produkte-wrapper .table-w2 th.w2-c1{
	text-align:left;
}
.zusatz-produkte-wrapper .table-w2 td.w2-c1{
	text-align:left;
}
.zusatz-produkte-wrapper .table-w2 td,
.shop_table .product-subtotal{
	text-align:right;
}
.zusatz-produkte-wrapper .table-w2 td a:visited,
.zusatz-produkte-wrapper .table-w2 td a:active,
.zusatz-produkte-wrapper .table-w2 td a:link,
.zusatz-produkte-wrapper .table-w2 td{
	font-size:17px;
	font-weight:100;
	color:#00509f;
}

.zusatz-produkte-wrapper .zp_to_cart{
	float:right;
	margin-top:30px;
	background:#fe8c00;
	color:#fff;
	font-size:16px;
	padding:5px 20px;
	transition:all .4s ease;
	border:none;
}

.zusatz-produkte-wrapper .zp_to_cart:hover{
	background:#00509f;
}


.weight_notice{
	background:#00509f;
	color:#fff;
	font-weight:300;
	padding:15px 25px;
	text-align:center;
}


.remove[data-product_id="18723"]{
	display:none !important;
}

body.woocommerce-cart.woocommerce-page .section.single-post.gray,
body.woocommerce-checkout.woocommerce-page .section.single-post.gray{
	background:#fff;
}
.shop_table.cart .product-quantity .quantity.daniel{
	white-space:nowrap;
	margin-bottom:0;
}
.shop_table.cart .woocommerce-Price-amount.amount{
	font-size:17px;
}
.zusatz-produkte-wrapper .table-w2 .image-wrapper img{
	width:32px;
}

td.product-quantity .qty-einheit-wrapper{
	color:#00509f;
}



a.tooltips {
	position:relative;
	display:inline;
	top:2px;
}
a.tooltips:hover{
	text-decoration:none;
}
a.tooltips span {
	position:absolute;
	width:200px;
	font-size:12px;
	font-family:'Roboto Condensed', sans-serif;
	color:#FFFFFF;
	background:#000000;
	padding:10px;
	height:55px;
	line-height:1.3;
	text-align:center;
	visibility:hidden;
	border-radius:5px;
}
a.tooltips span:after {
	content:'';
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-8px;
	width:0; height:0;
	border-top:8px solid #000000;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
}
a:hover.tooltips span {
	visibility:visible;
	opacity:0.8;
	bottom:35px;
	left:50%;
	margin-left:-100px;
	z-index:999;
}
.link-anfrage-btn-content{
	background-color:#fe8c00;
	color:#fff;
	font-size:25px;
	font-weight:900 !important;
	text-decoration:none;
	padding:20px 40px;
	transition:all .4s ease;
}
.link-anfrage-btn-content:hover{
	background:#00509f;
}

.sidebar .summary.entry-summary a.tooltips{
	color:#00509f;
	text-decoration:none;
	margin-left:5px;
}
.summary.entry-summary .stock.in-stock{
	display:none;
}

.summary.entry-summary .zzglMwst-info{
	
}
.cat-item:nth-of-type(22) a {
    color:red !important;
}

.sidebar-form {
	margin-bottom:1rem;
}


@media screen and (max-width:1479px) {
	.nav_hor > li a {font-size:15px;}
	.slider-wrapper {padding-top:0px;}
	
	.tp-tabs.tp-span-wrapper.inner.zeus {
		display:none;
	}
	
}
@media screen and (max-width:1300px) {
    .sticky .nav_hor li a{font-size:15px;}
	.slider-wrapper {padding-top:0px;}
}

@media screen and (max-width:1199px) {
    .sticky .nav_hor li a{font-size:11px;}
    .navi.sticky .nav_wrapper{padding-top:12px;}
    .nav_hor li a{font-size:15px;padding:0px 0 29px 10px;}
    .nav_hor li a:after{padding-left:10px;}
    
	.nav_wrapper {padding-right:0px;}
    .nav_hor li {margin-right:0px;}
	.slider-wrapper {padding-top:0px;}
	
	.tp-tabs.tp-span-wrapper.inner.zeus {
		display:none;
	}
	
	.tp-bullets {
		display:none;
	}
	
	.sidebar .form-box .sidebar-form .select-catalog-type .wpcf7-list-item{
		width:100%;
	}
	.sidebar .ap-image,
	.sidebar .ap-inhalt {
		width:100%;
		margin-right:0;
	}
	.sidebar .ap-image img {
		max-width:100%;
	}
	
	.navi.sticky .nav_wrapper .headersearch{
		right:0px;
		top:-2px;
	}
	.navi.sticky .nav_wrapper .nav_hor{
		margin-right:35px;
	}
    
}

@media screen and (max-width:1100px) {
    .nav_hor li a{font-size:15px;}
    .navi:not(.sticky) img{max-height:65px;height:auto;}
    .navi:not(.sticky) nav{height:65px;margin:0;}
	.slider-wrapper {padding-top:0px;}    
    .headline.subline, h2{line-height:50px;}
}


@media screen and (max-width:1024px) {
		#wrapper{width:100%;}
	
	}

@media screen and (min-width:1000px) {
	nav{height:92px;margin-top:0px;}
	nav.breadcrumb,
	nav.breadcrumb a,
	nav.woocommerce-breadcrumb,
	nav.woocommerce-breadcrumb a{
		height:auto;
		font-size:16px !important;
		font-family:'Roboto Condensed', sans-serif;
		font-weight:300;
	}
	.nav {display:inline-block; float:right;}
	.nav_top {display:inline-block; float:right;}
	
	.none{display:none;}
	
	.show-mobile,
	.nav.nav_hor.show-mobile {
		display:none !important;
	}
}

@media screen and (max-width:999px) {
    .socials{display:none}
    
    .usps_in p{font-size:22px;}
    
    .navi.sticky{display:none;}
    
    .top_navi_wrapper{display:none;}
    .nav_wrapper{width:100%;padding-right:0;padding-top:0;}
    .nav_wrapper .nav_hor li a:after{display:none;padding:15px 50px 15px 10px;}
    .nav_wrapper .nav_hor li a{padding:15px 50px 15px 10px;}
    
	.menu_toggler{display:block;}
	.nav_top_wrapper {display:none;}
	.nav{max-height:0; overflow:hidden}
		
	.nav_hor > li,.nav_vert > li {
		float:none;
		border-top:1px solid #666666;
    	}
    
    .nav_hor > li > .parent,.nav_vert > li > .parent {
    	background-position:95% 50%;
    	}
    
    .nav_hor ul,.nav_vert ul {
    	display:block;
        width:100%;
    	}
   
   .nav_hor > li.hover > ul , .nav li li.hover ul, .nav_vert > li.hover > ul  {
        position:static;
   		}

	.nav_hor a,.nav_vert a{
		font-size:20px!important;
		padding:15px;
		}
	
	.nav_hor li li a, .nav_hor li li a{
		padding-left:35px;
		}
	
	.nav_hor li li li a, .nav_vert li li li a{
		background-color:#580000;
		padding-left:55px;
		}
		
	header .header_in .bestell-hotline{
		font-size:20px;
	}
		
		
	.contact-box-wrapper.absolute {
		display:none;
	}
    
    .secition.infobanner .infobanner-wrapper h3,
    .shop-page  .infobanner-wrapper h3{
	    font-size:30px;
    }
    .secition.infobanner .infobanner-wrapper p,
    .shop-page .infobanner-wrapper p{
	    font-size:20px;
    }
    
    .navi .nav_wrapper .headersearch{
	    display:none;
    }
		
		
}

@media screen and (max-width:790px) {
	.usps_in p{font-size:21px;}
    
}

@media screen and (max-width:767px) {
    .item_module, aside.flex5, article.main_content, aside.flex6{
	    width:100%;
    }
        
    .usps{display:none;}   
    
    .content{padding:0;min-height:auto;}
    
    .team{padding:15px 0;}
    .news, .curses, .team_wrapper{padding:15px;}
    
    footer{padding-left:15px;right:15px;}
    
    .team_list li{width:48.5%;}
    .team_list li img{width:100%;}
    .team_list li .text p:last-of-type{height:65px;}     
    
    .team_content_wrapper .team_content,.team_content_wrapper .team_sidebar{width:100%;padding:0 15px;}
    .team_content_wrapper .team_content{margin-bottom:20px;}
    .team_sidebar a{width:48%;}
    .team_sidebar a:first-of-type{margin-bottom:0px;margin-right:4%;}
    
    .wp-caption img{width:100%!important;}
    .wp-caption{width:auto!important;}
    .socialmedia-bar {display:none;}
    
    .secition.infobanner .infobanner-wrapper h3,
    .shop-page  .infobanner-wrapper h3{
	    font-size:25px;
    }
    .secition.infobanner .infobanner-wrapper p,
    .shop-page .infobanner-wrapper p{
	    font-size:17px;
    }
}
    
@media screen and (max-width:565px) {
    .menu_toggler{display:table;width:100%;margin:0;padding:15px;background:#fff;border-radius:0;}
    .mobile_category_toggler{display:table;width:100%;margin:0;padding:15px;background:#fff;border-radius:0;}

    .news_list li a img{width:100%;max-width:none;}
    .news_list li a .text{width:100%;}
    .news_list a p:nth-of-type(2){height:auto;}
    
    .team_list li{width:100%;}
    .team_list li .text p:last-of-type{height:auto;}   

    .contact_box p:nth-of-type(2), .contact_box p:nth-of-type(3) {margin-right:0%;width:100%;}
    
    footer p, footer a{font-size:15px;}
    
    .wpcf7 input, .wpcf7 textarea{width:100%;}
    
    .sidebar .ap-image img { max-width:120px; }
    .call { margin-top:0; }
    .call .circles { width:300px; }
    .section.redaktion .row.spacer-top .col-lg-4.col-md-4.col-sm-12 { border-right:none; }
	.section.single-post .row.single-page {padding-top:30px;}
    h2{ font-size:25px; line-height:1.3;}
    footer{ padding-left:0; }
    .tablepress td{font-size:14px;}
    .socialmedia-bar a{margin-left:-19px;}

	header .header_in .bestell-hotline,
	.traco-shop .bestell-hotline{
		font-size:15px;
		line-height:25px;
	}
	.bestell-hotline a.link-anfrage-btn {
		font-size:15px;
		padding:1px 15px;
		display:inline-block;
		margin-top:5px;
	}
	.shop-page .bestell-hotline a.link-anfrage-btn {
		display:none;
	}
    .socialmedia-bar {display:none;}
    
    .kataloge-wrapper .kataloge-inner .katalog-container .katalog-image {
		text-align:center;
	}
	.kataloge-wrapper .kataloge-inner .katalog-container .katalog-text,
	.kataloge-wrapper .kataloge-inner .katalog-container .katalog-text a {
		text-align:center;
	}
	.aktuelles.in-story .blog-intro-content .intro-headline {
		font-size:18px;
	}
	.aktuelles.in-story .blog-intro-content .text{
		font-size:14px;
	}
	.woocommerce-page ul.products li.product {
		width:49%;
		margin-right:1%;
		background:#eee;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		min-height:57px;
	}
	
    .secition.infobanner .infobanner-wrapper h3,
    .shop-page  .infobanner-wrapper h3 {
	    font-size:20px;
    }
    .secition.infobanner .infobanner-wrapper p,
    .shop-page .infobanner-wrapper p{
	    font-size:15px;
    }
    
    .section.redaktion .redaktion-slider-wrapper .redaktion-slider,
	.section.top-angebote .redaktion-slider-wrapper .top-angebote-slider{
		width:82%;
	}

	#woocommerce_product_categories-2{
		display:none;
	}


}






body {
  margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block;
}
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden],
template {
  display:none;
}
a {
  background-color:transparent;
}
a:active,
a:hover {
  outline:0;
}
abbr[title] {
  border-bottom:1px dotted;
}
b,
strong {
  font-weight:bold;
}
dfn {
  font-style:italic;
}
h1 {
  font-size:2em;
  margin:0.67em 0;
}
mark {
  background:#ff0;
  color:#000;
}
small {
  font-size:80%;
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup {
  top:-0.5em;
}
sub {
  bottom:-0.25em;
}
img {
  border:0;
}
svg:not(:root) {
  overflow:hidden;
}
figure {
  margin:1em 40px;
}
hr {
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
  height:0;
}
pre {
  overflow:auto;
}
code,
kbd,
pre,
samp {
  font-family:monospace, monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button {
  overflow:visible;
}
button,
select {
  text-transform:none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled] {
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}
input {
  line-height:normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
          box-sizing:border-box;
  padding:0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height:auto;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
}
optgroup {
  font-weight:bold;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
td,
th {
  padding:0;
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:before,
*:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
html {
  font-size:10px;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
a {

  text-decoration:none;
}
a:hover,
a:focus {

  text-decoration:underline;
}
a:focus {
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
figure {
  margin:0;
}
img {
  vertical-align:middle;
}
.img-responsive {
  display:block;
  max-width:100%;
  height:auto;
}
.img-rounded {
  border-radius:6px;
}
.img-thumbnail {
  padding:4px;
  line-height:1.42857143;
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:4px;
  -webkit-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  display:inline-block;
  max-width:100%;
  height:auto;
}
.img-circle {
  border-radius:50%;
}
hr {
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eeeeee;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}
[role="button"] {
  cursor:pointer;
}
.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px;
}
@media (min-width:768px) {
  .container {
    width:750px;
  }
}
@media (min-width:992px) {
  .container {
    width:970px;
  }
}
@media (min-width:1200px) {
  .container {
    width:1170px;
  }
}
@media (min-width:1480px) {
  .container {
    width:1440px;
  }
}
.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px;
}
.row {
  margin-left:-15px;
  margin-right:-15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float:left;
}
.col-xs-12 {
  width:100%;
}
.col-xs-11 {
  width:91.66666667%;
}
.col-xs-10 {
  width:83.33333333%;
}
.col-xs-9 {
  width:75%;
}
.col-xs-8 {
  width:66.66666667%;
}
.col-xs-7 {
  width:58.33333333%;
}
.col-xs-6 {
  width:50%;
}
.col-xs-5 {
  width:41.66666667%;
}
.col-xs-4 {
  width:33.33333333%;
}
.col-xs-3 {
  width:25%;
}
.col-xs-2 {
  width:16.66666667%;
}
.col-xs-1 {
  width:8.33333333%;
}
.col-xs-pull-12 {
  right:100%;
}
.col-xs-pull-11 {
  right:91.66666667%;
}
.col-xs-pull-10 {
  right:83.33333333%;
}
.col-xs-pull-9 {
  right:75%;
}
.col-xs-pull-8 {
  right:66.66666667%;
}
.col-xs-pull-7 {
  right:58.33333333%;
}
.col-xs-pull-6 {
  right:50%;
}
.col-xs-pull-5 {
  right:41.66666667%;
}
.col-xs-pull-4 {
  right:33.33333333%;
}
.col-xs-pull-3 {
  right:25%;
}
.col-xs-pull-2 {
  right:16.66666667%;
}
.col-xs-pull-1 {
  right:8.33333333%;
}
.col-xs-pull-0 {
  right:auto;
}
.col-xs-push-12 {
  left:100%;
}
.col-xs-push-11 {
  left:91.66666667%;
}
.col-xs-push-10 {
  left:83.33333333%;
}
.col-xs-push-9 {
  left:75%;
}
.col-xs-push-8 {
  left:66.66666667%;
}
.col-xs-push-7 {
  left:58.33333333%;
}
.col-xs-push-6 {
  left:50%;
}
.col-xs-push-5 {
  left:41.66666667%;
}
.col-xs-push-4 {
  left:33.33333333%;
}
.col-xs-push-3 {
  left:25%;
}
.col-xs-push-2 {
  left:16.66666667%;
}
.col-xs-push-1 {
  left:8.33333333%;
}
.col-xs-push-0 {
  left:auto;
}
.col-xs-offset-12 {
  margin-left:100%;
}
.col-xs-offset-11 {
  margin-left:91.66666667%;
}
.col-xs-offset-10 {
  margin-left:83.33333333%;
}
.col-xs-offset-9 {
  margin-left:75%;
}
.col-xs-offset-8 {
  margin-left:66.66666667%;
}
.col-xs-offset-7 {
  margin-left:58.33333333%;
}
.col-xs-offset-6 {
  margin-left:50%;
}
.col-xs-offset-5 {
  margin-left:41.66666667%;
}
.col-xs-offset-4 {
  margin-left:33.33333333%;
}
.col-xs-offset-3 {
  margin-left:25%;
}
.col-xs-offset-2 {
  margin-left:16.66666667%;
}
.col-xs-offset-1 {
  margin-left:8.33333333%;
}
.col-xs-offset-0 {
  margin-left:0%;
}
@media (min-width:768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float:left;
  }
  .col-sm-12 {
    width:100%;
  }
  .col-sm-11 {
    width:91.66666667%;
  }
  .col-sm-10 {
    width:83.33333333%;
  }
  .col-sm-9 {
    width:75%;
  }
  .col-sm-8 {
    width:66.66666667%;
  }
  .col-sm-7 {
    width:58.33333333%;
  }
  .col-sm-6 {
    width:50%;
  }
  .col-sm-5 {
    width:41.66666667%;
  }
  .col-sm-4 {
    width:33.33333333%;
  }
  .col-sm-3 {
    width:25%;
  }
 
  .col-sm-2 {
    width:16.66666667%;
  }
  .col-sm-1 {
    width:8.33333333%;
  }
  .col-sm-pull-12 {
    right:100%;
  }
  .col-sm-pull-11 {
    right:91.66666667%;
  }
  .col-sm-pull-10 {
    right:83.33333333%;
  }
  .col-sm-pull-9 {
    right:75%;
  }
  .col-sm-pull-8 {
    right:66.66666667%;
  }
  .col-sm-pull-7 {
    right:58.33333333%;
  }
  .col-sm-pull-6 {
    right:50%;
  }
  .col-sm-pull-5 {
    right:41.66666667%;
  }
  .col-sm-pull-4 {
    right:33.33333333%;
  }
  .col-sm-pull-3 {
    right:25%;
  }
  .col-sm-pull-2 {
    right:16.66666667%;
  }
  .col-sm-pull-1 {
    right:8.33333333%;
  }
  .col-sm-pull-0 {
    right:auto;
  }
  .col-sm-push-12 {
    left:100%;
  }
  .col-sm-push-11 {
    left:91.66666667%;
  }
  .col-sm-push-10 {
    left:83.33333333%;
  }
  .col-sm-push-9 {
    left:75%;
  }
  .col-sm-push-8 {
    left:66.66666667%;
  }
  .col-sm-push-7 {
    left:58.33333333%;
  }
  .col-sm-push-6 {
    left:50%;
  }
  .col-sm-push-5 {
    left:41.66666667%;
  }
  .col-sm-push-4 {
    left:33.33333333%;
  }
  .col-sm-push-3 {
    left:25%;
  }
  .col-sm-push-2 {
    left:16.66666667%;
  }
  .col-sm-push-1 {
    left:8.33333333%;
  }
  .col-sm-push-0 {
    left:auto;
  }
  .col-sm-offset-12 {
    margin-left:100%;
  }
  .col-sm-offset-11 {
    margin-left:91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left:83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left:75%;
  }
  .col-sm-offset-8 {
    margin-left:66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left:58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left:50%;
  }
  .col-sm-offset-5 {
    margin-left:41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left:33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left:25%;
  }
  .col-sm-offset-2 {
    margin-left:16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left:8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left:0%;
  }
}
@media (min-width:992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float:left;
  }
  .col-md-12 {
    width:100%;
  }
  .col-md-11 {
    width:91.66666667%;
  }
  .col-md-10 {
    width:83.33333333%;
  }
  .col-md-9 {
    width:75%;
  }
  .col-md-8 {
    width:66.66666667%;
  }
  .col-md-7 {
    width:58.33333333%;
  }
  .col-md-6 {
    width:50%;
  }
  .col-md-5 {
    width:41.66666667%;
  }
  .col-md-4 {
    width:33.33333333%;
  }
  .col-md-3 {
    width:25%;
  }
  .col-md-2-half {
	  width:20%;
  }
  .col-md-2 {
    width:16.66666667%;
  }
  .col-md-1 {
    width:8.33333333%;
  }
  .col-md-pull-12 {
    right:100%;
  }
  .col-md-pull-11 {
    right:91.66666667%;
  }
  .col-md-pull-10 {
    right:83.33333333%;
  }
  .col-md-pull-9 {
    right:75%;
  }
  .col-md-pull-8 {
    right:66.66666667%;
  }
  .col-md-pull-7 {
    right:58.33333333%;
  }
  .col-md-pull-6 {
    right:50%;
  }
  .col-md-pull-5 {
    right:41.66666667%;
  }
  .col-md-pull-4 {
    right:33.33333333%;
  }
  .col-md-pull-3 {
    right:25%;
  }
  .col-md-pull-2 {
    right:16.66666667%;
  }
  .col-md-pull-1 {
    right:8.33333333%;
  }
  .col-md-pull-0 {
    right:auto;
  }
  .col-md-push-12 {
    left:100%;
  }
  .col-md-push-11 {
    left:91.66666667%;
  }
  .col-md-push-10 {
    left:83.33333333%;
  }
  .col-md-push-9 {
    left:75%;
  }
  .col-md-push-8 {
    left:66.66666667%;
  }
  .col-md-push-7 {
    left:58.33333333%;
  }
  .col-md-push-6 {
    left:50%;
  }
  .col-md-push-5 {
    left:41.66666667%;
  }
  .col-md-push-4 {
    left:33.33333333%;
  }
  .col-md-push-3 {
    left:25%;
  }
  .col-md-push-2 {
    left:16.66666667%;
  }
  .col-md-push-1 {
    left:8.33333333%;
  }
  .col-md-push-0 {
    left:auto;
  }
  .col-md-offset-12 {
    margin-left:100%;
  }
  .col-md-offset-11 {
    margin-left:91.66666667%;
  }
  .col-md-offset-10 {
    margin-left:83.33333333%;
  }
  .col-md-offset-9 {
    margin-left:75%;
  }
  .col-md-offset-8 {
    margin-left:66.66666667%;
  }
  .col-md-offset-7 {
    margin-left:58.33333333%;
  }
  .col-md-offset-6 {
    margin-left:50%;
  }
  .col-md-offset-5 {
    margin-left:41.66666667%;
  }
  .col-md-offset-4 {
    margin-left:33.33333333%;
  }
  .col-md-offset-3 {
    margin-left:25%;
  }
  .col-md-offset-2 {
    margin-left:16.66666667%;
  }
  .col-md-offset-1 {
    margin-left:8.33333333%;
  }
  .col-md-offset-0 {
    margin-left:0%;
  }
}
@media (min-width:1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float:left;
  }
  .col-lg-12 {
    width:100%;
  }
  .col-lg-11 {
    width:91.66666667%;
  }
  .col-lg-10 {
    width:83.33333333%;
  }
  .col-lg-9 {
    width:75%;
  }
  .col-lg-8 {
    width:66.66666667%;
  }
  .col-lg-7 {
    width:58.33333333%;
  }
  .col-lg-6 {
    width:50%;
  }
  .col-lg-5 {
    width:41.66666667%;
  }
  .col-lg-4 {
    width:33.33333333%;
  }
  .col-lg-3 {
    width:25%;
  }
  .col-lg-2 {
    width:16.66666667%;
  }
  .col-lg-2-half {
	  width:20%;
  }
  .col-lg-1 {
    width:8.33333333%;
  }
  .col-lg-pull-12 {
    right:100%;
  }
  .col-lg-pull-11 {
    right:91.66666667%;
  }
  .col-lg-pull-10 {
    right:83.33333333%;
  }
  .col-lg-pull-9 {
    right:75%;
  }
  .col-lg-pull-8 {
    right:66.66666667%;
  }
  .col-lg-pull-7 {
    right:58.33333333%;
  }
  .col-lg-pull-6 {
    right:50%;
  }
  .col-lg-pull-5 {
    right:41.66666667%;
  }
  .col-lg-pull-4 {
    right:33.33333333%;
  }
  .col-lg-pull-3 {
    right:25%;
  }
  .col-lg-pull-2 {
    right:16.66666667%;
  }
  .col-lg-pull-1 {
    right:8.33333333%;
  }
  .col-lg-pull-0 {
    right:auto;
  }
  .col-lg-push-12 {
    left:100%;
  }
  .col-lg-push-11 {
    left:91.66666667%;
  }
  .col-lg-push-10 {
    left:83.33333333%;
  }
  .col-lg-push-9 {
    left:75%;
  }
  .col-lg-push-8 {
    left:66.66666667%;
  }
  .col-lg-push-7 {
    left:58.33333333%;
  }
  .col-lg-push-6 {
    left:50%;
  }
  .col-lg-push-5 {
    left:41.66666667%;
  }
  .col-lg-push-4 {
    left:33.33333333%;
  }
  .col-lg-push-3 {
    left:25%;
  }
  .col-lg-push-2 {
    left:16.66666667%;
  }
  .col-lg-push-1 {
    left:8.33333333%;
  }
  .col-lg-push-0 {
    left:auto;
  }
  .col-lg-offset-12 {
    margin-left:100%;
  }
  .col-lg-offset-11 {
    margin-left:91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left:83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left:75%;
  }
  .col-lg-offset-8 {
    margin-left:66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left:58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left:50%;
  }
  .col-lg-offset-5 {
    margin-left:41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left:33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left:25%;
  }
  .col-lg-offset-2 {
    margin-left:16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left:8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left:0%;
  }
}
.embed-responsive {
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  height:100%;
  width:100%;
  border:0;
}
.embed-responsive-16by9 {
  padding-bottom:56.25%;
}
.embed-responsive-4by3 {
  padding-bottom:75%;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content:" ";
  display:table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear:both;
}
.center-block {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.pull-right {
  float:right !important;
}
.pull-left {
  float:left !important;
}
.hide {
  display:none !important;
}
.show {
  display:block !important;
}
.invisible {
  visibility:hidden;
}
.text-hide {
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.hidden {
  display:none !important;
}
.affix {
  position:fixed;
}
@-ms-viewport {
  width:device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display:none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display:none !important;
}
@media (max-width:767px) {
  .visible-xs {
    display:block !important;
  }
  table.visible-xs {
    display:table !important;
  }
  tr.visible-xs {
    display:table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display:table-cell !important;
  }
}
@media (max-width:767px) {
  .visible-xs-block {
    display:block !important;
  }
}
@media (max-width:767px) {
  .visible-xs-inline {
    display:inline !important;
  }
}
@media (max-width:767px) {
  .visible-xs-inline-block {
    display:inline-block !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display:block !important;
  }
  table.visible-sm {
    display:table !important;
  }
  tr.visible-sm {
    display:table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display:table-cell !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-block {
    display:block !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline {
    display:inline !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm-inline-block {
    display:inline-block !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display:block !important;
  }
  table.visible-md {
    display:table !important;
  }
  tr.visible-md {
    display:table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display:table-cell !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-block {
    display:block !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline {
    display:inline !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md-inline-block {
    display:inline-block !important;
  }
}
@media (min-width:1200px) {
  .visible-lg {
    display:block !important;
  }
  table.visible-lg {
    display:table !important;
  }
  tr.visible-lg {
    display:table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display:table-cell !important;
  }
}
@media (min-width:1200px) {
  .visible-lg-block {
    display:block !important;
  }
}
@media (min-width:1200px) {
  .visible-lg-inline {
    display:inline !important;
  }
}
@media (min-width:1200px) {
  .visible-lg-inline-block {
    display:inline-block !important;
  }
}
@media (max-width:767px) {
  .hidden-xs {
    display:none !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display:none !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display:none !important;
  }
}
@media (min-width:1200px) {
  .hidden-lg {
    display:none !important;
  }
}
.visible-print {
  display:none !important;
}
@media print {
  .visible-print {
    display:block !important;
  }
  table.visible-print {
    display:table !important;
  }
  tr.visible-print {
    display:table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display:table-cell !important;
  }
}
.visible-print-block {
  display:none !important;
}
@media print {
  .visible-print-block {
    display:block !important;
  }
}
.visible-print-inline {
  display:none !important;
}
@media print {
  .visible-print-inline {
    display:inline !important;
  }
}
.visible-print-inline-block {
  display:none !important;
}
@media print {
  .visible-print-inline-block {
    display:inline-block !important;
  }
}
@media print {
  .hidden-print {
    display:none !important;
  }
}
@font-face {
  font-family:'Roboto Condensed';
  font-weight:300;
  font-style:normal;
  src:url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot');
  src:url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed Light'),
       local('Roboto-Condensed-300'),
       url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.woff') format('woff'),
       url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-300/Roboto-Condensed-300.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family:'Roboto Condensed';
  font-weight:400;
  font-style:normal;
  src:url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot');
  src:url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed'),
       local('Roboto-Condensed-regular'),
       url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.woff') format('woff'),
       url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-regular/Roboto-Condensed-regular.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family:'Roboto Condensed';
  font-weight:700;
  font-style:normal;
  src:url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot');
  src:url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed Bold'),
       local('Roboto-Condensed-700'),
       url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.woff') format('woff'),
       url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-700/Roboto-Condensed-700.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family:'Roboto Condensed';
  font-weight:300;
  font-style:italic;
  src:url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.eot');
  src:url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed Light Italic'),
       local('Roboto-Condensed-300italic'),
       url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.woff') format('woff'),
       url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-300italic/Roboto-Condensed-300italic.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family:'Roboto Condensed';
  font-weight:400;
  font-style:italic;
  src:url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.eot');
  src:url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed Italic'),
       local('Roboto-Condensed-italic'),
       url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.woff') format('woff'),
       url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-italic/Roboto-Condensed-italic.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-family:'Roboto Condensed';
  font-weight:700;
  font-style:italic;
  src:url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.eot');
  src:url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.eot?#iefix') format('embedded-opentype'),
       local('Roboto Condensed Bold Italic'),
       local('Roboto-Condensed-700italic'),
       url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.woff2') format('woff2'),
       url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.woff') format('woff'),
       url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.ttf') format('truetype'),
       url('fonts/Roboto-Condensed-700italic/Roboto-Condensed-700italic.svg#RobotoCondensed') format('svg');
}

@font-face {
    font-family:'Roboto Slab';
    font-weight:700;
    font-style:normal;
    src:url('fonts/robotoslab_bold_macroman/RobotoSlab-Bold-webfont.eot');
    src:url('fonts/robotoslab_bold_macroman/RobotoSlab-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotoslab_bold_macroman/RobotoSlab-Bold-webfont.woff') format('woff'),
         url('fonts/robotoslab_bold_macroman/RobotoSlab-Bold-webfont.ttf') format('truetype'),
         url('fonts/robotoslab_bold_macroman/RobotoSlab-Bold-webfont.svg#roboto_slabbold') format('svg');
}

@font-face {
    font-family:'Roboto Slab';
    font-weight:300;
    font-style:normal;
    src:url('fonts/robotoslab_light_macroman/RobotoSlab-Light-webfont.eot');
    src:url('fonts/robotoslab_light_macroman/RobotoSlab-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotoslab_light_macroman/RobotoSlab-Light-webfont.woff') format('woff'),
         url('fonts/robotoslab_light_macroman/RobotoSlab-Light-webfont.ttf') format('truetype'),
         url('fonts/robotoslab_light_macroman/RobotoSlab-Light-webfont.svg#roboto_slablight') format('svg');
}

@font-face {
    font-family:'Roboto Slab';
    font-weight:400;
    font-style:normal;
    src:url('fonts/robotoslab_regular_macroman/RobotoSlab-Regular-webfont.eot');
    src:url('fonts/robotoslab_regular_macroman/RobotoSlab-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotoslab_regular_macroman/RobotoSlab-Regular-webfont.woff') format('woff'),
         url('fonts/robotoslab_regular_macroman/RobotoSlab-Regular-webfont.ttf') format('truetype'),
         url('fonts/robotoslab_regular_macroman/RobotoSlab-Regular-webfont.svg#roboto_slabregular') format('svg');
}

@font-face {
    font-family:'Roboto Slab';
    font-weight:100;
    font-style:normal;
    src:url('fonts/robotoslab_thin_macroman/RobotoSlab-Thin-webfont.eot');
    src:url('fonts/robotoslab_thin_macroman/RobotoSlab-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotoslab_thin_macroman/RobotoSlab-Thin-webfont.woff') format('woff'),
         url('fonts/robotoslab_thin_macroman/RobotoSlab-Thin-webfont.ttf') format('truetype'),
         url('fonts/robotoslab_thin_macroman/RobotoSlab-Thin-webfont.svg#roboto_slabthin') format('svg');
}

@charset 'UTF-8';

.slick-loading .slick-list
{
    background:#fff url('./ajax-loader.gif') center center no-repeat;
}


@font-face
{
    font-family:'slick';
    font-weight:normal;
    font-style:normal;

    src:url('./fonts/slick.eot');
    src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

.slick-prev,
.slick-next
{
    font-size:0;
    line-height:0;

    position:absolute;
    top:50%;

    display:block;

    width:20px;
    height:20px;
    margin-top:-10px;
    padding:0;

    cursor:pointer;

    color:transparent;
    border:none;
    outline:none;
    background:transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color:transparent;
    outline:none;
    background:transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity:1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity:.25;
}

.slick-prev:before,
.slick-next:before
{
    font-family:'slick';
    font-size:20px;
    line-height:1;

    opacity:.75;
    color:white;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.slick-prev
{
    left:-25px;
}
[dir='rtl'] .slick-prev
{
    right:-25px;
    left:auto;
}
.slick-prev:before
{
    content:'←';
}
[dir='rtl'] .slick-prev:before
{
    content:'→';
}

.slick-next
{
    right:-25px;
}
[dir='rtl'] .slick-next
{
    right:auto;
    left:-25px;
}
.slick-next:before
{
    content:'→';
}
[dir='rtl'] .slick-next:before
{
    content:'←';
}


.slick-slider
{
    margin-bottom:30px;
}

.slick-dots
{
    position:absolute;
    bottom:-45px;

    display:block;

    width:100%;
    padding:0;

    list-style:none;

    text-align:center;
}
.slick-dots li
{
    position:relative;

    display:inline-block;

    width:10px;
    height:20px;
    margin:0 3px;
    padding:0;

    cursor:pointer;
}
.slick-dots li button
{
    font-size:0;
    line-height:0;

    display:block;

    width:20px;
    height:20px;
    padding:5px;

    cursor:pointer;

    color:transparent;
    border:0;
    outline:none;
    background:transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline:none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity:1;
}
.slick-dots li button:before
{
    font-family:'slick';
    font-size:12px;
    line-height:20px;

    position:absolute;
    top:0;
    left:0;

    width:20px;
    height:20px;

    content:'•';
    text-align:center;

    opacity:.25;
    color:black;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity:.75;
    color:black;
}

.slick-slider
{
    position:relative;

    display:block;

    -moz-box-sizing:border-box;
         box-sizing:border-box;

    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;

    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
        touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}

.slick-list
{
    position:relative;

    display:block;
    overflow:hidden;

    margin:0;
    padding:0;
}
.slick-list:focus
{
    outline:none;
}
.slick-list.dragging
{
    cursor:pointer;
    cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform:translate3d(0, 0, 0);
       -moz-transform:translate3d(0, 0, 0);
        -ms-transform:translate3d(0, 0, 0);
         -o-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
}

.slick-track
{
    position:relative;
    top:0;
    left:0;

    display:block;
}
.slick-track:before,
.slick-track:after
{
    display:table;

    content:'';
}
.slick-track:after
{
    clear:both;
}
.slick-loading .slick-track
{
    visibility:hidden;
}

.slick-slide
{
    display:none;
    float:left;

    height:100%;
    min-height:1px;
}
[dir='rtl'] .slick-slide
{
    float:right;
}
.slick-slide img
{
    display:block;
}
.slick-slide.slick-loading img
{
    display:none;
}
.slick-slide.dragging img
{
    pointer-events:none;
}
.slick-initialized .slick-slide
{
    display:block;
}
.slick-loading .slick-slide
{
    visibility:hidden;
}
.slick-vertical .slick-slide
{
    display:block;

    height:auto;

    border:1px solid transparent;
}
.slick-arrow.slick-hidden {
    display:none;
}