/* --- GENERAL --- */

body{
	background: #eee;
	font-family: arial, sans-serif;
	color: #747783;
}

body.home #content{
	display: none;
}

#wrapper{
	background: #fff;
	padding-bottom: 60px; 
}

p:last-child{
	margin-bottom: 0;
}

h1{ color: #333; font-size: 26px; line-height: 32px; font-weight: bold; margin: 30px 0px 20px;}

h2{ color: #333; font-size: 24px; line-height: 30px; font-weight: bold; margin: 30px 0px 20px;}

h3{ color: #333; font-size: 22px; line-height: 28px; font-weight: bold; margin: 30px 0px 20px;}

h4{ color: #333; font-size: 20px; line-height: 26px; font-weight: bold; margin: 30px 0px 20px;}

h5{ color: #333; font-size: 18px; line-height: 24px; font-weight: bold; margin: 30px 0px 20px;}

h6{ color: #333; font-size: 16px; line-height: 22px; font-weight: bold; margin: 30px 0px 20px;}

a{
	color: #871d33;
}

.btn{
	background: #871d33;
	color: #fff;
	border: 0px;
}

.btn.btn-grau{
	background: #747783;
}

.btn:hover{
	background: #641324;
	color: #fff;
}

.btn.btn-grau:hover{
	background: #61636c;
}

a:hover{ color: #871d33;}

span.red{color: #871d33; }

.well{
	background: #eee;
	border-left: 8px solid #871d33;
	border-radius: 6px;
	display: inline-block;
	padding: 26px 34px;
}

.well p:last-child{
	margin-bottom: 0;
}

.well.well-alternativ{
	border-left: 0px solid #871d33;
}

#right .well{
	padding: 15px;
}

#right .module{
	padding-right: 12px;
}


table tr td, table.rsf_files tr td{
	background: #eee;
	padding: 12px 24px;
	border-bottom: 2px solid #fff;
}

.rsfiles-download-info .badge  {
	color: #333333;
}

.rsfiles-download-info .badge.bg-secondary {
	color: #333333 !important;
	background-color: transparent !important;
}

.rsfiles-download-info .badge-success {
	color: #ffffff;
}

table.rsf_files tr th,
table tr th{
	background: #871d33;
	color: #fff;
	padding: 12px 24px;
}

table tr th.rot{
	background: #871d33 !important;
	color: #fff;
}

table tr td.weiss{
	background: #fff !important;
	color: #747783;
}

table tr td.grau{
	background: #eeeeee !important;
	color: #747783;
}

table.alternativ td{
	background: #fff;
	border-bottom: 2px solid #ccc;
}

ul{
	padding-left: 20px;
	list-style-type: none;
}

ul ul{
	padding-left: 30px;
}

ul li{
	position: relative;
	
}

ul li::before{
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 99px;
	background: #871d33;
	position: absolute;
	left: -16px;
	top: 7px;
	display: block;
}

ul > li > ul > li::before,
ul > ul > li::before{
	background: #386090;
}

ul > li > ul > li > ul > li::before,
ul > ul > ul > li::before{
	background: #3D7417;
}

/*#386090*/
/*#3D7417*/

ol{
	padding-left: 30px;
}

ol li::marker{
	color: #871d33;
}

ul.list-alternativ{
	padding-left: 0px;
}

ul.list-alternativ li::before{
	display: none;
}

ul.list-alternativ ul{
	padding-left: 0px;
	padding-top: 6px;
}

ul.list-alternativ ul li{
	margin-left: 20px;
}

ul.list-alternativ li{
	border-bottom: 1px solid #eee;
	padding: 6px 0;
}

ul.list-alternativ li:last-of-type{
	border-bottom: 0px;
}

/* ///////////////// TOPBAR */

#topbar{
	padding: 18px 0;
}

#topbar ul{
	text-align: right;
	display: block;
}

#topbar ul li::before{
	display: none;
}

#topbar ul li{
	display: inline-block;
}

#topbar ul li a{
	color: #747783;
	font-size: 14px;
	margin-left: 25px;
	-webkit-transition: color .25s ease;
	-o-transition: color .25s ease;
	transition: color .25s ease;
}

#topbar ul li a:hover{
	color: #333;
	text-decoration: none;
}

#topbar ul li:first-of-type a{
	margin-left: 0px;
}

/* ///////////////// HEADER */

#header{
	padding: 34px 50px;
}

#header #logo-mfb{
	float: right;
}

#header img{
	max-width: 240px;
}

#header{
	padding-top: 30px;
	padding-bottom: 30px;
}


