/*
Theme Name: krystufek
Theme URI: http://www.labor-c.net/
Author: Labor C GmbH - MEISENBERGER
Author URI: http://www.labor-c.net/
Version: 1.0
Description: Multipurpose & Awesome wordpress theme.
Tags: responsive, creative, business
*/
@font-face {
    font-family: 'tex_gyre_adventorbold';
    src: url('fonts/texgyreadventor-bold-webfont.eot');
    src: url('fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-bold-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-bold-webfont.svg#tex_gyre_adventorbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tex_gyre_adventorbold_italic';
    src: url('fonts/texgyreadventor-bolditalic-webfont.eot');
    src: url('fonts/texgyreadventor-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-bolditalic-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-bolditalic-webfont.svg#tex_gyre_adventorbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tex_gyre_adventoritalic';
    src: url('fonts/texgyreadventor-italic-webfont.eot');
    src: url('fonts/texgyreadventor-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-italic-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-italic-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-italic-webfont.svg#tex_gyre_adventoritalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tex_gyre_adventorregular';
    src: url('fonts/texgyreadventor-regular-webfont.eot');
    src: url('fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/texgyreadventor-regular-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-regular-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-regular-webfont.svg#tex_gyre_adventorregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}



/** BASICS
	********************************************************/

body {
	background-image:url(img/bg-page.jpg);
	background-repeat:repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}

h1, h2,h3,h4 {
	font-weight:normal;
}



h1 {
	font-size: 32px;
	color: #0188CC;
	margin: 1.3em 0.2em 1em 0em;
	padding-top: 0px;
	padding-bottom:0px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	background: transparent url(img/heading-bg.gif) repeat-x scroll center bottom;
	}


h2 {font-size: 20px; color: #0188CC; margin: 0 0px 0 0px; padding-top: 25px; padding-bottom:5px; }
h3 {font-size: 14px; color: #0188CC; margin: 0 0 0 0; padding-bottom:5px; font-weight:bold; } /*padding-top: 15px;*/
h4 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0;  font-weight:bold; border-bottom: 1px #ddd solid;}/*padding-top: 1em;*/
h5 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0; font-style:italic; }
h6 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0; font-style:italic; }

p,ul,dd,dt { line-height: 1.5em; }
p {
	line-height: 1.5em;
	margin: 8px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
}

strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }

hr {
	color: #fff;
	background:transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border:0;
	border-bottom: 1px #eee solid;
}

/* BILD POSITIONIERUNGEN */
img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }

img.framed {padding:5px; border: 1px #000 solid; background: #f4f4f4; margin: 5px 5px 5px 5px; }

acronym, abbr {
	letter-spacing: .07em;
	border-bottom: 1px dashed #c00;
	cursor: help;
}

img {
    border: none;
}

form {
	display:inline;
}

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

/** PANCONTROL
	********************************************************/
#content {
	padding: 10px;
}




.bg-yellow {
	background-color: #fffde6;
	background-color: #fff;
}

.menu-gradient {
background: #febe01; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fcd66f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fcd66f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fcd66f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/*
	background: rgb(255, 214, 90);
	background: -moz-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -webkit-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -o-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -ms-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: linear-gradient(108deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	*/

}


.blue-gradient {
	/*
	background: #7db9e8;
	background: -moz-linear-gradient(top,  #7db9e8 0%, #1e5799 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#1e5799));
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#1e5799 100%);
	background: -o-linear-gradient(top,  #7db9e8 0%,#1e5799 100%);
	background: -ms-linear-gradient(top,  #7db9e8 0%,#1e5799 100%);
	background: linear-gradient(to bottom,  #7db9e8 0%,#1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 );
*/
}



.yellow-gradient {
	background: #febe01; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fcd66f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fcd66f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fcd66f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/*
	background: rgb(255, 214, 90);
	background: -moz-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -webkit-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -o-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -ms-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: linear-gradient(108deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	*/

}

.footer-gradient {
	background: #0085cc; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #0085cc 0%, #1392d5 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#0085cc), color-stop(99%,#1392d5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #0085cc 0%,#1392d5 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #0085cc 0%,#1392d5 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #0085cc 0%,#1392d5 99%); /* IE10+ */
	background: linear-gradient(45deg,  #0085cc 0%,#1392d5 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085cc', endColorstr='#1392d5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.blue {
	color: #0188CC;
	font-weight:bold;
}

/** MAIN NAVIAGATION BAR
	********************************************************/

#header-style .navbar-inner{
	border: medium none transparent;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.067);
}
#header-style .navbar .nav > .active > a,
#header-style .navbar .nav > .active > a:hover,
#header-style .navbar .nav > .active > a:focus {
    background-color: transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.125) inset;
    text-decoration: none;
}
#header-style .navbar {
    margin-bottom:0px;
    padding-bottom: 0px;
}
#header-style .navbar .nav > li > a {
    color: #fff;
    padding: 16px 20px;
    text-shadow: 0 0px 0 #fff;
}
#header-style .navbar .nav > li > a:hover{
	background: #1e5799;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
   background: #1e5799;
    color: #555;
}


/* DROPDOWN MENUS
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
	color: #fff;
}
.dropdown-menu{
	border-radius:0;
	background: #1e5799;
	padding: 0;
	border: 0 solid rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 0 rgba(0, 0, 0, 1);
	margin:0;
	width:235px;
	left:0;
	top:80%;

}
.dropdown-menu > li{
	list-style:none;
}
.dropdown-menu > li > a {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 20px;
    text-align: left;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #15265f;

}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #15265f;
  outline: 0;

}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #fff;
  background-color: #15265f;

}
.dropdown:hover .dropdown-menu {
    display: block;

}
*/


/** Carousel Control
	********************************************************/

#content {
    padding: 0px;
}

.carousel-control {
    z-index: 20;
}
.carousel-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
	background: transparent;
}
.overlay {
  padding:20px;
  color:#000;
  z-index: 3;
  /*
   * position:absolute;
	top:20%;*/
  left:10%;
  width:40%;
  /*background-color: rgba(0, 0, 0, 0.6);*/
  text-align:left;
}
.overlay p {
    color: #000;
    font-size: 1em !important;
}

.overlay h1 {
    margin: 0px;
    background: transparent;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 60px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 1;
  padding-left: 40px;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 400px;
  background-color: transparent;
}
.carousel img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 400px;
}

.carousel-indicators-numbers li {
  text-indent: 0;
  margin: 0 2px;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 0;
  line-height: 30px;
  color: #fff;
  background-color: #999;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.carousel-indicators-numbers li.active, .carousel-indicators-numbers li:hover {
  margin: 0 2px;
  width: 30px;
  height: 30px;
  background-color: #337ab7;
}

.carousel-indicators-numbers li span {
  margin-left: 10px;
}

.carousel-control {
    background: transparent;
    border: none;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ddd;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 768px) {

  /* Navbar positioning foo */
  .navbar-wrapper {
    margin-top: 20px;
    margin-bottom: -90px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
  }
  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }
}



/* ----------------------------------------------------
	Page Not Found
------------------------------------------------------- */

.not_found{
	text-align:center;
}
.not_found h1 {
	margin-bottom:0;
	font-size: 200px;
	padding-bottom:0;
	font-weight: bold;
	line-height: 1;

}
.not_found input[type="search"]{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    display: table-cell;
    padding: 12px 20px;
}
.not_found input[type="submit"] {
    background: #333568 none repeat scroll 0 0;
    border: 1px solid #333568;
    display: table-cell;
    padding: 12px 20px;
	color:#fff;
}

/* ----------------------------------------------------
	BLOG / NEWS PAGE SECTION
------------------------------------------------------- */

/* PAGE CONTENT*/
.pagecontent{
	margin-bottom:43px;
}
.pagecontent h2{
	padding: 20px 0 12px !important;
}
.pageblog{
	margin-top: 80px;
}


