a#userlike-tab {
	z-index: 5999 !important;
}

.embed-responsive.embed-responsive-1by1 {
    padding-bottom: 100%;
}

.hphm {
	display: none;
}

.ohneumbruch div[class^="col-"] {
	padding-top:0px !important;
}

.container .container {
	width: auto;
	padding-left:0px;
	padding-right:0px;
}

#toTopButton {
	position: fixed;
	right:25px;
	bottom:25px;
	color:#3171A6;
	background:#fff;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(0,0,0,.15);
	padding:10px;
}
#toTopButton a {
	width: 25px;
	height: 25px;
	display: block;
	text-align: center;
	line-height: 25px;
}

.dynamic_landingpage_element {
	margin-bottom: 30px;
}
.dynamic_landingpage_buttons {
	margin-bottom: 30px;
	text-align: center;
}
.dynamic_landingpage_buttons button {
	margin-bottom: 15px;
}

body,
html {
	height: 100%;
}

body {
	padding-top: 140px !important;
	padding-left: 60px;
}
.gray-container-background-wrap {
	background-color: #edf3f7;
	padding-bottom: 1px;
	padding-top:1px;
}
.gray-container-background-wrap + .container,
.gray-container-background-wrap + .csc-default {
	margin-top: 15px;
}

.twentytwenty-overlay {
    display: none;
}

.infobox {
	background-color: #edf3f7;
	border:1px solid #ccc;
	padding:10px 20px 10px 20px;
}
.gray-container-background-wrap .infobox {
	background-color: #fff;
	border:1px solid #fff;
	padding:10px 20px 10px 20px;
}

.shadow-box {
	box-shadow: 0 2px 10px rgba(0,0,0,.15);
	padding:20px 20px 5px 20px;
}

.shadow-box-link:hover,
.shadow-box-link:focus {
	text-decoration: none !important;
}
.shadow-box-link .bodytext {
	color:#646363;
}

.images-100 .image > img,
.images-100 .image a > img,
.images-100 .image > picture > img {
	width:100%;
}
.images-100 .ce-inner > .row {
	margin:0px;
}
.images-100 .ce-inner > .row > div[class^="col-"] {
	padding:0px;
}

span.counter {
	color: #3171A6;
	font-weight: 800;
	font-size: 46px;
	line-height: 1.1;
	font-family: 'Raleway',Arial,sans-serif;
}

table.table tr:first-child td {
	border-top:0;
}

#main-content .container.hasBgImage {
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:50% auto;
}
#main-content .container.hasBgImage [class*="col-"]:last-child {
	padding-bottom:0px;
}
#main-content .container.hasBgImage [class*="col-"]:last-child p {
	margin:0px;
}

#main-content .image-separator {
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	height:400px;
	margin-top:0px;
	margin-bottom: 0px;
}

#main-content [class*="col-"] {
	padding-top:35px;
	padding-bottom: 15px;
}
#main-content [class*="col-"] .image-wrapper [class*="col-"] {
	padding-top:0px;
	padding-bottom: 0px;
}
#main-content .no-p-padding [class*="col-"],
#main-content #isotope-container [class*="col-"] {
	padding-top: 15px;
}
/* form */
#main-content .form-horizontal [class*="col-"] {
	padding-bottom: 0px;
	padding-top:0px;
}
#main-content .form-horizontal .control-label {
	padding-top: 7px;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
	margin-left: 0px;
}
.formhandler .checkbox input[type="checkbox"] {
	margin-left: -20px;
	position: relative;
}
.form-check-label input[type="checkbox"] {
	margin-left:-20px;
	position: relative;
}
#dsgvo-form .checkbox input[type="checkbox"] {
	margin-left: -20px;
	position: relative;
}
#advent-form .checkbox input[type="checkbox"] {
	margin-left: -20px;
	position: relative;
}
/*
label,
.checkbox label {
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
}
input, button, select, textarea {
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
}
.help-block {
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
}
*/
#main-content p.bg-success,
#main-content p.bg-danger {
	padding:10px;
	margin-bottom: 5px;
}

form .actions {
	margin-top: 15px;
}
/* end form */

#main-content .glyphicon {
	color:#3171A6;
	font-size: 50px;
}

#main-content p,
#main-content td,
#main-content li {
	line-height: 1.75em;
	font-weight: 400;
	font-family: 'Lato', Arial, sans-serif;
}
#main-content p {
	margin-bottom: 30px;
}

