@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/
a:focus {
	outline: 5px auto #343434 !important;
	outline-offset: 1px !important;
}
html {
	position: relative;
}

html:before {
	position: fixed;
	content: "";
	left: 100%;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #6f1b599e;
	z-index: 9999;
	opacity: 0;
	transition: all .4s ease-in .8s;
	-webkit-transition: all .4s ease-in .8s;
	-moz-transition: all .4s ease-in .8s;
	-ms-transition: all .4s ease-in .8s;
	-o-transition: all .4s ease-in .8s;
}

html.nav-menu-open:before {
	left: 0;
	opacity: 1;
	visibility: visible;
	transition: all .8s ease-out 0s;
	-webkit-transition: all .8s ease-out 0s;
	-moz-transition: all .8s ease-out 0s;
	-ms-transition: all .8s ease-out 0s;
	-o-transition: all .8s ease-out 0s;
}

body{
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
    font-size: 18px;
    line-height: 133.333%;
	color: #000000;
	background: #ffffff;
}

@media (max-width: 767px){
body { font-size: 16px; }
}

strong,
b {
	font-weight: 500;
}

figure {
	margin: 0;
}

a,
input,
button,
textarea { outline: none !important; }

a {
	text-decoration: none;
	color: #6f1b58;
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}

a:hover {
	color: #6f6f6f;
}

p {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

ol,
ul {
	padding-left: 20px;
}

ol li,
ul li {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row > * {
	padding-left: 15px;
	padding-right: 15px;
}

.container,
.container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 1600px){
.container { max-width: 1540px; }
}

@media (min-width: 1500px) and (max-width: 1599px){
.container { max-width: 1440px; }
}

.fix-width-1075 {
	max-width: 1075px;
	width: 100%;
}

.fix-width-1170 {
	max-width: 1170px;
	width: 100%;
}

.text-ffffff {
	color: #ffffff !important;
}

.bg-ffffff {
	background: #ffffff !important;
}

.text-000000 {
	color: #000000 !important;
}

.bg-000000 {
	background: #000000 !important;
}

.text-6f6f6f {
	color: #6f6f6f !important;
}

.bg-6f6f6f {
	background: #6f6f6f !important;
}

.text-011d41 {
	color: #011d41 !important;
}

.bg-011d41 {
	background: #011d41 !important;
}

.text-fafcf5 {
	color: #fafcf5 !important;
}

.bg-fafcf5 {
	background: #fafcf5 !important;
}

.text-6f1b58 {
	color: #6f1b58 !important;
}

.bg-6f1b58 {
	background: #6f1b58 !important;
}

.weight-100 {
	font-weight: 100 !important;
}

.weight-200 {
	font-weight: 200 !important;
}

.weight-300 {
	font-weight: 300 !important;
}

.weight-400 {
	font-weight: 400 !important;
}

.weight-500 {
	font-weight: 500 !important;
}

.weight-600 {
	font-weight: 600 !important;
}

.weight-700 {
	font-weight: 700 !important;
}

.weight-800 {
	font-weight: 800 !important;
}

.weight-900 {
	font-weight: 900 !important;
}

.common-tp-padding-155 {
	padding-top: 125px;
}

.common-bt-padding-155 {
	padding-bottom: 125px;
}

.common-tp-margin-155 {
	margin-top: 125px;
}

.common-bt-margin-155 {
	margin-bottom: 125px;
}

@media(min-width: 1300px) and (max-width: 1399px){
.common-tp-padding-155 { padding-top: 100px; }
.common-bt-padding-155 { padding-bottom: 100px; }
.common-tp-margin-155 { margin-top: 100px; }
.common-bt-margin-155 { margin-bottom: 100px; }
}

@media(min-width: 1200px) and (max-width: 1299px){
.common-tp-padding-155 { padding-top: 100px; }
.common-bt-padding-155 { padding-bottom: 100px; }
.common-tp-margin-155 { margin-top: 100px; }
.common-bt-margin-155 { margin-bottom: 100px; }
}

@media(min-width: 992px) and (max-width: 1199px){
.common-tp-padding-155 { padding-top: 75px; }
.common-bt-padding-155 { padding-bottom: 75px; }
.common-tp-margin-155 { margin-top: 75px; }
.common-bt-margin-155 { margin-bottom: 75px; }
}

@media(min-width: 768px) and (max-width: 991px){
.common-tp-padding-155 { padding-top: 60px; }
.common-bt-padding-155 { padding-bottom: 60px; }
.common-tp-margin-155 { margin-top: 60px; }
.common-bt-margin-155 { margin-bottom: 60px; }
}

@media(max-width: 767px){
.common-tp-padding-155 { padding-top: 45px; }
.common-bt-padding-155 { padding-bottom: 45px; }
.common-tp-margin-155 { margin-top: 45px; }
.common-bt-margin-155 { margin-bottom: 45px; }
}

@media(max-width: 575px){
.common-tp-padding-155 { padding-top: 35px; }
.common-bt-padding-155 { padding-bottom: 35px; }
.common-tp-margin-155 { margin-top: 35px; }
.common-bt-margin-155 { margin-bottom: 35px; }
}

/* sub-main-title */
.sub-main-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 15px !important;
	line-height: 133.33% !important;
	color: #6f1b58;
	text-transform: uppercase;
	margin-bottom: 15px !important;
}

.sub-main-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.sub-main-title a:hover {
	color: #6f1b58;
}
/* sub-main-title */

.ce-bodytext h3 {
    color: #6f1b58;
    font-weight: 400;
}

/* sub-main-title */
.section-title h3{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 23px !important;
	line-height: 133.33% !important;
	color: #6f1b58;
	text-transform: uppercase;
	margin-bottom: 9px !important;
}

.section-title h3 * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.section-title h3 a:hover {
	color: #6f1b58;
}
/* sub-main-title */



/* main-title */
.main-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 90px;
	line-height: 107.843%;
	letter-spacing: -0.1px;
	color: #6f6f6f;
	margin-bottom: 30px;
}

.main-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.main-title a:hover {
	color: #6f1b58;
}

@media(min-width: 1300px) and (max-width: 1399px){
.main-title { font-size: 75px; }
}

@media(min-width: 1200px) and (max-width: 1299px){
.main-title { font-size: 75px; }
}

@media(min-width: 992px) and (max-width: 1199px){
.main-title { font-size: 65px; }
}

@media(min-width: 768px) and (max-width: 991px){
.main-title { font-size: 50px; margin-bottom: 25px; }
}

@media(max-width: 767px){
.main-title { font-size: 42px; margin-bottom: 20px; }
}

@media(max-width: 575px){
.main-title { font-size: 35px; }
}
/* main-title */

/* main-small-title */
.main-small-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 100;
	font-size: 50px;
	line-height: 118.421%;
	color: #6f6f6f;
	margin-bottom: 30px;
}

.main-small-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.main-small-title a:hover {
	color: #6f1b58;
}

@media(min-width: 1300px) and (max-width: 1399px){
.main-small-title { font-size: 42px; }
}

@media(min-width: 1200px) and (max-width: 1299px){
.main-small-title { font-size: 42px; }
}

@media(min-width: 992px) and (max-width: 1199px){
.main-small-title { font-size: 38px; }
}

@media(min-width: 768px) and (max-width: 991px){
.main-small-title { font-size: 33px; margin-bottom: 25px; }
}

@media(max-width: 767px){
.main-small-title { font-size: 30px; margin-bottom: 20px; }
}
/* main-small-title */

/* section-title */
.section-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 68px;
	line-height: 116.667%;
	color: #6f6f6f;

	
}

.section-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.section-title a:hover {
	color: #6f1b58;
}


/* section-title */

/* block-title */
.block-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 100;
	font-size: 35px;
	line-height: 127.273%;
	color: #6f6f6f;
	margin-bottom: 30px;
}

.block-title h3 {
     font-size: 0.9em; 
}
@media (max-width: 991px){
	.block-title h3 {
		font-size: 0.7em;
		line-height: 1.4em;
   }
	}

.block-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.block-title a:hover {
	color: #6f1b58;
}

@media(min-width: 1300px) and (max-width: 1399px){
.section-title { font-size: 33px; }
}

@media(min-width: 1200px) and (max-width: 1299px){
.section-title { font-size: 33px; }
}

@media(min-width: 992px) and (max-width: 1199px){
.section-title { font-size: 30px; }
}

@media(min-width: 768px) and (max-width: 991px){
.section-title { font-size: 28px; margin-bottom: 25px; }
}

@media(max-width: 767px){
.section-title { font-size: 30px; margin-bottom: 20px; }
}
/* block-title */