/* BLOG POST */
.blogpost{
	margin-bottom:43px;
	margin-left:20px;
}
.blogpost h2{
	font-size: 18px;
	font-weight: bolder;
	line-height: 1.6;
	margin-bottom: 10px;
}
.blogpost p {
   line-height: 1.71429;
    margin: 0 0 1.71429rem;
}
.blogpost a.readmore {
    font-weight: bold;
}

/* Page News*/
.pagenews{
	margin-top:80px;
}



/* SINGLE BLOG POST */
/*.singlepost img{
	margin:0 auto;
	display:block;
}*/

/* ----------------------------------------------------
	TEAM MEMBER PAGE SECTION
------------------------------------------------------- */


.kryteams {
    margin-top: 25px;
}

.kryteams h3{
	color:#000;
}
.kryteam_descript {
    margin-top: 2px;
}

/* ----------------------------------------------------
	PAGINATION
------------------------------------------------------- */

.pagination {
float: left;
font-size: 14px;
line-height: 14px;
}

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding: 8px 12px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.pagination a:hover{
color:#fff;
background: #02276c;
}

.pagination .current{
padding: 8px 12px;
background: #02276c;
color:#fff;
}


/* ====================================================
	CONTACT FORM
======================================================= */
.wpcf7 .wpcf7-form br{
	display:none;
}
.wpcf7 .wpcf7-form span{
	padding:0;
	display:inline;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid-tip{
	display:none;
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    margin: 0;
    padding: 0.5em 1em;
}
.wpcf7 .wpcf7-form .wpcf7-not-valid{
	border:solid 1px #FF0000;
}
div.wpcf7 img.ajax-loader {
    display: block;
    margin: 5px auto 0;
    text-align: center;
}
.wpcf7-form-control-wrap {
    position: unset;
}
div.wpcf7, .wpcf7-form{
	text-align:center;
}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"] {
    border-radius: 2px;
    float: left;
    font-size: 14px;
    height: 37px;
    margin-bottom: 14px;
    width: 100%;
}
.wpcf7 input[type="tel"]{
	margin-right:0px;
}
.wpcf7 textarea{
	width:100%;
	font-size:14px;

	border:solid 1px #d6d6d6;
	padding:10px;
	min-height:160px;
	border-radius:2px;
	margin-bottom:14px !important;
}
.wpcf7 input[type="submit"] {
    background-color: #ffe900;
    border: none;
    border-radius: 3px;
    color: #000;
    float: none;
    font-size: 13px;
    margin: 10px auto 0;
    padding: 10px 35px;
    text-align: center;
    text-transform: uppercase;
	float:right;
	text-shadow: 0 0 #278db8;
}
.wpcf7 input[type="submit"]:hover{
	background:#febe01;
}

/* ----------------------------------------------------
/* COMMENT FORM
------------------------------------------------------- */

.comments p{
	padding:0;
}
.commentform{
	margin:20px 0 0;
}
.commentform label {
    color: #333333;
    font-family: "Lato",sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 2px;
    width: 100%;
}
.commentform label span{
	color:#ff0000;
}
.commentform textarea{
	border:none;
	width:100%;
	background:#eaeaea;

	height:152px;
	padding:5px 10px;
	font-size:13px;
}
.commentform input[type="text"],
.commentform input[type="email"],
.commentform input[type="url"]{
	margin: 0 0 7px;
	border:none;
	width:100%;
	background:#eaeaea;

	height:32px;
	padding:5px 10px;
	font-size:13px;
}
.commentform #url {
    margin-bottom: 0;
    width: 68%;
}
.commentform input[type="submit"] {
	float:right;
	color:#fff;
    background: #509c2e none repeat scroll 0 0;
    border: medium none;



    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 6px 9px;
}
.commentform .submit2 {
	margin-top:10px;
}
.commentform input[type="submit"]:hover{
	background:#12173d;
}
/* COMMENT LIST */
h1.feedback, .commentform h1{
	padding:10px 0;
}
.feedback small{
	vertical-align:text-top;
	color:#333333;


}
small #cancel-comment-reply-link{
	font-family: 'Open Sans',Arial,sans-serif;
	font-size:12px;
	float:right;
	text-transform:uppercase;
	color:#428BCA;
}

.commentlist{
	overflow: hidden;
	clear: both;
	margin:0;
	padding:0;
}
.comments ol li, .comment-meta .commentthumb {
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    list-style: none outside none;
    margin: 10px 0 10px 40px;
    padding: 4px;
}
.comment-edit {
    float: right;
    font-size: 11px;
}
.comment-body{
	clear:both;
	position:relative;
}
.comment-meta{
	background:#F6F5F2;
	position:relative;
	height:auto;
	min-height:37px;
	line-height:37px;
	margin-top:0px;
}
.comment-meta .commentthumb{
	position:absolute;
	display:block;
	left:0;
	top:50px;
	margin:0;
	border-radius: 50px;
}
.comment-meta .commentthumb img{
border-radius: 50px;
    cursor: pointer;
    display: block;
    height: auto;
    max-width: 100%;
}
.commentauthorname{
	font-size: 16px;
	font-weight:bold;
	line-height:37px;
	margin-left:10px;
}
a.commenttime{
	text-transform:uppercase;
	float:right;
	margin-right:10px;
	font-size:12px;
	display:inline;
}
.commentcontent{
	padding:20px 55px 30px 85px;
	position:relative;
}
.commentreply a{
	position:absolute;
	bottom:3px;
	right:12px;
	font-size:12px;
	text-transform:uppercase;
	display:block;
}
.commentlist #respond {
    margin: 20px 12px;
	border-top:solid 1px #E3E3E3;
}
.commentmoderation {
    float: right;
    left: 0;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: right;
}

/* ----------------------------------------------------
	SIDEBAR SECTION
------------------------------------------------------- */
.sidebar{
	padding-bottom: 45px;

}
.rightsidebar{
	float:right;
}
.sidebar .widget{
	background: #ffe900; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #ffe900 0%, #fff151 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ffe900), color-stop(100%,#fff151)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* IE10+ */
	background: linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#fff151',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */



	border:solid 1px #ffe900;
	padding: 0 0 20px;
}
.sidebar .widget:last-child{
	 margin: 0;
}
.sidebar .widgets_inn {
    padding: 0 15px;
}
.sidebar .widget h3{
	color: rgb(2, 134, 204);
	margin:1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;

	background: #febe01; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fcd66f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fcd66f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fcd66f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/*
	background: rgb(255, 214, 90);
	background: -moz-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -webkit-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -o-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -ms-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: linear-gradient(108deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	*/
	-webkit-box-shadow: 1px 1px 2px 1px #d7a721;
	-moz-box-shadow:    1px 1px 2px 1px #d7a721;
	box-shadow: 1px 1px 2px 1px #d7a721;

	font-weight:bold;
	font-size:14px;
	padding:10px !important;
	margin:0;



}
.sidebar .widget h3 i.fa{
	margin-right:7px;
}
.sidebar .widget form {
   	margin: 0 auto;
    display: table;
    margin-top: 24px;
    margin-bottom: 24px;
}
.sidebar .widget input[type="text"],
.sidebar .widget input[type="search"] {
    /* float: left; */
  border: medium none;
    border-radius: 0;
    display: inline-block;
    height: 28px;
    margin-bottom: 0;
    margin-left: 1px;
    padding: 5px;
    width: 180px;
}
.sidebar .widget button {
    background-color: #fece14;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    height: 38px;
    margin-left: -4px;
    padding: 7px 9px;
}
.sidebar .widget button i.fa{
	color:#0188cc;
}


.sidebar .widget input[type="submit"] {
    border: solid 1px #e6e6e6;
    background: none;
    height: 38px;
    font-size: 15px;
    color: #999999;
    display: inline-block;
    border-left: none;
	margin-left: -4px;
    padding: 7px 9px;
}

.sidebar .widget ul{
	margin:0;
	padding: 0 15px;
}
.sidebar .widget li {
	color:#666666;
    border-bottom: 1px dashed #e0e0e0;
    list-style: outside none none;
    padding: 11px 0;
}
.sidebar .widget li:hover{
	color:#000;
}
.sidebar .widget li:last-child{
	 border-bottom: none;
}
.sidebar .widget li a{
	display: inline;
	background:url(img/arrow.png) no-repeat;
	background-position:left;
	padding-left:17px !important;
	margin-left:3px  !important;
	font-size:16px;
	color:#666666;
	font-weight: 400;
}
.sidebar .widget_recent_entries .widget li a{
	display:flex;
}
.sidebar .widget li a:hover{
	background:url(img/arrrow_hover.png) no-repeat;
	background-position:left;
	color:#000;
}

/*Defualt Text Widget*/
.sidebar .widget_text{
	padding: 20px;
}

/** FOOTER
	********************************************************/


#menu1 ul,
#menu1 li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;

}