/* --- FORMULAR --- */
#contact input,
#contact select,
#contact textarea{
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 8px 12px;
}

#contact select{
	border-radius: 4px 0px 0px 4px;
}

.field-calendar .input-group {
	width: 100%;
}

.field-calendar .input-group input {
	width: auto !important;
}

.field-calendar .input-group button {
	height: 100%;
	border-radius: 0 4px 4px 0;
}

.glyphicon-calendar {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glyphicon-calendar::after{
	content: "\f133";
}

.module.datenschutz-text{
	margin: 0;
	padding: 0;
}

.module.datenschutz-text .module-headline{
	font-size: 20px;
	margin-bottom: 6px;
}

#contact .field{
	margin-bottom: 18px;
}


/* --- CHECKBOX --- */
.checkboxwrap{
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkboxwrap input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark{
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 24px;
	background-color: #eee;
	border-radius: 4px;
}

.checkboxwrap:hover input ~ .checkmark{
	background-color: #ccc;
}

.checkboxwrap input:checked ~ .checkmark{
	background-color: #871d33;
}

.checkmark:after{
	content: "";
	position: absolute;
	display: none;
}

.checkboxwrap input:checked ~ .checkmark:after{
	display: block;
}

.checkboxwrap .checkmark:after {
	left: 9px;
	top: 3px;
	width: 7px;
	height: 16px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* ///////////////// NAVBAR */

#mainmenu{
	background: #871d33;
	padding: 15px 50px;
}

#mainmenu li::before{
	display: none;
}

.navbar-expand-lg{
	padding: 0;
}

#mainmenu a{
	text-decoration: none;
	color: #fff;
}

#mainmenu > ul > li{
	font-size: 20px;
	margin-right: 48px;
}

#mainmenu > ul > li.parent > a{
	position: relative;
	padding-right: 22px;
}

#mainmenu > ul > li.parent > a::after{
	content: url('../img/menu-arrow.svg');
	position: absolute;
	right: 0;
	top: 4px;
	display: block;
	font-family: icomoon;
	color: #fff;
	font-size: 14px;
	width: 15px;
	cursor: pointer;
}

#mainmenu .lv-1,
#mainmenu .lv-2{
	list-style-type: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	white-space: nowrap;
	z-index: 900;
	top: 0;
	padding-left: 0px;
	padding-top: 15px;
}

#mainmenu .lv-1{
	top: 100%;
	left: -12px;
}

#mainmenu .lv-2{
	left: 100%;
	top: 0;
}

#mainmenu .lv-1 a,
#mainmenu .lv-2 a{
	display: block;
	background-color: #661425;
	padding: 10px;
	padding: 6px 16px;
}

#mainmenu .lv-1 a:hover,
#mainmenu .lv-2 a:hover,
#mainmenu .lv-1 .active a,
#mainmenu .lv-2 .active a{
	background-color: #460d19;
}

#mainmenu .deeper.parent{
	position: relative;
}

#mainmenu .deeper.parent:hover > .mod-menu__sub{
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
}

#mainmenu li:hover > a{
	text-shadow: 1px 0px 0px #000;
}

#mainmenu > ul > li:hover > a{
	text-shadow: 1px 0px 0px #fff;
}

#mainmenu .lv-2{
	padding-top: 0px;
}

/* --- MODULES --- */

#wrapper .module{
	padding-left: 50px;
	padding-right: 50px;
	position: relative;
}

#wrapper .module .module-content::after{
	content: '';
	display: block;

	position: absolute;
	bottom: 0px;
	left: 50px;
	right: 50px;
	height: 2px;
	background: #eee;
}

#wrapper .module:last-child .module-content::after{
	display: none;
}

.home .module{
	border: 0px !important;
}

#wrapper .module.fullsize{
	padding-left: 0px;
	padding-right: 0px;
}


.module .module-headline{
	font-size: 22px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 22px;
	color: #333333;
}

.module{
	margin-top: 50px;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

.module:nth-child(1) {
	margin-top: 0;
}

.home .module{
	border-bottom: 2px solid #eee;
	margin-top: 50px;
	margin-bottom: 35px;
	padding-bottom: 40px;
}

.home .module:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.module.borderless{
	border-bottom: none;
	margin-bottom: 0;
}

/* --- TEASER --- */

#teaser{
	padding: 40px 50px 30px 50px;
	position: relative;
}

#teaser::after{
	display: block;
	left: 50px;
	right: 50px;
	bottom: 0px;
	position: absolute;
	content: '';
	height: 2px;
	background: #eee;
}

#teaser .module{
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;
	text-align: center;
	margin-bottom: 40px;
}

