/*************************************************************/
/*********************** Individual Styles **********************/
/*************************************************************/
@supports not (-moz-hyphens: auto) {
 body {
 word-break: break-all;
}
}
/************************ Allgemeines ************************/
*::-moz-selection {
 background: #535353 none repeat scroll 0 0;
 color: #fff;
}
body {
	background-color: #fff;
	color: #535353;
	font-size: 15px;
	line-height: 1.55em;
	font-family: 'Theinhardt', sans-serif !important;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	/* Non standard for webkit */
	word-break:normal;
  hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;

	hyphenate-limit-chars: 5;
	hyphenate-limit-lines: 3;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 3;
	/*-ms-hyphenate-limit-chars: 5;
	-ms-hyphenate-limit-lines: 3;*/
}
h1 {
	font-size: 24px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
h2, H5 {
	color: #535353;
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	padding-bottom: 5px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
h2 a {
	color: #535353;
}
h2 a:hover {
	color: #0BBBEF;
}
h3 {
	font-size: 18px;
	font-family: 'TheinhardtMedium', sans-serif;
	padding-bottom: 10px;
	color: #535353;
}
h4 {
	font-size: 16px;
	font-family: 'TheinhardtMedium', sans-serif;
	padding-bottom: 0;
	margin-bottom: 10px;
	color: #535353;
}
h5 {
	text-transform: uppercase;
}
p {
	padding-bottom: 10px;
	line-height: 1.55em;
}
b, strong {
	font-family: 'TheinhardtMedium', sans-serif;
	font-weight: 400;
}
a {
	color: #0bbbef;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
a.anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}
ul {
	list-style-type: none;
}
ol li {
	padding-left: 5px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.main-content ul, .content-1 ul, .content-2 ul, .content-3 ul, .content-4 ul, .content-5 ul, .content-6 ul, .content-7 ul, .content-8 ul {
	list-style-image: url('../img/fsm/bullet.png');
	margin-bottom: 30px;
	padding-left: 15px;
}
#content-region {
	min-height: 300px;
}
table {
	width: 100%;
}
caption {
	display: block;
	text-align: left;
	color: #535353;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	padding-bottom: 10px;
	padding-top: 10px;
}
tbody {
	border-top: 0 solid #cccccc;
}
/*---------- FORMS ----------*/

form input[type="text"], form textarea {
	border: 1px solid #e1e1e1;
	background-color: #fff;
	height: 40px;
	font-family: 'Theinhardt', sans-serif;
}
label {
	color: #535353;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 3px;
}
.form-group {
	margin-bottom: 20px;
}
.form-control:focus {
	border-color: #0BBBEF !important;
}
div.error, .error {
	color: #e60000;
}
.messages.error {
	background-color: #ffffff;
	background-image: none;
	margin-bottom: 15px;
	padding-left: 10px;
}
#accept-error.error::before {
	border-color: #e60000;
	left: 0;
	margin-right: 10px;
}
/* remove standard-styles Checkboxes */
input[type='checkbox'], input[type='radio'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	font-size: 1em;
	width: 100%
}

.views-field-views-bulk-operations input[type='checkbox'] {
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	appearance: checkbox !important;
	border: 1px;
	height: 15px;
	width: 15px;
}

#views-form-registrations-page .container-inline {
	width: 50%;
	padding-bottom: 15px;
}

#registration-form .form-required{display: none;}
.form-group.form-item-anon-mail{
	margin-bottom: 0;
}

#registration-form div {
    margin: 30px 0;
}

#registrierungDatenschutz{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 12px;
}
#registrierungDatenschutz p {
	padding-bottom: 0;
}

#fsm-beschwerdestelle-form input[type='checkbox'], .vbo-select {
    -moz-appearance: checkbox !important;
}
/* graceful degradation for ie8 */
input#edit-accept[type='checkbox'] {
	width: auto;
	float: left;
	margin-right: .75em;
	background: transparent;
	border: none;
}
input#edit-accept[type='checkbox']:checked, input#edit-accept[type='checkbox']:not(:checked) {
	background: transparent;
	position: relative;
	visibility: hidden;
	margin: 0 0 0 -20px;
	padding: 0;
}
input[type='checkbox'] + label.option, input[type='checkbox'] + label.error + label.option {
	cursor: pointer;
}
input#edit-accept[type='checkbox']:checked + label.option::before, input#edit-accept[type='checkbox']:not(:checked) + label.option::before, input#edit-accept[type='checkbox']:checked + label.error + label.option::before, input#edit-accept[type='checkbox']:not(:checked) + label.error + label.option::before {
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: -2px;
	left: -30px;
	border: 1px solid #e1e1e1;
	background: #fff;
	box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}
input#edit-accept[type='checkbox']:hover + label.option::before, input#edit-accept[type='checkbox']:hover + label.error + label.option::before {
	background: #535353;
	box-shadow: inset 0 0 0 2px white;
}
input#edit-accept[type='checkbox']:checked + label.option::before, input#edit-accept[type='checkbox']:checked + label.error + label.option::before {
	background: #0BBBEF;
	box-shadow: inset 0 0 0 2px white;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
	border: 1px solid #e60000;
}
.form-control {
	color: #535353;
}
.btn {
	height: 50px;
	text-transform: uppercase;
}
.btn-primary {
	background-color: #0092ca;
	border-color: transparent !important;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 400;
	font-size: 16px;
	width: 100%;
	color: #fff !important;
	box-shadow: 2px 2px 2px #535353;
    padding: 12px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
	margin: 20px 20px 20px 0;
}
#registration-form .btn-primary {
width:300px;
}

form .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	background-color: #535353;
	border-color: transparent;
}
.form-control::-moz-placeholder {
 color: #535353;
}
label.option {
	padding-left: 10px;
	vertical-align: -moz-middle-with-baseline;
	vertical-align: middle;
}
.form-item .description {
	line-height: 1.4em;
	padding-top: 5px;
}
/*---------- Padding entfernen ----------*/

#top-header-region .region-top-header-right, #top-header-region #block-block-1, #block-locale-language-content, .container, #logo-region, #top-header-right-region {
	padding: 0;
	min-height: 0;
}
.node-readmore {
	font-size: 14px;
	font-family: 'Theinhardt', sans-serif;
	text-transform: uppercase;
	display: flex;
}
ul.inline li.node-readmore::before, .node-readmore::before {
	color: #0bbbef;
	content: "■";
	font-size: 20px;
	padding-right: 7px;
	line-height: 1;
}
ul.inline li {
	padding: 0;
}
.i18n-en.front #content-region,  .i18n-ls.front #content-region {
	display: none;
}
/************************ Header (header-1 region-0 block-0) ************************/
.header-2 {
	display: none;
}
#block-menu-menu-top-menu, #block-locale-language-content, #block-block-1 {
	display: none;
}
#top-header-left-region {
	background-color: #0bbbef;
	padding-right: 0;
	min-height: 0;
}
#top-header-right-region li {
	list-style: none;
}
.top-header .row {
	margin-right: 0;
}
/*---------- Logo ----------*/
#logo-region h1 {
	display: none;
}
#site-name {
	background-image: url('../img/fsm/logo_xs.png');
	background-repeat: no-repeat;
	height: 75px;
	display: block;
}
/*---------- Social Block ----------*/
#block-block-1 {
	float: right;
  margin-right: 60px;
}
#block-block-1 p {
	padding-bottom: 0;
}
#block-block-1 .social {
	background-color: #0092ca;/*#1c9cd9;*/
	float: left;
	height: 50px;
	padding-top: 14px;
	width: 200px;
}
#block-block-1 .social img {
	float: left;
	padding-left: 33px;
}
/*---------- Suche ----------*/
.logsearch {
	background-color: #1c9cd9; /* #0092ca;*/
	float: left;
	width: 150px;
	height: 50px;
	padding-top: 14px;
}
#block-block-1 .search img {
	float: left;
}
#search-block-form {
	background: transparent url("../img/fsm/bg-search.png") no-repeat scroll 0 0;
	display: none;
	border-bottom: 1px solid #e1e1e1;
	height: 85px;
	width: 350px;
	padding: 33px 0 0 55px;
	position: absolute;
	top: 90px;
	z-index: 1001;
}
#search-block-form #edit-actions, #search-block-form #edit-actions--2 {
	display: none;
}
form#search-block-form input {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	height: 30px;
	width: 280px;
}
/*---------- Login ----------*/
#block-block-1 .login img {
	float: left;
	padding-left: 100px;
}
#top-header-region.stuck #user-login, #top-header-region.stuck #user-pass, #top-header-region #user-register-form {
	top: 40px;
}
#top-header-region #user-login, #top-header-region #user-pass, #top-header-region #user-register-form {
	background: transparent url("../img/fsm/bg-login.png") no-repeat scroll 0 0;
	border-bottom: 1px solid #e1e1e1;
	display: none;
	padding: 35px 25px 10px;
	position: absolute;
	top: 90px;
	width: 300px;
	z-index: 1003;
}
#loginformtitle {
	font-size: 24px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	margin: auto auto 15px;
	text-align: center;
	text-transform: uppercase;
}
#user-login #passforgottenlink {
	float: left;
	font-size: 12px;
}
#user-login #registerlink {
	font-size: 12px;
	float: right;
}
#user-register-form .description {
	display: none;
}
.btn-primary.btn-sm {
	padding: 3px 16px;
}
#user-login .form-item, .form-actions {
	margin-bottom: 10px;
}
#edit-actions--3 .btn-primary {
	font-size: 14px;
	font-family: 'Theinhardt', sans-serif;
	padding-top: 3px;
	text-transform: none;
}
#user-login .form-control {
	height: 30px;
	color: #535353;
}
#loginimg {
	background-image: url('../img/fsm/logout.png');
	width: 25px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.not-logged-in #loginimg {
	background-image: url('../img/fsm/login.png');
}
/*---------- Sprachauswahl ----------*/
#block-locale-language-content .list-item-class {
	float: left;
}
/*---------- NEWSLETTER AUSGEBLENDET ----------*/
#block-locale-language-content {
	float: right;
	font-size: 12px;
	height: 50px;
	text-transform: uppercase;
	/*	float: left; width: 30%;*/
	width: 30%;
}