#menu2 ul,
#menu2 li {
  list-style: none;
  margin: 0;
  padding: 0;
}


#menu1 {
	margin: 10px;
	margin: 0;
  	padding: 0;
	font-weight:bold;
}

#menu1 li a {
	height: 32px;
  	voice-family: "\"}\"";
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	font-weight:bold;
}

#menu1 li a:link {
	display: block;

	color: rgb(2, 134, 204);
	margin:1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;

	background: #febe01; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fcd66f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fcd66f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fcd66f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fcd66f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	/*
	background: rgb(255, 214, 90);
	background: -moz-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -webkit-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -o-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: -ms-linear-gradient(198deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	background: linear-gradient(108deg, rgb(255, 214, 90) 30%, rgb(254, 202, 44) 70%);
	*/
	-webkit-box-shadow: 1px 1px 2px 1px #d7a721;
	-moz-box-shadow:    1px 1px 2px 1px #d7a721;
	box-shadow: 1px 1px 2px 1px #d7a721;

	padding: 8px 0 5px 30px;
	font-weight:bold;
	outline: 0;
}


#menu1 li a:hover  {
	color: #fff;
	padding: 8px 0 5px 30px;
	font-weight:bold;

	background: #1e5799; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #1e5799 0%, #7db9e8 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#1e5799), color-stop(99%,#7db9e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%); /* IE10+ */
	background: linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	outline: 0;
}

#menu2 {
	margin: 10px;
	margin: 0;
  	padding: 0;
	font-weight:normal;
}

#menu2 li {
		background-color: #f0f0f0;
}


#menu2 li a {
	height: 32px;
  	voice-family: "\"}\"";
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none;
	font-weight:normal;
}

#menu2 li a:link,
#menu2 li a:visited {
	color: #000;
	display: block;

	background: #ffe900; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #ffe900 0%, #fff151 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ffe900), color-stop(100%,#fff151)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* IE10+ */
	background: linear-gradient(45deg,  #ffe900 0%,#fff151 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe900', endColorstr='#fff151',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	padding: 8px 0 0 30px;
	font-weight:normal;
	outline: 0;

}

#menu2 li a:hover {
	color: #000;

	background: #febe01; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fff151 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fff151)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fff151 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fff151 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fff151 100%); /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fff151 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fff151',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	padding: 8px 0 0 30px;
	font-weight:normal;
	outline: 0;
}

.selected  {
	color: #fff !important;
	padding: 8px 0 5px 30px;
	font-weight:bold;

	background: #1e5799 !important; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #1e5799 0%, #7db9e8 99%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#1e5799), color-stop(99%,#7db9e8)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%) !important; /* IE10+ */
	background: linear-gradient(45deg,  #1e5799 0%,#7db9e8 99%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=1 ) !important; /* IE6-9 fallback on horizontal gradient */
	outline: 0;
}


#menu2 .selected {
	color: #000!important;

	background: #febe01!important; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #febe01 0%, #fff151 100%)!important; /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#febe01), color-stop(100%,#fff151))!important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #febe01 0%,#fff151 100%)!important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #febe01 0%,#fff151 100%)!important; /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #febe01 0%,#fff151 100%)!important; /* IE10+ */
	background: linear-gradient(45deg,  #febe01 0%,#fff151 100%)!important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe01', endColorstr='#fff151',GradientType=1 )!important; /* IE6-9 fallback on horizontal gradient */

	padding: 8px 0 0 30px;
	font-weight:normal;
	outline: 0;
}

#menu2 .binvert {
	background-image:url(_fileDB/Images/elements/bg-menu-item-hover.jpg) !important;
	color:#FFE900 !important;
}

#menu2 .item2.active  {
	color: #0286CC !important;
}

#menu2 .item2.binvert.active  {
	color: #fff !important;
}



/** UL Listen PDF
    ********************************************************/
.img-space5px {
    border: 1px solid #0188cc;
    margin: 5px;
}
#produkt {
    list-style-image: url("_fileDB/images/elements/pdf-aufzaehlung3.jpg");
}
#produkt li {
    padding: 5px;
}
#produkt-info {
    list-style-image: url("_fileDB/images/elements/produkt-aufzaehlung2.jpg");
}
#produkt-info li {
    padding: 6px;
}



/** TOOLBAR
	********************************************************/
.toolbar,
.toolbar a{
	color:#FFF;
	float: right;
}

.toolbar a{
	text-decoration: underline;
}

.toolbar a:hover {
	text-decoration: underline;
	color:#CCC;
}


/** FOOTER
	********************************************************/

.footer,
.footer a{
	color:#FFF;
}

.footer a{
	text-decoration: underline;
}

.footer a:hover {
	text-decoration: underline;
	color:#CCC;
}




.cc_banner p {
	color: #ffffff !important;
}

@media screen and (min-width: 768px) {
.cc_container {
    padding: 0px !important;
}
}

.cc_container {
    padding: 0px 10px 0px 10px !important;
    font-size: 14px !important;
    background: #1292d5 !important;
	text-align: center;
}

.cc_container a:hover, .cc_container a:active {
    color: #ffffff !important;
}
.cc_container a, .cc_container a:visited {
    text-decoration: none !important;
    color: #ffffff !important;
}
a.cc_more_info {
    text-decoration: underline !important;
}
.cc_banner-wrapper {
    height: 0px !important;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #ffffff !important;
    background-color: #1292d5  !important;
    transition: none !important;
    -webkit-transition:  none !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}

.cc_container {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-name: none !important;
    animation-name: none !important;
}



#breadcrumbs {
    background: #fffde6 none repeat scroll 0 0;
    color: #0188cc;
    font-family: Arial,Helvetica,sans-serif;
    list-style: outside none none;
    margin: 25px 0 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
}

#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:12px;
	font-size:14px;
	color:#0188cc;

}
#breadcrumbs li a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#0188cc;
}
#breadcrumbs .separator{
	font-family:Arial, Helvetica, sans-serif;

}

/*woocomerce*/

.woocomerce_wrapper {
    margin-top: 0em;
}

.woocomerce_wrapper .breadcrumbs {
	margin-bottom: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.2em;
    padding: 0.5em 0 !important;
    text-align: center;
}
.woocommerce .woocommerce-loop-category__title mark {
    background: #febe01 none repeat scroll 0 0;
    border-radius: 5px;
    font-size: 12px;
    padding: 5px 8px;
}

.woocomerce_wrapper .term-description {
	margin-bottom: 20px;
}

#doFillFrontpage div {
    background: transparent;
    border: 0px;
}
#doFillFrontpage h3 {
    background: transparent;
    border: none;
    box-shadow: none;
}
.frontfill {
	background: #fbf9dc;
}
.breadcrumbs {
    margin-top: 20px;
}
#content {
    margin: 20px;
}


