@font-face {
	font-family: Roboto;
	src: url(../font/roboto/Roboto-Regular.ttf);
}

html {
	min-height: 100%;
}

body {
	font-family: Roboto;
	font-size: 1.6em;
	line-height: 1.4;
	position: relative;
	min-height: 100vh;
	overflow-x: hidden;
	background: #fff url(../img/background.gif) repeat-x top center;
	color: #756d63;
}

a {
	color: #C86221;
	text-decoration: none;
}

a:hover {
	color: #913500;
	text-decoration: underline;
}

.motrig {
	display: none;
}

.alignCenterMargin {
	text-align: center;
}

.slideout-menu {
	display: none;
}

body > .container {
	background: #fff;
}

body > .container header, body > .container footer {
	padding: 0 25px;
}

.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

header .logoRow .twelve {
    background: url(../img/heading.png) no-repeat right bottom;
	height: 142px;
}

header .menuRow ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header .menuRow ul.top-main-menu li {
	margin: 0;
	padding: 0;
	float: left;
}

header .menuRow ul li.hidden {
	display: none;
}

header .menuRow ul.top-main-menu li:not(:last-of-type) {
	margin-right: 15px;
}

header .menuRow ul.top-main-menu li ul {
	display: none;
}

header .menuRow ul.top-main-menu li ul li a {
	text-transform: none;
	font-size: 0.9em;
}

header .menuRow ul.top-main-menu li ul li:not(:last-of-type) {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid currentColor;
}

header .menuRow ul.top-main-menu > li.current_page_item > ul, header .menuRow ul.top-main-menu > li.current_page_ancestor > ul, body.category-aktuell:not(.category-stellungnahmen):not(.category-pressemitteilungen):not(.category-recht) header .menuRow ul.top-main-menu > li.category-aktuell > ul, body.category-stellungnahmen:not(.category-pressemitteilungen) header .menuRow ul.top-main-menu > li.category-stellungnahmen > ul, body.category-pressemitteilungen header .menuRow ul.top-main-menu > li.category-pressemitteilungen > ul, body.category-recht:not(.category-stellungnahmen) header .menuRow ul.top-main-menu > li.category-recht > ul, header .menuRow ul.top-main-menu > li.current-page-ancestor > ul {
	display: block;
	position: absolute;
	left: 25px;
	right: 25px;
}

header .menuRow ul.top-main-menu li a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #7F765C;
	font-size: 1.2em;
}

header .menuRow ul.top-main-menu li.current-page-ancestor > a, header .menuRow ul.top-main-menu li.current_page_item > a, header .menuRow ul.top-main-menu li.current_page_ancestor > a, header .menuRow ul.top-main-menu li > a:hover, body.category-aktuell:not(.category-stellungnahmen):not(.category-pressemitteilungen):not(.category-recht) header .menuRow ul.top-main-menu li.category-aktuell > a, body.category-stellungnahmen:not(.category-pressemitteilungen) header .menuRow ul.top-main-menu li.category-stellungnahmen > a, body.category-pressemitteilungen header .menuRow ul.top-main-menu li.category-pressemitteilungen > a, body.category-recht:not(.category-stellungnahmen) header .menuRow ul.top-main-menu li.category-recht > a, header .menuRow ul.top-main-menu > li.current-page-ancestor > a {
	color: #15549e;
}

header .theTopImageHolder {
	margin-bottom: 15px;
}

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

header .topSearchAndCo {
	float: right;
	margin-top: 10px;
}

header .topSearchAndCo > * {
	float: left;
}

header .topSearchAndCo > form, header .topSearchAndCo > form input, header .topSearchAndCo > form button {
	margin: 0;
}

header .topSearchAndCo ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 10px;
	margin-left: 10px;
}

header .topSearchAndCo ul li {
	margin: 0;
	padding: 0;
	float: left;
}

header .topSearchAndCo ul li:first-of-type {
	margin-right: 10px;
}

header .topSearchAndCo ul li a {
	margin: 0;
	padding: 10px;
	background-color: #9e9271;
	text-decoration: none;
	color: #fff;
}

header .topSearchAndCo ul li a:hover {
	background-color: #6f6445;
}

header .topSearchAndCo img {
	height: 40px !important;
	width: auto !important;
	margin-top: 1px;
	margin-left: 10px;
}