#teaser .module{
	padding-left: 0px;
	padding-right: 0px;
}

#teaser .module .module-headline{
	margin: 10px 0px;
	font-size: 20px;
}

#teaser > .module-headline{
	margin-bottom: 36px;
}

#teaser .headline a{
	color: #333;
	font-weight: bold;
	font-size: 18px;
	margin: 18px 0 6px 0;
}

#teaser .btnwrap{
	margin-top: 10px;
}


#teaser-headline{
	margin-bottom: 30px;
}

#teaser-headline p{
	font-size: 18px;
	line-height: 24px;
	color: #333;
	font-weight: bold;
}


/* --- CONTENT --- */

.page-header > *,
h1.page-title{
	color: #333;
	margin-bottom: 24px;
	margin-top: 0;
}

#content{
	padding: 0 50px;
}

/* --- NEWSFLASH --- */

.newsflash-item .publish-date,
.blog-item .publish-date{
	color: #bbbbbb;
	font-size: 14px;
	margin: 0;
}

.newsflash-item .newsflash-title,
.blog-item .blog-title .page-header > *{
	margin: 8px 0px;
}

.newsflash-item .newsflash-title > *,
.blog-item .blog-title .page-header > *{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}

.newsflash-item .newsflash-content,
.blog-item .blog-content{
	font-size: 14px;
}

.newsflash-item .btn,
.blog-item .btn{
	font-size: 16px;
	padding: 4px 12px;
	margin-top: 10px;
}

.newsflash .newsflash-item,
.blog .items-row{
	margin-bottom: 38px;
}

.newsflash .newsflash-item:last-child,
.blog .items-row:last-child{
	margin-bottom: 0;
}

.blog-calendar-item{
	position: relative;
	padding-left: 135px;
}

.blog-calendar-item .calendar-box{
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	width: 85px;
}

.blog-calendar-item .calendar-box .month{
	background-color: #386090;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	
	border-radius: 4px 4px 0px 0px;
	overflow: hidden;
	font-weight: bold;
}

.blog-calendar-item .calendar-box .day{
	background-color: #eee;
	padding: 10px 12px;
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	color: #555;
	border-radius: 0px 0px 4px 4px;
}

.blog > h1:first-of-type{
	margin-top: 0px;
}


/* --- COOKIEHINT --- */

#redim-cookiehint .cookiebuttons #cookiehintsubmit{
	background: #871d33 !important;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmit:hover{
	background: #641324 !important;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmitno{
	background: #747783 !important;
	color: #fff !important;
}

#redim-cookiehint .cookiebuttons #cookiehintsubmitno:hover{
	background: #61636c !important;
}

/* --- ACCORDION --- */

.accordion .item-header .btn{
	display: block;
	width: 100%;
	text-align: left;
	margin-bottom: 16px;
	padding: 13px 16px 10px 16px;
	position: relative;
	background-color: #871d33;
	border-radius: .25rem;
	border: 0px;
}

.accordion .item-header .btn.collapsed{
	background-color: #61636c;
	color: #fff;
}

.accordion .item-header .btn::after{
	content: 'x';
	position: absolute;
	right: 17px;
	top: 1px;
	font-size: 28px;
}

.accordion .item-header .btn.collapsed::after{
	content: '+';
	top: 3px;
	right: 16px;
	font-size: 30px;
	color: #fff;
}

.accordion .item-header .btn:hover,
.accordion .item-header .btn:focus,
.accordion .item-header .btn:active{
	text-decoration: none;
	background-color: #871d33;
}

.accordion .item-body{
	padding: 0 16px 30px 16px;
}

/* --- SUCHE --- */

.element-invisible{
	display: none;
}

#searchForm input{
	border: 1px solid #871d33;
	border-radius: 4px 0px 0px 4px;
	padding: 8px;
}

#searchForm .btn{
	border-radius: 0px 4px 4px 0px;
}

.badge.badge-info{
	background: #871d33;
}



#searchForm .searchintro{
	margin-top: 12px;
}

#searchForm .counter{
	margin-top: 12px;
}

#searchForm{
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}

.result-title{
	float: left;
}

.result-created{
	float: right;
}

.result-item{
	padding-top: 25px;
}

/* --- BREADCRUMBS --- */

.module.breadcrumbs-normal,
.module.breadcrumbs-content{
	margin: 0;
	padding-bottom: 0;
}

.breadcrumb{
	background: transparent;
	border-bottom: 2px solid #eee;
	padding-top: 16px;
	padding-bottom: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	padding-right: 0;
	margin-bottom: 30px;
	font-size: 14px;
	border-radius: 0px;
	padding-left: 0px;
}