/* woocommerce product image popup */
.pswp__bg {
    opacity: 0.6 !important;
}


/* search box */
.searchform {
	display:inline-block;
	margin-bottom: 0px;
}

input.searchform-input {
	background: none repeat scroll 0% 0% white !important;
	width:140px;
	margin: 0px 0px;
	border-color: #BBBBBB;

}

input.searchform-button {
    background-color: #fece14;
    color: #0188cc;
    margin: 0 !important;
    float: right;
    height: 30px;
    padding: 4px 10px;
}

input.searchform-button:hover {
	background-color: #ffee44;
	color: #000;
}


.nav-collapse.collapse {
    z-index: 99999;
}

.product-category * img {
	-webkit-box-shadow: 5px 5px 20px 0px rgba(214,214,214,0.2) !important;
	-moz-box-shadow: 5px 5px 20px 0px rgba(214,214,214,0.2) !important;
	box-shadow: 5px 5px 20px 0px rgba(214,214,214,0.2) !important;
}

.searchbar {
    float: left;
    width: 260px;
    margin-top: 10px;
}


@media (max-width: 400px) {

	h1 {
    	font-size: 22px;
	}

	.overlay {
		width: 100%;
	}

	.searchbar {
	    margin-top: 0px;
	}

}

/* form */
.wpcf7-form {
	margin-top: 30px;
	display: block;
}

form:after {
    content: '';
    display: block;
    clear: both;
}

label {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    font-weight: 600;
}

.woocommerce-loop-category__title,
.woocommerce-loop-product__title {
	background-color: #fafafa !important;
}




































body {
    background-color: #7fbfe3;
    background-image: none;
}
#content {
    margin: 0px;
}
.container.bg-yellow {
    padding: 0px;
}
.container {
    padding: 0px !important;
}
[class*="span"] {
    margin-left: 0px;
}
h1 {
    background: none;
    margin: 0px 0px 20px 0px;
}
body, p, a, td, li {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 27px;
}

h1 {
	font-size: 22px;
	font-weight: bold;
	font-family: tex_gyre_adventorbold;
}
h2 {
	font-size: 20px;
	font-weight: bold;
	font-family: tex_gyre_adventorbold;
}
h3 {
	font-size: 19px;
	font-weight: bold;
	font-family: tex_gyre_adventorbold;
}
h4 {
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	font-family: tex_gyre_adventoritalic;
	color: #0188CC;
	border: none;
}
.container {
	background: #fff;
}
a {
    color: #0188CC;
}











/* --- Header --- */
.col-md-2.language_switch {
    /*display: none;*/
}
.container-fluid.the_header_container {
    background: #0080c9;
}
.container-fluid.the_header_container:after {
    display: block;
    position: absolute;
    content: ' ';
    width: 100%;
    height: 0px;
    box-shadow: 0px 0px 10px 2px #0080c9;
    border: 0px;
    left: 0px;
}

.the_header {
    display: block;
    max-width: 1170px;
    margin: 0px auto;
    padding: 20px 0px 20px 0px;
}

.the_logo img {
    max-width: 320px;
}

.address {
    font-size: 12px;
    color: #efefef;
    border-left: 1px solid #efefef;
    line-height: 20px;
}
.contact {
	font-size: 12px;
    color: #efefef;
    line-height: 20px;
}
.contact > a {
    margin: 0px 0px 0px 0px;
    display: block;
    color: #efefef;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}
span.icon_phone {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(img/phone.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 10px;
    background-size: cover;
}
span.icon_email {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(img/mail.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 10px;
    background-size: cover;
}
span.icon_cform {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(img/form.svg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 10px;
    background-size: cover;
}
span.icon_address {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(img/address.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 10px;
    background-size: cover;
}

.col-md-2.search > form {
    float: right;
    margin: 8px 0px 0px 0px;
}
.search button {
    opacity: 0;
	display: none;
}
.search input[type="search"] {
    text-transform: uppercase;
    padding: 10px 60px 10px 20px;
    border-radius: 20px;
    background-image: url(img/search2x.png);
    background-repeat: no-repeat;
    background-position: right center;
    border: 2px solid #fff;
    max-width: 100%;
    /* width: 100%; */
    float: right;
    margin-bottom: 0px;
}
.search input[type="search"]::-webkit-input-placeholder {
	color: #0080c9;
	text-transform: uppercase;
}
.search input[type="search"]::-moz-placeholder {
	color: #0080c9;
	text-transform: uppercase;
}
.search input[type="search"]:-ms-input-placeholder {
	color: #0080c9;
	text-transform: uppercase;
}
.search input[type="search"]:-moz-placeholder {
	color: #0080c9;
	text-transform: uppercase;
}

div#google_translate_element {
    margin: 13px 0px 0px 0px;
}


.the_menu {
    background: #fff;
}
.the_menu:after {
    display: block;
    width: calc(100% - 70px);
    border-bottom: 2px solid #ebecee;
    margin: 0px auto;
}
ul#menu-top-menue-rechts > li > ul.dropdown-menu {
    left: -188px;
}




div.menu-hauptmenue-container {
    display: block !important;
    float: right !important;
    width: 480px !important;
    padding: 20px 0px 20px 20px !important;
    border-left: 2px solid #ebecee;
}
ul#menu-hauptmenue {
    display: block;
}
ul#menu-hauptmenue > li > a > img {
    display: none;
}
ul#menu-hauptmenue > li {
    display: block;
    float: left !important;
}
ul#menu-hauptmenue > li > a {
    display: block;
    width: inherit !important;
    min-width: inherit !important;
    max-width: inherit !important;
    padding: 0px 10px;
}
ul#menu-hauptmenue span.menu_item_title {
    font-weight: normal;
}
li#menu-item-383 {
    border-top: 2px solid #efefeb;
    border-left: 2px solid #efefeb;
    border-right: 2px solid #efefeb;
    margin: -6px 0px 0px 6px !important;
    padding: 5px 6px 0px 6px;
    display: block;
    position: relative;
    height: 40px;
    border-radius: 6px 6px 0px 0px;
}
ul#menu-hauptmenue span.caret {
    display: none;
}
ul#menu-hauptmenue ul.dropdown-menu {
    display: none !important;
}








.container.the_breadcrumbs {
    background: #fff;
}
.the_breadcrumbs .col-md-12 {
    margin: 0px 20px;
    font-size: 11px;
}
.the_breadcrumbs span {
    font-size: 12px;
    color: #555;
}
.container.the_breadcrumbs {
    background: #fff;
    padding: 10px 15px 20px 25px !important;
    display: block;
}
.the_breadcrumbs a:hover {
    color: #555;
}








/* --- Footer --- */
.footer_top {
    background: #ebecee;
    min-height: 100px;
    font-size: 14px;
    line-height: 16px !important;
    padding: 60px 0px 60px 0px;
}
.footer_top .container {
    background: #ebecee;
	padding: 0px 90px !important;
}