.lsicon {
  width: 13px;
  margin-right: 7px;
  margin-bottom: 4px;
}
#block-locale-language-content .item-list ul {
	/*margin: 10px 0 0 103px;*/
	margin-top: 10px;
	width: 190px;
}
#block-locale-language-content .item-list ul li {
	margin: 0;
}


#block-locale-language-content .list-item-class:nth-child(1)::after,
#block-locale-language-content .list-item-class:nth-child(2)::after
{
	content: " | ";
	margin-left: 3px;
	padding-right: 9px;
}
.my-list li a.active, .front .my-list li a.active {
	color: #0bbbef !important;
}
.my-list li a, .front .my-list li a {
	color: #535353 !important;
}
/************************* Menus *************************/

/*---------- Hamburger Menü rechts ----------*/
/*Menu über uns ausblenden*/
#block-superfish-1 #menu-667-1{
	display: none;
}

#block-fsm-fsm-block-main-menu-multi-level {
	padding: 0;
	position: absolute;
	right: 100px;
	top: -25px;
	z-index: 1000;
}
.dl-menuwrapper:first-child {
	margin-right: 0;
}
.dl-trigger {
	left: 350px;
	top: -50px;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
	top : 0;
	left: 100px;
	box-shadow: -5px 5px 10px #ccc;
}
.dl-submenu.dl-animate-in-2, .dl-submenu.dl-animate-out-2 {
	top : 0;
	left: 100px;
}
.dl-menuwrapper {
	min-width: 300px;
	z-index: 1000;
	height: 2px;
}
.dl-menuwrapper button {
	background: #0bbbef url("../img/fsm/hamburger.png") no-repeat scroll 14px 15px;
	height: 50px;
	width: 50px;
}
.dl-menuwrapper button::after {
	background: none;
	box-shadow: none;
}
.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active {
	background: #1c9cd9 url("../img/fsm/hamburger.png") no-repeat scroll 14px 15px;
}
.dl-menuwrapper .dl-menu {
	margin: 0;
	left: 100px;
	top: 0;
}
.dl-menuwrapper > ul {
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
}
.dl-menuwrapper ul {
	background-color: #f8f8f8;
	transform-style: unset;
}
.dl-menuwrapper li a {
	color: #535353;
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
}
.dl-menuwrapper li a:hover {
	color: #0BBBEF;
}
.dl-submenu li a {
	text-transform: none;
}
.dl-submenu li.linktoparent a {
	text-transform: uppercase;
}
.dl-menuwrapper li.dl-back::after, .dl-menuwrapper li > a:not(:only-child)::after {
	content: url("../img/fsm/arrow-right.png");
}
.i18n-de li.menu-beschwerdestelle, .i18n-de .dl-menu.dl-menuopen > li:nth-child(10), .i18n-de .dl-menu.dl-menuopen > li:nth-child(6), .i18n-de .dl-menu.dl-menuopen > li:nth-child(13) {
	border-bottom: 1px solid #535353;
}
.i18n-en li.menu-beschwerdestelle, .i18n-en .dl-menu.dl-menuopen > li:nth-child(5), .i18n-en .dl-menu.dl-menuopen > li:nth-child(7), .i18n-en .dl-menu.dl-menuopen > li:nth-child(8) {
	border-bottom: 1px solid #535353;
}
/*---------- Superfish Menü ----------*/

#block-superfish-1 {
	height: 100px;
	width: 100%;
	position: relative;
	top: 0;
	padding-right: 5px;
}
/*hide menuitems from superfish menu*/
#menu-931-1, #menu-932-1, #menu-933-1, #menu-951-1, #menu-1030-1, #menu-1047-1, #menu-1048-1, #menu-1267-1, #menu-1268-1, #menu-1270-1, #menu-1269-1, #menu-1273-1, #menu-1272-1 {
	display: none;
}
#block-superfish-1 .content {
	background: #0092ca none repeat scroll 0 0;
	height: 50px;
	margin-left: 15px;
	margin-right: 10px;
	margin-top: 20px;
}
#superfish-1 li.active-trail a {
	color: #fff;
	background: url("../img/fsm/active.png") no-repeat center 40px;
}
#superfish-1 li.active-trail li a {
	color: #535353;
	background: none no-repeat 0 0;
}
#superfish-1 li a {
	display: block;
	Height: 50px;
	padding-top: 15px;
}
.sf-menu a {
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
.sf-sub-indicator {
	display: none;
}
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	background: #f8f8f8 none no-repeat scroll 0 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 12px;
	padding: 0 !important;
	width: 250px !important;
}

.sf-menu.sf-horizontal.sf-shadow ul{
    margin-left: 15px;
}
.sf-menu.sf-horizontal.sf-shadow ul ul{
    margin-left: 0px;
}


#superfish-1.sf-menu ul ul {
	margin-top: -1px;
	border-top: 1px solid #e1e1e1;

}
#superfish-1.sf-menu ul li.first ul {
	border-top: 0 solid #e1e1e1;
	margin-top: 0;

}
.sf-menu li.sf-depth-2, .sf-menu li.sf-depth-3 {
	border-bottom: 1px solid #e1e1e1;
	padding-right: 5px;
}
.sf-menu li.sf-depth-2.last, .sf-menu li.sf-depth-3.last {
	border-bottom: 0 solid #e1e1e1;
}
.sf-menu li.sf-depth-2:hover, .sf-menu li.sf-depth-3:hover {
	background-color: #e1e1e1;
}
#superfish-1 li li a {
	margin-left: 30px;
	padding-top: 18px;
}
#superfish-1 li li.active-trail {
	background: #e1e1e1 none no-repeat 0 0;
}
#superfish-1 li li a.active {
	background: none no-repeat 0 0;
}
#superfish-1.sf-menu.sf-shadow li#menu-667-1 ul ul {
	width: 260px !important;
}
#superfish-1.sf-menu.sf-shadow ul ul {
	width: 300px !important;
}
#superfish-1 li li li.active-trail {
	background: #f8f8f8 none no-repeat 0 0;
}
#superfish-1 li li li a.active {
	color: #535353;
}
.sf-menu .sf-depth-2 a, .sf-menu .sf-depth-3 a {
	font-family: 'Theinhardt';
	color: #535353;
	font-size: 14px;
	text-align: left;
	text-transform: none;
}
/*---------- Home Kachelmenü ----------*/
.front .header-2 {
	position: relative;
	background: #c0dbe9 none repeat scroll 0 0;
	display: none;
}
#home {
	clear: both;
}
#home [class*="brick"] {
	background: #1C9CD9;
	color: #fff;
}
.cube_box .container {
	padding: 0 0 0 15px;
}
.brick1 {
	float: left;
	height: 200px;
	width: 200px;
}
#home .brick1.beschwerdestelle {
	background: #0BBBEF url("../img/fsm/bg-BS.png") no-repeat scroll 0 0;
}
#home [class*="brick"]:hover {
	background: #0BBBEF none repeat scroll 0 0;
}

#home [class*="nohover"]:hover {
    background: #1C9CD9 none repeat scroll 0 0 !important;
}