.logged-in header .topSearchAndCo ul li:last-of-type a {
	background-color: #bf662e;
}

.logged-in header .topSearchAndCo ul li:last-of-type a:hover {
	background-color: #893a00;
}

main {
	margin-top: 80px;
	padding: 0 10px;
	background-color: #fff;
}

main h1 {
	font-size: 1.3em;
	color: #15549e;
}

body.single-post main h1 {
	color: #c86221;
}

main h2 {
	font-size: 1.3em;
	color: #15549e;
}

main h3 {
	font-size: 1.3em;
}

main h4.vc_tta-panel-title {
	font-size: 2rem;
}

main h6 {
	color: #C86221;
}

main .ivycat-post {
	margin-bottom: 40px;
}

main .ivycat-post h2 {
	font-size: 1.2em;
	margin-bottom: 0;
}

main .ivycat-post h2 a {
	color: #15549e;
	text-decoration: none;
}

main .ivycat-post h2 a:hover {
	text-decoration: underline;
}

main .ivycat-post .entry-summary {
	margin-bottom: 1em;
}

main .ivycat-post .categoryImage {
	float: left;
	width: 77px;
	margin-top: 7px;
}

main .ivycat-post .post-summary-text-part {
	margin-left: 77px;
}

main .termine-main-uebersicht .post-summary-text-part {
	margin-left: 0;
}

main .termine-main-uebersicht.termine-main-box {
	margin-bottom: 25px;
}

main .news-pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

main .news-pagination ul li {
	margin: 0;
	padding: 0;
	float: left;
}

main .news-pagination ul li:not(:last-of-type) {
	margin-right: 10px;
}

main .news-pagination ul li a {
	margin: 0;
	padding: 0;
	color: #C86221;
	text-decoration: none;
}

main .news-pagination ul li a:hover {
	text-decoration: underline;
}

main .wpb_wrapper ul {
	margin-left: 20px;
}

main .wpcf7 .three {
	text-align: right;
}

main .wpcf7 .nine input, main .wpcf7 .nine textarea {
	border-radius: 0;
}

main .wpcf7 .nine input[type=submit] {
	background: #9e9271;
	color: #fff;
}

main .postHeader {
	padding: 0 15px;
}

main .postHeader img {
	margin-right: 15px;
	float: left;
}

main table {
	width: 100%;
}

main table tr.subheader {
    background: #e5e4e2;
    color: #9e9271;
    font-weight: bold;
}

main table td {
    border: #ccc6b5 1px solid;
}

main table th:first-child, main table td:first-child, main table th:last-child, main table td:last-child {
	padding: 12px 15px;
}

main table th:first-child p, main table td:first-child p, main table th:last-child p, main table td:last-child p {
	margin: 0;
}

/*main table tr td:last-of-type {
	text-align: center;
}

main table td:nth-of-type(2), main table td:nth-of-type(2) p {
	text-align: left;
}*/

main ul#menu-archivmenue {
	list-style: none;
	margin: 0;
	padding: 0;
}

main ul#menu-archivmenue li {
	margin: 0;
	padding: 0;
	float: left;
	margin-bottom: 10px;
}

main ul#menu-archivmenue li:not(:last-of-type) {
	padding-right: 10px;
	border-right: 1px solid #867c62;
	margin-right: 10px;
}

main ul#menu-archivmenue li a {
	font-weight: bold;
	font-size: 1.1em;
}

main ul#menu-archivmenue li.current-menu-item a {
	color: #756d63;
}

.parent-pageid-2166 main ul#menu-archivmenue {
	padding-bottom: 70px;
}

main #loginform input[type=text], main #loginform input[type=password] {
	width: 250px;
}

main #loginform #wp-submit, .wpcf7-submit {
	background-color: #9e9271 !important;
	text-transform: none !important;
	padding: 15px !important;
	font-size: 1.4rem !important;
    font-weight: normal !important;
	line-height: 1.4rem !important;
	height: auto !important;
	letter-spacing: inherit !important;
}

main #loginform #wp-submit:hover {
	background-color: #6f6445;
}

main .templatera_shortcode h2, main .templatera_shortcode h2 a {
	font-size: 1em;
	font-weight: normal;
	color: #fff;
}

main .templatera_shortcode .menu li a {
	color: #7F765C;
}