.footer_top p {
    margin: 2px 0px 0px 0px;
}
.footer_top span.icon_phone {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(img/icon_phone_blue.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 5px;
}
.footer_top span.icon_email {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(img/icon_email_blue.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 5px;
}
.footer_top span.icon_fax {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(img/icon_fax_blue.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: -5px;
    margin-right: 5px;
}


.footer_top .col-md-4 > ul {
    padding: 0px;
    list-style: none;
    text-transform: uppercase;
    color: #0080c9;
    display: block;
    float: left;
    width: calc(50% - 20px);
    margin: 0px 20px 0px 0px;
}
.footer_top .col-md-4 > ul ul {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    list-style: none;
    display: block;
    color: #555;
    text-transform: none;
}
.footer_top .col-md-4 > ul ul a {
    color: #555;
	text-transform: none;
}
.footer_top .col-md-4 > ul h3 {
    font-weight: normal !important;
    display: block;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 5px 0px 5px 0px !important;
    font-size: 15px;
}
.footer_top ul ul > li:nth-of-type(1) {
    padding: 5px 0px 0px 0px;
}
.footer_top ul ul li, .footer_top ul ul li a {
    font-size: 14px;
    line-height: 20px;
    padding: 1px 0px 1px 0px;
    display: block;
}
.footer_top ul:nth-of-type(2) > li:last-of-type h3 {
    border-top: none;
}
.footer_top .col-md-4 > ul h3 a {
        font-weight: normal !important;
    font-family: tex_gyre_adventorbold;
    line-height: 15px !important;
}
.footer_top .col-md-4 > ul h3 a:hover {
    color: inherit;
}
.col-md-4.footer_middle img {
    width: 80%;
    margin-left: 10%;
}




.footer_bottom {
    background: #0080c9;
}
.footer_bottom .container {
    color: #fff;
    font-size: 12px;
    padding: 15px 0px 15px 0px;
    max-width: 1000px;
    margin: 0px auto;
    background: #0080c9;
}
.footer_bottom {
    background: #0080c9;
    padding-top: 10px;
    padding-bottom: 10px;
}
.footer_top .col-md-4 > ul:nth-of-type(2) > li:nth-of-type(2) h3 {
    border-bottom: none;
}





div#wpfront-scroll-top-container {
    max-width: 40px;
}








/*  ---------------------------------
	Inhaltselemente
	--------------------------------- */
.lc_element {
	padding-right: 0px;
	padding-left: 0px;
    margin: 0px 0px 0px 0px !important;
    display: block;
}
.lc_element row {
	padding-right: 0px;
	padding-left: 0px;
}
.container.lc_element {
    padding: 0px 90px 0px 90px !important;
}




/* --- 3 Boxen --- */
.container.lc_element.lc_3_boxen {
    margin-top: 70px !important;
}
.lc_3_boxen h3 {
    font-size: 18px;
    display: block;
    margin: 0px 0px 5px 0px;
}
.lc_3_boxen h3:before {
    display: inline-block;
    width: 14px;
    height: 20px;
    content: ' ';
    background-image: url(img/headline_prefix.jpg);
    margin: -4px 10px -4px 0px;
}
.lc_3_boxen img {
    display: block;
    border-radius: 30px 30px 0px 30px;
}
a.lc_3_boxen_button {
    display: block;
    max-width: 200px;
    background: #7fbfe3;
    text-align: center;
    margin: 20px auto 0px auto;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    border-radius: 30px;
    transition: all ease-in 0.2s;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
	position: absolute;
    bottom: 0px;
    left: calc(50% - 100px);
	width: 200px;
}
a.lc_3_boxen_button:hover {
    background: #0080c9;
}
.container.lc_element.lc_3_boxen .col-md-4 {
    margin-bottom: 40px;
}
.container.lc_element.lc_3_boxen .col-md-4 {
    position: relative;
    padding-bottom: 65px;
}
.container.lc_element.lc_3_boxen .col-md-4 > img {
    margin-bottom: 20px;
}




/* --- Zeile mit Icons --- */
.container.lc_element.lc_zeile_mit_icons {
    padding: 70px 40px !important;
}
.lc_zeile_mit_icons h3 {
    font-size: 20px;
}
.lc_zeile_mit_icons p {
    margin: 20px 0px 40px;
}
.lc_zeile_mit_icons h4 {
    color: #0188CC;
    font-weight: normal;
    font-style: italic;
    text-align: center;
    border: none;
}
.lc_zeile_mit_icons p.intro_text {
    margin: 20px 0px 40px;
	text-align: center;
}
a.lc_zeile_mit_icons_button {
    display: block;
    max-width: 300px;
    background: #7fbfe3;
    text-align: center;
    margin: 20px auto 0px auto;
    color: #fff;
    text-decoration: none;
    padding: 15px;
    border-radius: 30px;
    transition: all ease-in 0.2s;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
a.lc_zeile_mit_icons_button:hover {
    background: #0080c9;
}
.lc_zeile_mit_icons img {
    display: block;
    margin: 0px auto;
}




/* --- Bild links / Text rechts --- */
.container.lc_element.lc_bild_links_text_rechts {
        padding: 80px 0px !important;
}




/* --- Kontaktzeile --- */
.container.lc_element.lc_kontakt_element {
    padding: 70px 90px 70px 90px !important;
}
.lc_contact_element_sidebar {
    display: block;
    height: 100%;
    background: #f1f8fe;
    padding: 40px 60px 60px 40px;
}
.lc_kontakt_element h3 {
    font-size: 22px;
	margin: 20px 0px 20px 0px;
}
h4.widget-title {
    color: #0188CC;
    border: none;
    font-weight: normal;
    font-style: italic;
    font-size: 20px;
    margin: 0px 0px 10px 0px;
}

label {
    font-size: 12px;
    text-transform: uppercase;
    color: #0188CC;
}
input[type=text], input[type=email] {
    border: 1px solid #0188CC;
    border-radius: 10px !important;
}
label.a_short {
    display: block;
    width: calc(25% - 10px);
    float: left;
    margin: 0px 0px 20px 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #0188CC;
}
.form_body > label {
    font-size: 12px;
    text-transform: uppercase;
    color: #0188CC;
    display: block;
    float: left;
    width: calc(50% - 10px);
    margin: 0px 0px 0px 0px;
}
.form_body > label:nth-of-type(odd) {
    margin-right: 10px;
}
.form_body > label:nth-of-type(even) {
    margin-left: 10px;
}
.form_head > label:nth-of-type(1) {
    margin-right: 5px;
}
.form_head > label:nth-of-type(2) {
    margin-left: 5px;
}

select#the_anrede {
    max-width: 100%;
    border: 1px solid #0188CC;
    border-radius: 10px;
    height: 37px;
}
select#the_titel {
    max-width: 100%;
    border: 1px solid #0188CC;
    border-radius: 10px;
    height: 37px;
}
hr {
    display: block;
    margin: 10px 0px 25px 0px;
    color: #0188CC;
    border-bottom: 1px solid;
    height: 1px;
}
textarea#the_nachricht {
    border: 1px solid #0188CC;
    border-radius: 10px !important;
}
select#the_marketing_channel {
    max-width: 100%;
    border: 1px solid #0188CC;
    border-radius: 10px;
    height: 37px;
    display: block;
    width: calc(50% - 10px);
    margin: 0px 0px 30px;
}
.contact_element_details {
    display: block;
    margin: 40px 0px 0px;
    color: #0188CC;
    font-weight: bold;
    font-size: 14px;
}
span.icon_phone, span.icon_email, span.icon_address {
    margin-right: 10px;
}
input.wpcf7-form-control.wpcf7-submit {
    display: block;
    max-width: 300px;
    width: 100%;
    background: #7fbfe3;
    text-align: center;
    margin: 20px auto 0px auto;
    color: #fff;
    text-decoration: none;
    padding: 15px;
    border-radius: 30px;
    transition: all ease-in 0.2s;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	background: #0080c9;
}
label.a_dsgvo {
    color: #333;
    text-transform: inherit;
    font-weight: normal;
    font-size: 12px;
    cursor: inherit;
}
label.a_dsgvo a {
    font-size: 12px;
}
.container.lc_element.lc_kontakt_element .col-md-7.offset-md-1 {
    padding-bottom: 80px;
    position: relative;
}
.container.lc_element.lc_kontakt_element input.wpcf7-form-control.wpcf7-submit {
    float: inherit;
    position: absolute;
    left: calc(50% - 140px);
    width: 280px;
    bottom: 0px;
}