#main-content p img {
	max-width: 100%;
	height: auto;
	display: block;
}
#main-content p.align-center img,
#main-content p.text-center img,
#main-content p.text-right img {
	display: inline-block;
}
footer p img {
	display: inline-block;
}

#main-content a:link,
#main-content a:visited {
	color:#3171A6;
	text-decoration: none;
}
#main-content a:hover,
#main-content a:focus,
#main-content a:active {
	text-decoration: underline;
}
#main-content a.btn {
	text-decoration: none;
}
#main-content a.btn-primary {
	color: #fff;
}
#main-content ul.nav-pills a {
	text-decoration: none;
}
#main-content ul.nav-pills a:hover,
#main-content ul.nav-pills a:focus,
#main-content ul.nav-pills a:active {
	color: #fff;
}
#main-content ul.nav-pills li.active a {
	color:#fff;
}

#main-content ul.list-icon {
	list-style-type: none;
	padding-left:0px;
}
#main-content ul.list-icon li {
	background: url(../images/list-icon-kreuz.png) no-repeat 0px 13px;
	padding:10px 0px 10px 50px;
	border-bottom: 1px solid #ddd;
}
#main-content ul.list-icon li:last-child {
	border-bottom: 0;
}

#main-content h1,
#main-content p.h1-stil {
	font-size: 36px;
	color:#000;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px dashed #3171A6;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-bottom: 11px;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
}
#main-content h2,
#main-content p.h2-stil {
	color:#3171A6;
	font-size: 30px;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: 700;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
}
#main-content h3,
#main-content p.h3-stil {
	color:#3171A6;
	font-size: 26px;
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: 400;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
}
#main-content h4,
#main-content p.h4-stil {
	font-size: 20px;
	line-height: 1.5;
	font-family: Raleway,Arial,sans-serif;
	font-weight: 500;
	margin-top: 11px;
	margin-bottom: 11px;
}
#main-content h5,
#main-content p.h5-stil {
	font-size: 16px;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
	font-weight: 500;
	margin-top: 11px;
	margin-bottom: 11px;
}
#main-content h6,
#main-content p.h6-stil {
	font-size: 14px;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
	font-weight: 500;
	margin-top: 11px;
	margin-bottom: 11px;
}
#main-content p.main-content-subtitle {
	color:#3171A6;
	font-size: 26px;
	font-weight: 200;
	margin-bottom: 11px;
    line-height: 1.2;
    font-family: 'Raleway', Arial, sans-serif;
}

#main-content .no-p-padding p {
	margin: 0px;
}

#main-content h1.heading-without-bottom-margin,
#main-content h2.heading-without-bottom-margin,
#main-content h3.heading-without-bottom-margin,
#main-content h4.heading-without-bottom-margin,
#main-content h5.heading-without-bottom-margin,
#main-content h6.heading-without-bottom-margin {
	margin-bottom: 0px;
}

.dreiddemo {
	cursor: url(../images/360-degrees.png), url(../images/360-degrees.cur), auto !important;
}

footer {
	font-size: 13px;
	padding:30px 0px 30px 0px;
}
footer p,
footer td,
footer li {
	line-height: 2em;
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
}
footer a:link,
footer a:visited {
	text-decoration: none;
}
footer a:hover,
footer a:focus,
footer a:active {
	text-decoration: underline;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p.footer-header {
	color:#3171A6;
	font-weight: 200;
	font-size: 18px;
	margin-bottom: 11px;
    margin-top: 22px;
    line-height: 1.1;
    font-family: 'Raleway', Arial, sans-serif;
}
footer ul {
	list-style-type: none;
	padding-left: 0px;
}

/* news */
#main-content .news-list-view [class*="col-"] {
	padding-top:0px;
	padding-bottom: 0px;
}
#main-content .news .page-navigation a:hover,
#main-content .news .page-navigation a:focus,
#main-content .news .page-navigation a:active {
	text-decoration: none;
}
#main-content .news .page-navigation > p {
	margin-bottom: 0px;
}

.news-list-view .row > div[class^="col-"] {
    margin-bottom: 30px;
}
.news-list-view .article {
    border-radius: 2px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05),0 6px 6px rgba(0,0,0,0.05);
    padding: 20px;
	height: 100%;
	flex-direction: column !important;
	display: flex !important;
	background: #fff;
}
.news-list-view .news-list-view-more-link {
	margin-top: auto;
}
.news-list-view .news-img-wrap {
    margin-bottom: 1.75rem;
}
.news-list-view .teaser-text-news {
    font-weight: 600;
}
.news-single .teaser-text-news-detail {
    font-weight: 600;
}
.news-single .news-img-wrap .outer {
    margin-bottom: 30px;
}