/*.i18n-en #home .row:nth-child(2) .brick1:first-child .cont {
	padding-right: 20px;
}
*/

.i18n-en .advicebox{padding-right: 20px;}

.boffset1 {
	margin-left: 200px;
}
.boffset2 {
	margin-left: 400px;
}
#home .nav-item .nav-hover {
	border: 0;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: none;
	transition: all 0.2s ease-in-out 0s;
	z-index: 1;
}
#home .nav-item {
	color: #fff;
	font-size: 24px;
	text-align: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
#home .nav-item .cont {
	height: 175px;
	width: 10%;
	padding-left: 30px;
	vertical-align: bottom;
}
#home .nav-item span {
	line-height: 1.2em;
}
.cube_box .container .row {
	margin-right: -15px;
}
/*---------- Metamenü ----------*/
#block-menu-menu-top-menu {
	height: 50px;
}
#block-menu-menu-top-menu, #block-menu-menu-top-menu li {
	float: left;
	font-size: 12px;
	padding: 0;
	text-transform: uppercase;
}
#block-menu-menu-top-menu .leaf::after {
	content: " | ";
	padding-left: 3px;
	padding-right: 3px;
}
#block-menu-menu-top-menu .last.leaf::after {
	content: "";
	padding-left: 3px;
	padding-right: 0;
}
#block-menu-menu-top-menu ul {
	margin-top: 0;
	margin-left: -40px;
}
.front #block-menu-menu-top-menu ul {
	margin-left: 0;
}
#block-menu-menu-top-menu, #block-menu-menu-top-menu li a {
	color: #535353;
}
#block-menu-menu-top-menu li a:hover {
	color: #0BBBEF;
}
/*---------- Sticky Menu ----------*/
body.compensatestuck {
	padding-top: 175px;
}
#top-header-region.top-header {
	background: none no-repeat scroll 0 0;/*	height:0;*/
}
.front #top-header-region.top-header {
	height: 100px;
}
#top-header-region.top-header.stuck {
	background-position: 0 -25px;
	box-shadow: 0 0 4px #535353;
	height: 175px;
}
.stuck {
	padding-top: 25px;
	position: fixed;
	top: -25px;
	width: 100%;
	z-index: 998;
}
.stuck #block-fsm-fsm-block-main-menu-multi-level {
	top: 50px;
}
.stuck #block-menu-menu-top-menu, .stuck #block-locale-language-content, .stuck header {
	display: none;
}
.stuck #user-login, .stuck #user-pass, .stuck #search-block-form {
	top: 40px;
}
.front #block-superfish-1 {
	display: none;
}
.front .stuck #block-superfish-1 {
	display: block;
}
.stuck #site-name {
	background-image: url('../img/fsm/logo_klein.png');
	background-repeat: no-repeat;
	height: 50px;
	display: block;
}
#top-header-region .container .row:nth-child(2) {
	height: 50px;
	display: none;
}
.front #top-header-region .container .row:nth-child(2) {
	height: unset;
}
/**********************BLOCK content Startseite (content-region)******************************/

.front #main-content-region .block.block-system, .front #main-content-region .region.region-content {
	padding-top: 0;
}
/*---------- Pressemitteilungen #content-region----------*/
.front #main-content-region .block {
	padding-top: 50px;
	padding-bottom: 50px;
}
.front #content-region {
	background: none repeat-y scroll center top;
}
#block-views-news-block-1, #block-views-news-block-2 {
	padding-top: 30px;
}
#block-views-news-block-1 {
	background-color: #F8F8F8;
	Border-top: 1px solid #E1E1E1;
	Border-bottom: 1px solid #E1E1E1;
}
#block-views-news-block-1 > h2, #block-views-news-block-2 > h2 {
	font-size: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 1px solid #0bbbef;
	color: #0bbbef;
}
.view-news h2 {
	margin-bottom: 5px;
	text-transform: uppercase;
}
.view-news .field-name-field-subtitle {
	font-family: "TheinhardtMedium";
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
}
.view-news .field-name-body {
	padding-bottom: 10px;
}
.view-news .views-row {
	border-bottom: 1px solid #0bbbef;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.view-news .views-row.views-row-last {
	border-width: 0;
	margin-bottom: 0;
}
/*--------------- Pressreleases--------------------*/
.front #content-1-region.bg-color-grayDark2 .region.region-content-1 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.view-pressreleases .views-field-created {
	font-size: 12px;
	font-style: italic;
}
.view-pressreleases .views-field-title-field-et {
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	padding-bottom: 5px;
	/*-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;*/
}
.view-pressreleases .views-field-field-subtitle-et {
	font-size: 15px;
	font-family: 'TheinhardtMedium', sans-serif;
	padding-bottom: 5px;
	line-height: 1.4em;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.front .pressfieldset.views-fieldset {
	min-height: 280px;
}
.view-pressreleases .views-field-view-node a::before {
	color: #0bbbef;
	content: "■";
	font-size: 20px;
	padding-right: 7px;
	line-height: 1;
}
.view-pressreleases .views-field-view-node .field-content {
	text-transform: uppercase;
	font-size: 14px;
}
.front #content-1-region {
	background-color: #0bbbef;
	padding-bottom: 0;
}
.front .presseHintergrund {
	background-image: url("../img/fsm/presse-foto.png");
	background-repeat: no-repeat;
	float: left;
	height: 200px;
	left: 0;
	position: relative;
	top: -70px;
	width: 200px;
	display: none;
}
.front .view-pressreleases .view-content {
	float: none;
	width: 100%;
}
.owl-theme .owl-controls {
	margin-top: 20px;
}
.owl-wrapper .views-label.views-label-field-subtitle {
	display: none;
}
.owl-item {
	padding-right: 0;
}
#block-views-pressreleases-block-1 {
	background-color: #ffffff;
	background-image: none;
	display: block;
	padding-bottom: 0;
	margin-left: 20px;
	margin-right: 20px;
}
.owl-theme .owl-controls .owl-page.active span {
	background: #0bbbEF none repeat scroll 0 0;
	border-radius: 20px;
	display: block;
	height: 12px;
	margin: 5px 7px;
	width: 12px;
	border-width: 0;
}
.owl-theme .owl-controls .owl-page span {
	background: transparent none repeat scroll 0 0;
	opacity: 1;
	border: 2px solid #0bbbEF;
}
.owl-pagination {
	margin-right: 0;
}
/*---------- Logos #content-region 2 und 6----------*/
.logos {
	display: inline-block;
	text-align: center;
}
.logopic {
	width: 100px;
}
.front.i18n-en #content-2-region {
	display: none;
}
.not-front.page-node-181.node-type-page.menu-depth-3 img.grafik110,
.not-front.page-node-181.node-type-page.menu-depth-3 .content-4 img,
.not-front.page-node-181.node-type-page.menu-depth-3 .content-3 img
{
  width: inherit;
}

.i18n-en.not-front.page-node-181.node-type-page.menu-depth-3 .content-3 img{float: none;}

.not-front.page-node-181 .content-3 #A2_2 img, .not-front.page-node-248 .main-content img {
	width: 100px;
	float: left;
	margin-right: 50px;
}
.not-front.page-node-181 .content-3 #A2_2 p, .not-front.page-node-248 .main-content p {
	float: left;
	width: 100%;
	display: inline-block;
	text-align: left;
}
.not-front.page-node-181 .content-3 #A2_2 p a:last-child img, .not-front.page-node-248 .main-content p a:last-child img {
	margin-right: 0;
}
.space {
	float: left;
	width: 100%;
}
.space figure{display: inline; }
.space a:first-child {
	margin-right: 50px;
}
ul.visible-xs.hidden-sm.hidden-md.hidden-lg a {
	color: #535353;
}
ul.visible-xs.hidden-sm.hidden-md.hidden-lg a:hover {
	color: #e60000;
}
/*---------- Inhalt Startseite #content-region 3, 5, 7 und 9 ----------*/