/* --- Slider --- */
.container.lc_element.lc_slider {
    margin: 0px 0px 0px 0px !important;
}
.the_slider_container {
    max-height: 485px;
    overflow: hidden;
	margin-bottom: 40px !important;
}
button.slick-prev, button.slick-next {
    display: none !important;
}
ul.slick-dots {
    bottom: 20px;
    left: 20px !important;
    width: 20px;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 0px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 14px;
    height: 14px;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
}
.slick-dots li.slick-active {
    background: #fff;
    border-radius: 50%;
}
.container.lc_element.lc_slider .the_image {
    display: block;
    width: 100%;
    height: 485px;
    background-position: center center;
    background-size: cover;
}




/* --- Bild volle Breite --- */
.container.lc_element.lc_bild_volle_breite {
    padding: 0px 35px 0px 35px !important;
    margin-bottom: 60px !important;
}
.container.lc_element.lc_bild_volle_breite .col-md-12 {
    min-height: 260px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}




/* --- Team Mitglieder --- */
.container.lc_element.lc_team_element {
    padding: 40px 0px !important;
}
.lc_team_members {
    padding: 60px 0px;
    display: block;
    width: 100%;
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
}
.col-md-3.a_team_member {
    margin-bottom: 60px;
    display: inline-block;
    max-width: calc(25% - 30px);
}
img.tm_bild {
    border-radius: 50%;
}
.tm_bild {
    /*width: 100%;
    background-size: 100%;
    border-radius: 50%;
    background-position: center center;*/
	width: 200px;
    background-size: 100%;
    border-radius: 50%;
    background-position: top center;
	height: 200px;
	margin: 0px auto;
}
span.tm_akad {
    display: block;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0px 0px 0px;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    font-family: tex_gyre_adventoritalic;
    color: #0188CC;
}
h4.tm_name {
    text-align: center;
    margin-top: 0px;
    padding-top: 5px;
}
span.tm_title {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #707072;
    padding-top: 12px;
    height: 68px;
    line-height: 22px;
}
span.tm_phone {
    display: block;
    background: url(img/phone.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0px 0px 0px 40px;
    margin: 20px 0px 0px 0px;
}
span.tm_email {
    display: block;
    background: url(img/mail.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0px 0px 0px 40px;
    margin: 10px 0px 0px 0px;
}
span.tm_email a {
	color: #212529;
}





/* --- normaler Text --- */
.container.lc_element.lc_normaler_text {
    padding: 0px 40px 0px 40px !important;
}







/* --- SHOP ------------------------------------------- */


/* --- Product Category List --- */
.woocomerce_wrapper {
    padding-left: 20px;
}
.woocomerce_wrapper .col-md-8 {
    float: left;
}
.woocomerce_wrapper .col-md-4 {
    float: left;
}
.woocommerce.tax-product_cat .page-title {
	display: none;
}
.woocommerce.tax-product_cat .category_intro {
	max-width: 600px;
	margin: 20px 0px 40px 0px;
 }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc((100% / 3) - 20px);
    display: block;
    position: relative;
}
.woocommerce ul.products li.product h2.woocommerce-loop-category__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(0,128,201,0.05) !important;
    text-align: left !important;
    font-size: 15px !important;
    padding: 5px 10px !important;
    min-height: 60px;
}
.woocommerce ul.products li.product a img {
    box-shadow: none !important;
    padding-top: 60px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc((100% / 3) - 30px) !important;
    display: block;
    position: relative;
    border: 1px solid #efefef;
}
a.category_parent_back_link {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    padding: 0px 0px 0px 25px;
    margin: 20px 0px 20px 0px;
    background-image: url(img/icon_arrow_back.png);
    background-repeat: no-repeat;
    background-position: center left;
}
.hersteller_container {
    display: block;
    margin: 40px 0px 0px -35px;
    padding: 40px 40px 50px 40px;
    background: #f1f8fe;
}
.hersteller_intro {
    display: block;
    margin: 0px 0px 30px 0px;
}
.hersteller_bild {
    max-width: 300px;
    display: block;
    float: left;
    margin: 0px 30px 0px 0px;
}
.hersteller_logo {
    display: block;
    margin: 0px 0px 20px 0px;
}
.hersteller_logo img {
	max-width: 260px;
}
.category_is_new {
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 84px;
    height: 78px;
    background-image: url(img/new-yellow2x.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}


.category_menu {
	display: block;
    background-color: #f1f8fe;
    margin: 0px 20px 0px 0px;
    padding: 40px 20px;
}

ul.the_cat_menu {
    margin: 0px;
    list-style: none;
    padding: 0px;
}
ul.the_cat_menu a {
    color: #141414;
    font-size: 14px;
    display: inline-block;
    max-width: calc(100% - 30px);
    line-height: 22px;
}
ul.sub_1 {
    margin: 0px 0px 10px 26px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
ul.sub_2 {
    margin: 0px 0px 10px 26px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
.sub_1, .sub_2 {
    display: none;
}

span.a_menu_trigger {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(img/drop2x.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 10px -2px 0px;
    transform: rotate(-90deg);
    cursor: pointer;
	transition: transform ease-in 0.1s;


    display: table-cell;
    vertical-align: top !important;
    float: left;
    margin: 3px 5px 5px 0px;
}
ul.the_cat_menu li.active > a {
    color: #0188CC;
    font-weight: bold;
}
ul.the_cat_menu li.active > .sub_1,
ul.the_cat_menu li.active > .sub_2,
ul.the_cat_menu li.is_selected > .sub_1,
ul.the_cat_menu li.is_selected > .sub_2 {
    display: block;
}
ul.sub_1.parent_active,
ul.sub_2.parent_active,
ul.sub_3.parent_active {
    display: block;
}
li.active span.a_menu_trigger,
li.parent_active > span.a_menu_trigger,
li.is_selected > span.a_menu_trigger {
    transform: rotate(0deg);
}
ul.sub_2 li a {
    color: #555;
}
ul.the_cat_menu > li {
    margin-bottom: 20px;
}
ul.the_cat_menu > li > a {
    margin-bottom: 20px;
    color: #555;
    font-weight: bold;
}

ul.the_cat_menu li {
    display: table;
    vertical-align: top;
}





/* --- Product Details --- */
.single-product .summary.entry-summary {
    margin-top: 50px;
}
.the_product_pdfs {
    display: block;
    margin: 0px 0px 0px 40px;
    float: left;
    max-width: 400px;
}
.the_file_icon {
    display: block;
    float: left;
    margin: 15px 20px 0px 0px;
}
.the_file_details {
    display: block;
    float: left;
    width: calc(100% - 60px);
    margin: 15px 0px 0px 0px;
}
.the_files_container a {
    color: #333;
}
.the_file_details > p {
    margin: 0px 0px 0px 0px;
}
.the_file_details > p.file_title {
	color: #0188CC;
	font-weight: bold;
}


.col-md-4.lc_schnellanfrage {
    display: block;
    height: 100%;
    background: #f1f8fe;
    padding: 40px 60px 60px 40px;
}
label.lc_dsgvo {
    color: #212529;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    line-height: 18px;
}
label.lc_dsgvo a {
    color: #212529;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
	color: #0188CC;
}
.lc_field_produkt {
    padding-left: 15px !important;
	padding-right: 30px;
}

.lc_schnellanfrage h3 {
    margin-top: 20px;
}
span.wpcf7-form-control-wrap.my-produkt {
    display: block;
    position: relative;
}
span.lc_remove_product {
    display: block;
    content: ' ';
    width: 40px;
    height: 34px;
    background-image: url(img/input_delete.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 2px;
    border-radius: 0px 10px 10px 0px;
    top: 2px;
    box-shadow: 0px 0px 7px 0px #efefef;
}
.lc_schnellanfrage input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    max-width: 100%;
}




/* --- No Element selected / default editor --- */
.row.lc_no_elements {
    margin: 0px -15px 0px 0px;
    padding: 40px 10px 0px 0px;
}
div#doFill {
    width: 100%;
    background: #f1f8fe !important;
}
.sidebar .widget {
    background: #f1f8fe;
    border: none;
    padding: 40px;
}
.col-md-4.lc_sidebar_right div#doFill {
    height: 100% !important;
}
.row.lc_no_elements.row-eq-height .col-md-7.offset-md-1 {
    padding-bottom: 80px;
}







/* --- Menü ---
a.the_home_link {
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    margin: 18px 0px 0px 50px;
    background: url(img/icon_home.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
div#bs-example-navbar-collapse-1 {
    width: 100%;
    max-width: 800px;
    padding: 20px 50px 20px 30px;
    display: block;
    float: left;
}
ul#menu-top-menue-rechts {
    display: block;
}
ul#menu-top-menue-rechts > li {
    display: block;
    position: relative;
    float: left;
    margin: 0px 40px 0px 0px;
    padding: 0px 0px 30px 0px;
}
ul#menu-top-menue-rechts > li > a > img {
    display: none;
}
ul.dropdown-menu {
    display: none;
    width: 1070px !important;
    position: absolute !important;
    z-index: 100;
    background: #fff;
    top: 31px;
}
li:hover ul.dropdown-menu {
    display: block !important;
    padding: 20px 20px;
    box-shadow: 0px 0px 10px 2px #efefef;
    margin-top: 3px;
}

ul.dropdown-menu li {
}
img.menu_item_preview {
    display: block;
    max-width: 100px;
    float: left;
    margin: 0px 10px 0px 0px;
}
span.menu_item_title {
    color: #333;
    font-weight: bold;
}
.dropdown-menu > li > a {
    padding: 0px;
    padding-bottom: 20px !important;
    display: block;
}
ul.dropdown-menu span.menu_item_title {
    padding: 0px 0px;
    display: block;
    float: left;
    width: calc(100% - 110px);
    white-space: initial;
}
.dropdown-menu > li {
    list-style: none;
    display: block;
    float: left;
    width: calc(33% - 10px);
}
ul#menu-top-menue-rechts > li a.dropdown-toggle {
    width: calc(100% - 20px);
    display: block;
    float: left;
}
ul#menu-top-menue-rechts > .menu-item-has-children:after {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    background: url(img/menu_drop.png);
    background-repeat: no-repeat;
    background-position: center center;
    content: ' ';
    margin: 6px 0px 0px 10px;
}
.dropdown-toggle::after {
	display: none;
}
.menu_addon {
    display: block;
    width: 100%;
    height: 40px;
    content: attr(data-headline);
    border-bottom: 1px solid #333;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
    text-decoration: underline;
}





.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #fff;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-submenu:hover>a, .dropdown-submenu:focus>a {
    background-image: none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #fff;
}


ul.dropdown-menu li {
    border-right: 1px solid #555;
}
ul.dropdown-menu li:nth-child(3n+2) {
    padding-left: 20px;
}
ul.dropdown-menu li:nth-child(3n+3) {
    padding-left: 20px;
    border-right: none;
}
ul.dropdown-menu li:nth-child(3n+4) {
    border-right: none;
    border-left: 1px solid #555;
    padding-left: 20px;
    margin-left: 20px;
}
*/

ul#menu-top-menue-rechts > li > a > span.caret {
    display: none;
}
span.menu_item_description {
    display: block;
    font-size: 13px;
    font-weight: normal;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background-image: none;
    background-color: #fff;
}
ul#menu-top-menue-rechts > li > a > span.menu_item_title {
    color: #0188CC;
    font-weight: bold;
}









































