@charset "UTF-8";
/*
Theme Name:        Isogen - Landkit child theme
Theme URI:         https://landkit.madrasthemes.com/
Template:     		 landkit
Author:            MadrasThemes
Author URI:        https://themeforest.net/user/madrasthemes/
Description:       Build a beautiful, modern WordPress website with Landkit. Develop anything.
Requires at least: 5.3.4
Tested up to:      5.5.1
Requires PHP:      5.6
Version:           1.0.6
License:           GNU General Public License v3 or later
License URI:       LICENSE
Text Domain:       isogen
Tags:              custom-menu, featured-images, full-width-template, threaded-comments, footer-widgets, sticky-post, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Landkit is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL

======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*/
a {
color: #00650d;
}
@media (max-width: 992px) {
div.footercontact div.footercontactcontent {
	width: unset !important;
}
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
	padding: 0 10px;
}
.navbar-nav .dropdown > .dropdown-menu.show, .navbar-nav .dropdown > .show.select2-dropdown {
	transform: unset;
}
.navbar-nav .dropdown > .dropdown-menu, .navbar-nav .dropdown > .select2-dropdown {
	left: unset;
	transform: unset;
}
}

div.footercontact {
	background-color: #377c2b;
	color: #ffffff;
	line-height: 34px;
	text-align: center;
}

div.footercontact a {
	color: #ffffff;
	text-decoration: underline;
}

div.footercontact a:hover {
	text-decoration: none;
}

div.footercontact a.mail {
	display: inline-block;
	padding: 0px 0px 0px 40px;
	background: url('images/icon-letter.png') no-repeat 0px 13px;
}

div.footercontact a.phone {
	display: inline-block;
	padding: 0px 0px 0px 25px;
	background: url('images/icon-phone.png') no-repeat 0px 8px;
	text-decoration: none;
}

div.footercontact a.phone2 {
	display: inline-block;
	padding: 0px 0px 0px 40px;
	background: url('images/icon-phone2.png') no-repeat 0px 10px;
	text-decoration: none;
}

div.footercontact a.fax {
	display: inline-block;
	padding: 0px 0px 0px 40px;
	background: url('images/icon-fax.png') no-repeat 0px 10px;
	text-decoration: none;
}

div.footercontact div.footercontactcontent {
	width: 1100px;
	margin: 0px auto 0px auto;
	padding: 58px 0px 40px 0px;
}

div.footercontact div.footercontactcontent div.footercontacttitle {
	font-size: 26px;
	line-height: 44px;
	margin: 0px 0px 70px 0px;
	padding: 0px 0px 24px 0px;
	background: url('images/titlebg.gif') no-repeat center bottom;
}

div.footercontact div.footercontactcontent div.footerform {
	padding: 0px 15px 0px 15px;
}

div.footercontact div.footercontactcontent div.footerform input {
	color: #dbdbdb;
	outline: none;
	border: 0px;
	border-radius: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
}

div.footercontact div.footercontactcontent div.footerform input[type='text'],
div.footercontact div.footercontactcontent div.footerform input[type='email'] {
	border-bottom: 2px solid #dbdbdb;
	background: transparent;
}

div.footercontact div.footercontactcontent div.footerform textarea {
	color: #dbdbdb;
	border: 0px;
	height: 140px;
	border-bottom: 2px solid #dbdbdb;
	background: transparent;
	outline: none;
	resize: none;
	border-radius: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 15px;
}

div.footercontact div.footercontactcontent div.footerform div.formline {
	margin: 0px 0px 40px 0px;
	clear: both;
	overflow: hidden;
	width: 100%;
}

div.footercontact div.footercontactcontent div.footerform div.formline input {
	width: 100%;
	margin: 0px auto 0px auto;
}

div.footercontact div.footercontactcontent div.footerform div.formline input[type='submit'] {
	display: inline-block;
	width: auto;
	background: transparent;
	margin: 0px 0px 0px 0px;
	padding: 5px 15px 5px 15px;
	color: #ffffff;
	border: 1px solid #ffffff;
	font-size: 14px;
	line-height: 26px;
	font-weight: 100;
	box-shadow: none;
}