.front .bg-color-grayLight1 .region .block-block > h2 {
	color: #ffffff;
	display: block;
	float: left;
	font-size: 22px;
	font-weight: 300;
	height: 50px;
	margin-right: 30px;
	padding-left: 30px;
	padding-top: 12px;
	position: relative;
	text-transform: uppercase;
	top: -80px;
	width: 100%;
}
.front .bg-color-grayLight1 h3 {
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom: 0;
}
.front .bg-color-grayLight1 .region {
	padding-bottom: 0;
}
#home-unternehmen .content, #home-ratgeber .content, #home-expertenwissen .content, #home-ueber-uns .content, #home-jmsi .content {
	position: relative;
	top: -50px;
}
#home-unternehmen, #home-ratgeber, #home-expertenwissen, #home-ueber-uns, #home-jmsi {
	padding-bottom: 0;
}
.front .col-03, .front .col-04, .front .col-02 {
	float: left;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	width: 100%;
}
/*Höhe Textblöcke*/
.col-02 > p:first-of-type {
	height: 100%;
}
.col-03 > p:first-of-type {
	height: 100%;
}
.col-04 > p:first-of-type {
	height: 100%;
}
#home-unternehmen > h2 {
	background-color: #1c9cd9;
}
#home-ratgeber > h2 {
	background-color: #E5087E;
}
#home-expertenwissen > h2 {
	background-color: #c8D400;
}
#home-ueber-uns > h2 {
	background-color: #535353;
}
#home-jmsi > h2 {
    background-color: #e60000;
}
#home-jmsi .content h2 {
    margin-top: 0;
	margin-left: 30px;
	margin-right: 30px;
}
#home-unternehmen a, #home-unternehmen .node-readmore::before {
	color: #1c9cd9;
}
#home-ratgeber a, #home-ratgeber .node-readmore::before {
	color: #E5087E;
}
#home-expertenwissen a, #home-expertenwissen .node-readmore::before {
	color: #c8D400;
}
#home-ueber-uns a, #home-ueber-uns .node-readmore::before {
	color: #e60000;
}

#home-jmsi a, #home-jmsi .node-readmore::before {
    color: #535353;
}


/*---------- Startseite #content-region 4 Beschwerdestelle und Lexikon ----------*/
.front #block-block-25 {
	padding-right: 15px;
	padding-bottom: 50px;
}
.front #home-lexicon {
	padding-left: 15px;
	padding-bottom: 0;
}
.front .region.region-content-4 {
	padding-top: 10px;
}
#BS .foto, #LX .foto {
	display: none;
	float: left;
	height: 300px;
	width: 50%;
	background-size: contain;
}
#LX .foto {
	background: url("../img/fsm/LX-foto.png") no-repeat 0 0;
}
#BS .foto {
	background: url("../img/fsm/BS-foto.png") no-repeat 0 0;
}
#BS .text, #LX .text {
	display: block;
	float: left;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #e1e1e1;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
}
#BS H2, #LX H2 {
	font-size: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 15px;
}
#LX .text > p:first-of-type {
	height: 100%;
}
#BS .text > p:first-of-type {
	height: 100%;
}
/**********************BLOCK Erste Ebene*********************************************************************************************/
.page-title.block {
	padding-top: 30px;
}
#top-content-region.bg-color-grayLight1 {
	background-color: transparent;
	border-width: 0;
	margin-top: 0;
	padding: 0 0 0 25px;
}
.bg-color-grayLight1 {
	background-color: #f8f8f8;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
#main-content-region .block.block-system, #main-content-region .region.region-content {
	padding-top: 0;
}
#main-content-region .block.block-system, .node-type-event #main-content-region .region.region-content {
	padding-bottom: 0;
}
#sidebar-second-region .region.region-sidebar-second {
	padding: 0;
}
.not-front #content-region .container {
	padding-left: 15px;
	padding-right: 15px;
}
/*------------- ÜBERSICHT sidebar-second -------------*/
#sidebar-second-region .block {
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	float: right;
	margin-bottom: 50px;
	padding: 20px;
	width: 100%;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.navbar-nav > li {
	min-width: 200px;
}
.navbar-nav > li > a, .view-lexicon-neueste-beitr-ge .field-content > a, #block-block-63 li > a {
	padding-bottom: 20px;
	padding-top: 0;
	padding-left: 20px;
	line-height: 20px;
	font-size: 16px;
	font-family: 'TheinhardtMedium', sans-serif;
	background: transparent url("../img/fsm/arrow-right.png") no-repeat 0 3px;
	color: #535353;
}
.navbar-nav > li > a:hover, .view-lexicon-neueste-beitr-ge .field-content > a:hover, #block-block-63 li > a:hover {
	color: #0bbbef;
	background-image: url("../img/fsm/arrow-right-cyan.png");
}
.navbar-nav > li > a.active-trail.active {
	color: #0BBBEF;
	background: transparent url("../img/fsm/arrow-right-cyan.png") no-repeat 0 3px;
}
/*------------- Sidebar first mit Titel und Foto  -------------*/
#sidebar-first-region {
	display: none;
}
.sidebar-first {
	padding-left: 0;
}
.region.region-sidebar-first {
	padding-top: 0;
}
.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 300;
	height: 400px;
	margin-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	text-transform: uppercase;
	width: 200px;
}
.page-node-1089.menu-depth-2 #block-fsm-fsm-block-titel-menu-depth-1 {
	color: #ffffff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 300;
	height: 400px;
	margin-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	text-transform: uppercase;
	width: 200px;
}
.page-node-2.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/unternehmen-foto.png") no-repeat 0 bottom;
	padding-top: 95px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.i18n-en.page-node-2.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	padding-right: 30px;
}
.page-node-3.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #e5087e url("../img/fsm/ratgeber-foto.png") no-repeat 0 bottom;
	padding-top: 120px;
}
.page-node-4.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #c8d400 url("../img/fsm/experten-foto.png") no-repeat 0 bottom;
	padding-top: 95px;
	padding-right: 67px;
}
.i18n-en.page-node-4.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	padding-right: 60px;
}
.page-node-5.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #cc0000 url("../img/fsm/ueberuns-foto.png") no-repeat 0 bottom;
	padding-top: 120px;
}
.page-node-1089.menu-depth-2 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/ueberuns-foto.png") no-repeat 0 bottom;
	padding-top: 120px;
}
.page-node-6.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/events-foto.png") no-repeat 0 bottom;
	padding-top: 95px;
}
.page-node-10.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/ueberuns-foto.png") no-repeat 0 bottom;
	padding-top: 95px;
	padding-right: 50px;
}
.page-node-7.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/BS-foto-md.png") no-repeat 0 bottom;
	padding-top: 95px;
	padding-right: 40px;
}
.page-node-643.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
    background: #cc0000 url("../img/fsm/studie-foto.png") no-repeat 0 bottom;
    padding-top: 95px;

}
.i18n-en.page-node-7.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	padding-top: 120px;
}
.page-lexikon.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1, .page-lexikon-uebersicht.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/LX-foto-md.png") no-repeat 0 bottom;
	padding-top: 120px;
}
.page-node-253.menu-depth-1 #block-fsm-fsm-block-titel-menu-depth-1 {
	background: #0bbbef url("../img/fsm/mitglieder-foto.png") no-repeat 0 bottom;
	padding-top: 95px;
	padding-right: 55px;
}
/*------------- 3.Ebene Nummerierte Boxen -------------*/
.bg-color-grayDark2 {
	background-color: #f8f8f8;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.not-front #content-1-region.bg-color-grayDark2 {
	border-top: 2px solid #e1e1e1;
	border-bottom: 3px solid #e1e1e1;
}
.not-front #content-1-region.bg-color-grayDark2 .region.region-content-1, .not-front #content-2-region.bg-color-white .region.region-content-2 {
	padding: 0;
}
.nav-num h2 {
	font-family: 'TheinhardtMedium', sans-serif;
	font-size: 16px;
	height: 30px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.nav-num > p:first-of-type {
	height: 180px;
}
.nav-num {
	background-color: #ffffff;
	border: 1px solid #e1e1e1;
	height: 410px;
	margin-bottom: 30px;
	padding: 100px 30px 30px;
}
.nav-num.one {
	background: #fff url("../img/fsm/numbers/one.png") no-repeat center 3px;
}
.nav-num.two {
	background: #fff url("../img/fsm/numbers/two.png") no-repeat center 3px;
}
.nav-num.three {
	background: #fff url("../img/fsm/numbers/three.png") no-repeat center 3px;
}
.nav-num.four {
	background: #fff url("../img/fsm/numbers/four.png") no-repeat center 3px;
}
.nav-num.five {
	background: #fff url("../img/fsm/numbers/five.png") no-repeat center 3px;
}
.nav-num.six {
	background: #fff url("../img/fsm/numbers/six.png") no-repeat center 3px;
}
.nav-num.seven {
	background: #fff url("../img/fsm/numbers/seven.png") no-repeat center 3px;
}
.nav-num.eight {
	background: #fff url("../img/fsm/numbers/eight.png") no-repeat center 3px;
}
/*JMSI Numbers*/
.page-node-644.menu-depth-3 .region-content-3 h2 {
	background: url("../img/fsm/numbers/2-green.png") no-repeat scroll left top;
}
.page-node-644.menu-depth-3 .region-content-4 h2 {
	background: url("../img/fsm/numbers/3-pink.png") no-repeat scroll left top;
}
.page-node-644.menu-depth-3 .region-content-5 h2 {
	background: url("../img/fsm/numbers/4-red.png") no-repeat scroll left top;
}
.page-node-644.menu-depth-3 .region-content-6 h2 {
	background: url("../img/fsm/numbers/5-grey.png") no-repeat scroll left top;
}
.page-node-644.menu-depth-3 .region-content-7 h2 {
	background: url("../img/fsm/numbers/6-grey.png") no-repeat scroll left top;
}
.page-node-644 .nav-num.one {
	background: #fff url("../img/fsm/numbers/one-grey.png") no-repeat center 3px;
}
.page-node-644 .nav-num.two {
	background: #fff url("../img/fsm/numbers/two-grey.png") no-repeat center 3px;
}
.page-node-644 .nav-num.three {
	background: #fff url("../img/fsm/numbers/three-grey.png") no-repeat center 3px;
}
.page-node-644 .nav-num.four {
	background: #fff url("../img/fsm/numbers/four-grey.png") no-repeat center 3px;
}
.page-node-644 .nav-num.five {
	background: #fff url("../img/fsm/numbers/five-grey.png") no-repeat center 3px;
}
.page-node-644 .nav-num.six {
	background: #fff url("../img/fsm/numbers/six-grey.png") no-repeat center 3px;
}
.page-node-644 .button {
	background-color: #535353;
	box-shadow: 2px 2px 2px #535353;
	padding: 12px;
	text-align: center;
	transition: all 0.3s ease-out 0s;
}
.page-node-644 .button:hover {
	background-color: #1c9cd9;
}
.button {
	background-color: #0bbbef;
	box-shadow: 2px 2px 2px #535353;
	padding: 12px;
	text-align: center;
	transition: all 0.3s ease-out 0s;
}
.button:hover {
	background-color: #535353;
}
.button > a {
	color: #ffffff;
	display: block;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	font-weight: 400;
	height: 100%;
	text-transform: uppercase;
	width: 100%;
}
/*------------- 3.Ebene Texte und Seitenelemente -------------*/
.not-front .region.region-content-3, .not-front .region.region-content-4, .not-front .region.region-content-5, .not-front .region.region-content-6, .not-front .region.region-content-7, .not-front .region.region-content-8 {
	padding-top: 0;
}
.not-front #content-2-region, .not-front #content-3-region, .not-front #content-4-region, .not-front #content-5-region, .not-front #content-6-region, .not-front #content-7-region, .not-front #content-8-region {
	border-bottom: 5px solid #e1e1e1;
	background-color: #fff;
}
.node-type-page.menu-depth-3 .content-2 img, .node-type-page.menu-depth-3 .content-3 img, .node-type-page.menu-depth-3 .content-4 img, .node-type-page.menu-depth-3 .content-5 img, .node-type-page.menu-depth-3 .content-6 img, .node-type-page.menu-depth-3 .content-7 img, .node-type-page.menu-depth-3 .content-8 img,
.node-type-page.menu-depth-3 .content-2 .nav-tabs, .node-type-page.menu-depth-3 .content-3 .nav-tabs
{
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-top: 20px;
	/*test display: none;*/
    width: 100%;
}
.node-type-page.menu-depth-3 img.no-float {
	float: none !important;
}
.node-type-pressrelease .main-content img {
	float: none;
	margin-right: auto;
	display: none;
}
.menu-depth-3 .region-content-3 h2, .menu-depth-3 .region-content-2 h2, .menu-depth-3 .region-content-3 h2, .menu-depth-3 .region-content-4 h2, .menu-depth-3 .region-content-5 h2, .menu-depth-3 .region-content-6 h2, .menu-depth-3 .region-content-7 h2, .menu-depth-3 .region-content-8 h2, .menu-depth-3 .region-content-9 h2 {
	height: 50px;
	padding-left: 70px;
	padding-top: 15px;
}
.menu-depth-3 .region-content-2 h2 {
	background: url("../img/fsm/numbers/1.png") no-repeat scroll left top;
}
.menu-depth-3 .region-content-3 h2 {
	background: url("../img/fsm/numbers/2.png") no-repeat scroll left top;
}
.menu-depth-3 .region-content-4 h2 {
	background: url("../img/fsm/numbers/3.png") no-repeat scroll left top;
}
.menu-depth-3 .region-content-5 h2 {
	background: url("../img/fsm/numbers/4.png") no-repeat scroll left top;
}