@media (min-width: 2200px) {
	.container {
		max-width: 1900px !important;
	}
	.the_header {
		max-width: 1900px !important;
	}
	ul.dropdown-menu {
		width: 1770px !important;
	}
}
@media (min-width: 1900px) {
	.container {
		max-width: 1600px !important;
	}
	.the_header {
		max-width: 1600px !important;
	}
	ul.dropdown-menu {
		width: 1470px !important;
	}
}
@media (max-width: 1900px) {
	.container {
		max-width: 1600px !important;
	}
	.the_header {
		max-width: 1600px !important;
	}
	ul.dropdown-menu {
		width: 1470px !important;
	}
}

@media (max-width: 1600px) {
	.container {
		max-width: 1340px !important;
	}
	.the_header {
		max-width: 1340px !important;
	}
	ul.dropdown-menu {
		width: 1270px !important;
	}
	.col-md-3.a_team_member {
		width: calc(100% / 3) !important;
		max-width: calc(100% / 3) !important;
		min-width: calc(100% / 3) !important;
	}
}

@media (max-width: 1400px) {
	.container {
		max-width: 1240px !important;
	}
	.the_header {
		max-width: 1240px !important;
	}
	ul.dropdown-menu {
		width: 1170px !important;
	}
	.the_logo img {
		max-width: 100%;
	}
}
@media (max-width: 1024px) {
	.container {
		max-width: 1000px !important;
	}
	.the_header {
		max-width: 1000px !important;
	}
	.col-md-3.a_team_member {
		width: calc((100% / 3) - 20px) !important;
		max-width: calc((100% / 3) - 20px) !important;
		min-width: calc((100% / 3) - 20px) !important;
	}
	ul.dropdown-menu {
		width: 954px !important;
	}

	.form_body > label {
		width: calc(100% - 10px);
	}
	.form_body > label:nth-of-type(even) {
		margin-left: 0px;
	}
	label.a_short {
		width: calc(50% - 10px);
		margin: 0px 0px 20px 0px;
	}
	.tm_bild {
		width: 160px;
		height: 160px;
		max-height: 160px;
	}
	h4.tm_name {
		min-height: 49px;
	}
	span.tm_phone {
		padding: 0px 0px 0px 25px;
	}
	span.tm_email {
		padding: 0px 0px 0px 25px;
	}
	.col-md-3.footer_left {
		width: 50% !important;
		max-width: 50% !important;
		min-width: 50% !important;
	}
	.col-md-4.footer_middle {
		width: 50% !important;
		min-width: 50% !important;
		max-width: 50% !important;
	}
	.col-md-4.footer_right {
		width: 50% !important;
		min-width: 50% !important;
		max-width: 50% !important;
		margin-top: 40px;
		margin-left: 25% !important;
	}
	.col-md-4.footer_middle img {
		width: 100%;
		margin-left: 0%;
	}
	span.tm_phone {
		font-size: 12px;
	}
	span.tm_email a {
		font-size: 12px;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: none;
	}
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin-right: 25px;
	}
	.lc_zeile_mit_icons h4 {
		font-size: 14px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(50% - 30px);
	}
	.the_product_pdfs {
		float: inherit;
		clear: both;
		margin: 40px 0px 0px 0px;
	}
}
@media (max-width: 768px) {

	ul.dropdown-menu.megamenu.show {
		width: 750px!important;
	}

.col-md-3.a_team_member {
    width: 45% !important;
    max-width: 45% !important;
    min-width: 45% !important;
}
label.a_short {
	width: calc(100% - 10px);
}
select#the_anrede, select#the_titel {
	display: block;
	width: 100%;
}
.form_head > label:nth-of-type(2) {
	margin-left: 0px;
}
input.wpcf7-form-control.wpcf7-submit {
	float: left;
}

.container.lc_element.lc_bild_links_text_rechts {
	padding: 80px 20px !important;
}