.breadcrumb li::before{
	display: none;
}

.breadcrumb .divider{
	padding-left: 3px;
	padding-right: 7px;
	color: #aaa;
}

#wrapper #breadcrumbs .module.fullsize{
	padding: 0px;
	margin: 0px;
}

/* --- PAGINATION --- */
.pagination li::before{
	display: none;
}

.page-item.active .page-link:hover{
	color: #fff;
}

.page-item.active .page-link{
	background-color: #871d33;
	border-color: #871d33;
}

.page-link{
	color: #871d33;
}

.page-link:hover{
	color: #871d33;
}

/* --- GOOGLE MAPS --- */
.module.gmap{
	position: relative;
	padding: 0px;
}

.module.gmap .module-content{
	position: relative;
}

.module.gmap .module-content a{
	color: #fff;
	font-size: 18px;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, .6);
}

.module.gmap a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .4);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module.gmap:hover a{
	opacity: 1;
}

/* --- TEAMUNTERSEITE --- */

.contact-category .email,
.contact-category .tel{
	font-size: 13px;
}

.contact-category .email{
	margin-top: 2px;
}

.contact-category .name{
	font-weight:  bold;
}

.contact-category .email .ricon{
	margin-right: 4px;
}

.contact-category .tel .ricon{
	margin-right: 5px;
}

.contact-category .item{
	margin-bottom: 25px;
}

.contact-category .item .image{
	margin-bottom: 10px;
}

.contact-category .position{
	margin: 2px 0 10px 0;
	line-height: 18px;
	font-size: 16px;
}

#contact-detail h2{
	margin: 20px 0 10px 0;
}

#contact-detail .position{
	font-weight: bold;
}

#contact-detail .contact-info{
	padding-left: 25px;
	position: relative;
	margin-bottom: 6px;
}

#contact-detail .contact-info .ricon{
	position: absolute;
	left: 0px;
	top: 2px;
}

#contact-detail .contact-form textarea{
	height: 100px;
}

#contact-detail .contact-form input,
#contact-detail .contact-form textarea{
	border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 8px;
	width: 100%;
	max-width: 400px;
	margin-bottom: 10px;
}

#contact-detail .contact-form .fieldset-captcha{
	display: none;
}

#contact-form .btn{
	margin-top: 10px;
}

#contact-form .spacer{
	font-size: 12px;
}

#contact-form .star,
#contact-form .red{
	color: #871d33;
}

/* --- SCHULUNGSTERMINE --- */
.blog-data{
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.blog-data p{
	margin: 0;
}

.blog-data .title{
	font-weight: bold;
	margin-bottom: 2px;
}

.blog-data .value{
	font-size: 14px;
}

.schulungstermine .page-header > *{
	font-size: 18px;
	margin-bottom: 4px;
}

.blog-footer{
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #eee;
	text-align: right;
}

.item-page .blog-data{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid #eee;
	margin-top: -15px;
}

/* --- NEWSLETTER --- */

#form-newsletter2go input[type="text"],
#form-newsletter2go input[type="email"]{
	background-color: #eee;
	border: 0px !important;
	width: 50%;
	box-shadow: 0px !important;
}

#form-newsletter2go input[type="radio"]{
	margin-right: 10px;
}

#form-newsletter2go button{
	background-color: #871d33 !important;
}

#form-newsletter2go button:hover{
	background-color: #641324 !important;
}

#form-newsletter2go label{
	font-weight: 700;
	margin-top: 10px;
}

#form-newsletter2go .inputwrap label{
	font-weight: 400;
	margin-top: 0px;
}

#form-newsletter2go :not(output):-moz-ui-invalid{
	box-shadow: none !important;
}

/* --- FOOTER --- */

#footer-left li{
	width: 50%;
	display: inline-block;
}

#footer-left li::before {
	display: none; 
}

#footer-left ul li a{
	color: #747783;
}

.copy{
	color: #aaa;
	margin-top: 60px;
	float: left;
	font-size: 14px;
}

#outside .module{
	margin-top: 0;
	margin-bottom: 0;
}

#outside{
	padding: 50px;
}

#scrolltop{
	background: url('/templates/svp-rlp/img/scroll-top.png');
	width: 45px;
	height: 30px;
	background-repeat: no-repeat;
	cursor: pointer;
	float: right;
	margin-top: 60px;
}

#form-newsletter2go input[type="checkbox"]{
	margin-right: 8px;
}

#form-newsletter2go input[type="checkbox"] ~ label{
	margin-bottom: 0px;
}

/* --- CONTENT-NAV --- */