#main-content .news-list-view .pagination a,
#main-content .news-list-view .pagination a:hover,
#main-content .news-list-view .pagination a:focus {
	text-decoration: none;
}

#main-content .news-single .header h1 {
	color: #3171A6;
	font-size: 30px;
	margin-top: 0px;
	margin-bottom: 30px;
	font-weight: 700;
	line-height: 1.1;
	font-family: Raleway,Arial,sans-serif;
	text-transform: none;
	border-bottom: 0px;
	padding-bottom: 0px;
}
#main-content .news-single .teaser-text-news-detail p {
	font-weight: bold;
}

.news .gray-container-background-wrap {
	padding-left: 25px;
	padding-right: 25px;
}
/* end news */

/* video */
.embed-responsive-1by1 {
	padding-bottom: 100%;
}

.video-container video,
.video-container img {
	height:auto;
	width: 100%;
	display: block;
}
.video-header {
	max-height: 600px;
	overflow: hidden;
	position: relative;
}
.text-container-video {
	position: absolute;
	left:0px;
	top:100px;
	width: 100%;
}
.text-container-video h1,
.text-container-video h2,
.text-container-video h3,
.text-container-video h4,
.text-container-video h5,
.text-container-video h6,
.text-container-video p.title-header {
	font-weight: 800;
	font-size: 60px;
	color:#fff;
    margin-bottom: 11px;
    margin-top: 22px;
    line-height: 1.1;
}
.text-container-video p {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}
/* end video */

/* carousel */
.carousel-control,
.carousel-control.left,
.carousel-control.right {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.carousel-inner > .item > a img,
.carousel-inner > .item img {
  width: 100% !important;
}
.carousel-caption {
	text-shadow: none;
	left:0px;
	right:0px;
	bottom: 0px;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.5);
	padding-bottom: 0px;
}
#main-content .carousel-control .glyphicon {
	color:#fff;
	font-size: 30px;
}
#main-content .carousel-caption h1,
#main-content .carousel-caption h2,
#main-content .carousel-caption h3,
#main-content .carousel-caption h4,
#main-content .carousel-caption h5,
#main-content .carousel-caption h6 {
	color:#fff;
	border:0px;
}
#main-content .carousel-caption a {
	color:#fff;
	text-decoration: underline;
}
#main-content .carousel-caption a:hover,
#main-content .carousel-caption a:focus {
	color:#fff;
	text-decoration: none;
}
/* end carousel */

#main-content .panel-title > a {
	display: block;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
}
.panel-title > a > .more-less {
	float: right;
}
#main-content .panel-title .glyphicon {
	font-size: 20px;
}

/* navigation */
.navbar {
	transition: all 0.25s ease;
}

.navbar-toggle {
	transition: all 0.25s ease;
}

.navbar-default {
	border-color:#e2e5e7;
}
.navbar-brand {
	padding-top:50px;
	padding-bottom: 50px;
	transition: all 0.25s ease;
}

#desktop-menu {
	padding-bottom: 20px;
}

.nav-pills > li.nav-header-desktop > a {
  font-weight: 600;
  text-transform: uppercase;
}
.nav-pills > li.nav-header-desktop > a.hasSubPages,
.nav-pills > li.nav-header-desktop > a.hasSubPages:hover,
.nav-pills > li.nav-header-desktop > a.hasSubPages:focus,
.nav-pills > li.nav-header-desktop.active > a.hasSubPages,
.nav-pills > li.nav-header-desktop.active > a.hasSubPages:hover,
.nav-pills > li.nav-header-desktop.active > a.hasSubPages:focus {
  font-weight:600;
  color:#646363;
  border-bottom: 1px solid #646363;
  text-transform: uppercase;
  background:transparent;
  border-radius: 0px;
  cursor: default;
}

#toggle-button-text {
	float: left;
	margin-left: 40px;
	text-transform: uppercase;
	color:#3171A6;
	font-weight: 600;
	margin-top: -1px;
	font-size: 16px;
	line-height: 16px;
}

#navigation-phone {
	color:#3171A6;
	font-size: 16px;
	line-height: 16px;
	transition: all 0.25s ease;
}
#navigation-phone a {
	color:#3171A6;
	text-decoration: none;
}
#navigation-phone.navbar-toggle {
	padding-top: 6px;
	margin-bottom: 52px;
	transition: all 0.25s ease;
}
/* end navigation */