.menu-depth-3 .region-content-6 h2 {
	background: url("../img/fsm/numbers/5.png") no-repeat scroll left top;
}

/** for netzdg, we need the numbers on menu-depth-2**/
.page-node-1089.menu-depth-2 .region-content-3 h2, .page-node-1089.menu-depth-2 .region-content-2 h2, .page-node-1089.menu-depth-2 .region-content-3 h2, .page-node-1089.menu-depth-2 .region-content-4 h2,
.page-node-1089.menu-depth-2 .region-content-5 h2,.page-node-1089.menu-depth-2 .region-content-6 h2, .page-node-1089.menu-depth-2 .region-content-2 h2, .page-node-1089.menu-depth-2 .region-content-8 h2,
.page-node-1089.menu-depth-2 .region-content-9 h2 {
	height: 50px;
	padding-left: 70px;
	padding-top: 15px;
}
.page-node-1089.menu-depth-2 .region-content-2 h2 {
	background: url("../img/fsm/numbers/1.png") no-repeat scroll left top;
}
.page-node-1089.menu-depth-2 .region-content-3 h2 {
	background: url("../img/fsm/numbers/2.png") no-repeat scroll left top;
}
.page-node-1089.menu-depth-2 .region-content-4 h2 {
	background: url("../img/fsm/numbers/3.png") no-repeat scroll left top;
}
.page-node-1089.menu-depth-2 .region-content-5 h2 {
	background: url("../img/fsm/numbers/4.png") no-repeat scroll left top;
}

/**for englisch, soll das 4 werden auf what we offer*/
.page-node-118.i18n-en.menu-depth-3 .region-content-6 h2
{
    background: url("../img/fsm/numbers/4.png") no-repeat scroll left top !important;
}
/**for englisch, page childrenadolescents, soll das 3 werden*/

/*nicht mehr
.page-node-135.i18n-en.menu-depth-3 .region-content-6 h2{
    background: url("../img/fsm/numbers/3.png") no-repeat scroll left top !important;
}*/



.menu-depth-3 .region-content-7 h2 {
	background: url("../img/fsm/numbers/6.png") no-repeat scroll left top;
}
/**for englisch, soll das 5 werden auf what we offer*/
.page-node-118.i18n-en.menu-depth-3 .region-content-7 h2
{
    background: url("../img/fsm/numbers/5.png") no-repeat scroll left top !important;
}
/**for englisch, page childrenadolescents, soll das 4 werden*/
.page-node-135.i18n-en.menu-depth-3 .region-content-7 h2{
    background: url("../img/fsm/numbers/4.png") no-repeat scroll left top !important;
}

.menu-depth-3 .region-content-8 h2 {
	background: url("../img/fsm/numbers/7.png") no-repeat scroll left top;
}
/**for englisch, soll das 6 werden auf what we offer*/
.page-node-118.i18n-en.menu-depth-3 .region-content-8 h2,
.page-node-125.i18n-en.menu-depth-3 .region-content-8 h2

{
    background: url("../img/fsm/numbers/6.png") no-repeat scroll left top !important;
}


.menu-depth-3 .region-content-9 h2 {
	background: url("../img/fsm/numbers/8.png") no-repeat scroll left top;
}
/*Zitate und Teaser*/
.teaserbox, blockquote {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
	margin-bottom: 30px;
	font-size: 15px;
}
.teaserbox {
	border-color: #e1e1e1 #e1e1e1 #e1e1e1 #0bbbef;
	padding: 15px 20px;
}

.page-node-643 .teaserbox {
    border-color: #e1e1e1 #e1e1e1 #e1e1e1 #535353;
}

p + div.teaserbox {
	margin-top: 50px;
}
blockquote {
	border-color: #e1e1e1 #e1e1e1 #e1e1e1 #535353;
	padding: 20px;
	font-style: italic;
}
/*-------------------- Accordeon--------------------------*/
.menu-depth-3 .panel-heading h2.panel-title {
	background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
	height: auto;
	padding-top: 5px;
}
.panel-group .panel:nth-child(1) .panel-heading {
	border-top: 1px solid #e1e1e1;
}
.panel-body > h3 {
	font-size: 15px;
	margin-bottom: 10px;
	padding-bottom: 0;
}
.panel.panel-default a {
	background: #f8f8f8 url("../img/fsm/minus.png") no-repeat scroll left top;
	min-height: 50px;
	display: block;
	padding-bottom: 14px;
	padding-top: 14px;
	padding-right: 14px;
}
.panel.panel-default a:hover {
	color: #0bbbef;
}
.panel.panel-default a.collapsed {
	background: #ffffff url("../img/fsm/plus.png") no-repeat scroll left top;
}
.panel-group .panel {
	border-bottom: 1px solid #e1e1e1;
	border-top: 0 solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}
