
:root {
	/*--bs-breakpoint-xs:0px;
	--bs-breakpoint-sm:768px;
	--bs-breakpoint-md:992px;
	--bs-breakpoint-lg:1200px;
	--bs-breakpoint-xl:1700px;
	--bs-breakpoint-xxl:2000px;*/
}


.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xxl-block,
.visible-xxl-inline,
.visible-xxl-inline-block{
	display:none !important;
}

@media (min-width: 1700px) {
	.home .container,
	footer .container,
	#teaser .container,
	header .container,
	.container.wide-lg {
		width: 1662px;
	}
	
	.visible-xl-block {
		display:block !important;
	}
	.visible-xl-inline {
		display:inline !important;
	}
	.visible-xl-inline-block {
		display:inline-block !important;
	}
}


@media (min-width: 1200px) and (max-width:1699px) {
	.hidden-lg {
		display: none !important;
	}
}

@media (min-width: 1700px)/* and (max-width: 1199px)*/ {
	.hidden-xl {
		display: none !important;
	}
}

p {
	margin: 0 0 30px;
}

a, a:hover, a:focus {
	color: #000;
	text-decoration: underline;
}

.btn {
	font-weight:500;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration:none;
	/*
	height: 47px;
	font-size: 20px;
	line-height: 27px;
	padding: 9px 12px;
	*/
}
.btn-primary {
	color: #fff;
	background-color: #73811F;
	/*background-color: #65731f;*/
	border-color: #73811F;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary:active:hover {
	color: #fff;
	background-color:#65731f;
	border-color: #65731F;
}

.btn-default {
	color: #73811F;
	background-color: #DAE886;
	border-color: #DAE886;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default:active:focus,
.btn-default:active:hover {
	color: #73811F;
	background-color:#b5c365;
	border-color: #b5c365;
}

.btn-wide {
	width: 100%;
	max-width: 300px;
}

.form-control {
	border: 0;
	background-color: #CDDA83;
	color: #73811F;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: 500;
	/*
	height: 47px;
	font-size: 20px;
	line-height: 27px;
	 */
}

.form-control:focus {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 5px 3px rgba(115, 129, 31, 0.8);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 5px 3px rgba(115, 129, 31, 0.8);
}

.form-control-static {
	font-size:14px;
}

#top-nav-small .form-control {
	background-color: #fff;
}


.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:rgba(115,129,31,0.5);
	opacity: 1; /* Firefox */
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(115,129,31,0.5);
}
.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: rgba(115,129,31,0.5);
}

.bar a.btn {
	text-decoration:none;
}

select.form-control {
	-webkit-appearance: none;
	appearance:none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");*/
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld2JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnoiIC8+PC9zdmc+');
	background-position: 100% 50%;
	background-repeat: no-repeat;
	line-height:initial;
	padding:6px 24px 6px 12px;
}
select.form-control.input-lg {
	padding: 10px 24px 10px 16px;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	/*background-color: #bbbbbb;*/
	opacity: 0.55;
	background-color:#CDDA83;
	/*opacity:1;
	background-color:rgba(205,218,131,0.5);*/
}