#right ul.nav{
	padding-left: 20px;
}

#right ul.nav li{
	width: 100%;
	display: block;
	margin: 3px 0;
	font-size: 16px;
}

#right .module{
	padding-left: 12px;
	margin-top: 0;
}

#right .module-headline{
	margin-bottom: 10px;
}

/* --- RSFILES --- */
.rsfiles-layout .navbar.navbar-info{
	display: none;
}

.rsf_files.table th a,
.rsf_files.table th span{
	color: #fff;
}

.rsf_files.table .fa-file{
	margin-right: 3px;
}

.rsf_files.table th .icon-arrow-up-3,
.rsf_files.table th .icon-arrow-down-3{
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 5px;
}

.rsf_files.table th .icon-arrow-up-3::after,
.rsf_files.table th .icon-arrow-down-3::after{
	width: 0;
	height: 0;
	content: '';
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
}

.rsf_files.table th .icon-arrow-up-3::after{border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 8px solid #fff;}
.rsf_files.table th .icon-arrow-down-3::after{border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 8px solid #fff;}

.rsf_files th:nth-child(2),
.rsf_files td:nth-child(2){
	text-align: center;
}

.rsf_files td:last-child{
	text-align: right;
}
.rsf_files .rsfiles-file{
	margin-bottom: 0px;
}

.rsf-file .page-header {
	margin-bottom: 0px !important;
}

.rsf-file .page-header h1{
	margin-bottom: 5px;
}

.rsf-file .next{
	margin: 0px 0px 10px 0px;
}

.rsfiles-download-info .badge.bg-secondary{
	color: #fff;
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px){
	#topbar,
	#mainmenu,
	#content,
	#wrapper .module,
	#outside,
	#teaser{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#wrapper .module .module-content::after {
		left: 20px;
		right: 20px;
	}
	
	
	
}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px){
	#navbar .navbar{
		background: #871d33;
	}
	
	#navbar .icon-bar{
		width: 24px;
		height: 2px;
		background: #fff;
		margin-bottom: 4px;
		display: block;
	}
	
	#navbar .navbar-toggler{
		padding: 12px 12px 8px;
	}
	
	#mainmenu{
		border-top: 1px solid #fff;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
	}
	
	#mainmenu li{
		display: block;
		width: 100%;
		margin-right: 0px !important;
	}
	
	#mainmenu ul > li{
		padding: 0px 15px;
		margin-bottom: 8px;
	}
	
	#mainmenu .lv-1 li{
		padding-left:0px;
		padding-right: 0px;
	}
	
	#mainmenu ul > li:first-child{
		margin-top: 8px;
	}
	
	#mainmenu .lv-1, #mainmenu .lv-2{
		opacity: 1;
		display: none;
		visibility: visible;
		position: relative;
		top: auto;
		left: auto;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	#mainmenu a{
		color: #fff !important;
	}
	#mainmenu > ul > li:hover > a{
		text-shadow: none;
	}
	
	.navbar-toggler{
		margin-left: auto;
	}
	
	#teaser-headline{
		text-align: center;
		margin-bottom: 40px;
	}
	
	#footer-left{
		margin-bottom: 30px;
	}
	
	#footer-left li:nth-child(even){
		padding-left: 15px;
	}
	
	#right{
		margin-top: 40px;
	}
	
	#right .module{
		padding-left: 0px;
		padding-right: 0px;
	}
}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px){
	#searchForm .form-limit{
		margin-top: 20px;
	}
	
	.search-results .result-title{
		width: 100%;
		float: none;
	}
	
	.search-results .result-created{
		float: none;
		margin-top: 3px;
	}
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px){
	#searchForm .btn-toolbar,
	#searchForm .btn-group{
		display: block;
		text-align: center;
	}
	
	#search-searchword{
		width: 100%;
		border-radius: 4px;
		margin-bottom: 10px;
		text-align: left;
	}
	#searchForm .btn{
		margin: 0 auto;
		border-radius: 4px;
	}
	
	#topbar ul{
		text-align: center;
	}
	
	#header{
		text-align: center;
	}
	
	#header img{
		margin: 0 auto;
		width: 100%;
		max-width: 200px;
	}
	
	#header #logo-mfb{
		margin-top: 20px;
		float: none;
	}
	
	
	
	#copyright .copy{
		float: none;
	}
	
	#scrolltop{
		float: none;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contact-category .item{
		text-align: center;
	}
	
	.contact-category .item-title{
		text-align: center;
	}
}

legend.com-finder__search-legend.visually-hidden {
	display: none;
}

.com-finder__search .btn.btn-primary {
	margin: 0px 4px;
}