/* buttons */
.btn {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 133.33%;
	text-transform: uppercase;
	padding: 12px 18px 10px;
	border: 1px solid transparent;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.btn-simple-blue {
	color: #6f6f6f !important;
	background: transparent !important;
	border-color: #6f6f6f !important;
}

.btn-simple-blue:active,
.btn-simple-blue:focus {
	color: #6f6f6f !important;
	background: transparent !important;
	border-color: #6f6f6f !important;
}

.btn-simple-blue:active:focus,
.btn-simple-blue:hover {
	color: #ffffff !important;
	background: #6f6f6f !important;
	border-color: #6f6f6f !important;
}

.btn-blue {
	color: #ffffff !important;
	background: #6f6f6f !important;
	border-color: #6f6f6f !important;
}

.btn-blue:active,
.btn-blue:focus {
	color: #6f6f6f !important;
	background: #ffffff !important;
	border-color: #6f6f6f !important;
}

.btn-blue:active:focus,
.btn-blue:hover {
	color: #6f6f6f !important;
	background: #ffffff !important;
	border-color: #6f6f6f !important;
}

.btn-simple-parrot {
	color: #6f1b58 !important;
	background: transparent !important;
	border-color: #6f1b58 !important;
}

.btn-simple-parrot:active,
.btn-simple-parrot:focus {
	color: #6f1b58 !important;
	background: transparent !important;
	border-color: #6f1b58 !important;
}

.btn-simple-parrot:active:focus,
.btn-simple-parrot:hover {
	color: #ffffff !important;
	background: #6f1b58 !important;
	border-color: #6f1b58 !important;
}

.btn-parrot {
	color: #ffffff !important;
	background: #6f1b58 !important;
	border-color: #6f1b58 !important;
}

.btn-parrot:active,
.btn-parrot:focus {
	color: #6f1b58 !important;
	background: #ffffff !important;
	border-color: #6f1b58 !important;
}


.btn-parrot:active:focus,
.btn-parrot:hover {
	color: #6f1b58 !important;
	background: #ffffff !important;
	border-color: #6f1b58 !important;
}

@media (max-width: 767px){
.btn { font-size: 16px; }
}
/* buttons */

/* slick-slider */
/* .slick-slider .slick-slide {
	outline: none !important;
} */

.slick-slider .slick-dots {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.slick-slider .slick-dots li {
	display: inline-flex;
	margin: 10px 5px 0;
	padding: 0;
	list-style-type: none;
	width: 14px;
	height: 14px;
	border: 1px solid #6f1b58;
	cursor: pointer;
	position: relative;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.slick-slider .slick-dots li:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	background: #6f1b58;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.slick-slider .slick-dots li:first-child {
	margin-left: 0;
}

.slick-slider .slick-dots li:last-child {
	margin-right: 0;
}

.slick-slider .slick-dots li.slick-active:before,
.slick-slider .slick-dots li:hover:before {
	width: 100%;
	height: 100%;
}

.slick-slider .slick-dots li button {
	display: none;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	cursor: pointer;
	width: 40px;
	height: 60px;
	background: #6f1b58;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	line-height: 25px;
	color: #ffffff !important;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}

.slick-arrow:hover {
	background: #6f6f6f;
}

.slick-arrow.slick-prev {
	left: 0;
}

.slick-arrow.slick-next {
	right: 0;
}
/* slick-slider */

/* common-social-icons */
.common-social-icons ul {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}

.common-social-icons ul li {
	display: inline-flex !important;
	margin: 0 9px !important;
	padding: 0 !important;
	list-style-type: none;
	font-size: 25px !important;
	line-height: 25px !important;
	color: #6f6f6f;
}

.common-social-icons.white-layout ul li {
	color: #ffffff;
}

.common-social-icons ul li:first-child {
	margin-left: 0 !important;
}

.common-social-icons ul li:last-child {
	margin-right: 0 !important;
}

.common-social-icons ul li a {
	color: inherit;
}

.common-social-icons ul li a:hover {
	color: #6f1b58 !important;
}
/* common-social-icons */

/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

.header.h-stick {
	background: #6f1b58;
}

.header .h-content {
	padding-left: 35px;
	padding-right: 35px;
}

.header .h-top {
	padding: 10px 0;
}

.header .h-top .h-content {
	display: flex;
	justify-content: flex-end;
}

.header .project-by-logo * {
	width: 230px;
}

.header .h-bottom {
	padding: 45px 0;
	position: relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

.header.h-stick .h-bottom {
	padding: 20px 0;
}

.header .h-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .h-logo img {
	width: 175px;
	position: relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

/* .header.h-stick .h-logo img {
	width: 200px;
} */

.header .h-burger-menu {
	position: fixed;
	top: 91px;
	right: 50px;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}

.header.h-stick .h-burger-menu {
	top: 0;
	right: 0;
	background: #6f1b58;
	width: 106px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .h-burger-menu a {
	display: flex;
	align-items: center;
	color: #000000;
}

.header .h-burger-menu a > span {
	margin-right: 15px;
}

.header .h-burger-menu a .burger-list {
	width: 45px;
	height: 30px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
}

.header .h-burger-menu a .burger-list span {
	position: relative;
	height: 4px;
	width: 100%;
	background: #ffffff;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

.header.h-stick .h-burger-menu a:hover .burger-list span {
	background: #aeaeae;
}

.header .h-burger-menu a .burger-list span:nth-child(1) {
	width: 42px;
}

.header .h-burger-menu a .burger-list span:nth-child(2) {
	width: 42px;
}

.header .h-burger-menu a:hover .burger-list span {
	background: #aeaeae;
}


.header .h-burger-menu.subburger a .burger-list span {
	background: #3b3b3b;
}
.header .h-burger-menu.subburger a:hover .burger-list span {
	background: #aeaeae;
}
.header.h-stick .h-burger-menu.subburger a .burger-list span {
	background: #fff;
}
.header.h-stick .h-burger-menu.subburger a:hover .burger-list span {
	background: #aeaeae;
}

@media (min-width: 1921px){
.header .h-logo img { width: 175px; }
}

@media (min-width: 1600px) and (max-width: 1799px){
.header .h-bottom { padding: 35px 0; }
.header .h-burger-menu { top: 80px; }
}

@media (min-width: 1500px) and (max-width: 1599px){
.header .h-bottom { padding: 35px 0; }
.header .h-burger-menu { top: 80px; }
}

@media (min-width: 1400px) and (max-width: 1499px){
.header .h-bottom { padding: 35px 0; }
.header .h-burger-menu { top: 80px; }
}

@media (min-width: 1300px) and (max-width: 1399px){
.header .h-content { padding-left: 25px; padding-right: 25px; }
/* .header .h-logo img { width: 200px; } */
.header.h-stick .h-logo img { width: 175px; }
.header .h-bottom { padding: 30px 0; }
/* .header.h-stick .h-bottom { padding: 20px 0; } */
.header .h-burger-menu { top: 75px; right: 40px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.header .h-content { padding-left: 25px; padding-right: 25px; }
/* .header .h-logo img { width: 200px; } */
.header.h-stick .h-logo img { width: 175px; }
.header .h-bottom { padding: 30px 0; }
/* .header.h-stick .h-bottom { padding: 20px 0; } */
.header .h-burger-menu { top: 75px; right: 40px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.header .h-content { padding-left: 20px; padding-right: 20px; }
/* .header .h-logo img { width: 200px; } */
.header.h-stick .h-logo img { width: 175px; }
.header .h-bottom { padding: 25px 0; }
/* .header.h-stick .h-bottom { padding: 15px 0; } */
.header .h-burger-menu { top: 70px; right: 30px; }
}

@media (min-width: 768px) and (max-width: 991px){
.header .h-content { padding-left: 20px; padding-right: 20px; }
/* .header .h-logo img { width: 200px; } */
.header.h-stick .h-logo img { width: 175px; }
.header .h-bottom { padding: 25px 0; }
/* .header.h-stick .h-bottom { padding: 15px 0; } */
.header .h-burger-menu { top: 70px; right: 30px; }
}

@media (max-width: 767px){
.header .h-content { padding-left: 0; padding-right: 0; }
.header .h-top .h-content { justify-content: center; }
.header .project-by-logo * { width: 225px; }
.header .h-logo img { width: 175px; }
.header.h-stick .h-logo img { width: 175px; }
.header .h-burger-menu a .burger-list { width: 30px; height: 25px; }
.header .h-burger-menu a .burger-list span:nth-child(1) { width: 27px; }
.header .h-burger-menu a .burger-list span:nth-child(2) { width: 22px; }
.header .h-bottom { padding: 7px 0; }
.header.h-stick .h-bottom { padding: 15px 0; }
.header .h-burger-menu { top: 70px; right: 15px; }
.header.h-stick .h-burger-menu { width: 90px; height: 75px; }
}
@media (max-width: 490px){
.header .h-logo img { width: 115px; }
.header.h-stick .h-logo img { width: 115px; }
}

/*==================================================================*/
/*========== Header End ==========*/
/*==================================================================*/

/*========== Sidebar-Navigation-Menu Start ==========*/
.sidebar-nav-menu {
	position: fixed;
	/* right: -100%; */
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 495px;
	width: 100%;
	height: 100%;
	word-wrap: break-word;
	overflow: auto;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	background: #3b3b3b;
	/*padding: 0 50px 50px;*/
	padding: 0 35px 50px;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transition: all .5s cubic-bezier(.9,.03,0,.96) .6s;
	-webkit-transition: all .5s cubic-bezier(.9,.03,0,.96) .6s;
	-moz-transition: all .5s cubic-bezier(.9,.03,0,.96) .6s;
	-ms-transition: all .5s cubic-bezier(.9,.03,0,.96) .6s;
	-o-transition: all .5s cubic-bezier(.9,.03,0,.96) .6s;
}

.sidebar-nav-menu.open {
	/* right: 0; */
	transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.sidebar-nav-menu .sidebar-header {
	padding: 50px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sidebar-nav-menu .sidebar-header .common-social-icons ul li a:hover {
	color: #6f6f6f !important;
}

.sidebar-nav-menu .sidebar-header .h-sidebar-right {
	display: flex;
	align-items: center;
}

.sidebar-nav-menu .sidebar-header .sidebar-languages {
	margin-right: 50px;
}

.sidebar-nav-menu .sidebar-header .sidebar-languages * {
	margin: 0 6px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 300;
}

.sidebar-nav-menu .sidebar-header .sidebar-languages a:hover {
	color: #6f6f6f;
}

.sidebar-nav-menu .sidebar-header .sidebar-languages a.active {
	font-weight: 400;
	color: #ffffff;
}

.sidebar-nav-menu .side-menu-close {
	font-size: 40px;
	line-height: 100%;
	color: #ffffff;
}

.sidebar-nav-menu .side-menu-close * {
	color: inherit;
}

.sidebar-nav-menu .side-menu-close a:hover {
	color: #6f6f6f;
}

.sidebar-nav-menu .side-menu-detail {
	padding: 0 120px;
}

.sidebar-nav-menu .navbar {
	padding: 0;
	display: block;
	flex-wrap: wrap;
}

.sidebar-nav-menu .navbar .navbar-collapse {
	display: block !important;
}

.sidebar-nav-menu .navbar .navbar-nav {
	flex-direction: column;
}

.sidebar-nav-menu .navbar .navbar-nav .nav-item {
	display: block;
	width: 100%;
	margin-bottom: 7px;
	word-wrap: break-word;
}

.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link {
	padding: 0;
	font-weight: 300;
	font-size: 30px;
	line-height: 52px;
	color: #ffffff;
	white-space: normal;
	word-wrap: break-word;
}

.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link:after {
	display: none;
}

.sidebar-nav-menu .navbar .navbar-nav .nav-item.active .nav-link,
.sidebar-nav-menu .navbar .navbar-nav .nav-item.current-menu-item .nav-link,
.sidebar-nav-menu .navbar .navbar-nav .nav-item.current-menu-parent .nav-link,
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link.active,
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link.current-menu-item,
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link.current-menu-parent,
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link:hover {
	color: #afafaf;
}

.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu {
	display: block;
	position: relative !important;
	margin: 0 0 0 25px;
	padding: 0;
	border: none;
	min-width: auto;
	background: transparent;
	max-width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li {
	/* margin-bottom: 5px; */
	word-wrap: break-word;
}

.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item {
	padding: 0;
	font-weight: 300;
	font-size: 22px;
	line-height: 36px;
	color: #ffffff;
	background: none;
	white-space: normal;
	word-wrap: break-word;
}

.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li.active .dropdown-item,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li.current-menu-item .dropdown-item,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li.current-menu-parent .dropdown-item,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item.active,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item.current-menu-item,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item.current-menu-parent,
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item:hover {
	color: #6f6f6f;
}

.sidebar-nav-menu .sidebar-address-with-image {
	margin-top: 50px;
}

.sidebar-nav-menu .sidebar-address-with-image .address-image {
	margin-bottom: 50px;
}

.sidebar-nav-menu .sidebar-address-with-image .address-image img {
	width: 100%;
}

.sidebar-nav-menu .sidebar-address-with-image .address-detail {
	color: #0085ff;
}

.sidebar-nav-menu .sidebar-address-with-image .address-detail * {
	margin: 0;
}

.sidebar-nav-menu .sidebar-contact-block {
	display: flex;
	align-items: center;
	margin-top: 50px;
}

.sidebar-nav-menu .sidebar-contact-block > * {
	flex: 1 0 0;
	text-transform: none;
	padding: 10px;
	font-size: 14px;
}

.sidebar-nav-menu .sidebar-contact-block .btn-parrot {
	box-shadow: 0 0 15px rgba(0,0,0,0.15) !important;
}

.sidebar-nav-menu .sidebar-contact-block .btn-parrot:active:focus,
.sidebar-nav-menu .sidebar-contact-block .btn-parrot:hover {
	border-color: #ffffff !important;
}

.sidebar-nav-menu .sidebar-contact-block .btn svg {
	margin-left: 5px;
}

@media (min-width: 1300px) and (max-width: 1399px){
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link { font-size: 25px; line-height: 42px; }
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item { font-size: 20px; line-height: 30px; }
.sidebar-nav-menu { padding: 0 35px 50px; }
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 35px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 35px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link { font-size: 25px; line-height: 42px; }
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item { font-size: 20px; line-height: 30px; }
.sidebar-nav-menu { padding: 0 35px 50px; }
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 35px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 35px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link { font-size: 25px; line-height: 42px; }
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item { font-size: 20px; line-height: 30px; }
.sidebar-nav-menu { padding: 0 35px 50px; }
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 35px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 35px; }
}

@media (max-width: 991px){
/* .sidebar-nav-menu { max-width: 575px; } */
.sidebar-nav-menu .sidebar-header { padding: 35px 0; }
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link { font-size: 22px; line-height: 35px; }
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item { font-size: 18px; line-height: 25px; }
.sidebar-nav-menu { padding: 0 35px 50px; }
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 35px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 35px; }
.sidebar-nav-menu .sidebar-header .sidebar-languages { margin-right: 35px; }
}

@media (max-width: 767px){
/*.sidebar-nav-menu .sidebar-header { padding: 25px 0; }
.sidebar-nav-menu .side-menu-close { font-size: 33px; line-height: 33px; }
.sidebar-nav-menu .navbar .navbar-nav .nav-item .nav-link { font-size: 20px; line-height: 33px; }
.sidebar-nav-menu .navbar .navbar-nav .dropdown-menu li .dropdown-item { font-size: 16px; line-height: 22px; }*/
.sidebar-nav-menu { max-width: 450px; padding: 0 20px 50px; }
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 35px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 35px; }
.sidebar-nav-menu .sidebar-contact-block > * { font-size: 14px; padding: 10px 6px; }
.sidebar-nav-menu .sidebar-header .sidebar-languages { margin-right: 20px; }
.sidebar-nav-menu .sidebar-contact-block { margin-top: 35px; }
}

@media (max-width: 575px){
.sidebar-nav-menu .sidebar-address-with-image { margin-top: 25px; }
.sidebar-nav-menu .sidebar-address-with-image .address-image { margin-bottom: 25px; }
.sidebar-nav-menu .sidebar-contact-block { flex-direction: column; }
.sidebar-nav-menu .sidebar-contact-block > * { width: 100%; }
}
/*========== Sidebar-Navigation-Menu End ==========*/


/*==================================================================*/
/*========== New Class Add Start ==========*/
/*==================================================================*/
/* banner */
.banner-section {
	position: relative;
	background: #000;
}

.banner-section .banner-main-image {
	position: relative;
}

.banner-section .banner-main-image:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #1d1d1d;
	opacity: 0.7;
	z-index: 9;
}

.banner-section.bannerunterseite .banner-main-image:before {
	opacity: 0.4;
}


.banner-carousel {
	opacity: 0;
}

.banner-carousel.slick-initialized {
	opacity: 1;
}

.banner-section .banner-main-image * {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.banner-section.inner-banner-section .banner-main-image * {
	height: 600px;
}

.banner-section .banner-description {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 9;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}

.banner-section.bannerunterseite .banner-description {
	top: 76%;
}
.banner-service-list {color:#fff}

.banner-section .main-title {
	color: #ffffff;
	/* margin-bottom: 100px; */
	margin-bottom: 40px;
}

.banner-service-block {
	padding: 27px;
	border: 4px solid #fff;
	margin-top: 30px;
	height: calc(100% - 30px);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	color:#fff;
}

.banner-service-block .section-title h3.visually-hidden {
color:#fff;
}

.banner-service-block:hover {
	background: rgba(0,0,0,0.4);
}

.banner-service-block .section-title {
	font-size: 40px;
	color: #ffffff;
}

.banner-service-block .section-title span {
	font-weight: 500;
}



@media(max-width: 1600px) {
.banner-section.inner-banner-section .banner-main-image * {
	height: 500px;
}
}

@media(min-width: 1700px) and (max-width: 1799px) {
.banner-section .main-title { font-size: 80px; margin-bottom: 20px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block .section-title { font-size: 33px; }
}

@media(min-width: 1600px) and (max-width: 1699px) {
.banner-section .main-title { font-size: 70px; margin-bottom: 20px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 20px; height: calc(100% - 20px); }
.banner-service-block .section-title { font-size: 33px; }
}

@media(min-width: 1500px) and (max-width: 1599px) {
.banner-section .main-title { font-size: 70px; margin-bottom: 20px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 20px; height: calc(100% - 20px); }
.banner-service-block .section-title { font-size: 33px; }
}

@media(min-width: 1400px) and (max-width: 1499px) {
.banner-section .main-title { font-size: 70px; margin-bottom: 20px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 20px; height: calc(100% - 20px); }
.banner-service-block .section-title { font-size: 33px; }
}

@media(min-width: 1300px) and (max-width: 1399px) {
.banner-section .main-title { font-size: 50px; margin-bottom: 15px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 15px; height: calc(100% - 15px); padding: 25px; }
.banner-service-block .section-title { font-size: 28px; }
}

@media(min-width: 1200px) and (max-width: 1299px) {
.banner-section .main-title { font-size: 42px; margin-bottom: 15px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 15px; height: calc(100% - 15px); padding: 25px; }
.banner-service-block .section-title { font-size: 25px; margin-bottom: 20px; }
}

@media(min-width: 992px) and (max-width: 1199px) {
.banner-section .main-title { font-size: 42px; margin-bottom: 15px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 15px; height: calc(100% - 15px); padding: 25px; }
.banner-service-block .section-title { font-size: 25px; margin-bottom: 20px; }
}

@media(min-width: 768px) and (max-width: 991px) {
.banner-section .main-title { font-size: 42px; margin-bottom: 15px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 15px; height: calc(100% - 15px); padding: 25px; }
.banner-service-block .section-title { font-size: 28px; margin-bottom: 20px; }
.banner-section .banner-main-image * { height: 650px; }
.banner-section.inner-banner-section .banner-main-image * { height: 425px; }
.banner-section .banner-description { top: auto; bottom: 100px; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
}

@media(max-width: 767px) {
.banner-section .main-title { font-size: 35px; margin-bottom: 15px; }
.banner-section .banner-main-content { max-width: 950px; }
.banner-service-block { margin-top: 15px; height: calc(100% - 15px); padding: 25px; }
.banner-service-block .section-title { font-size: 25px; margin-bottom: 20px; }
.banner-section .banner-main-image * { height: 600px; }
.banner-section.inner-banner-section .banner-main-image * { height: 350px; }
.banner-section .banner-description { top: auto; bottom: 75px; transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; }
.banner-section .banner-service-list .banner-service-item { padding: 0 15px; }
.banner-section.bannerunterseite .banner-description {
	top: 64%;
}

}

@media(max-width: 575px) {
.banner-section .banner-main-image * { height: 650px; }
}
/* banner */

/* welcome */
.welcome-section .welcome-content > .row {
	margin: 0 -30px;
}

.welcome-section .welcome-content > .row > * {
	padding: 0 30px;
}

.welcome-section .welcome-image * {
	width: 100%;
}

@media (min-width: 1300px) and (max-width: 1399px){
.welcome-section .welcome-content > .row { margin: 0 -20px; }
.welcome-section .welcome-content > .row > * { padding: 0 20px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.welcome-section .welcome-content > .row { margin: 0 -20px; }
.welcome-section .welcome-content > .row > * { padding: 0 20px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.welcome-section .welcome-content > .row { margin: 0 -20px; }
.welcome-section .welcome-content > .row > * { padding: 0 20px; }
}

@media (min-width: 768px) and (max-width: 991px){
.welcome-section .welcome-content > .row { margin: 0 -20px; }
.welcome-section .welcome-content > .row > * { padding: 0 20px; }
.welcome-section .welcome-image { margin-top: 25px; }
}

@media (max-width: 767px){
.welcome-section .welcome-content > .row { margin: 0 -15px; }
.welcome-section .welcome-content > .row > * { padding: 0 15px; }
.welcome-section .welcome-image { margin-top: 25px; }
}
/* welcome */

/* hub-sports */


.hub-sports-content{
background:#000;

}
.hub-sports-list {
	display: flex;
	flex-wrap: wrap;
}

.hub-sports-list > * {
	flex: 0 0 auto;
	max-width: 100%;
	width: 25%;
}

.hub-sports-block {
	position: relative;
	overflow: hidden;
}

.hub-sports-block .hub-sports-image {
	position: relative;
	transition: 1s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-ms-transition: 1s;
	-o-transition: 1s;
}

.hub-sports-block:hover .hub-sports-image {
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
}

.hub-sports-block .hub-sports-image:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000000;
	opacity: 0.6;
}

.hub-sports-block .hub-sports-image:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #6f1b58;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.hub-sports-block .hub-sports-image * {
	width: 100%;
	height: 385px;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.hub-sports-block .hub-sports-detail {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(-100% + 295px);
	padding: 35px 35px 0;
	overflow: hidden;
	color: #ffffff;
	word-break: break-word;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}

.hub-sports-block .block-title {
	color: #ffffff;
	margin: 0 0 10px;
	min-height: 90px;
	display: flex;
	align-items: flex-end;
	font-size: 2.7em;
}

.hub-button.inteaser {
    min-height: 47px;
}

.hub-sports-block .hub-button {
	/* display: none; */
	opacity: 0;
	visibility: hidden;
	margin-top: 25px;
}

.hub-sports-block .hub-sports-detail .detail {
	font-weight: 300;
	display: -webkit-box;

	/* 3-iQ Anzahl der Zeilen war vorher 2 */

	-webkit-line-clamp: 4;
	
	-webkit-box-orient: vertical;  
	overflow: hidden;
	/* display: none; */
	opacity: 0;
}

.hub-sports-block:hover .hub-sports-image:after {
	opacity: 0.3;
}

.hub-sports-block:hover .hub-sports-detail {
	bottom: 35px;
}

.hub-sports-block:hover .hub-sports-detail .detail {
	opacity: 1;
	margin-top: 10px;
}

.hub-sports-block:hover .hub-button {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 1600px) and (max-width: 1699px){
.hub-sports-block .hub-sports-detail { padding: 35px 25px 0; }
}

@media (min-width: 1500px) and (max-width: 1599px){
.hub-sports-block .hub-sports-detail { padding: 35px 25px 0; }
}

@media (min-width: 1400px) and (max-width: 1499px){
.hub-sports-block .hub-sports-detail { padding: 35px 25px 0; }
}

@media (min-width: 1300px) and (max-width: 1399px){
.hub-sports-block .hub-sports-detail { padding: 35px 20px 0; bottom: calc(-100% + 250px); }
.hub-sports-block .block-title { font-size: 30px; }
.hub-sports-block .hub-sports-image * { height: 350px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.hub-sports-block .hub-sports-detail { padding: 35px 20px 0; bottom: calc(-100% + 250px); }
.hub-sports-block .block-title { font-size: 30px; }
.hub-sports-block .hub-sports-image * { height: 350px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.hub-sports-block .hub-sports-detail { padding: 35px 20px 0; bottom: calc(-100% + 250px); }
.hub-sports-list > * { width: 50%; }
.hub-sports-block .block-title { font-size: 30px; }
.hub-sports-block .hub-sports-image * { height: 350px; }
}

@media (min-width: 768px) and (max-width: 991px){
.hub-sports-block .hub-sports-detail { padding: 25px 15px 0; bottom: calc(-100% + 250px); }
.hub-sports-block:hover .hub-sports-detail { bottom: 25px; }
.hub-sports-list > * { width: 50%; }
.hub-sports-block .block-title { font-size: 30px; }
.hub-sports-block .hub-sports-image * { height: 350px; }
}

@media (max-width: 767px){
.hub-sports-block .hub-sports-detail { padding: 25px 15px 0; bottom: calc(-100% + 250px); }
.hub-sports-block:hover .hub-sports-detail { bottom: 25px; }
.hub-sports-list > * { width: 50%; }
.hub-sports-block .block-title { font-size: 28px; }
.hub-sports-block .hub-sports-image * { height: 350px; }
}

@media (max-width: 575px){
.hub-sports-block .hub-sports-detail { bottom: calc(-100% + 200px); }
.hub-sports-block .hub-sports-image * { height: 300px; }
.hub-sports-list > * { width: 100%; }
}
/* hub-sports */

/* milestone-timeline */
.milestone-timeline-slider {
	position: relative;
	margin-top: 70px;
	padding: 0 50px;
}

.milestone-timeline-slider:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 250px;
	height: 2px;
	width: 100%;
	background: #000000;
}

.milestone-timeline-slider:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 228px;
	height: 44px;
	width: 100%;
	background: url("../images/milestone-timeline-back-shadow.png") no-repeat;
	background-size: 100% 100%;
}

.milestone-timeline-slider .slick-arrow {
	top: 250px;
}

.milestone-timeline-carousel {
	opacity: 0;
}

.milestone-timeline-carousel.slick-initialized {
	opacity: 1;
}

.milestone-timeline-carousel .slick-list {
	margin: 0 -20px;
}

.milestone-timeline-carousel .slick-slide {
	padding: 0 20px;
}

/* Ersten beiden Stiche des Sliders blau - deaktiviert START

.milestone-timeline-carousel .slick-slide:nth-child(1) .milestone-timeline-block .timeline-image > *:after,
.milestone-timeline-carousel .slick-slide:nth-child(2) .milestone-timeline-block .timeline-image > *:after {
	background: #6f6f6f;
}

.milestone-timeline-carousel .slick-slide:nth-child(1) .milestone-timeline-block .timeline-detail:before,
.milestone-timeline-carousel .slick-slide:nth-child(2) .milestone-timeline-block .timeline-detail:before {
	background: #6f6f6f;
}

*/

.milestone-timeline-block {
	/* height: 430px; */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.milestone-timeline-block .timeline-image {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	height: 245px;
}

.milestone-timeline-block.milestone-timeline-even-block .timeline-image > * {
	margin-bottom: 65px;
}

.milestone-timeline-block .timeline-image * {
	width: 100%;
	height: 150px;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.milestone-timeline-block .timeline-image > * {
	position: relative;
	margin-bottom: 96px;
}
.milestone-timeline-block .timeline-image > *:nth-child(2n) {
    margin-bottom: 65px;
}

.milestone-timeline-block .timeline-image > *:after {
	position: absolute;
	content: "";
	left: 50%;
	top: 100%;
	height: 85px;
	width: 2px;
	margin-top: 15px;
	background: #6f1b58;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
}

.milestone-timeline-block.milestone-timeline-even-block .timeline-image > *:after {
	height: 52px;
}

.milestone-timeline-block .timeline-detail {
	position: relative;
	padding-top: 30px;
	font-weight: 400;
	min-height: 185px;
}

.milestone-timeline-block .timeline-detail:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 0;
	width: 10px;
	height: 10px;
	background: #6f1b58;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
}

.milestone-timeline-block .timeline-detail p {
	margin-bottom: 10px;
}

.milestone-timeline-block .timeline-detail p b {
	color: #6f6f6f;
}

.milestone-timeline-block .timeline-button {
	margin-top: 25px;
}

@media(min-width: 992px) and (max-width: 1199px){
.milestone-timeline-carousel .slick-list { margin: 0 -15px; }
.milestone-timeline-carousel .slick-slide { padding: 0 15px; }
}

@media(min-width: 768px) and (max-width: 991px){
.milestone-timeline-carousel .slick-list { margin: 0 -15px; }
.milestone-timeline-carousel .slick-slide { padding: 0 15px; }
}
/* milestone-timeline */

/* accordion-und-tabulator */
.und-tabulator-accordion .accordion-und-tabulator-content > .row {
	margin-left: -20px;
	margin-right: -20px;
}

.accordion-item .section-title {margin-bottom: 10px;}


.und-tabulator-accordion .accordion-und-tabulator-content > .row > * {
	padding-left: 20px;
	padding-right: 20px;
}

.und-tabulator-accordion .accordion-item {
	background-color: transparent;
	border: 1px solid #6f1b58;
	margin-bottom: 10px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.und-tabulator-accordion .accordion-item .accordion-button {
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 25px;
	line-height: 133.33%;
	padding: 30px 30px 30px 70px;
	color: #000000;
	position: relative;
	background-color: transparent !important;
	box-shadow: none;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
}

.und-tabulator-accordion .accordion-item .accordion-button:before {
	position: absolute;
	content: "";
	left: 20px;
	top: 50%;
	width: 22px;
	height: 4px;
	background: #6f1b58;
	margin-top: -2px;
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transition: transform 0.4s,-webkit-transform 0.4s;
	-webkit-transition: transform 0.4s,-webkit-transform 0.4s;
	-moz-transition: transform 0.4s,-webkit-transform 0.4s;
	-ms-transition: transform 0.4s,-webkit-transform 0.4s;
	-o-transition: transform 0.4s,-webkit-transform 0.4s;
}

.und-tabulator-accordion .accordion-item .accordion-button:after {
	position: absolute;
	content: "";
	left: 20px;
	top: 50%;
	width: 22px;
	height: 4px;
	background: #6f1b58;
	margin-top: -2px;
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transition: transform 0.4s,-webkit-transform 0.4s;
	-webkit-transition: transform 0.4s,-webkit-transform 0.4s;
	-moz-transition: transform 0.4s,-webkit-transform 0.4s;
	-ms-transition: transform 0.4s,-webkit-transform 0.4s;
	-o-transition: transform 0.4s,-webkit-transform 0.4s;
}

.und-tabulator-accordion .accordion-item .accordion-button.collapsed:before {
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
.und-tabulator-accordion .accordion-item .accordion-button.collapsed:after {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}

.und-tabulator-accordion .accordion-item .accordion-body {
	padding: 0 20px 15px;
	font-weight: 300;
	font-size: 18px;
	line-height: 133.33%;
}

.und-tabulator-tabing .nav-tabs {
	border-bottom: 1px solid #6f1b58;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.und-tabulator-tabing .nav-tabs .nav-item {
	border-right: 1px solid #6f1b58;
}

.und-tabulator-tabing .nav-tabs .nav-item .nav-link {
	margin: 0 -1px;
	padding: 25px;
	background: transparent;
	border: 1px solid #6f1b58;
	border-right: none;
	border-bottom: none;
	font-weight: 300;
	font-size: 29px;
	line-height: 29px;
	color: #6f6f6f;
	border-bottom: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.und-tabulator-tabing .nav-tabs .nav-item .nav-link.active {
	color: #ffffff;
	background: #6f1b58;
}

.und-tabulator-tabing .tab-content .tab-pane {
	padding: 30px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 133.33%;
}

.und-tabulator-tabing .tab-content .tab-pane p {
	margin-bottom: 25px;
}

.und-tabulator-tabing .tab-content .tab-pane p a {
	text-decoration: none;
	color: #6f1b58;
}

.und-tabulator-tabing .tab-content .tab-pane p a:hover {
	color: #6f6f6f;
}

@media (min-width: 1300px) and (max-width: 1399px){
.und-tabulator-accordion .accordion-item .accordion-button { font-size: 22px; padding: 25px 30px 25px 70px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { font-size: 22px; padding: 15px 20px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.und-tabulator-accordion .accordion-item .accordion-button { font-size: 22px; padding: 25px 30px 25px 70px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { font-size: 22px; padding: 15px 20px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.und-tabulator-accordion .accordion-item .accordion-button { font-size: 20px; padding: 20px 30px 20px 60px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; padding: 15px 20px; }
}

@media (min-width: 768px) and (max-width: 991px){
.und-tabulator-tabing .tab-content .tab-pane p { margin-bottom: 20px; }
.und-tabulator-accordion { margin-bottom: 35px; }
.und-tabulator-accordion .accordion-item .accordion-button { font-size: 20px; padding: 20px 30px 20px 60px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { font-size: 20px; padding: 15px 20px; }
}

@media (max-width: 767px){
.und-tabulator-accordion .accordion-und-tabulator-content > .row { margin-left: -15px; margin-right: -15px; }
.und-tabulator-accordion .accordion-und-tabulator-content > .row > * { padding-left: 15px; padding-right: 15px; }
.und-tabulator-tabing .tab-content .tab-pane p { margin-bottom: 20px; }
.und-tabulator-accordion { margin-bottom: 35px; }
.und-tabulator-accordion .accordion-item .accordion-button { font-size: 18px; padding: 15px 30px 15px 60px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { font-size: 18px; padding: 15px; }
.und-tabulator-accordion .accordion-item .accordion-body { font-size: 16px; }
.und-tabulator-tabing .tab-content .tab-pane { font-size: 16px; }
}

@media (max-width: 575px){
.und-tabulator-accordion .accordion-item .accordion-button { padding: 15px 15px 15px 60px; }
.und-tabulator-tabing .nav-tabs .nav-item .nav-link { padding: 10px; font-size: 16px; }
}
/* accordion-und-tabulator */

/* proposal-detail */
.proposal-detail-section {
	padding-top: 100px;
}

.proposal-breadcrumbs-section .proposal-breadcrumbs-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.proposal-breadcrumbs-section .page-tag-mark {
	display: inline-flex;
	text-decoration: none;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	color: #ffffff;
	background: #6f1b58;
	text-transform: uppercase;
	margin-right: 30px;
	margin-bottom: 10px;
}

.proposal-breadcrumbs-section a.page-tag-mark:hover {
	background: #6f6f6f;
}

.proposal-breadcrumbs-section .breadcrumb {
	margin: 0;
}

.proposal-breadcrumbs-section .breadcrumb li {
	color: #6f1b58;
	margin-bottom: 10px;
	font-size: 16px;
}

.proposal-detail-section .proposal-detail-desc .detail p {
	margin-bottom: 20px;
}

.proposal-detail-section .proposal-detail-desc .detail p span {
	font-weight: 400;
}

.proposal-detail-section .proposal-detail-images .proposal-images-list .row {
	margin: 0 -10px;
}

.proposal-detail-section .proposal-detail-images .proposal-images-list .row > * {
	padding: 0 10px;
}

.proposal-detail-section .proposal-detail-images .proposal-image * {
	width: 100%;
}

.proposal-detail-section .proposal-detail-images .proposal-main-image .proposal-image {
	margin-bottom: 40px;
}

.proposal-detail-section .proposal-detail-images .proposal-main-image .proposal-image * {
	height: 315px;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.proposal-detail-section .proposal-detail-images .proposal-image {
	position: relative;
	display: block;
	margin-bottom: 25px;
	border: 2px solid transparent;
}

.proposal-detail-section .proposal-detail-images .proposal-image.active {
	border-color: #6f1b58;
}

@media(min-width: 992px) and (max-width: 1199px){
.proposal-detail-section { padding-top: 75px; }
}

@media(min-width: 768px) and (max-width: 991px){
.proposal-detail-section { padding-top: 60px; }
.proposal-breadcrumbs-section .page-tag-mark { margin-right: 20px; }
}

@media(max-width: 767px){
.proposal-detail-section { padding-top: 50px; }
.proposal-breadcrumbs-section .proposal-breadcrumbs-content { flex-direction: column; align-items: flex-start; }
.proposal-breadcrumbs-section .page-tag-mark { margin-right: 0; }
}

@media(max-width: 575px){
.proposal-detail-section { padding-top: 25px; }
}
/* proposal-detail */

/* any-question */
.any-question-section .any-question-detail ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.any-question-section .any-question-detail ul li {
	display: flex;
	flex-direction: column;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	list-style-type: none;
	position: relative;
}

.any-question-section .any-question-detail ul li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 9px;
	width: 7px;
	height: 7px;
	background: #6f1b58;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.any-question-section .any-question-detail ul li span {
	display: block;
	font-weight: 400;
}
/* any-question */
/*==================================================================*/
/*========== New Class Add End ==========*/
/*==================================================================*/



/*==================================================================*/
/*========== Footer Start ==========*/
/*==================================================================*/
.f-top {
	padding: 80px 0 50px;
}

.f-block {
	margin-bottom: 30px;
}
.f-block ul li {
    list-style: none;
}

.f-block ul  {
    margin-left:0px;
	padding-left: 0px;
}

.f-block .f-title {
	font-weight: 400;
	font-size: 15px;
    line-height: 133.333%;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 20px;
}

.f-block .f-title * {
	text-decoration: none;
	font-family: inherit;
	font-weight: 500;
    font-size: 17px;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.f-block .f-title a:hover {
	color: #ffffff;
}

.f-block .f-detail {
	font-size: 15px;
	color: #ffffff;
}

.f-block .f-detail a {
	color: inherit;
}

.f-block .f-detail a:hover {
	color: #ccc;
}

.f-block .f-detail strong,
.f-block .f-detail b {
	font-weight: 600 !important;
}

.f-block .f-contact-block {
	margin-bottom: 30px;
}

.f-block .f-contact-block:last-child {
	margin-bottom: 0;
}

.f-contact-info-block .f-info-block ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.f-contact-info-block .f-info-block ul li {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
	position: relative;
	color: inherit;
}

.f-contact-info-block .f-info-block ul li:before {
	position: relative;
	display: inline-flex;
	content: "\f061";
	font-family: 'FontAwesome6FreeSolid900';
	color: #6f1b58;
	margin-right: 10px;
}

.f-contact-info-block .f-info-block ul li:last-child {
	margin-bottom: 0;
}

.f-contact-info-block .f-info-block ul li a {
	color: inherit;
}

.f-contact-info-block .f-info-block ul li.active a,
.f-contact-info-block .f-info-block ul li.current-menu-item a,
.f-contact-info-block .f-info-block ul li.current-menu-parent a,
.f-contact-info-block .f-info-block ul li a.active,
.f-contact-info-block .f-info-block ul li a.current-menu-item,
.f-contact-info-block .f-info-block ul li a.current-menu-parent,
.f-contact-info-block .f-info-block ul li a:hover {
	color: #6f1b58;
}

.f-block .common-social-icons {
	margin-top: 30px;
}

.f-project-by-logo {
	max-width: 250px;
}

.f-project-by-logo * {
	width: 100%;
}

.f-logo {
	max-width: 315px;
}

.f-logo * {
	max-width: 100%;
}

.f-bottom {
	padding: 12px 0;
}
@media (max-width: 920px) {
	.f-bottom {
		padding: 12px 0 45px;
	}
	}

.f-bottom ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.f-bottom ul li {
	display: inline-flex;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0 7px;
	list-style-type: none;
	font-weight: 300;
	font-size: 12px;
	line-height: 1;
	color: rgba(254, 254, 254, 0.7);
	border-right: 1px solid rgba(254, 254, 254, 0.7);
}

.f-bottom ul li:first-child {
	padding-left: 0;
}

.f-bottom ul li:last-child {
	padding-right: 0;
	border: none;
}

.f-bottom ul li span.icon {
	display: inline-block;
    font-family: 'Siruca';
    padding: 0 5px;
}

.f-bottom ul li a {
	text-decoration: none;
	color: inherit;
}

.f-bottom ul li.active a,
.f-bottom ul li a.active,
.f-bottom ul li a:hover {
	color: #ffffff;
}

@media(min-width: 992px) and (max-width: 1199px){
.f-top { padding: 70px 0 30px; }
}

@media(min-width: 768px) and (max-width: 991px){
.f-top { padding: 50px 0 20px; }
}

@media(max-width: 767px){
.f-top { padding: 35px 0 15px; }
.f-logo { text-align: center; max-width: 250px; margin-left: auto; margin-right: auto; }
.f-project-by-block { text-align: center; }
.f-project-by-logo { margin-left: auto; margin-right: auto; max-width: 250px; }
}

@media(max-width: 575px){
.f-block { text-align: center; }
.f-contact-info-block .f-info-block ul { align-items: center; }
.f-block .common-social-icons ul { justify-content: center; }
.f-logo,
.f-project-by-logo { max-width: 200px; }
.f-bottom ul { flex-direction: column; align-items: center; }
.f-bottom ul li { border: none; padding: 0; margin-bottom: 10px; }
.f-bottom ul li:last-child { margin-bottom: 0; }
}
/*==================================================================*/
/*========== Footer End ==========*/
/*==================================================================*/

/*========== Sticky-Chat-Contact ==========*/
.sticky-chat-block {
	position: fixed;
	left: 45px;
	bottom: 30px;
	z-index: 999;
}

.sticky-chat-block * {
	display: flex;
	align-items: center;
	text-decoration: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 125%;
	color: #ffffff;
}

.sticky-chat-block * figure {
	width: 65px;
	height: 65px;
	border: 1px solid #ffffff;
	background: #ffffff;
	overflow: hidden;
	margin-right: 15px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.sticky-chat-block * figure * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.sticky-chat-block span {
	padding: 7px 15px;
	background: url("../images/sticky-chat-bg.png") no-repeat;
	background-size: 100% 100%;
	color: inherit;
}

.sticky-chat-block a:hover {
	color: #6f1b58;
}

.sticky-contact-block {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 999;
	display: flex;
	align-items: center;
}

.sticky-contact-block > * {
	flex: 1 0 0;
	min-width: 301px;
	text-transform: none;
}

.sticky-contact-block .btn{
	font-size: 16px;
	font-weight:400;
}

.sticky-contact-block .btn svg {
	margin-left: 5px;
}

@media(min-width: 992px) and (max-width: 1199px) {
.sticky-chat-block { left: 30px; bottom: 20px; }
.sticky-chat-block * figure { width: 50px; height: 50px; }
}

@media(min-width: 768px) and (max-width: 991px) {
.sticky-chat-block { left: 15px; bottom: 15px; }
.sticky-chat-block * figure { width: 50px; height: 50px; }
.sticky-contact-block .btn { min-width: 200px; font-size: 14px; padding: 12px 8px 8px; }
}

@media(max-width: 767px) {
.sticky-chat-block { left: 15px; bottom: 15px; }
.sticky-chat-block span { display: none; }
.sticky-chat-block * figure { width: 42px; height: 42px; margin-right: 0; }
.sticky-contact-block .btn { min-width: 200px; font-size: 14px; padding: 12px 8px 8px; }
}

@media(max-width: 575px) {
.sticky-chat-block { bottom: 50px; }
.sticky-chat-block span { display: none; }
.sticky-chat-block * figure { width: 42px; height: 42px; margin-right: 0; }
.sticky-contact-block { left: 0; }
.sticky-contact-block .btn { min-width: initial; font-size: 11px; padding: 12px 5px 8px; }
}
/*========== Sticky-Chat-Contact ==========*/

/* tabing selected element css */
a:focus,
a:focus-visible { outline: 5px auto #6f6f6f !important; outline-offset: 1px !important; }
a.btn:focus,
a.btn:focus-visible { outline: none !important; outline-offset: unset !important; }
button:focus,
button:focus-visible { outline: 5px auto #6f6f6f !important; outline-offset: 1px !important; }
/* .btn:focus,
.btn:focus-visible { outline: 5px auto #6f6f6f !important; outline-offset: 1px !important; } */
.slick-arrow:focus,
.slick-arrow:focus-visible { outline: 5px auto #6f6f6f !important; outline-offset: 1px !important; }

/* ------------------------------------------------------------ *\
    Skip link
\* ------------------------------------------------------------ */

.skip-link { position: fixed; top: 0; left: 0; font-size: 17px; padding: 0 17px; border-width: 17px; height: 40px; font-weight: 400; line-height: 40px; border: 1px solid #6f1b58; background: #ffffff; color: #6f6f6f; text-decoration: none; text-align: center; z-index: 9999; text-transform: uppercase; border-radius: 0 17px 17px 0; -webkit-border-radius: 0 17px 17px 0; -moz-border-radius: 0 17px 17px 0; -ms-border-radius: 0 17px 17px 0; -o-border-radius: 0 17px 17px 0; transition: transform .4s,color .4s; -webkit-transition: transform .4s,color .4s; -moz-transition: transform .4s,color .4s; -ms-transition: transform .4s,color .4s; -o-transition: transform .4s,color .4s; transform: translateX(-110%); -webkit-transform: translateX(-110%); -moz-transform: translateX(-110%); -ms-transform: translateX(-110%); -o-transform: translateX(-110%); }

.skip-link:before { content: ''; position: absolute; top: 0; bottom: -1px; left: 0; width: 101%; background-color: #fff; color:#6f1b58; pointer-events: none; transition: width 0.4s; border-radius: 0 17px 17px 0; }

.skip-link:focus,.skip-link:focus-visible { border: 1px solid #fff; background: #6f1b58; color: #6f1b58; outline: 0 !important; transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }

.skip-link:hover { color: #fff; }

.skip-link:hover:before { width: 0; }

.skip-link span { display: inline-block; position: relative; z-index: 1; }
/* tabing selected element css */


.hellgruen {background-color: #f4f4f4;}
.dunkelblau {background-color: #6f1b58;}
.dunkelblauunten {background-color: #6f1b58;}
.dunkelblau h2, .dunkelblau h3, .dunkelblau h4, .dunkelblau h5 {color:#fff}

/* ------------------------------------------------------------ *\
    News
\* ------------------------------------------------------------ */



.bildergalleryzoombild {
	position: relative;
	display: block;
}

.bildergalleryzoombild .newsimage-overlay{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: rgb(111 27 88 / 48%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

.bildergalleryzoombild:hover .newsimage-overlay {
	opacity: 1;
}

.bildergalleryzoombild:focus .newsimage-overlay,
.bildergalleryzoombild:focus-visible .newsimage-overlay {
	opacity: 1;
}

.bildergalleryzoombild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}


/* ------------------------------------------------------------ *\
    News
\* ------------------------------------------------------------ */
.news-img-caption {display: none;}

button.btn.btn-primary {
    text-transform: none;
    font-weight: 300;
	padding: 8px 12px 8px;
}

button.btn.btn-primary {
    --bs-btn-bg: #6f6f6f;
border-radius: 0px !important
}

button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary:active, button.btn.btn-primary:focus-visible {
    color: #6f6f6f;
    background-color: #fff;
    border-color: #6f6f6f;
	border-radius: 0px !important
}

.activecategory button.btn.btn-primary {
    --bs-btn-bg: #fff;
border-radius: 0px !important;
border-color: #6f6f6f;
color: #6f6f6f;
}

.activecategory button.btn.btn-primary:hover, .activecategory button.btn.btn-primary:focus, .activecategory button.btn.btn-primary:active, .activecategory button.btn.btn-primary:focus-visible {
    color: #6f6f6f;
    background-color: #fff;
    border-color: #6f6f6f;
	border-radius: 0px !important
}

@media (max-width: 995px) {
	.news .btn-group {
	  display: none; /* Versteckt die Buttons */
	}
	#categorySelect {
	  display: block !important; /* Zeigt das Select-Menü an */
	}
  }

  #categorySelect {
    border-radius: 0px;
    border-color: #6f6f6f;
    color: #6f6f6f;
    background-color: #ffffff; /* Hintergrundfarbe, um sicherzustellen, dass der Text lesbar ist */
    padding: 0.5rem 1rem; /* Fügt etwas Innenabstand hinzu, für bessere Lesbarkeit und Aussehen */
    font-size: 1rem; /* Stellt die Schriftgröße ein, passen Sie nach Bedarf an */
    -webkit-appearance: none; /* Entfernt die standardmäßige Select-Styling in WebKit-Browsern */
    -moz-appearance: none; /* Entfernt die standardmäßige Select-Styling in Mozilla Firefox */
    appearance: none; /* Standard-Property, um die browser-eigene Gestaltung zu entfernen und die eigene zu verwenden */
}

/* Optional: Stil für das Pfeil-Down-Icon hinzufügen, falls Sie das Aussehen des Select-Elements weiter anpassen möchten */
#categorySelect {
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%236f6f6f"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 1.2em;
}



.keinetermine {padding-top:30px}

span.datumzeit.gruen {
	color: #6f1b58;
	font-weight: 400;

}

.terminliste .block-title {
    font-size: 24px;
    font-weight: 300;
}

.terminliste-detail .block-title {
    margin-bottom: 0px;
}

.terminliste {
    margin-bottom: 20px;
	border-bottom: 1px solid #6f1b58;
	margin-top: 20px;
	padding-bottom:20px
}

.terminliste:last-child {
	border-bottom: none
}

.terminliste-detail .timeline-button {margin-top:10px}

.newsdetailzoombild {
	position: relative;
	display: block;
}

.newsdetailzoombild .newsimage-overlay{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: rgba(169,211,74,0.7);  
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}

.newsdetailzoombild:hover .newsimage-overlay {
	opacity: 1;
}

.newsdetailzoombild:focus .newsimage-overlay,
.newsdetailzoombild:focus-visible .newsimage-overlay {
	opacity: 1;
}

.newsdetailzoombild img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}


/* upcoming-events */
.upcoming-events-section .overview-link {
	text-align: center;
	margin-top: 60px;
}

.upcoming-events-section .overview-link a:before {
	position: relative;
	content: "\f061";
	font-family: 'fasolid900';
	margin-right: 20px;
}

.upcoming-events-carousel.slido {
	opacity: 0;
}

.upcoming-events-carousel.slick-initialized {
	opacity: 1;
}

.upcoming-events-carousel .slick-list {
	margin: 0 -20px;
}

.upcoming-events-carousel .slick-slide {
	padding: 0 20px;
}

.upcoming-events-carousel .upcoming-events-block {
	background: #ffffff;

	position: relative;
	
    border: 1px solid #6f1b58;
    margin-top: 30px;

    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
}


.upcoming-events-carousel .upcoming-events-block:hover {
    background: #fafcf5;
}



.upcoming-events-carousel .upcoming-events-block .upcoming-event-image {
	height: 230px;
}

.inhaltteaser .upcoming-events-carousel .upcoming-events-block .upcoming-event-image {
	height: 330px;
}

.upcoming-events-carousel .upcoming-events-block .upcoming-event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail {
	position: relative;
	padding: 30px 30px 30px;
}

.upcoming-event-detail .btn {margin-top:20px}

.upcoming-events-carousel .upcoming-events-block .block-title {
	margin-bottom: 20px;
}

.upcoming-events-carousel .upcoming-events-block .date-time ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 35px;
}

.upcoming-events-carousel .upcoming-events-block .date-time ul li {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}

.upcoming-events-carousel .upcoming-events-block .date-time ul li svg {
	margin-right: 10px;
}

.upcoming-events-carousel .upcoming-events-block .date-time ul li svg path {
	fill: #6f1b58;
}

.upcoming-event-detail .gruen {
	
	color: #6f1b58;
	padding-bottom:6px;
}

.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail .learn-more-button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	text-align: center;
}

.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail .learn-more-button .btn {
	padding: 10px 30px;
}

@media (min-width: 1500px) and (max-width: 1599px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 75px; }
}

@media (min-width: 1400px) and (max-width: 1499px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 75px; }
}

@media (min-width: 1300px) and (max-width: 1399px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 75px; }
}

@media (min-width: 1200px) and (max-width: 1299px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 75px; }
}

@media (min-width: 992px) and (max-width: 1199px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 50px; }
.upcoming-events-carousel .upcoming-events-block .block-title { margin-bottom: 20px; }
.upcoming-events-carousel .upcoming-events-block .date-time ul { margin-bottom: 25px; }
}

@media (min-width: 768px) and (max-width: 991px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 50px; }
.upcoming-events-carousel .upcoming-events-block .block-title { margin-bottom: 20px; }
.upcoming-events-carousel .upcoming-events-block .date-time ul { margin-bottom: 25px; }
}

@media (max-width: 767px){
.upcoming-events-carousel .upcoming-events-block .upcoming-event-detail { padding: 30px 20px 50px; }
.upcoming-events-carousel .upcoming-events-block .block-title { margin-bottom: 20px; }
.upcoming-events-carousel .upcoming-events-block .date-time ul { margin-bottom: 25px; }
.upcoming-events-section .overview-link { margin-top: 30px; }
}
/* upcoming-events */


.listenansichtohneslider .row {
    margin-left: -30px;
    margin-right: -30px;
}

/* pagination */

ul.f3-widget-paginator.pagination {
    margin-top: 50px;
}

span.page-link {
    border-radius: 0px !important;
}

.active>.page-link, .page-link.active {
    background-color: #6f1b58;
    border-color: #6f1b58;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.page-link {
    color: #6f1b58;
}

.page-link:hover {
    color: #6f1b58;
}


.proposal-breadcrumbs-section {
    margin-bottom: -30px;
}

.inneroben .proposal-breadcrumbs-section {
    margin-bottom: -70px;
}

@media (max-width: 1200px){
.inneroben .proposal-breadcrumbs-section {
    margin-bottom: -30px;
}
}

@media (max-width: 767px){
	.proposal-breadcrumbs-section {
		margin-bottom: 0px !important;
		/* display: none; */
	}

}
.h4, h4 {
    font-size: 1.2rem;
    font-weight: 400;
}

.news-related.news-related-files.mb-3 {
    padding: 20px 0;
}

.bildernews .news-img-caption {
    display: block;
    font-size: 0.8em;
    padding: 4px;
    margin-bottom: 0;
    line-height: 1.1rem;
}


ol.breadcrumb.ohnebutton {
    padding-top: 15px;
    margin-bottom: -17px;
}

.date-time.gruen.detailseite {
	color: #6f1b58;
padding-bottom: 6px;
text-transform: uppercase;
}


/* services */
.services-sectionOFF {
	padding: 70px 0 20px;
}

.services-section .services-content .row {
	margin: 50px -25px 0px -25px;
}

.services-section .services-content .row > * {
	padding: 0 25px;
}

.services-section .services-block {
	text-align: center;
	margin-bottom: 20px;
}

.services-section .services-block .icon {
	height: 70px;
	font-size: 50px;
	line-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}


.services-section .services-block .fa-stack-2x
{
  font-size: 1.0em;
}


.services-section .services-block .icon-background {
    color: #6f1b58;
}

.services-section .services-block .iconheader {
	margin-bottom: 30px;
	color: #6f6f6f;
}

.iconteaserbild {max-width:180px; margin-top:20px}

.dunkelblau .services-section, .dunkelblau .services-section h2 {
    color: #fff !important;
}
.dunkelblau .btn-parrot {
	background: #3b3b3b !important;
}

.dunkelblau .btn-parrot:active, .dunkelblau .btn-parrot:focus, .dunkelblau .btn-parrot:hover {
    color: #ffffff !important;
    background: #6f1b58 !important;
    border-color: #fff !important;
}

.services-section .services-block .btn {margin-top:20px}

.services-section .services-block .title h3 {
font-weight: 300;
    font-size: 34px;
    line-height: 1.1em;
    margin-bottom: 30px;
    margin-top: 45px;
}




@media (min-width: 992px) and (max-width: 1199px) {
.services-section { padding: 50px 0 30px; }
.services-section .services-content .row { margin: 0 -20px; }
.services-section .services-content .row > * { padding: 0 20px; }
}

@media (min-width: 768px) and (max-width: 991px) {
.services-section { padding: 35px 0 25px; }
.services-section .services-content .row { margin: 0 -15px; }
.services-section .services-content .row > * { padding: 0 15px; }
}

@media (max-width: 1200px) {
.services-section { padding: 25px 0; }
.services-section .services-content .row { margin: 0 -15px; }
.services-section .services-content .row > * { padding: 0 15px; }
.services-section .services-block .title h3 {
    font-size: 27px;
    line-height: 1.1em;
    margin-bottom: 20px;
    margin-top: 25px;
}
.iconteaserbild {max-width:130px; margin-top:20px}
}
/* services */







/* ENGLISCH START #uid33  */


#uid33 .banner-section .banner-main-image * {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    font-family: 'object-fit: cover';
}

#uid33 .proposal-breadcrumbs-section {
	display:none;
}



.makler-hilden p {color:#fff; margin:0px;     font-weight: 500; }


.banner-service-carousel {
    transition: opacity 2.5s ease-in-out;
}

.animate-fade-in {
    opacity: 0;
    animation: fadeInBootstrap 0.5s ease-in-out forwards;
    animation-delay: 0.3s;
}

@keyframes fadeInBootstrap {
    from { opacity: 0; }
    to { opacity: 1; }
}








/* cold-chamber */
.cold-chamber-section {
	padding: 20px 0 130px;
	/* background: radial-gradient(50% 50%, circle closest-side, #0092cd 41%, #007db5 67%, #00679c 100%);
	background: -moz-radial-gradient(50% 50%, circle closest-side, #0092cd 41%, #007db5 67%, #00679c 100%);
	background: -webkit-radial-gradient(50% 50%, circle closest-side, #0092cd 41%, #007db5 67%, #00679c 100%);
	background: -ms-radial-gradient(50% 50%, circle closest-side, #0092cd 41%, #007db5 67%, #00679c 100%);
	background: -o-radial-gradient(50% 50%, circle closest-side, #0092cd 41%, #007db5 67%, #00679c 100%); */
}

.cold-chamber-section .common-breadcrumbs {
	color: #6a6a6a;
	margin-bottom: 85px;
}

.cold-chamber-section .section-title {
	color: #6a6a6a;
	margin-bottom: 60px;
}

.cold-chamber-section .cold-chamber-content > .row {
	margin: 0 -25px;
}

.cold-chamber-section .cold-chamber-content > .row > * {
	padding: 0 25px;
}

.cold-chamber-section .cold-chamber-detail {
	color: #ffffff;
}

.cold-chamber-section .cold-chamber-detail ul li {
	margin-bottom: 15px;
}

.maximum-close-block {
	text-align: center;
	border: 1px solid #6f1b58;
	padding: 35px 20px 50px;
}

.maximum-close-block .maximum-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 120px;
	line-height: 100%;
	color: #6a6a6a;
	margin-bottom: 5px;
}

.maximum-close-block .maximum-title > * {
	display: block;
}

.maximum-close-block .maximum-title * {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin-top: 0;
	margin-bottom: 0;
}

.maximum-close-block .maximum-title a {
	text-decoration: none;
}

.maximum-close-block .maximum-title a:hover {
	color: #000000;
}

.maximum-close-block .detail *:last-child {
	margin-bottom: 0;
}

.maximum-close-block .detail b,
.maximum-close-block .detail strong {
	font-weight: 600 !important;
}

@media (min-width: 1600px) and (max-width: 1699px) {
 .maximum-close-block .maximum-title { font-size: 100px; }
}

@media (min-width: 1500px) and (max-width: 1599px) {
.maximum-close-block .maximum-title { font-size: 100px; }
}

@media (min-width: 1400px) and (max-width: 1499px) {
.cold-chamber-section { padding-bottom: 115px; }
.maximum-close-block .maximum-title { font-size: 85px; }
.maximum-close-block { padding: 30px 15px 40px; }
}

@media (min-width: 1300px) and (max-width: 1399px) {
.cold-chamber-section { padding-bottom: 85px; }
.cold-chamber-section .common-breadcrumbs { margin-bottom: 60px; }
.cold-chamber-section .section-title { margin-bottom: 45px; }
.cold-chamber-section .cold-chamber-content > .row { margin: 0 -20px; }
.cold-chamber-section .cold-chamber-content > .row > * { padding: 0 20px; }
.maximum-close-block .maximum-title { font-size: 70px; }
.maximum-close-block { padding: 20px 15px 30px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
.cold-chamber-section { padding-bottom: 85px; }
.cold-chamber-section .common-breadcrumbs { margin-bottom: 60px; }
.cold-chamber-section .section-title { margin-bottom: 45px; }
.cold-chamber-section .cold-chamber-content > .row { margin: 0 -20px; }
.cold-chamber-section .cold-chamber-content > .row > * { padding: 0 20px; }
.maximum-close-block .maximum-title { font-size: 70px; }
 .maximum-close-block { padding: 20px 15px 30px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
.cold-chamber-section { padding-bottom: 70px; }
.cold-chamber-section .common-breadcrumbs { margin-bottom: 50px; }
.cold-chamber-section .section-title { margin-bottom: 35px; }
.cold-chamber-section .cold-chamber-content > .row { margin: 0 -20px; }
.cold-chamber-section .cold-chamber-content > .row > * { padding: 0 20px; }
.maximum-close-block .maximum-title { font-size: 60px; }
.maximum-close-block { padding: 20px 15px 30px; }
}

@media (min-width: 768px) and (max-width: 991px) {
.cold-chamber-section { padding-bottom: 60px; }
.cold-chamber-section .common-breadcrumbs { margin-bottom: 42px; }
.cold-chamber-section .section-title { margin-bottom: 35px; }
.cold-chamber-section .cold-chamber-content > .row { margin: 0 -20px; }
.cold-chamber-section .cold-chamber-content > .row > * { padding: 0 20px; }
.maximum-close-block { margin-bottom: 30px; }
.maximum-close-block .maximum-title { font-size: 45px; }
.maximum-close-block { padding: 20px 15px 30px; }
}

@media (max-width: 767px) {
.cold-chamber-section { padding-bottom: 45px; }
.cold-chamber-section .common-breadcrumbs { margin-bottom: 25px; }
.cold-chamber-section .section-title { margin-bottom: 25px; }
.cold-chamber-section .cold-chamber-content > .row { margin: 0 -15px; }
.cold-chamber-section .cold-chamber-content > .row > * { padding: 0 15px; }
.maximum-close-block { margin-bottom: 30px; }
 .maximum-close-block .maximum-title { font-size: 45px; }
 .maximum-close-block { padding: 20px 15px 30px; }
}
/* cold-chamber */

.teaserbox {margin-bottom:25px}
.immoteaserbox {margin-top:15px; padding:25px; background:#f4f4f4}
.hellgruen .immoteaserbox, .dunkelblau .immoteaserbox {background:#fff}
.immoteaserbox .teaserdetails p {margin-bottom:4px}
.immoteaserbox h3 {   font-weight: 300;}
.immoteaserbox .btn {margin-top:25px}



.inneroben {
    margin-top: 280px;
}

@media (max-width: 767px) {
	.inneroben {
    margin-top: 237px;
}
}
@media (max-width: 490px) {
    .inneroben {
        margin-top: 167px;
    }
}


select {
    appearance: auto !important;
}