/* bootstrap */
.nav-pills > li > a {
	color:#3171A6;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
	color:#fff;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #3171A6;
	border-color: #3171A6;
}

.thumbnail img,
.thumbnail a img,
.carousel-inner > .item img,
.carousel-inner > .item > a img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto
}
/* end bootstrap */

/* flip kacheln */
.references .flip-div {
	height: 250px;
	position: relative;
}
.references .flip-div p {
	margin-bottom: 5px;
}
.references .flip-div .front {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
	border:1px solid #fff;
}
.references .flip-div .back {
	background-color:#3171A6;
	color:#fff;
	font-size: 14px;
	padding:10px 15px 10px 15px;
}
.references .flip-div a,
.references .flip-div a:hover,
.references .flip-div a:focus {
	text-decoration: none;
}
.references .flip-div .back a,
.references .flip-div .back a:hover,
.references .flip-div .back a:focus {
	color:#fff;
	text-decoration: none;
}
.references .flip-div .h4-stil {
	margin-top: 11px !important;
	margin-bottom: 11px !important;
	color:#fff;
	font-size:20px;
}
.references .plus-sign-references {
	display: block;
	position: absolute;
	right:10px;
	bottom: 10px;
}
.references .plus-sign-references .glyphicon {
	font-size: 16px !important;
	color:#646363 !important;
}
/* end flip kacheln */

/* isotope */
#isotope-filters {
	margin-bottom: 30px;
}

.item-innerwrap {
	background: #fff;
	border:1px solid #e9e9e9;
	padding:10px;
	overflow: hidden;
	position: relative;
  	-webkit-transition: background 300ms;
  	   -moz-transition: background 300ms;
  			transition: background 300ms;
}

.item-innerwrap:hover {
	background:#3171A6;
}
#main-content .item-innerwrap:hover .img > img {
	margin-top: -65px;
	padding-bottom: 65px;
}
.item-innerwrap:hover .info {
	bottom: 0px;
	opacity: 1;
	filter: alpha(opacity=100);
}

#main-content .item-innerwrap > a {
	text-decoration: none;
	color:#3171A6;
  	-webkit-transition: color 300ms;
  	   -moz-transition: color 300ms;
  			transition: color 300ms;
  	background: transparent;
}
.item-innerwrap .img {
	overflow: hidden;
	position: relative;
}
#main-content .item-innerwrap .img > img {
	-webkit-transition: all 250ms ease 0s;
	   -moz-transition: all 250ms ease 0s;
			transition: all 250ms ease 0s;
}
.item-innerwrap .info {
	bottom:-65px;
	height:65px;
	left:0px;
	opacity: 0;
	filter: alpha(opacity=0);
	padding: 0px 10px 10px 10px;
	position: absolute;
	text-align: center;
	width: 100%;
	-webkit-transition: all 300ms ease 0s;
	   -moz-transition: all 300ms ease 0s;
			transition: all 300ms ease 0s;
}
#main-content .item-innerwrap .info > p.header-info {
	margin: 0px;
	color: #fff;
	font-weight: 700;
	font-family: 'Raleway', Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
#main-content .item-innerwrap .info > p.text-info {
	margin: 0px;
	color: #fff;
	font-weight: 300;
	font-family: 'Lato', Arial, sans-serif;
	font-size: 14px;
}

/* form progressbar */
.progressbar-form-wrapper {
	padding-top: 15px;
	margin-bottom: 50px;
}
.progressbar-form {
	list-style-type: none;
	padding-left: 0px;
	counter-reset: step;
	overflow:hidden;
}
.progressbar-form li {
	float:left;
	position: relative;
	text-align: center;
	color:#646363;
	font-size: 12px;
}
.progressbar-form li::before {
	content:counter(step);
  	counter-increment: step;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: block;
	background: #dddada;
	border-radius: 50%;
	margin: 0 auto 10px auto;
	position: relative;
	z-index: 10;
	font-weight: bold;
	font-size: 16px;
	color:#646363;
}
.progressbar-form li::after {
	content: '';
	width: 100%;
	height: 5px;
	background: #dddada;
	position: absolute;
	left: -50%;
	top: 19px;
}
.progressbar-form li:last-child::after {
    width: 150%;
}
.progressbar-form li.active {
	color:#3171A6;
}
.progressbar-form li.active::before {
    background: #3171A6;
	color:#fff;
}
.progressbar-form li.active::after {
    background: #3171A6;
}
/* end form progressbar */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* end isotope */

