.toolbar-menu li {
	margin-bottom: 0;
}

body {
	background-image: url(../images/mainback.jpg);
	background-attachment: fixed;
	background-size: cover;
}
body.cke_editable {
	background-image: none;
	padding: 0 1em;
}

main{
	background-color: rgba(255,255,255,.8);
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 15px;
}

.branding_navigation_wrapper {
	/*float:left;*/
	width:100%;
	padding:16px 0px;
}

.region-logo {
	float: left;
}

/*
========================
MAIN NAVIGATION START
========================
*/

.region-navigation {
	float: right;
}
.block-superfishmain ul.sf-menu.menu{
	float:left;
	padding: 27px 0 26px;
}
.block-superfishmain ul li{
	float:left;
	padding-right:37px;
	position:relative;
}
.block-superfishmain ul li:last-child{
	padding:0px;
}
.block-superfishmain ul li a{
	text-transform:uppercase;
	display:inline-block;
	position:relative;
}
.block-superfishmain ul li a:hover {
	color: #a12e4d;
}
.block-superfishmain ul li a::after{
	position:absolute;
	content:"";
	top:0px;
	left:0px;
	right:0px;
	bottom:-15px;
	border-bottom:2px solid #862b44;
	opacity:0;
	width:0px;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.block-superfishmain ul li a.is-active::after,
.block-superfishmain ul li a:hover::after,
.block-superfishmain ul li.active-trail a::after{
	width:100%;
	opacity:1;
}
.block-superfishmain ul li a.is-active::before,
.block-superfishmain ul li a:hover::before,
.block-superfishmain ul li.acive-trail a::before{
	width:30px;
}
.block-superfishmain ul li a::before{
	border-top: 2px solid #862b44;
    bottom: -10px;
    content: "";
    position: absolute;
    right: 0;
    width:0px;
	transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
.block-superfishmain > a{
	display:inline-block;
	padding:8px 17px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	margin: 19px 0 0 40px;
}
.block-superfishmain > a:hover{
	background-color:#000;
}

/*Second UL*/
.block-superfishmain ul ul{
	padding:0px;
}
.block-superfishmain ul ul{
	position:absolute;
	top:130%;
	left:0px;
	width:225px;
	background-color:#444;
	z-index:9999;	
	opacity:0;
	visibility:hidden;
	border-bottom:1px solid;
	margin:0px;
}
.block-superfishmain ul ul li{
	position:relative;
	width:100%;
	float:left;	
	padding:0px;
}
.block-superfishmain ul ul li a{
	border-bottom: 1px solid #ddd;
    display: block;
    padding: 12px 20px;
	color:#fff;
}
.block-superfishmain ul ul li a:hover {
    color: #fff;
}
.block-superfishmain ul ul li::before,
.kode_top_header_navi ul ul li::before,
.law_navigtion ul ul li::before{
	display:none;
}
.block-superfishmain ul ul li a::before,
.kode_top_header_navi ul ul li a::before,
.law_navigtion ul ul li a::after{
	display:none;
}
.block-superfishmain ul ul li a:hover::after{
	border-bottom:none;
	width:0px;
}
/*3rd Ul*/
.block-superfishmain ul ul ul{
	left: 120%;
	top: 0px;
}
/* HOver CSS */
.block-superfishmain ul li:hover > ul{
	top: 130%;
	visibility: visible;
	opacity: 1;
}
.block-superfishmain ul ul li:hover > ul{
	left: 100%;
}

/* 
=====================
MAIN NAVIGATION END
=====================
*/

/* 
=====================
BANNER START
=====================
*/
.region-header {
	clear: both;
}
.path-frontpage .region-header {
	margin-bottom: 1em;
}
.title_breadcrumb_wrapper {
	background-color: #898482;
	padding: 1em;
	margin-bottom: 1em;
}

h1.page-header {
    /*color: #ffffff;*/
    /*display: inline-block;*/
    /*font-family: cardo;*/
    /*font-weight: bold;*/
    /*margin: 0;*/
    /*text-transform: uppercase;*/
    /*position: relative;*/
    /*font-size: 24px;*/
    /*border: none;*/
    /*max-width: 60%;*/
}
/* 
=====================
BANNER END
=====================
*/

/*
==========================================
Artikel node start
==========================================
*/
.artikel-auteur {
	margin-bottom: 1em;
}
.artikel-auteur div {
	display: inline;
}

.artikel-auteur .field--name-field-datum::before {
	content: " - ";
}

/*
==========================================
Artikel node end
==========================================
*/
/*
==========================================
Artikel view start
==========================================
*/
.view-id-artikels .form--inline {
	display: flex;
	align-items: center;
}
.view-id-artikels .form-item-title {
	display: flex;
    align-items: center;
}
.view-id-artikels .form--inline label {
	color: #333;
	font-size: 1.5em;
	margin-right: 2em;
}

/*
==========================================
Artikel view end
==========================================
*/

/*
==========================================
		FOOTER START
==========================================
*/
footer {

}

footer.footer {
    padding: 10px 0 10px;
    width: 100%;
	margin-top: 10px;
	background-color: rgba(30,30,30,.5);
}

footer.footer p{
	color:#cccccc;
	margin: 0 0px 18px;
}

footer.footer .navbar-nav {
	float: none;
}

footer .navbar-nav > li {
	float: none;
	position: inherit;
}

footer .navbar-nav > li > a {
    padding-top: inherit;
    padding-bottom: inherit;
}
footer .navbar-nav > li > a {
    padding-top: inherit;
    padding-bottom: inherit;
    line-height: inherit;
}
footer .nav > li > a {
    position: relative;
    display: block;
    padding: inherit;
}

footer .nav > li > a:hover, footer .nav > li > a:focus {
    color: #fff;
    background-color: inherit;
}

footer.footer ul{
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
}

footer.footer ul li{
	list-style:none;
}

footer.footer ul li a,
footer.footer a{
	text-decoration:none;
	color:#cccccc;
	display:block;
	font-size:14px;
}

footer.footer ul li a:hover,
footer.footer a:hover{
	color:#fff;
}
footer.footer h2{
	margin:0px;
	text-transform:uppercase;
	color:#ffffff;
	margin-bottom:25px;
	font-size: 20px;
}


footer ul li a{
	text-decoration:none;
	color:#cccccc;
	font-size:14px;
	display:inline-block;
} 


.copyright p {
	color: #000;
	text-align: center;
}

.copyright a {
	color: #000;
	display: inline;
}

/*
==========================================
		FOOTER END
==========================================
*/

.view-id-tagged_items ul {
	list-style-type: circle;
}

.view-id-tagged_items li {
	list-style: inherit;
}

.more-link {
	margin-top: 1em;
}

h2 {
	margin-bottom: .5em!important;
}

.footer-top {
	clear: both;
	padding-top: 2em;
}

#bottom_part p {
	color: white;
    font-size: 12px;
    line-height: 1.4;
}

.views-field-changed,
.views-field-last-updated {
	font-size: 80%;
	margin-top: -7px;
}

.region-search {
	width: 20em;
	float: right;
	clear: right;
}

input[type="search"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    border: 1px solid #d2d2d2;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    height: 31px!important;
    line-height: 20px;
    outline: none;
    padding: 0 10px !important;
    vertical-align: middle;
}

.article-teaser * {
	font-size: 12px;
	line-height: 1;
}

.article-teaser {
	margin-bottom: 1em;
}

#auth_box {
	width: 300px;
	margin: 2em auto; 
}

#auth_box .nav-tabs {
	display: none;
}

.field--name-field-attachment-s- {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #999;
	clear: both;
}

.views-more-link {
	font-size: 12px;
	font-weight: bold;
}

.page-node-type-article .field--name-field-image,
.page-node-type-article .field--name-body {
	float: left;
}

.field--name-body {
	max-width: 100%;
	word-wrap: break-word;
}