.form-control.fC_error:focus {
	outline: 0;
	/*
	border-color: #89ba16;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(137, 186, 22, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(137, 186, 22, 0.6);
	 */
	border-color: #ac2925;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.popover,
.popover-title {
	color:#73811F;
	background: #f0f3df;
}

.popover {
	/*max-width:none;*/
	max-width:96%;
	/*white-space:nowrap;*/
	z-index:500;
}
.popover.top > .arrow:after {
	border-top-color: #f0f3df;
}
.popover.right > .arrow:after {
	border-right-color: #f0f3df;
}
.popover.bottom > .arrow:after {
	border-bottom-color: #f0f3df;
}
.popover.left > .arrow:after {
	border-left-color: #f0f3df;
}

/*
.alert-info {
	color: #73811F;
	background-color: #fafbf3;
	border-color: #fafbf3;
}
*/


.popover.error {
	/*background-color:#ffc0ee;*/
	
	/*
	border:1px solid #547910;
	background-color:#89ba16;
	*/
	/*
	border:1px solid #761c19;
	background-color: #c9302c;
	*/
	border:1px solid #ac2925;
	background-color: #d9534f;
	color:#ffffff;
}

.popover.error.right > .arrow {
	border-right-color:#ac2925;
}

.popover.error.right > .arrow:after {
	border-right-color:#d9534f;
}

.popover.error.left > .arrow {
	border-left-color:#ac2925;
}

.popover.error.left > .arrow:after {
	border-left-color:#d9534f;
}

.popover.error.top > .arrow {
	border-top-color:#ac2925;
}

.popover.error.top > .arrow:after {
	border-top-color:#d9534f;
}

.popover.error.bottom > .arrow {
	border-bottom-color:#ac2925;
}

.popover.error.bottom > .arrow:after {
	border-bottom-color:#d9534f;
}
.popover.error .close {
	color:inherit;
	opacity:0.9;
	transition:ease-in all 400ms;
}

.popover.error .close:hover {
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;

	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.popover.error a {
	color:inherit;
}

.input-group-addon > label {
	margin-bottom:0;
}

.form-horizontal .control-label.text-left,
.form-horizontal.text-left .control-label {
	text-align:left;
}

/* von bootstrap v 4 */

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.m-0 {
	margin: 0 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.ml-0 {
	margin-left: 0 !important;
}

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

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.m-1 {
	margin: 1rem 1rem !important;
}

.mt-1 {
	margin-top: 1rem !important;
}

.mr-1 {
	margin-right: 1rem !important;
}

.mb-1 {
	margin-bottom: 1rem !important;
}

.ml-1 {
	margin-left: 1rem !important;
}

.mx-1 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.my-1 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.m-2 {
	margin: 1.5rem 1.5rem !important;
}

.mt-2 {
	margin-top: 1.5rem !important;
}

.mr-2 {
	margin-right: 1.5rem !important;
}

.mb-2 {
	margin-bottom: 1.5rem !important;
}

.ml-2 {
	margin-left: 1.5rem !important;
}

.mx-2 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.my-2 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.m-3 {
	margin: 3rem 3rem !important;
}

.mt-3 {
	margin-top: 3rem !important;
}

.mr-3 {
	margin-right: 3rem !important;
}

.mb-3 {
	margin-bottom: 3rem !important;
}

.ml-3 {
	margin-left: 3rem !important;
}

.mx-3 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.my-3 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.p-0 {
	padding: 0 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pl-0 {
	padding-left: 0 !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.p-1 {
	padding: 1rem 1rem !important;
}

.pt-1 {
	padding-top: 1rem !important;
}

.pr-1 {
	padding-right: 1rem !important;
}

.pb-1 {
	padding-bottom: 1rem !important;
}

.pl-1 {
	padding-left: 1rem !important;
}

.px-1 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.py-1 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.p-2 {
	padding: 1.5rem 1.5rem !important;
}

.pt-2 {
	padding-top: 1.5rem !important;
}

.pr-2 {
	padding-right: 1.5rem !important;
}

.pb-2 {
	padding-bottom: 1.5rem !important;
}

.pl-2 {
	padding-left: 1.5rem !important;
}

.px-2 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.py-2 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.p-3 {
	padding: 3rem 3rem !important;
}

.pt-3 {
	padding-top: 3rem !important;
}

.pr-3 {
	padding-right: 3rem !important;
}

.pb-3 {
	padding-bottom: 3rem !important;
}

.pl-3 {
	padding-left: 3rem !important;
}

.px-3 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.py-3 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.row.compact {
	margin-left: -4px;
	margin-right: -4px;
}

.form-horizontal.compact .form-group {
	margin-left: -4px;
	margin-right: -4px;

	margin-bottom:10px;
}
.form-horizontal.compact .form-group *[class*="col-xs-"],
.form-horizontal.compact .form-group *[class*="col-sm-"],
.form-horizontal.compact .form-group *[class*="col-md-"],
.form-horizontal.compact .form-group *[class="col-lg-"],
.row.compact > *[class*="col-xs-"],
.row.compact > *[class*="col-sm-"],
.row.compact > *[class*="col-md-"],
.row.compact > *[class="col-lg-"] {
	padding-left:4px;
	padding-right:4px;
}

.list-group-item.active a {
	color:inherit;
}

.table > tbody > tr.odd {
	background-color: #f0f3df;
}
.table > tbody > tr.even {
	background-color: #fafbf3;
}

.table > thead > tr.no-border > th,
.table > tbody > tr.no-border > th,
.table > tfoot > tr.no-border > th,
.table > thead > tr.no-border > td,
.table > tbody > tr.no-border > td,
.table > tfoot > tr.no-border > td {
	border-top-color: transparent;
}

.table > thead > tr > th {
	border: 0;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border: 0;
	padding: 4px;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
	background: none;
}

.form-control-feedback + input.form-control {
	padding-right:30px;
}

.pagination {
	float: right;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #73811F;
	border-color: #73811F;
	border-radius: 5px;
	margin-left: 5px;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	margin-left: 5px;
	background-color: #73811F;
	border-color: #73811F;
	border-radius: 5px;
	color: #fff;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.modal.auto-size .modal-dialog {
	width:auto !important;
	display:table;
	max-width:90%;
}


@media (max-width:450px) {
	.modal.auto-size .modal-dialog {
		width:90% !important;
	}
}

.modal .container {
	max-width:100%;
}