/* sidebar */
#fixed-sidebar {
  position: fixed;
  z-index: 1000;
  top:0px;
  left:0px;
  width: 61px;
  height:100%;
  background:#fff;
  border-right: 1px solid #e2e5e7;
  padding-top: 142px;
}
/* end sidebar */

/* multiscroll */
.ms-section.text-section {
	max-width: 500px;
	margin:0 auto;
}
.ms-section.text-section .ms-tableCell {
	padding-left:30px;
	padding-right: 30px;
}
.ms-section.bild-section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.ms-right .ms-section.video-section {
	border-left: 1px solid #ccc;
}
.ms-left .ms-section.video-section {
	border-right: 1px solid #ccc;
}
.ms-section.video-section,
.ms-section.video-section > .ms-tableCell {
	position: relative;
	overflow: hidden;
}
.ms-section.video-section > .ms-tableCell {
	display: block;
}
.ms-section.video-section .banner__video {
	position: absolute;
    top: 0%;
    left: 0%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    /*transform: translateX(-50%) translateY(-50%);*/
    z-index: -1;
}
/* end multiscroll */

/* info popup */
.info-popup {
	position: fixed;
	z-index: 50;
	right:10px;
	bottom:10px;
	background: #fff;
	width:350px;
	min-height: 200px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	border-radius: 6px;
	display: none;
}
.info-popup-close {
	position: absolute;
	right:10px;
	top:5px;
}
.info-popup-content {
	line-height: 1.75em;
	font-weight: 400;
	font-family: 'Lato',Arial,sans-serif;
	font-size: 16px;
	padding: 20px;
}
.info-popup-content h1,
.info-popup-content p.h1-stil,
.info-popup-content h2,
.info-popup-content p.h2-stil,
.info-popup-content h3,
.info-popup-content p.h3-stil,
.info-popup-content h4,
.info-popup-content p.h4-stil,
.info-popup-content h5,
.info-popup-content p.h5-stil,
.info-popup-content h6,
.info-popup-content p.h6-stil {
	color:#3171A6;
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 15px;
	font-weight: 700;
	line-height: 1.2;
	font-family: Raleway,Arial,sans-serif;
}
/* end info popup */