div.footercontact div.footercontactcontent div.footerform div.formline input[type='submit']:hover {
	background: #ffffff;
	color: #5da271;
}

div.footercontact div.footercontactcontent div.footerform div.formline div.formlineleft {
	float: left;
	display: inline;
	width: 48%;
}

div.footercontact div.footercontactcontent div.footerform div.formline div.formlineright {
	float: right;
	display: inline;
	width: 48%;
}

div.footercontact div.footercontactcontent div.footerform div.formline div.formlineblock {
	width: 100%;
}

div.footercontact div.footercontactcontent div.footerform span.wpcf7-not-valid-tip {
	color: #f7e700;
	font-size: 16px;
	line-height: 28px;
}

div.footercontact div.footercontactcontent div.footerform div.wpcf7-response-output {
	color: #f7e700;
	font-size: 16px;
	line-height: 28px;
}
.isogen_warnung {
width: 100%;
min-height: 43px;
display: block;
background: #c3c3c3;
box-sizing: border-box;
}

.isogen_warnung_container {
padding: 8px 15px;
display: block;
margin: 0px auto;
box-sizing: border-box;
text-align: center;
}
.isogen_warnung_container img {
vertical-align: middle;
margin-right: 10px;
}

.isogen_warnung_container p {
margin: 0px;
font-weight: bold;
margin-top: 2px;
vertical-align: middle;
display: inline;
}

.isogen_warnung_container p span {
margin-bottom: 10px;
}

.isogen_last_modified {
text-align: right;
color: #aaaaaa;
font-size: 14px;
}

.clearfix {
clear: both;
}

footer.site-footer {
background-color: #898989;
color: #2f2e2e;
font-size: 12px;
text-align: center;
border-bottom: 2px solid #b4b4b4;
height: 45px;
line-height: 45px;
}

footer.site-footer a {
color: #2f2e2e;
font-weight: normal;
text-decoration: none;
}
.elementor hr {
	margin: 32px 0;
}

#page .elementor-section-wrap table,
#page .elementor-section-wrap table * {
	border:  0;
}
#page .elementor-section-wrap table td {
	padding: 0 5px;
	letter-spacing: normal;
	font-size: 14px;
}

#page .elementor-section-wrap table.pricetable, 
#page .elementor-section-wrap table.pricetable tr,
#page .elementor-section-wrap table.pricetable td,
#page .elementor-section-wrap table.pricetable th {
    width: auto;
    margin: 0 auto;
    border: 1px solid #404040;
}

#buttons-box .d-inline-block {
	width: fit-content;
}

.searchform form input[type=text], input.light-table-filter {
    display: block;
    width: 100%;
    color: #484848;
    margin: 45px 0px 45px 0px;
    padding: 10px 0px 10px 0px;
    text-indent: 15px;
    border: 2px solid #b4b4b4;
    border-radius: 0px;
    outline: none;
}

.searchform form input[type=text] {
	margin: 20px 0;
}

.navbar .searchform {
	margin: 0 0 0 22px;
}

.search #page > div > .container .searchform {
	margin: 46px 0 0 0;
}

.navbar .searchform form {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
}

.searchform i {
	cursor: pointer;
}

.searchform i.fa-times {
	display: none;
}

.searchform.active i.fa-search {
	display: none;
}

.search #page > div > .container .searchform i.fa-search {
	position: absolute;
    right: 38px;
    bottom: 48px;
}

.searchform.active i.fa-times {
	display: block;
}

.searchform.active form {
	display: block;
}

@media screen and (max-width: 1024px) {
	.navbar-nav .dropdown-item, .navbar-nav .dropdown-item,
	.navbar-nav .dropdown-item, .navbar-nav li.dropdown-item:last-child,
	.navbar-nav .dropdown > .dropdown-toggle {
		border: 0;
	}
	#menu-mainmenu {
		margin: 16px 0;
	}
}

@media screen and (max-width: 460px) {
	#buttons-box .d-inline-block, #buttons-box .d-inline-block .elementor-button {
		width: 100%;
	}
	#suppliersTableSortable tr {
		display:  grid !important
	}
	.navbar .searchform {
		margin-top:  0;
	}
}