.container.lc_element.lc_3_boxen .col-md-4 > img {
	max-width: 200px;
}
.container.lc_element.lc_bild_links_text_rechts .col-md-2.offset-md-2 img {
	max-width: 200px;
	margin-bottom: 20px;
}
.container.lc_element.lc_3_boxen a.lc_3_boxen_button {
	margin: 20px 0px;
}
.container.lc_element {
    padding: 0px 20px 0px 20px !important;
}
.slick-slide {
    width: 100% !important;
}
.container.lc_element.lc_zeile_mit_icons .col-md-2.offset-md-2 {
    margin-left: 0px;
}
.container.lc_element.lc_zeile_mit_icons .col-md-2 {
    width: 50% !important;
    min-width: 50% !important;
}
.container.lc_element.lc_kontakt_element .col-md-7.offset-md-1 {
    margin-left: 0px;
}
.container.lc_element.lc_kontakt_element {
    padding: 40px 20px 40px 20px !important;
}
.container.lc_element.lc_kontakt_element .col-md-4 {
    width: 40% !important;
    min-width: 40% !important;
    max-width: 40% !important;
}
.container.lc_element.lc_bild_links_text_rechts .col-md-6 {
    max-width: 66%;
    width: 66%;
    min-width: 66%;
}
.col-md-4.footer_right {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-top: 40px;
    margin-left: 0% !important;
}
.container.lc_element.lc_bild_links_text_rechts .col-md-2.offset-md-2 {
    margin-left: 0px !important;
    width: 33% !important;
    min-width: 33% !important;
}
.container.lc_element.lc_zeile_mit_icons .col-md-2.offset-md-3 {
    margin-left: 0px;
}
.container.lc_element.lc_kontakt_element .col-md-4 {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
.col-md-3.footer_left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}
.col-md-4.footer_middle {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}















}

@media (max-width: 512px) {
}

@media (max-width: 414px) {

	ul.dropdown-menu.megamenu.show {
		width: 340px !important;
	}


	.container.lc_element.lc_kontakt_element {
		padding: 70px 20px 70px 20px !important;
	}
	.form_body > label,
	label.a_short {
		width: 100%;
	}
	select#the_marketing_channel {
		width: 100%;
	}
	.container.lc_element.lc_kontakt_element input.wpcf7-form-control.wpcf7-submit {
		margin-bottom: 20px;
	}
	.container.lc_element.lc_bild_volle_breite .col-md-12 {
		min-height: 140px;
	}
	.col-md-3.a_team_member {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	.tm_bild {
		width: 200px;
		height: 200px !important;
		max-height: 200px;
		margin: 0px auto;
	}
	span.tm_phone,
	span.tm_email {
		max-width: 210px;
		margin: 0px auto;
		text-align: center;
	}
	.col-md-3.address {
		text-align: center;
		margin: 10px 0px 0px 0px;
	}
	.contact > a {
		text-align: center;
	}
	.col-md-3.search {
		display: none;
	}

	.container.lc_element.lc_team_element {
		padding: 40px 20px !important;
	}
	.the_slider_container {
		max-height: 200px;
	}
	.container.lc_element.lc_slider {
		margin: 20px 0px 0px 0px !important;
		padding: 0px 10px 0px 10px !important;
	}
	.slick-initialized .slick-slide {
		width: 100% !important;
	}
	.container.lc_element.lc_slider .the_image {
		height: 200px;
	}

	.container.lc_element.lc_3_boxen {
		padding: 0px 20px 0px 20px !important;
	}
	.container.lc_element.lc_3_boxen .col-md-4 > img {
		width: 100% !important;
		max-width: 100% !important;
	}
	.container.lc_element.lc_3_boxen a.lc_3_boxen_button {
		margin: 20px 0px 0px 0px;
	}
	.container.lc_element.lc_3_boxen a.lc_3_boxen_button {
		margin: 20px 0px 0px 0px;
		width: 100% !important;
		max-width: calc(100% - 40px) !important;
		left: 20px;
	}
	.container-fluid.footer_top .container {
		padding: 0px 20px !important;
	}
	.col-md-4.footer_middle {
		margin-top: 20px;
	}
	.col-md-4.footer_middle img {
		width: 100%;
		margin-left: 0%;
	}
	.col-md-4.footer_right {
		margin-top: 40px;
	}
	.footer_top .col-md-4 > ul:nth-of-type(2) > li:nth-of-type(1) h3 {
		border-top: none;
	}
	.footer_top .col-md-4 > ul {
		width: 100%;
	}
	.footer_bottom .container {
		line-height: 16px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
	.hersteller_bild {
		max-width: 100% !important;
		width: 100%;
		min-width: 100% !important;
		margin-right: 0px !important;
	}
	.hersteller_bild img {
		width: 100%;
	}
	.hersteller_container {
		margin-left: 0px !important;
		padding: 20px 20px 50px 20px;
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.col-md-8 {
		margin-left: 0px !important;
		padding-left: 0px !important;
		margin-right: 20px !important;
		padding-right: 20px !important;
	}
	.hersteller_logo {
		text-align: center;
	}
	.hersteller_logo img {
		margin-top: 10px;
		width: 100% !important;
		max-width: 100% !important;
	}
	.category_menu {
		margin: 0px -15px 0px -35px;
	}
	.the_breadcrumbs .col-md-12 {
		margin-bottom: 20px;
		margin-left: 5px;
	}
	.the_product_pdfs {
		margin: 0px 0px 30px 0px;
	}
	.col-md-4.lc_schnellanfrage {
		margin: 0px 0px 0px -20px;
		width: calc(100% + 20px);
		padding: 10px 20px;
	}
	.col-md-4.lc_sidebar_right {
		padding-left: 0px;
		padding-right: 5px;
	}

}




/* --- Final Remarks --- */


/* mega menu */
		.collapse.in {
		    height: auto;
		    background: #ffffff;
		}
		.bg-light {
		        background-color: #fff !important;
			    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
			    border-radius: 0rem;
			    padding-top: 50px;
		}


		.menu-large {
		  position: static !important;
		}

		.megamenu {
		  padding: 20px 20px;
		  width: 100%;
		  top: 51px !important;
		}

		.megamenu > div > li > ul {
		  padding: 0;
		  margin: 0;
		}

		.megamenu > div > li > ul > li {
		  list-style: none;
		}

		.megamenu .card {
		    outline: none;
		}

		.megamenu .card:hover,
		.megamenu .card:focus {
		    outline: 1px solid #000;
		}

		.megamenu > div > li > ul > li > a {
		  display: block;
		  padding: 3px 20px;
		  clear: both;
		  font-weight: normal;
		  line-height: 1.428571429;
		  color: #333333;
		  white-space: normal;
		}

		.megamenu > div > li > ul > li > a:hover,
		.megamenu > div > li > ul > li > a:focus {
		  text-decoration: none;
		  color: #262626;
		  background-color: #f5f5f5;
		}

		.megamenu.disabled > a,
		.megamenu.disabled > a:hover,
		.megamenu.disabled > a:focus {
		  color: #999999;
		}

		.megamenu.disabled > a:hover,
		.megamenu.disabled > a:focus {
		  text-decoration: none;
		  background-color: transparent;
		  background-image: none;
		  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
		  cursor: not-allowed;
		}

		.megamenu.dropdown-header {
		  color: #428bca;
		  font-size: 18px;
		}

		@media (max-width: 768px) {
		  .megamenu {
		    margin-left: 0;
		    margin-right: 0;
		  }
		  .megamenu > li {
		    margin-bottom: 30px;
		  }
		  .megamenu > li:last-child {
		    margin-bottom: 0;
		  }
		  .megamenu.dropdown-header {
		    padding: 3px 15px !important;
		  }
		  .navbar-nav .open .dropdown-menu .dropdown-header {
		    color: #fff;
		  }
		}


.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
    color: #0188CC;
    font-size: 14px;
    /* font-weight: bold; */
    text-transform: uppercase;
    padding-bottom: 0px;
    font-weight: bolder;
}

nav a {
    font-size: 14px;
}
span.desc {
	    font-size: 13px;

}

.dropdown:hover > .dropdown-menu {
    display: block;
}

a.goog-te-menu-value {
    font-size: 12px;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #7FBFE3 !important;
}