.panel-group .panel + .panel {
	margin-top: 0;
}
.panel-default > .panel-heading {
	border-width: 0;
	color: #535353;
}
.panel-heading {
	padding: 0;
}
.panel-title {
	color: #535353;
	font-family: theinhardtmedium;
	font-size: 15px;
	hyphens: none;
	background-color: #fff;
}
.panel-title a {
	padding-left: 70px;
}
.panel-body {
	background-color: #f8f8f8;
	padding-left: 20px;
	padding-right: 20px;
}
.panel.panel-default .panel-body p a {
	background-image: none;
	display: inline;
	min-height: auto;
	background-color: transparent;
	padding: 0;
}
/*------------------- Table  Mitgliedschaft ------------------------*/
table#mitgliedschaft {
	border-collapse: separate;
}
#mitgliedschaft tbody {
	border-top: 0 solid #e1e1e1;
}
#mitgliedschaft thead {
	background-color: #e1e1e1;
	display: none;
}
#mitgliedschaft th {
	border-bottom: 0 solid #e1e1e1;
	font-family: 'TheinhardtMedium';
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
#mitgliedschaft td, #mitgliedschaft th {
	padding: 15px 10px 5px;
	vertical-align: top;
	width: 100%;
	float: left;
}
th .subtitle {
	font-family: 'Theinhardt';
}
#mitgliedschaft td.heading {
	background-color: #f8f8f8;
	text-transform: uppercase;
	border-width: 0;
	font-family: 'TheinhardtMedium';
}
#mitgliedschaft em {
	font-size: 85%;
}
#mitgliedschaft tr {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#mitgliedschaft td::before {
	content: attr(data-label);
	width: 100%;
	font-family: 'TheinhardtMedium';
}
/*------------------- Tables responsive ------------------------*/
.respons td {
	padding: 15px 15px 15px 0;
	vertical-align: top;
	width: 100%;
	float: left;
}
.respons td.empty {
	display: none;
}

.respons tr {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

/*------------------- Table  JMSI handeln ------------------------*/
table#handeln {
	font-size: 85%;
	hyphens: none;
}
#handeln tbody {
	border: 1px solid #e1e1e1;
}
#handeln thead {
	background-color: #E60000;
	display: none;
	color:#fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}
#handeln th {
	border-right: 1px solid #e1e1e1;
	border-bottom-width: 0;
}
#handeln th:last-child {
    Background-color: #535353;
}
#handeln td {
border-right: 1px solid #e1e1e1;
}
#handeln th:last-child {
	border-right-width: 0;
}
#handeln td, #handeln th {
	padding: 15px 8px 10px 8px;
	font-weight: unset;
}
#handeln td.heading {
	width: 28%;
	background-color: #E60000;
	color:#fff;
	hyphens: auto;
	border-top: 1px solid #fff;
}
#handeln td.odd {
	background-color: #f8f8f8;
	border-bottom: 1px solid #e1e1e1;
	Border-top: 1px solid #e1e1e1;
	width:8%;
}
#handeln td::before {
	content: attr(data-label);
	width: 100%;
	font-family: 'TheinhardtMedium';
}
/*------------------ Videobox und PDF-Box -------------------*/
.video.block {
	padding-bottom: 30px;
	padding-top: 0;
}
.video iframe {
	height: auto;
	width: 100%;
}
.watch-title {
	line-height: 1.3em;
	font-size: 16px;
}
.video .content {
	background: #f8f8f8 url("../img/fsm/icon-video.png") no-repeat scroll left top;
	border: 1px solid #e1e1e1;
	float: right;
	padding: 20px;
	width: 100%;
}
.video .content h5, .pdf .content h5 {
	padding-left: 40px;
}
.pdf .content {
	background: #f8f8f8 url("../img/fsm/icon-pdf.png") no-repeat scroll left top;
	border: 1px solid #e1e1e1;
	float: right;
	padding: 20px;
	width: 100%;
}
.pdf .content a {
	background: rgba(0, 0, 0, 0) url("../img/fsm/application-pdf.png") no-repeat scroll 0 1px;
	color: #535353;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-left: 25px;
	padding-top: 0;
	display: inline-block;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.pdf .content a:hover {
	color: #0bbbef;
}
.imprint .content {
	background: #f8f8f8 none no-repeat scroll left top;
	border: 1px solid #e1e1e1;
	float: right;
	padding: 20px;
	width: 100%;
}
#sidebar-second-region .block.pdf {
	background: #f8f8f8 url("../img/fsm/icon-pdf.png") no-repeat scroll left top;
}
#sidebar-second-region .block.video {
	background: #f8f8f8 url("../img/fsm/icon-video.png") no-repeat scroll left top;
}
#sidebar-second-region .pdf .content, #sidebar-second-region .video .content {
	background-color: transparent;
	background-image: none;
	border-width: 0;
	float: none;
	padding: 0;
	width: 100%;
}

.extra .content {
    background: #ffffff none no-repeat scroll left top;
    border: 1px solid #e1e1e1;
    float: right;
    padding: 20px;
	width: 100%;
}
.extra .content a {
    color: #535353;
    display: inline-block;
    font-family: "TheinhardtMedium",sans-serif;
    font-size: 16px;
    hyphens: auto;
    line-height: 20px;
    padding-left: 0;
    padding-top: 0;
	text-align:center;
}

.node-type-page.menu-depth-3 .content-4 .extra a img {
    display: inline-block;
    float: none;
    height: 80%;
    margin: 0;
    width: 80%;
}


/**********************Presse und Events ******************************/
#block-block-64 {
	background: url("../img/fsm/icon-kontakt.png") no-repeat scroll left top;
}
#block-block-64 h5 {
	padding-left: 40px;
}
.events {
	border: 1px solid #e1e1e1;
	margin-bottom: 40px;
	padding: 20px;
}
.events .date {
	display: block;
	float: none;
	width: inherit;
}
.events a {
	color: #535353;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	line-height: 20px;
}
.events a:hover {
	color: #0bbbef;
}
.not-front .presseHintergrund {
	display: none;
}
#block-views-pressreleases-block-2 .view-pressreleases td {
	padding-bottom: 50px;
	padding-right: 50px;
	vertical-align: top;
	width: 100%;
	float: left;
}
.not-front .pressfieldset.views-fieldset {
	min-height: 180px;
}
#block-views-pressreleases-block-2 h2 {
	text-transform: uppercase;
	padding-left: 15px;
}
#block-views-medien-impuls-block-1 {
	padding-left: 15px;
	padding-right: 15px;
}
#block-views-medien-impuls-block {
	padding-top: 0;
	padding-bottom: 0;
}
.not-front .owl-theme .owl-controls {
	margin-bottom: 30px;
}
span.date-display-single {
	font-size: 12px;
	font-style: italic;
}
.page-node-6 .region.region-content {
	padding-bottom: 0;
}
#block-views-veranstaltungen-block-1 {
	padding-top: 0;
}
/*-------Medienimpuls----------*/
.node-type-event .field-content img {
	margin-bottom: 10px;
}
.node-type-event .field-content {
	font-size: 12px;
	line-height: 1.3em;
	padding-bottom: 10px;
}
#block-views-events-downloads-block {
	background: url("../img/fsm/icon-pdf.png") no-repeat scroll left top;
}
#block-views-events-downloads-block h5, #block-views-events-videos-block h5 {
	padding-left: 40px;
}
#block-views-events-videos-block {
	background: url("../img/fsm/icon-video.png") no-repeat scroll left top;
}
.views-field-field-videos a {
	background: rgba(0, 0, 0, 0) url("../img/fsm/icon-movie.png") no-repeat scroll left 2px;
	color: #535353;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	margin-bottom: 10px;
	padding-left: 30px;
	display: inline-block;
}
.views-field-field-videos a:hover {
	color: #0bbbef;
}
.file-icon {
	display: block;
	float: left;
	margin-right: 10px;
	margin-top: 2px;
	width: 20px;
}
.file a {
	display: block;
	float: left;
	width: 80%;
	color: #535353;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 20px;
	padding-top: 0;
}
.file a:hover {
	color: #0bbbef;
}
.view-medien-impuls .views-field.views-field-title a, .view-veranstaltungen .views-field.views-field-title a {
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
}
.view-medien-impuls .item-list ul li, .view-veranstaltungen .item-list ul li {
	border-bottom: 1px dotted #e1e1e1;
	list-style-image: none;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom: 15px;
}
.view-medien-impuls .item-list ul li:last-child, .view-veranstaltungen .item-list ul li:last-child {
	border-bottom: 0 dotted #e1e1e1;
}
.view-medien-impuls .item-list ul, .view-veranstaltungen .item-list ul {
	padding-left: 0;
}
/*-------Pressearchiv----------*/