main .templatera_shortcode .menu li a:hover, main .templatera_shortcode .menu li.current-menu-item a {
	color: #C86221;
}

main .templatera_shortcode .vc_row-has-fill .vc_column-inner {
	padding-top: 10px !important;
}

main .templatera_shortcode .templatera_shortcode > .vc_row > .wpb_column > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

main .templatera_shortcode {
	word-break: break-word;
}

main .templatera_shortcode .vc_row-has-fill .vc_column-inner .wpb_text_column {
	margin-bottom: 10px;
}

main form.search_form {
	margin-bottom: 50px;
}

main h5.menuHolderTop a, main h5.menuHolderTop span {
	font-weight: bold;
	font-size: 0.75em;
}

form.search_form {
	position: relative;
}

form.search_form input.sb-search-input {
	width: 100%;
	padding-right: 40px;
}

form.search_form .sb-search-submit {
	position: absolute;
	top: 0;
	right: 0;
}

main article {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #C86221;
}

main .wp-caption {
	width: 210px;
	float: left;
	margin-bottom: 15px;
	margin-right: 15px;
}

main .wp-caption.alignright {
	width: 210px;
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
}

main .nine {
	padding-right: 50px;
}

main .three > .templatera_shortcode {
	margin-left: -22%;
}

main figcaption, main .wp-caption-text {
	color: #C86221;
}

.single-post main .nine h2 {
	color: inherit;
}

.parent-pageid-2150 main .columns:first-child > .vc_row:first-of-type {
	margin-bottom: 35px;
}

.parent-pageid-2150 main .vc_wp_custommenu {
	margin-bottom: 0;
}

footer {
	margin-top: 50px;
	margin-bottom: 50px;
	color: #7F765C;
}

footer a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #7f765c;
}

footer a:hover {
	text-decoration: underline;
	color: #7f765c;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer ul li {
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #7F765C;
}

.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title {
	background-color: #f6f6f6 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color: #c86221 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title:hover {
	background-color: #d8d4c6 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title:hover > a {
	color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a i:before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a i:after {
	border-color: #c86221 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title:hover > a i:before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title:hover > a i:after {
	border-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border-color: transparent !important;
	background-color: transparent !important;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
	border-color: #c86221;
}

.wpgmza_infowindow_title, .wpgmza_infowindow_address {
	display: none !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: #fff !important;
    border-color: #9e9271 !important;
    background-color: #9e9271 !important;
	background-image: none !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	color: #fff !important;
    border-color: #6f6445 !important;
    background-color: #6f6445 !important;
}

.cn-button.wp-default {
	height: auto;
}


.wp-caption-text {
	font-size: .8em;
}

.brownBG {
	background: #756d63;
}

.brownBO {
	border: 1px solid #756d63;
	margin-bottom: 20px;
}

.blueBG {
	background: #15549e;
}

.blueBO {
	border: 1px solid #15549e;
	margin-bottom: 20px;
}

.redBG {
	background: #bf662e;
}

.redBO {
	border: 1px solid #bf662e;
	margin-bottom: 20px;
}

.redBO2 {
	background: #bf662e;
}

.redBO2 * {
	color: #fff;
}

.redBO2 a:hover {
	color: #fff;
	text-decoration: underline;
}

.greenBG {
	background: #008000;
}

.greenBO {
	border: 1px solid #008000;
	margin-bottom: 20px;
}

.yellowBG {
	background: #ffff00;
}

.yellowBG h2 {
	color: #000 !important;
    font-weight: bold !important;
}

.yellowBO {
	border: 1px solid #ffff00;
	margin-bottom: 20px;
}

.yellowBO *, .greenBO * {
	color: #000;
}

.blackBG {
	background: #000;
}

.blackBG h2 {
	color: #fff !important;
    font-weight: bold !important;
}

.blackBO {
	border: 1px solid #000;
	margin-bottom: 20px;
}

.logged-in .menu-item-18070 > a,
li.blueBackground > a{
	background: #15549e;
	color: #fff !important;
	padding: 6px 15px !important;
}

header .menuRow ul ul {
	margin-top: 10px;
}

.vc_toggle_title > h4 {
	font-size: 2rem !important;
}

@media screen and (min-width: 751px) {
	.top-main-menu {
		width: 130%;
	}
}