/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
font-display: swap;
  src: url('../fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
font-display: swap;
  src: url('../fonts/montserrat-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Italic'), local('Montserrat-Italic'),
       url('../fonts/montserrat-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
font-display: swap;
  src: url('../fonts/montserrat-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
       url('../fonts/montserrat-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
font-display: swap;
  src: url('../fonts/montserrat-v12-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
       url('../fonts/montserrat-v12-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
font-display: swap;
  src: url('../fonts/montserrat-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black'), local('Montserrat-Black'),
       url('../fonts/montserrat-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

html, body {
    font-family: 'Montserrat', sans-serif;
    /*hyphens: auto;*/
}
a:focus, button:focus {
    outline: none;
}

ul.list-normal {
    list-style-type: none;
    padding-left: 0rem;
}
ul.list-normal li {padding-left: 1.5rem; position: relative;}
ul.list-normal li::before {
    content: "■";
	color: #013A7F;
	font-size: 120%;
	line-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#page-header .container {position: relative;}
#headerMenu {
	font-size: 0.8rem;
    list-style: none;
    position: absolute;
    top: 22px;
    right: 200px;
}
#headerMenu > li {
    display: inline-block;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
#headerMenu > li a { color:rgba(0, 0, 0, 0.5);}
#headerMenu2 {
    display:none;
}
#headerMenu2 ul{
    list-style: none;
    padding-left:0;
}

.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
    height: 0;
}

#page-content a {text-decoration: underline;}
#page-content a:hover {text-decoration: none;}
#page-content a.btn {text-decoration: none; width:340px;max-width:100%;}

input.btn {width:340px;}

h1 {  text-transform: uppercase;}
/*h2 {  text-transform: uppercase; display: table-caption;}*/
h2 {  text-transform: uppercase; }
h2.topline::before {
    content: " ";
    width: 100%;
    background: 
    #013a7f;
    height: 1px;
    display: block;
    margin-bottom: 1rem;
}

.btn-primary {
    color: #474747;
    background-color: #eee;
    border-color: #878787;
}

blockquote {
    border: 0;
    font-size: 1.625rem;
    max-width: 85%;
    text-align: left;
    margin: auto;
    font-style: italic;
    padding: 1rem 1.5rem;
}
/*
blockquote::before {
    content: "“";
    color: #013a7f;
    position: absolute;
    top: -5rem;
    left: -2rem;
    font-size: 8rem;
    font-family: FontAwesome;
}
*/
blockquote footer {
    text-align: right;
}
blockquote footer::before {
    content: none;
}
.textpic-item-grow { flex-grow: 1;}
#footer-cities {
    font-size: 1.5rem;
    list-style: none;
    text-transform: uppercase;
    /*color: #013a7f;*/
    padding: 0;
	margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
}
#footer-cities  > li {
    display: inline-block;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.owl-item .frame {padding:0;}
.owl-item figcaption{
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(0,87,163,0.95);
    color: #fff;
    height: 100%;
    padding: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
	transition:all 0.5s ease;
	width:100%;
}
.owl-item figure:hover figcaption{
	top:0;
}
.owl-item a:hover{
	text-decoration: none;
}
.owl-nav {
	position: absolute;
	top: calc(50% - 4rem);
	left: 0;
	right: 0;
	visibility: hidden;
	opacity:0;
	transition:visibility 0.5s linear,opacity 0.5s linear;
}
.owl-carousel:hover .owl-nav {
	visibility:visible;
    opacity:1;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    padding: 0 0.5rem !important;
}
.owl-prev, .owl-next {
	position: absolute;
	height: 100px;
	color: inherit;
	background: none;
	border: none;
	z-index: 100;
}
.owl-prev i, .owl-next i {
	font-size: 3.5rem;
	color: #fff;
	text-shadow: 0 0 20px #013a7f;
	transition: all 0.5s ease;
}
.owl-prev:hover i, .owl-next:hover i {
	color: #474747;
}
.owl-prev {
	left: 0;
}
.owl-next {
	right: 0;
}
.owl-item .frame-container {padding:0;}
.owl-item figure {margin:0;}

.grid-col .frame-container {padding:0;}
.frame h2 span::before {
    content: " ";
    width: 100%;
    background: #013a7f;
    height: 1px;
    display: block;
    margin-bottom: 1rem;
}
.frame-background-primary h2 span::before {
    content: none;
}
.frame-background-dark {
    background-color: #999;
}
.frame-background-primary .btn-primary {
    color: #ffffff;
    background-color: transparent;
    background-image: none;
    border-color: #ffffff;
}
.frame-background-primary .btn-primary:hover {
	background-color: #00437d;
}
.frame-header :last-child {
    margin-bottom: 0.5rem;
}
.btn-default {
    color: #013a7f;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}
.frame-background-light {
    color: #474747;
    background-color: #eee;
	padding: 0;
}
.frame-background-light .textpic-item.textpic-text {
	/*padding-top: 3.5rem;
	padding-bottom: 3.5rem;*/
}
.frame-ruler-after {
	padding-top:0;
	padding-bottom: 0;
	border: 0;
}
.frame-ruler-after::after {
    content: '';
    display: block;
    /*border-bottom: 10px solid #ddd;*/
    margin-top: 0;
    height:5px;
    background: -moz-linear-gradient(90deg, rgba(71,71,71,1) 0%, rgba(71,71,71,1) 1%, rgba(196,196,196,1) 20%, rgba(71,71,71,1) 45%, rgba(145,145,145,1) 57%, rgba(255,255,255,1) 82%, rgba(71,71,71,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(71,71,71,1)), color-stop(1%, rgba(71,71,71,1)), color-stop(20%, rgba(196,196,196,1)), color-stop(45%, rgba(71,71,71,1)), color-stop(57%, rgba(145,145,145,1)), color-stop(82%, rgba(255,255,255,1)), color-stop(100%, rgba(71,71,71,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(71,71,71,1) 0%, rgba(71,71,71,1) 1%, rgba(196,196,196,1) 20%, rgba(71,71,71,1) 45%, rgba(145,145,145,1) 57%, rgba(255,255,255,1) 82%, rgba(71,71,71,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(71,71,71,1) 0%, rgba(71,71,71,1) 1%, rgba(196,196,196,1) 20%, rgba(71,71,71,1) 45%, rgba(145,145,145,1) 57%, rgba(255,255,255,1) 82%, rgba(71,71,71,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(71,71,71,1) 0%, rgba(71,71,71,1) 1%, rgba(196,196,196,1) 20%, rgba(71,71,71,1) 45%, rgba(145,145,145,1) 57%, rgba(255,255,255,1) 82%, rgba(71,71,71,1) 100%); /* ie10+ */
	background: linear-gradient(90deg, rgba(71,71,71,1) 0%, rgba(71,71,71,1) 1%, rgba(196,196,196,1) 20%, rgba(71,71,71,1) 45%, rgba(145,145,145,1) 57%, rgba(255,255,255,1) 82%, rgba(71,71,71,1) 100%); /* w3c */ 
}

.footer-section-meta {
    color: #878787;
    background-color: transparent;
}
.footer-section-meta a {
	color: #878787;
}
#footer_copy {
	color: #878787;
    text-align: right;
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 900;
}
#footer_copy::after {
    content: " ";
    color: blue;
    width: 170px;
    display: block;
    background: #013a7f;
    margin-top: 1rem;
    height: 2rem;
    float: right;
}
#footer_copy img {
    max-width: 100%;
    height: auto;
}
.footer-sociallinks {text-align: left;}
.footer-meta { margin: 0.5rem 0; text-transform: uppercase;}
#meta_menu {font-size: 0.8rem; text-align: left;}
#beratung {
    color: #013a7f;
    position: absolute;
    top: 1.2rem;
}
#beratung a {color: #013a7f;}
#beratung a:hover {color: #00437d;}

#page-header {margin-bottom: 2rem;}
#page-content { position: relative;}
.navbar-mainnavigation {text-transform: uppercase;}
.navbar-mainnavigation { box-shadow: none;}
.navbar-mainnavigation .navbar-brand {height: 175px;}
.navbar-mainnavigation > .container, .navbar-mainnavigation > .container-fluid {
    /*flex-wrap: nowrap;*/
    align-items: flex-end;
}
.navbar-mainnavigation .navbar-brand-image {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
}
.navbar-mainnavigation .navbar-brand-image img {
    max-height: unset;
    top: 0;
    transform: none;
}
.jubi_img_desktop { position:absolute; top:0; left:0;z-index: 999; width:100%;}
.jubi_img_desktop img { height: 170px; margin-right: 28px;}
.tx-indexedsearch-browsebox {
    padding-left: 0 !important;
    list-style-position: outside;
}
.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin-right: 1rem;
}


/* Menu */
.navbar-nav .dropdown-menu { min-width: 22em;}

.navbar-nav .dropdown-menu > li.active > a {
    color: #ffffff;
    background-color: #013a7f;
}

.navbar-nav .dropdown-menu li > .dropdown-menu > li.active > a {
    background-color: #008B39;
    color: #fff;
}
.navbar-nav .dropdown-menu .dropdown-item.has-submenu {
	position: relative;
}

.nav-item .dropdown-menu .dropdown-item:hover, .dropdown-item:focus {
    color: #ffffff !important;
    text-decoration: none;
    background-color: #013a7f;
}
.navbar-mainnavigation .navbar-toggler {
    width: 44px;
    color: #013a7f;
}
.navbar-toggler .navbar-toggler-icon {
    height: 0px;
}
.navbar-toggler.collapsed .navbar-toggler-icon {
    height: 5px;
}

.navbar-toggler.collapsed .navbar-toggler-icon::after {
    top: 12px;
}
.navbar-toggler.collapsed .navbar-toggler-icon::before {
    top: -12px;
}
.navbar-toggler-icon::before {
	width: 44px;
    height: 5px;
}
.navbar-toggler-icon {
	width: 44px;
    height: 5px;
}
.navbar-toggler-icon::after {
	width: 44px;
    height: 5px;
}
/*
.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu > .dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
}

.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
}

.navbar-mainnavigation .navbar-toggler {
    width: 44px;
    color: #013a7f;
}
.navbar-toggler .navbar-toggler-icon {
    height: 0px;
}
.navbar-toggler.collapsed .navbar-toggler-icon {
    height: 5px;
}

.navbar-toggler.collapsed .navbar-toggler-icon::after {
    top: 12px;
}
.navbar-toggler.collapsed .navbar-toggler-icon::before {
    top: -12px;
}
.navbar-toggler-icon::before {
	width: 44px;
    height: 5px;
}
.navbar-toggler-icon {
	width: 44px;
    height: 5px;
}
.navbar-toggler-icon::after {
	width: 44px;
    height: 5px;
}

/* End of Menu */


/* Search Leiste */
.header-search-btn {
    margin: 0;
	padding: 0;
	font-size: 1.5rem;
}

.header-search {
    overflow: hidden;
    background: #013a7f;
}

.header-search form {
    padding-top: .5em;
    padding-bottom: .5em;
    position: relative;
}

.header-search form input {
    color: #fff;
    padding: 0 3em 0 0;
    background: 0 0;
    height: 1.5em;
    border: none;
    border-radius: 0;
    font-size: 1em;
    font-weight: 100;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
}

.header-search form input:focus {
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
}

.header-search form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1; /* Firefox */
}

.header-search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ccc;
}

.header-search form input::-ms-input-placeholder { /* Microsoft Edge */
    color: #ccc;
}

.header-search form .btn {
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    padding: 5px 10px;
    line-height: 1;
    width: 1em;
    outline: 0;
    background: 0 0;
    font-size: 1em;
    color: #fff;
}
.header-search form .close-btn {
    right: 1.3em;
    display: block;
    font-size: 1em;
}
/* End of Search Leiste */

.frame-container .frame-container > .frame-inner {
	padding: 2rem;
}
.frame-container .frame-background-none .frame-container > .frame-inner {
	padding: 0;
}
.frame .frame {
    padding: 0;
}
.textpic-flex {
	display: flex;
	align-items: center;
}
.grid-col .frame {
    margin-top: 0rem !important;
    margin-bottom: 2rem;
}
.referenceItem {height:100%;}
.referenceItem .badge-nummer {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    font-size: 75%;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    padding: 0.25em 0.4em;
}
.referenceItem .badge-nummer .nummer {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 0.25em 0.4em;
    margin-top: -4.25em;
    display: inline-block;
    margin-right: -0.4em;
    margin-left: 0.4em;
}
.referenceItem a {display: block;position: relative;}
.referenceItem a .badge-primary {
	background: rgba(1, 58, 127, 0.75);
    position: absolute;
    top: 1em;
    left: 0;
    padding: 0 0.5em;
}
.referenceItem img {
    height: auto;
}
.border-top-primary {border-top: 1px solid #013A7F;}
.frame-background-primary-nomargin {
	color: #fff;
	background-color: #013a7f;
}
.frame-container .frame-background-primary-nomargin .frame-container > .frame-inner {
    padding: 0 0.5rem;
}
.frame-background-primary-nomargin .gallery-item {
    padding: 0;
}
.frame-background-primary-nomargin .textpic-text {padding: 0 2rem 1rem;}
.footer-sociallinks .sociallinks-item {height: auto;}

.footer-logos img {max-width: 100%; height: auto; }
/*cookie-consent*/

.cc-revoke-show {
    display: none !important;
    transform: translateY(3em) !important;
}
.navbar-mainnavigation .navbar-brand-image .jubi_img { display:none;}

@media (min-width: 1200px) {
	.frame {
		padding-top: 2rem;
		padding-bottom: 4rem;
	}
	.frame-ruler-after {
		padding-top:0;
		padding-bottom: 0;
	}
}
@media (min-width: 992px) {
	
	.navbar-mainnavigation > .navbar-nav:last-child, .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:last-child {
	    margin-right: auto;
	    margin-left: -1rem;
	}
	
	.navbar-nav.navbar-main .nav-link .sub-arrow { display: none;}
}
@media (max-width: 1199px) {
	.navbar-mainnavigation > .navbar-nav .nav-link, .navbar-mainnavigation > .container > .collapse > .navbar-nav .nav-link, .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav .nav-link {
	    padding-right: 0.75rem;
	    padding-left: 0.75rem;
	}
	blockquote { font-size: 1.5rem;}
	/*
	.navbar-mainnavigation .navbar-brand {
	    height: 158px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 158px;
	}
	*/
}
@media (max-width: 991px) {
	blockquote { max-width: 100%;}
	#headerMenu {
	    display:none;
	}
	#headerMenu2 {
	    display:block;
	}
	#headerMenu2 ul li > a{
	    margin-left: -20px;
	    margin-right: -20px;
	    padding: 0.5rem 20px;
	    display: inline-block;
		vertical-align: middle;
	}
	#headerMenu2 ul li > a::before {
	
	    content: '';
	    position: absolute;
	    top: 0px;
	    left: 0;
	    width: 4px;
	    height: 100%;
	    background: #013a7f;
	    opacity: 0;
	    transition: opacity 0.25s ease-in-out;
	
	}
	
	.navbar-mainnavigation .navbar-brand {
	    height: 80px;
		display:flex;
		width:289px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 80px;
	}
	.navbar-mainnavigation .navbar-brand-image .jubi_img { margin-right:3px; display:block;}
	.jubi_img_desktop { display: none;}
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu > .dropdown-item::before {
	    content: '';
	    position: absolute;
	    top: 0px;
	    left: 0;
	    width: 4px;
	    height: 100%;
	    background: #013a7f;
	    opacity: 0;
	    transition: opacity 0.25s ease-in-out;
	}
	
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu > .dropdown-menu > .dropdown-item::before {
	    content: '';
	    position: absolute;
	    top: 0px;
	    left: 0;
	    width: 4px;
	    height: 100%;
	    background: #013a7f;
	    opacity: 0;
	    transition: opacity 0.25s ease-in-out;
	}
	
	.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	    margin: 0;
	    background: #ddd;
	    padding: 0;
	}
	.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu li a {
	    padding-left: 2rem;
	    display: inline-block;
	}
	
	/*
	.navbar-nav li.active > ul.dropdown-menu {
	    display: block;
	}
	.navbar-mainnavigation .navbar-brand {
	    height: 80px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 80px;
	}
	.navbar-mainnavigation .dropdown-menu { border:0;margin-left: -0.5rem; margin-right: 0;}
	.dropdown-submenu > .dropdown-menu {
	    margin-left: 0.5rem;
		border: 0;
	}
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu > .dropdown-item::before {
	    content: '';
	    position: absolute;
	    top: 0px;
	    left: 0;
	    width: 4px;
	    height: 100%;
	    background: #013a7f;
	    opacity: 0;
	    transition: opacity 0.25s ease-in-out;
	}
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu:hover > .dropdown-item::before {
	    opacity: 0.5;
	}
	
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu > .dropdown-menu > .dropdown-item::before {
	    content: '';
	    position: absolute;
	    top: 0px;
	    left: 0;
	    width: 4px;
	    height: 100%;
	    background: #013a7f;
	    opacity: 0;
	    transition: opacity 0.25s ease-in-out;
	}
	.navbar-mainnavigation .dropdown-menu .dropdown-submenu:hover > .dropdown-menu > .dropdown-item::before {
	    opacity: 0.75;
	}
	*/
	
	.navbar-main {
		margin-top:0;
		padding: 1em 0;
	} 
	.navbar-nav .dropdown-menu {
	    margin-left: 0;
	    margin-right: 0;
	    min-width: unset;
	    text-transform: none;
	    padding-left: 1rem;
	}
	
	.navbar-main > li > .navbar-text, .navbar-main > li > a {
	    line-height: 1.7em;
	    text-align: left;
	}
	.navbar-mainnavigation .navbar-nav > li > .nav-link {margin-right: 0;}
	/*.navbar-main > li.dropdown > a > .caret{
		display: inline-block;
	}*/
	.navbar-nav.sm-collapsible li.dropdown .sub-arrow {
	    margin: 0;
	    top: 0.25rem;
	    font-size: 2rem;
	    line-height: 1em;
	    width: 1em;
	}
	.navbar-main > li.dropdown > a > .sub-arrow {
	    right: 0;
	    top: 0;
	    margin: 0;
	    border: 0;
	    font-size: 2rem;
	}
	.navbar-nav.sm-collapsible li.dropdown-submenu .sub-arrow {
		top: 0;
	}
	.navbar-nav.sm-collapsible .sub-arrow {
	    border: 0;
	}
	nav .dropdown-menu > li.open > a {
	    color: #000 !important;
	    background-color: #fded01 !important;
	}
	.navbar-main .open .dropdown-menu {
	    border-left: 0px;
	}
	.navbar-mainnavigation .dropdown-menu {
	    border-left: 0px;
	    padding-left: 0;
	}
	.navbar-nav .dropdown-menu .dropdown-item {
	    border-bottom: 1px solid #fff;
	}
	.navbar-nav .dropdown-menu li > .dropdown-menu > li > a {
	    color: #000 !important;
	}
	.navbar-nav .dropdown-menu li > .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu li > .dropdown-menu > li > a:focus {
		background-color: #013a7f !important;
	    color: #fff !important;
	}
	
	#mainnavigation .nav-link {padding-left: 20px;}
	
	.beratung-nav { display: none;}
	#beratung {
	    font-size: 2.6rem;
	    left: 90px;
	    top: 34px;
	}
	#page-content a.btn { width: 100%; }
	blockquote { font-size: 1.375rem;}
	
}
@media (max-width: 767px) {
	blockquote { font-size: 1rem; padding-left: 1.5rem; }
	blockquote::before {
		font-size: 7rem;top: -4rem;
	}
	#beratung {
	    top: 18px;
	}
	.navbar-mainnavigation .navbar-brand {
	    height: 64px;
		display:flex;
		width:229px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 64px;
	}
	
	.owl-item figcaption{
	    position: relative;
	    height: auto;
	    top: unset;
	    left: unset;
	    background: transparent;
	}
	.owl-carousel .owl-nav.disabled {
		display: block;
		visibility: visible;
		opacity: 1;
	}

    input.btn { width: 340px; max-width: 100%; }

    #page-content .frame-background-primary a.btn { width: 280px; }

    #tx_indexedsearch .btn { width: inherit; }
	.frame-backgroundimage-parallax { background-attachment: initial;}
	blockquote { font-size: 1.25rem;}
}
@media (max-width: 575px) {
	.frame-backgroundimage-parallax { background-attachment: initial;}
	#footer-cities { font-size: 1.25rem;}
	
	.footer-logos img {max-width: 100%; height: auto; width:100%;}
}
@media (max-width: 400px) {
	#footer-cities { font-size: 1rem;}
}
@media (max-width: 374px) {
	#beratung {
		height: 48px;
		top: 1px;
	}
	.navbar-mainnavigation .navbar-brand {
		height: 48px;
		display: flex;
		width: 175px;
	}
	.navbar-mainnavigation .navbar-brand-image img {
	    max-height: 48px;
	}
	.navbar-mainnavigation .navbar-brand-image .jubi_img { margin-right:3px; display:block;height: 48px;}
}