.page-node-239 .view-pressreleases .views-field-title-field-et {
	font-family: 'TheinhardtMedium', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3em;
	padding-bottom: 10px;
}
.page-node-239 .views-row {
	border-bottom: 1px dotted #e1e1e1;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.page-node-239 .views-row:last-child {
	border-bottom: 0 dotted #e1e1e1;
	margin-bottom: 50px;
}
.page-node-239 .view-content {
	Padding-left: 0;
}
.field-name-field-subtitle {
	font-size: 18px;
	font-family: 'TheinhardtMedium', sans-serif;
	padding-bottom: 10px;
	color: #535353;
}
/********************** Downloads ******************************/
#block-views-downloads-bersicht-block-1, #block-views-downloads-bersicht-block-2, #block-views-downloads-bersicht-block-3, #block-views-downloads-bersicht-block-4, #block-views-downloads-bersicht-block-5 {
	border-bottom: 1px solid #0092ca;
}
.page-node-227 #content-region {
	border-bottom: 5px solid #e1e1e1;
}
.page-node-227 .col-1, .page-node-227 .col-2, .page-node-227 .col-3 {
	display: block;
	float: left;
	width: 100%;
	vertical-align: top;
}
.page-node-227 h3 {
	font-size: 15px;
	padding-bottom: 0;
	padding-top: 15px;
	border-top: 1px dotted #e1e1e1;
}
#block-views-downloads-bersicht-block-1 {
	padding-top: 0;
}
/**********************Lexikon ******************************/
ul.lexicon {
	display: inline-block;
	list-style-image: none;
	margin: 0 0 50px;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}
li.lexicon-letter {
	color: #cccccc;
	float: left;
	margin: 2px;
	text-align: center;
	width: 7%;
}
li.lexicon-letter a {
	background-color: #0bbbef;
	color: #ffffff;
	display: block;
}
li.lexicon-letter a:hover {
	background-color: #535353;
}
.lexicon-introduction {
	margin-bottom: 50px;
	margin-top: 20px;
}
h2.lexicon-letter {
	font-family: "TheinhardtMedium", sans-serif;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
	font-size: 16px;
	padding-top: 7px;
	padding-left: 10px;
}
dt a {
	color: #535353;
	font-weight: 400;
	line-height: 2;
}
dt a:hover {
	color: #0BBBEF;
}
#custom-search-blocks-form-1.search-form {
	margin-bottom: 0;
}
.view-lexicon-neueste-beitr-ge .field-content {
	display: inline-flex;
}
.view-lexicon-neueste-beitr-ge .field-content > a {
	font-family: "Theinhardt", sans-serif;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}
#sidebar-second-region .lexikonuebersicht, #sidebar-second-region #block-fsm-fsm-block-zurueck-zur-uebersicht {
	background-color: #0092ca;
	padding: 10px 20px 0;
}
#sidebar-second-region .lexikonuebersicht:hover, #sidebar-second-region #block-fsm-fsm-block-zurueck-zur-uebersicht:hover {
	background-color: #535353;
}
.lexikonuebersicht a, #block-fsm-fsm-block-zurueck-zur-uebersicht a {
	color: #ffffff;
	display: block;
	font-family: "TheinhardtMedium", sans-serif;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
}
#block-fsm-fsm-block-zurueck-zur-uebersicht a {
	padding-bottom: 10px;
}
.field-name-field-stand {
	font-size: 12px;
	font-style: italic;
}
.field-name-field-ueberschrift-1, .field-name-field-ueberschrift-2, .field-name-field-weitere-informationen .field-label {
	font-family: 'Roboto condensed', sans-serif;
	font-size: 20px;
	font-weight: 400;
	padding-bottom: 15px;
	padding-top: 25px;
}
.field-name-field-text-1, .field-name-field-text-2 {
	border-bottom: 1px dotted #e1e1e1;
	padding-bottom: 20px;
}
.page-taxonomy-term ol {
	margin-bottom: 25px;
	margin-top: 0;
	padding-left: 20px;
}
.taxonomy-term-description {
	display: none;
}
/*Ganze Region eingeblendet wegen "Zurück zur Übersicht" im Lexikon, Event und Pressearchiv*/
.page-taxonomy #highlighted-2-region, .node-type-pressrelease #highlighted-2-region, .node-type-event #highlighted-2-region {
	display: block;
}
.page-taxonomy #highlighted-2-region.highlighted.bg-color-grayLight1, .node-type-pressrelease #highlighted-2-region.highlighted.bg-color-grayLight1, .node-type-event #highlighted-2-region.highlighted.bg-color-grayLight1 {
	background-color: rgba(0, 0, 0, 0);
	border-width: 0;
}
/*Blöcke "zurück zur Übersicht" erst in mobiler Ansicht sichtbar*/
#block-block-105, #block-block-106, #block-block-108 {
	display: block;
	padding: 30px 15px 15px;
	width: 100%;
}
#block-block-105 .lexikonuebersicht, #block-block-106 .lexikonuebersicht, #block-block-108 .lexikonuebersicht {
	background-color: #0092ca;
	padding: 10px 20px 0;
}
/*Sidebar second eingeblendet lassen*/