@media (max-width: 767px) {
	.ms-section {
		padding:70px 0px 0px !important;
	}

	.navbar-fixed-top .navbar-collapse {
		max-height: calc(100vh - 160px);
	}
	body {
		padding-top: 60px !important;
		padding-left: 0px;
	}
	.navbar-brand img {
		width: 122px;
		height: 22px;
	}
	.navbar-brand {
		padding-top: 17px;
		padding-bottom: 21px;
		height:60px;
	}
	.navbar {
		min-height:60px;
	}
	.navbar-toggle {
		margin-top:13px;
		margin-bottom: 13px;
	}
	#navigation-phone.navbar-toggle {
		margin-bottom: 12px;
	}
	#main-content .container.hasBgImage {
		background-size:0% 0%;
	}
	.text-container-video h1,
	.text-container-video h2,
	.text-container-video h3,
	.text-container-video h4,
	.text-container-video h5,
	.text-container-video h6,
	.text-container-video p.title-header {
		font-size: 28px;
	}
	.text-container-video p {
		font-size: 16px;
	}
	.video-text {
		padding:0px 15px 15px 15px;
	}
	#main-content .image-separator {
		height:200px;
	}
	#main-content h1,
	#main-content h2 {
		font-size: 24px;
	}
	#main-content p.main-content-subtitle {
		font-size: 18px;
	}

	figcaption {
		text-align: center;
	}

	.jahre-proven {
		text-align:center;
	}
}
@media (max-width: 991px) {
	body {
		padding-left: 0px;
	}
}
@media (min-width: 768px) {
	#main-content .line-after-and-text-bottom {
		border-bottom: 1px solid #e2e5e7;
	}
	#main-content .line-after-and-text-bottom .image {
		margin-bottom: 0px;
	}
	#main-content .line-after-and-text-bottom [class*="col-"] {
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}
	#main-content .line-after-and-text-bottom .row {
		display: flex;
		align-items: flex-end;
	}

	.changeNaviLayout .navbar-brand img {
		width: 122px;
		height: 22px;
	}
	.changeNaviLayout .navbar-brand {
		padding-top: 17px;
		padding-bottom: 21px;
		height:60px;
	}
	.changeNaviLayout.navbar {
		min-height:60px;
	}
	.changeNaviLayout .navbar-toggle {
		margin-top:13px;
		margin-bottom: 13px;
	}
	.changeNaviLayout #navigation-phone.navbar-toggle {
		margin-bottom: 12px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-fixed-top .navbar-collapse {
		max-height: calc(100vh - 160px);
	}
	.text-container-video h1,
	.text-container-video h2,
	.text-container-video h3,
	.text-container-video h4,
	.text-container-video h5,
	.text-container-video h6,
	.text-container-video p.title-header {
		font-size: 50px;
	}
	.text-container-video {
		top:50px;
	}
	#main-content p.pheightforequal {
		min-height: 80px;
		margin-bottom: 0px;
	}

	.jahre-proven {
		text-align:center;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#main-content p.pheightforequal {
		min-height: 110px;
		margin-bottom: 0px;
	}
	.navbar-fixed-top .navbar-collapse {
		max-height: calc(100vh - 160px);
	}
	.embed-responsive-googlemaps {
		padding-bottom: 25% !important;
	}

	.jahre-proven {
		text-align:right;
		margin-bottom:30px;
		background:url(/fileadmin/user_upload/Startseite/30Jahre.jpg) no-repeat right 150px top 50%;
		background-size:261px 200px;
	}
}
@media (min-width: 1200px) {
	.navbar-fixed-top .navbar-collapse {
		max-height: calc(100vh - 160px);
	}
	.embed-responsive-googlemaps {
		padding-bottom: 25% !important;
	}

	.jahre-proven {
		text-align:right;
		margin-bottom:30px;
		background:url(/fileadmin/user_upload/Startseite/30Jahre.jpg) no-repeat right 150px top 50%;
		background-size:340px 260px;
	}
}

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }
.csc-header-alignment-center { text-align: center; }
.csc-header-alignment-left { text-align: left; }
.csc-header-alignment-right { text-align: right; }
.ce-headline-center { text-align: center; }
.ce-headline-left { text-align: left; }
.ce-headline-right { text-align: right; }

.prettyprint ol.linenums > li { list-style-type: decimal; }
#main-content .prettyprint li { font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }



/* sidebar menu */
#snav {
  position: relative;
  z-index: 1100;
  font-size: 20px;
}

#snav ul {
	list-style: none;
}

#snav * {
  margin: 0;
  padding: 0;
  outline: 0;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#snav li a {
  text-decoration: none;
  color: #fff;
  display: block;
  position: relative;
}

#snav .fa,
#snav .fas,
#snav .fab {
  vertical-align: middle;
  font-size: 20px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: relative;
  z-index: 4;
}

#snav li span {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  vertical-align: middle;
  height: 60px;
  line-height: 60px;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  padding: 0 15px;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 3;
  background-color: #3171A6;
}

#snav li .fa,
#snav li .fas,
#snav li .fab {
  background-color: #fff;
  color: #3171A6;
}

#snav li a:hover .fa,
#snav li a:hover .fas,
#snav li a:hover .fab {
	transform: rotate(360deg);
	background-color: #3171A6;
	color:#fff;
}

#snav li a:hover span {
	visibility: visible;
}

#snav.en {
  left: 0;
  text-align: left;
}

#snav.en li span {
	left: -100px;
}

#snav.en li a:hover span {
	left: 60px;
}
/* end sidebar menu */

/* ihover */
.ih-item.circle {
	width: 280px;
	height: 280px;
}
.ih-item.circle .img {
	width: 280px;
	height: 280px;
}
.ih-item.circle .img::before {
	box-shadow: none;
}
.ih-item.circle.effect3.colored .info {
	background:#3171A6;
}
.ih-item.circle.effect3 .info p {
	color:#fff !important;
	font-style: normal !important;
	font-size: 13px !important;
	border:0 !important;
	margin-bottom: 0px !important;
}
.ih-item.circle.effect3 .info p.ihover-header {
	line-height: 1.1 !important;
	font-family: Raleway,Arial,sans-serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
	margin:0 30px !important;
	padding:55px 0 0 0 !important;
	height:110px !important;
}
/* end ihover */

.pewl p {
	margin: 0px !important;
}
.pew-1 {
	line-height: 1.1 !important;
}
.pew-right > div {
	padding-bottom:5px !important;
}