.page-search-term #sidebar-second-region.hidden-xs, .node-type-event #sidebar-second-region.hidden-xs, .page-node-229 #sidebar-second-region.hidden-xs {
	display: block !important;
}
.page-lexikon #sidebar-second-region.hidden-xs {
	display: block !important;
}
.page-taxonomy-term #sidebar-second-region.hidden-xs {
	display: block !important;
}
#block-views-lexicon-neueste-beitr-ge-block {
	display: none;
}
/*************  SUCHE im LEXIKON und Allgemeine Suche ************************/
.page-search-term #search-form, .page-search-term #main-content-region #admin-tabs, .page-search #main-content-region #admin-tabs {
	display: none;
}
ol.search-results {
	padding-left: 0;
}
.search-results .title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 30px;
}
.search-results .search-snippet-info {
	border-bottom: 1px dotted #e1e1e1;
	padding-bottom: 15px;
	padding-left: 0;
}
.page-search #edit-submit {
	margin-top: 15px;
}
.page-search .search-form {
	margin-bottom: 50px;
	padding: 25px;
	border: 1px solid #e1e1e1;
	background-color: #f8f8f8;
	display: block;
	width: 250px;
}
#fsm-lexicon-suchen-main-search-form {
  border: 1px solid #e1e1e1;
  background-color: #f8f8f8;
  display: block;
  width: 250px;
  padding-top: 0;
  padding-left: 25px;
  padding-right: 25px;
}
#fsm-lexicon-suchen-main-search-form .form-group {
  margin-bottom: 0;
}
@media (max-width:767px){
  #fsm-lexicon-suchen-main-search-form{
    display: none;
  }
}
#block-fsm-fsm-block-lexikon-search-on-main{float: right; padding-top: 0;}
/********************** Beschwerdestelle ******************************/
#block-fsm-beschwerdestelle-fsm-beschwerdestelle-block-form {
	padding-top: 10px;
}
#block-fsm-beschwerdestelle-fsm-beschwerdestelle-block-form label.option {
	display: flex;
	line-height: 1.4em;
	padding-left: 30px;
}
#block-fsm-beschwerdestelle-fsm-beschwerdestelle-block-form .btn {
	height: 50px;
	margin-top: 20px;
}
.form-item .description {
	line-height: 1.4em;
	padding-top: 5px;
	font-size: 12px;
}
/**********************Grafiken ******************************/
.grafik450 {
	width: 100% !important;
	margin: 15px !important;
	float: none !important;
}
.grafik550 {
	width: 100% !important;
}
.grafik110 {
	margin: 0 20px 20px 0 !important;
	float: none;
	border: 1px solid #e1e1e1;
}
/**********************  Mitgliederbereich ************************/
.card {
	border-bottom: 1px dotted #e1e1e1;
	display: block;
	min-height: 250px;
	padding: 50px 0;
}
.card img {
	display: block;
	float: none;
	margin-bottom: 20px;
	margin-right: 0;
	border: 1px solid #e1e1e1;
}
.not-front.page-node-259 #content-1-region.bg-color-grayDark2 {
	background-color: #ffffff;
	border: 0 none;
}
.node-type-members-page .sidebar-second.hidden-xs {
	display: block !important;
}
/********************** Vorstand ******************************/
.nameblock {
	display: block;
	height: 70px;
}
.page-node-181 .panel-group {
	margin-bottom: 98px;
}
.page-node-181 .panel-title {
	padding-right: 0;
}
.page-node-181 #content-1-region.bg-color-grayDark2 {
	background-color: #ffffff;
	border-bottom-width: 0;
	border-top-width: 5px;
}
.page-node-181 .content-1 .content > p,
.page-node-181 .content-3 .content > p
{
	padding: 0;
}
/**********************BLOCK Footer ******************************/
#back-to-top {
	background: #e1e1e1 none repeat scroll 0 0;
	border: medium none;
	bottom: 229px;
	box-shadow: 1px 1px 2px #535353;
	color: #ffffff;
	cursor: pointer;
	display: none;
	font-size: 25px;
	height: 50px;
	position: fixed;
	right: 20px;
	text-align: center;
	transition: background 0.3s ease-in-out 0s;
	width: 50px;
	z-index: 9999;
}
#back-to-top:hover {
	background: #1c9cd9;
}
#footer-columns-region {
	background-color: #0092ca;
}
#footer-columns-region .region {
	padding-bottom: 0;
	padding-top: 0;
}
#footer-second-column-region .block {
	padding-bottom: 0;
	padding-top: 30px;
}
#footer-third-column-region .block {
	padding-bottom: 0;
	padding-top: 0;
}
#footer-fourth-column-region .block {
	padding-bottom: 30px;
	padding-top: 0;
}
#footer-columns-region .row {
	background-color: #ffffff;
	margin: 50px 30px 50px 10px;
	background-image: url('../img/fsm/bg-footer.png');
	background-repeat: repeat-y;
}
#footer-third-column-region .menu li:nth-child(2), #footer-fourth-column-region .menu li.first {
	border-bottom: 1px solid #535353;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 140px;
}
#footer-columns-region ul li.leaf {
	list-style-image: none;
	list-style-type: none;
}
#footer-columns-region .menu li a {
	color: #535353;
}
#footer-columns-region .menu li a:hover {
	color: #0BBBEF;
}
#footer-columns-region li a.active {
	font-family: 'TheinhardtMedium', sans-serif;
}
#footer-columns-region ul, menu, dir {
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}
#footer-columns-region ul.menu {
	margin: 0 0 0 25%;
	padding: 0;
}
/*---------- Social Block ----------*/
#footer-first-column-region {
	margin-top: -25px;
	padding: 0;
}
.region-footer-first-column {
	background-color: #0bbbef;
	height: 50px;
	padding-top: 14px;
	width: 200px;
}
#block-block-11 {
	padding: 15px 0 0;
}
#block-block-11 img {
	float: left;
	padding-left: 33px;
}
footer.bg-color-grayDark1 {
	background-color: #0092ca;
}
footer .region.region-footer-left {
	font-size: 13px;
	padding: 0 15px;
	text-align: center;
}
/*---------- User Login ----------*/
.page-user-login .page-title.block, .page-user-login #registerlink, .page-user-login #passforgottenlink, .page-user-register #admin-tabs, .page-user-password #admin-tabs, .page-user-password #page-title-block, .page-user-login #admin-tabs li.active {
	display: none;
}
.page-user-login #top-content-region.bg-color-grayLight1, .page-user-password #top-content-region.bg-color-grayLight1 {
	margin-top: 50px;
}
.page-user-login #loginformtitle {
	text-align: left;
}
.page-user-login #admin-tabs {
	left: 0;
	position: absolute;
	bottom: 100px;
}
.page-user-login .region.region-content, .page-user-login .region.region-content {
	margin-bottom: 150px;
}
.page-user-login .nav-pills > li + li {
	margin-left: 70px;
}
.page-user-login .nav-pills li {
	display: block;
	float: left;
	margin-top: 5px;
	font-size: 14px;
}
.page-user-login #main-content-region .block.block-system, .page-user-register .block.block-system, .page-user-password .block.block-system {
	width: 320px;
}
.page-user-login .messages.error {
	background-color: #ffffff;
	background-image: none;
	border-color: #e60000;
	margin-bottom: 15px;
	padding-left: 10px;
	width: 320px;
}
.page-user-password #loginformtitless {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 24px;
	font-weight: 300;
	hyphens: none;
	margin-bottom: 50px;
	text-transform: uppercase;
}
/*---------- Stefan ----------*/
.dl-triggerpush.pushmenu {
	position: absolute;
	right: 0;
	top: 0;
}
/*---------- Temporäres Highlight ----------*/
u {
	background-color: #ff0000;
	color: #ffffff;
}
/*************************************************************/
/*********************** Margin  **********************/
/*************************************************************/
.no-margin {
	margin: 0 !important;
}
.no-margin-left {
	margin-left: 0 !important;
}
.no-margin-top {
	margin-top: 0 !important;
}
.no-margin-right {
	margin-right: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.margin-5 {
	margin: 5px !important;
}
.margin-left-5 {
	margin-left: 5px !important;
}
.margin-top-5 {
	margin-top: 5px !important;
}
.margin-right-5 {
	margin-right: 5px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px !important;
}
.margin-10 {
	margin: 10px !important;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.margin-right-10 {
	margin-right: 10px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-15 {
	margin: 15px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-top-15 {
	margin-top: 15px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-20 {
	margin: 20px !important;
}
.margin-left-20 {
	margin-left: 20px !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-30 {
	margin: 30px !important;
}
.margin-left-30 {
	margin-left: 30px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-right-30 {
	margin-right: 30px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-40 {
	margin: 40px !important;
}
.margin-left-40 {
	margin-left: 40px !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}
.margin-right-40 {
	margin-right: 40px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-50 {
	margin: 50px !important;
}
.margin-left-50 {
	margin-left: 50px !important;
}
.margin-top-50 {
	margin-top: 50px !important;
}
.margin-right-50 {
	margin-right: 50px !important;
}
.margin-bottom-50 {
	margin-bottom: 50px !important;
}

/*#top-header-region, .header-2, #content-region, #content-1-region,
#content-2-region, #content-3-region, #content-4-region, #content-5-region, #content-6-region, #content-7-region, #content-8-region, #content-9-region
{border: 3px solid red;}
#sidebar-first-region, #sidebar-second-region{border: 3px solid green;}
*/

.page-user-edit #edit-locale{display: none;}


#quizinternetguide .quiz-embed{float: right;}
#quizinternetguide{padding-right: 0; padding-top: 0;}
#quizinternetguide .content {float: right;}

/*änderungen jugendmedienschutzindex, manche noch oben machen 466und hier löschen*/
#superfish-1 #menu-1360-1{display: none;}

.nopaddingleft{padding-left: 0;}
.nav.nav-tabs > li > a{
    padding: 7px 25px;
}

.jmsi-image{width: 100%;}

.node-type-event .region-above-content,
.node-type-event #block-views-events-bilder-block
{padding-bottom: 0; padding-top: 0;}
.field-type-registration{padding-top: 20px;}

#block79 .image {float: left;}
#block79 h3 {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.i18n-ls #content-region, .i18n-ls #content-region label, .i18n-ls #content-region blockquote {
  font-size: 22px;
}

.i18n-ls .form-item .description, .i18n-ls.form-item.description {
  font-size: 16px;
}

.i18n-ls #content-region ul{line-height: 1.2em;}
.i18n-ls .teaserbox{font-size: 22px;}
.i18n-ls h5{font-weight: 600;}

.node-type-event table td:nth-child(2)
{
  padding-left: 15px;
}

/*.video-filter {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-filter iframe,
.video-filter object,
.video-filter embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

*/

.mytube {width:100% !important; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.mytube iframe, .mytube object, .mytube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mytubeplay{top: 50% !important; left: calc(50% - 30px) !important;}
.mytubethumb {
  position: relative;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0 !important;
  filter: blur(0.5em);
}
.mytube img.mytubeplay{
  top: 20% !important;
}
@media (min-width: 750px){
  .mytube img.mytubeplay{
    top: 40% !important;
  }
}
.mytube .mytubetext {
  font-size: 11px;
  line-height: 10px;
  margin-top: 3px;
  /* z-index: 3000; */
  color: white;
  position: absolute;
  margin-left: 20px;
  margin-right: 20px;
  bottom: 20px;
}
@media (min-width: 992px) {
  .mytube .mytubetext {
    font-size: 1em;
  }
}
iframe + .mytubetext {
  display: none;
}
