/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../font/source-sans-pro-v13-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('../font/source-sans-pro-v13-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../font/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../font/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../font/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../font/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../font/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../font/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../font/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../font/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../font/source-sans-pro-v13-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('../font/source-sans-pro-v13-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font/source-sans-pro-v13-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font/source-sans-pro-v13-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../font/source-sans-pro-v13-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font/source-sans-pro-v13-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

body{
	background-color:#f7f7f7;
	font-family:'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
	color: #384452;
	font-weight:400;
	line-height: 1.2;
	font-size: 16px;
}
.view{
	height: 100%;
}

h1,h2,h3,h4,h5,h6{font-family:'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;color: #b2927a;}

h2,h3,h4,h5,h6{font-weight:500;}
.h1,h1{font-size:2.5rem; font-weight: 600;}
.h2,h2{font-size:2.1rem}
.h3,h3{font-size:1.7rem}
.h4,h4{font-size:1.5rem}
.h5,h5{font-size:1.3rem}
.h6,h6{font-size:1rem}
b, strong {
    font-weight: 700;
}

.headabstand{ height: 100px; width: 100%;}

.navbar-brand  {
    position: absolute;
	top: 10px;
}

.navbar-brand img {
    height: 50px;
}
.navbar{
	background-color: rgba(255,255,255,0.90);
	box-shadow:none;
}

.wsmenucontainer{
	background: #fff;
}

.smallogo{
    margin: 0 15px;
	padding-top: 15px;
	display: block;
}
.smallogo img {
    height: 50px;
}

.wsmenucontainer .searchicon{display: none;}

.telefon  {
    position: absolute;
	top: 30px;
	margin-left: 200px;
}
.wsmenucontainer .telefon  {
    position: absolute;
	top: 30px;
	margin-left: 200px;
}

@media (min-width: 992px){
	.navbar-expand-lg .navbar-collapse {
		padding-top: 50px!important;
	}
}
.navbar.scrolling-navbar {
    padding-top: 10px;
    padding-bottom:0px;
}

.card {
    font-weight: 400;
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
}


a {
    color: #b1927b;
}
a:hover, a:focus {
    color: #b1927b;
}

.white-text h2{color: #fff;}

.btn{margin: .375rem 0;}

.ml-5, .mx-5 {
    margin-left: 6rem!important;
}
.mr-5, .mx-5 {
    margin-right: 6rem!important;
}

table.table th, table.table td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    font-size: 1rem;
}

select.mdb-select {
    display: inline !important;
	border: 1px solid #b2927a;
	border-radius: 4px;
    outline: none;
	padding: .75rem .75rem .75rem .75rem;
	width: 100%;
}

.md-form.md-outline {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}
.md-form.md-outline input[type="text"], .md-form.md-outline input[type="password"], .md-form.md-outline input[type="email"], .md-form.md-outline input[type="url"], .md-form.md-outline input[type="time"], .md-form.md-outline input[type="date"], .md-form.md-outline input[type="datetime-local"], .md-form.md-outline input[type="tel"], .md-form.md-outline input[type="number"], .md-form.md-outline input[type="search-md"], .md-form.md-outline input[type="search"], .md-form.md-outline textarea.md-textarea {
    border: 1px solid #b2927a;
}

.select-outline label.active, .select-outline + label {
    background-image: -webkit-linear-gradient(90deg,rgba(255,255,255,1) 50%,rgba(251,248,245,1) 50%)!important;
    background-image: -webkit-gradient(linear,90deg,from(rgba(255,255,255,1) 50%,rgba(251,248,245,1) 50%)))!important;
    background-image: linear-gradient(to 90deg,rgba(255,255,255,1) 50%,rgba(251,248,245,1) 50%)!important;
    color: #b2927a;
}

.select-outline label{
    font-weight: 500;
    background-color: #fff;
    -webkit-transform: translateY(-13px) scale(0.8);
    transform: translateY(-13px) scale(0.8);
	border: 1px solid #b2927a;
    position: absolute;
    left: 14px;
    padding-left: 5px;
    padding-right: 5px;
	margin-top: 6px;
    font-size: 0.8rem;
    color: #b2927a;
    cursor: text;
    -webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: color .2s ease-out, -webkit-transform .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out;
    transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: translateY(9px);
    transform: translateY(9px);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.md-form textarea.md-textarea+label {
    top: 0rem;
}

.form-check-input[type=checkbox]+label, label.btn input[type=checkbox]+label {
    margin-left: 15px;
    height: auto!important;
}

.card-img-top{ height: 300px; overflow: hidden; background: #e7ded7;}

.card-img-top img{ height: 300px;}


.rounded{border-radius:6px!important}

a.disabled{opacity:.6}

input.disabled{opacity:.6}

.breadcrumb{background-color:transparent}

.img-msie-patch{width:100%}
.al{position:absolute;top:50%;left:50%;z-index:9999;display:none;width:200px;height:120px;margin:-170px 0 0 -100px;background:rgba(251,248,245,.9);border-radius:12px;border:2px solid #b1927b}


.wsmenu>.wsmenu-list { padding: 0 0 0 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.wsmenu>.wsmenu-list>li { display: inline-block;}
.wsmenu>.wsmenu-list>li:last-child { display: inline-block;}
.wsmenu>.wsmenu-list>li>a { line-height: 50px;}
.wsmenu-list a{ color: #384452;}
.wsmenu-list ul a{ color: #384452;border-bottom: solid 1px #eeeeee;}
.wsmenu-list a:hover,
.wsmenu-list>li:hover>a,
.wsmenu-list a.active {color: #b2927a; transition: 1s;}
.wsmenu-list>li>a {line-height: 60px;padding: 0 33px 0 15px; text-transform: uppercase;}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a{
    color: #384452;
    text-transform: normal;
    font-size: 16px;
	font-weight: normal;
    padding: 4px 12px;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a:hover,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
    color: #fff;
	background: #b2927a;
	transition: 1s;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a.active,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a.active,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active,
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active {
    color: #b2927a1;
	background: #f7f7f7;
	transition: 1s;
}
.wsmenucontainer{box-shadow: 0 1px 1px 1px transparent; }
/*.wsmenucontainer{box-shadow: 0 2px 10px 2px rgba(37,33,45,.07); }*/

.wsmenu img, object, embed {
    border: 0 none;
    width: auto;
	height: 30px;
}
.wsmenu-submenu li a:hover {
    background: #b2927a !important;
    color: #fff !important;
    border-bottom: 1px solid #b2927a;
}


.sub-menu .subebene::after{ content: "»"; padding-top: 2px; padding-left: 5px; float: right;}

.navfirst{ font-weight: 700!important; /*background:#b2927a; color: #fff !important;*/ }
.navfirst:hover{ background:#b2927a !important; color: #fff !important; }

.stickyshare{
	position: fixed;
	right: 0px; 
	top: 55%;
	min-width: 45px !important; overflow: hidden;
	z-index: 99;
}
.stickyshare .sharelink{
	clear: both;
	float:right;
	width: 45px;
	height: 45px;
	overflow: hidden;
	right: 0px;
	text-align: center;
	background: #b2927a;
	display: block;
	margin-top: 1px;
	color: #fff;
	font-size: 1.3rem;
	padding: 0;
}
.stickyshare .sharelink:hover{
	clear: both;
	float:right;
	width: auto;
	height: 45px;
	overflow: hidden;
	right: 0px;
	text-align: center;
	background: #b2927a;
	display: block;
	margin: 1px 0 0 0;
	color: #fff;
	font-size: 1.3rem;
	padding-top: 0;
}
.stickyshare .sharelink:hover .ersterbutton{
	display: none;
}
.stickyshare .sharelinkbutton{
	width: 45px;
	height: 45px;
	overflow: hidden;
	right: 0px;
	text-align: center;
	background: #b2927a;
	display: inline-block;
	margin-top: 0;
	color: #fff;
	font-size: 1.3rem;
	padding-top: 7px;
	border: 1px solid #b2927a;
	border-right: none;
}
.stickyshare .sharelinkbutton_h{
	width: 45px;
	height: 45px;
	overflow: hidden;
	right: 0px;
	text-align: center;
	background: #fff;
	display: inline-block;
	margin: 0;
	color: #b2927a;
	font-size: 1.3rem;
	padding-top: 7px;
	border: 1px solid #b2927a;
	border-right: none;
}
.stickyshare .sharelinkbutton_h:hover{
	background: #b2927a;
	color: #fff;
}

.back-to-top{bottom:55px;right:0;display:none}

.card{background-color:#fbf9f5;box-shadow:none;border-radius:12px}
.card .card-body h1,.card .card-body h2,.card .card-body h3,.card .card-body h4,.card .card-body h5,.card .card-body h6{font-weight:700}
.card .card-header {
    padding: .5rem 1.25rem!important;
    margin-bottom: 1rem;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom: 1px solid rgba(0,0,0,.125);
	background-color: rgba(0,0,0,.03)!important;
	color: #b1927b!important;
}
.card .card-header h3{
}

.icons{display: none;}

.headercontainer{
	height: 110px;
}

.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
    width: 40px;
    height: 40px;
	background-color: #b1927b;
}

.carousel-item {

}
.header-wrapper .carousel-item .view{
	height: 600px;
}
.objektbox{margin-bottom: 30px;}
.objekt{ border: 1px solid #b1927b; height: 100%; margin-bottom: 20px; background: #fff; position: relative; padding-bottom: 40px;}
.objekt .btn{ width: 100%; position: absolute; bottom: 0px; margin: 0px;}

.immobild {position: relative; padding: 0;}
.container .immobild img{margin: 0;}
.immobild .bildoverlay{ background: #b1927b; color: #fff; padding: 5px 1rem; width: 100%; font-weight: 700; margin-bottom: 15px;}

.immobilie{}
.immobilie .objektbox{
	border: 1px solid #b2927a;
	background: #fff;
	margin-bottom: 20px;
}
.immobilie .objektbox h3{
	background-color: #f0f0f0;
	padding: 5px 15px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #b2927a;
}
.immobilie .objektbox h4{
	padding: 5px 15px;
	margin: 0 0 15px 0;
}
.immobilie .objektbox .infotext{
	padding: 0 15px 20px 15px;
}

.immobilie .objektbox .objekt{ border:1px solid #b1927b; padding: 0; margin: 0; height: 100%;}
.immobilie .objektbox .energie{
	padding: 5px 15px;
}
.immobilie .table {
    margin-bottom: 0;
    color: #212529;
}
.immobilie .table th{
    color: #b2927a;
	font-weight: 700;
}

.immobilie .objektbox .merkmal{
	padding: 0 15px 5px 15px;
	font-weight: 700;
}
.immobilie .objektbox .merkmal i{
	padding: 0 10px 0 0;
	font-weight: 700;
	color: #b2927a;
}


.st_h1{}
.st_h2{
	background-color: #e7ded7;
	text-align: center; padding: 5px;
}

.form-check-input[type="checkbox"]:checked+label:before, label.btn input[type="checkbox"]:checked+label:before {
    border-right: 2px solid #b1927b;
    border-bottom: 2px solid #b1927b;
}

.marktwerte{
	
}
.marktwertehead{
	color: #b2927a;
	border: 1px solid #b2927a;
	border-bottom: none;
	padding: 5px;	
	background-color: #fbf9f5;
}
.marktwertedaten{
	padding: 0 15px;	
	margin-bottom: 20px;
}
.marktwertedaten .col-12{
	border: 1px solid #b2927a;
	padding: 5px;	
	background-color: #fbf9f5;
}

.card .card-body{padding-top:1rem}
.card .card-body .card-text{color: rgb(118, 128, 130);}
.card-header-plain{padding:.75rem}
.card-footer-plain{padding:1.25rem;padding-top:0}
.card-img-top{border-top-right-radius:12px;border-top-left-radius:12px}
.card-img-rounded-nwsw{border-top-left-radius:12px;border-bottom-left-radius:12px}
.card-img-rounded-nese{border-top-right-radius:12px;border-bottom-right-radius:12px}
.card-maps{border:1.5px solid #b1927b!important;border-radius:12px}

.angebotstadt .card-img-top {
    height: 200px;
}
.angebotstadt .card-img-top img {
    height: 200px;
}
.angebotstadt h3 {
    font-size: 1.2rem;
}

.gsMapTabs{border-top-right-radius:12px;border-top-left-radius:12px;position:absolute;width:100%;z-index:999;background-color:rgba(255,255,255,.75)}
.dropdown-item{color:#b2927a}
.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color: #b1927b!important}
.dropdown-item:focus,.dropdown-item:hover{color:#fff!important;border-radius:.125rem;background-color: #b1927b!important;box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);transition:.15s}
input[type=range]::-webkit-slider-thumb{width:27px;height:27px;margin-top:-10px;background-color:#b1927b}
input[type=range]::-moz-range-thumb{width:27px;height:27px;background-color:#b1927b}
input[type=range]::-ms-thumb{width:20px;height:20px;background-color:#b1927b}
.white_border_table>table>tbody>tr,.white_border_table>table>thead>tr{border:2px solid white}
.white_border_table .table thead th{border-bottom:2px solid white}
@media (min-width:768px){.table-responsive{overflow:hidden}
}
.workbench-mask{position:fixed;height:100%;width:100%;top:0;z-index:1049;background-color:rgba(232,232,232,.75)}
.modal-header{box-shadow:none!important;border-bottom:1px solid #b2927a}
.modal-content{border-radius:12px!important}
.modal-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}
.modal-full-height .modal-header{border-top-left-radius:.125rem!important;border-top-right-radius:.125rem!important}
.modal-left .modal-content,.modal-right .modal-content{border-radius:inherit!important}
.modal-content{background-color:#FBF8F5}
.modal-body{color:inherit!important}
.badge-primary{color:#fff!important;background-color: #b1927b!important}
.badge-secondary{color:#fff!important;background-color:#b1927b!important}
.badge-outline-primary{border:1.5px solid #b2927a!important;background-color:transparent!important;color:#b2927a!important}
.badge-outline-secondary{border:1.5px solid #b1927b!important;background-color:transparent!important;color:#b2927a!important}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#b1927b}
.nav-tabs{border-bottom:1.5px solid #b2927a}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}
.nav-tabs .nav-link{border:1.5px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}
.nav-link:focus,.nav-link:hover{text-decoration:none}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#b1927b;border-color:#b2927a #b2927a #b1927b}
.list-group-item{background-color:transparent}
.classic-tabs .nav li a.active{color:inherit;border-bottom:1.5px solid}
.classic-tabs .nav li a{display:block;padding:20px 24px;color:inherit;text-align:center;border-radius:0}
.md-toast-info{background-color:#b1927b;color:#fff}
.md-toast-success{background-color:#b1927b;color:#fff}
.bf24grey{background-color:#E8E8E8}
.bf24white{background-color:#FBF8F5!important}
.primary{background-color: #b1927b!important}
.secondary{background-color:#b1927b!important}
.primary-text{color:#b2927a!important}
.secondary-text{color:#b1927b!important}
.bf24colormix{background-image:-webkit-linear-gradient(360deg,rgba(17,109,145,1) 20%,rgba(144,186,32,1))!important;background-image:-webkit-gradient(linear,360deg,from(rgba(17,109,145,1) 20%,rgba(144,186,32,1))))!important;background-image:linear-gradient(to 360deg,rgba(17,109,145,1) 20%,rgba(144,186,32,1))!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hr-primary{border-top:1px solid #b2927a}
.hr-secondary{border-top:1px solid #b1927b}
.hr-bold{border-width:3px!important}
.border-b24primary{border-color:#b2927a!important}
.bf24-gradient{background-image:-webkit-linear-gradient(45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important;background-image:-webkit-gradient(linear,45deg,from(rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)))!important;background-image:linear-gradient(to 45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bf24-text-gradient{background-image:-webkit-linear-gradient(45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important;background-image:-webkit-gradient(linear,45deg,from(rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)))!important;background-image:linear-gradient(to 45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bf24-mask-gradient{background-image:-webkit-linear-gradient(45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important;background-image:-webkit-gradient(linear,45deg,from(rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)))!important;background-image:linear-gradient(to 45deg,rgba(17,109,145,1) 35%,rgba(144,186,32,1) 100%)!important}
.rgba-white-heavy{background-color:rgba(255,255,255,.9)!important}
.rgba-white-ultraheavy{background-color:rgba(255,255,255,.95)!important}
.rgba-white-half{background-image:linear-gradient(90deg,rgba(255,255,255,.85) 40%,rgba(255,255,255,0) 60%)}
.rgba-white-bf24{background-color:rgba(255,255,255,.8)}
@media (min-width:768px){.rgba-white-bf24{background-color:transparent;background-image:linear-gradient(90deg,rgba(255,255,255,.85) 40%,rgba(255,255,255,0) 60%)}
}
.rgba-black-slight,.rgba-black-slight:after{background-color:rgba(0,0,0,.1)}
.rgba-black-light,.rgba-black-light:after{background-color:rgba(0,0,0,.3)}
.rgba-black-strong,.rgba-black-strong:after{background-color:rgba(0,0,0,.7)}
.btn{box-shadow:none;border-radius:0;text-transform:inherit;font-size:100%}
.btn-primary{background-color: #b1927b!important;color:#fff!important;font-weight:600}
.btn-outline-primary{border:1.5px solid #b2927a!important;background-color:transparent!important;color:#b2927a!important}
.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#b1927b!important;color:#fff!important}
.btn-outline-primary:not([disabled]):not(.disabled).active,.btn-outline-primary:not([disabled]):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#b1927b!important;color:#fff!important}
.btn-group-sm>.btn-outline-primary{background-color:#fff!important}
.btn-outline-primary-bg-white{border:1.5px solid #b2927a!important;background-color:#fff!important;color:#b2927a!important}
.btn-plain-primary{background-color:transparent!important;color:#b2927a!important}
.btn-secondary{background-color:#b1927b!important;color:#fff!important;font-weight:600}
.btn-outline-secondary{border:1.5px solid #b1927b!important;background-color:transparent!important;color:#b2927a!important}
.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color: #b1927b!important;color:#fff!important}
.btn-outline-secondary:not([disabled]):not(.disabled).active,.btn-outline-secondary:not([disabled]):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color: #b1927b!important;color:#fff!important}
.btn-secondary.dropdown-toggle:focus,.btn-secondary.dropdown-toggle:hover{background-color: #b1927b!important}
.btn-outline-secondary-bg-white{border:1.5px solid #b1927b!important;background-color:#fff!important;color:#b2927a!important}
.btn-plain-secondary{background-color:transparent!important;color:#b1927b!important}
.btn-stepper-sm-solo{height:39px!important;padding:0!important;font-size:1rem!important}
.btn-stepper-sm{width:calc(50% - 4px)!important;padding:3px 0 3px 0!important;font-size:.64rem!important}
.btn-stepper{width:calc(50% - 4px)!important;margin:0!important}
.btn-outline-danger{border:1.5px solid #c82333!important;background-color:transparent!important;color:#c82333!important}
.btn-red{color:#fff;background-color:#d32f2f!important}
.btn-red:hover{color:#fff;background-color:#d74444}
.btn-red:focus,.btn-red.focus{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
.btn-red:focus,.btn-red:active,.btn-red.active{background-color:#811b1b}
.btn-red.dropdown-toggle{background-color:#d32f2f!important}
.btn-red.dropdown-toggle:hover,.btn-red.dropdown-toggle:focus{background-color:#d74444!important}
.btn-red:not([disabled]):not(.disabled):active,.btn-red:not([disabled]):not(.disabled).active,.show>.btn-red.dropdown-toggle{background-color:#811b1b!important;box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
.btn-red:not([disabled]):not(.disabled):active:focus,.btn-red:not([disabled]):not(.disabled).active:focus,.show>.btn-red.dropdown-toggle:focus{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
.btn-light{background-color:#e0e0e0!important}
.btn-floating{box-shadow:none}
.border-secondary{border:1.5px solid #b1927b!important}
.bf24-progress{position:relative;display:block;width:100%;height:.25rem;margin-bottom:1rem;overflow:hidden;background-color:#E8E8E8;box-shadow:none}
.bf24-progress .progress-bar{height:.25rem;background-color:#b1927b;border-radius:0;box-shadow:none}
.btn-bf24-md{font-size:100%;font-weight:300}
.btn-bf24-l{font-size:110%;font-weight:300}
.btn-bf24-lg{font-size:120%;font-weight:300}
.btn-bf24-xl{font-size:140%;font-weight:300}
.btn-bf24-xxl{font-size:160%;font-weight:300}
@media (min-width:768px){.btn-bf24-md{font-size:110%;font-weight:300}
.btn-bf24-l{font-size:120%;font-weight:300}
.btn-bf24-lg{font-size:150%}
.btn-bf24-xl{font-size:180%}
.btn-bf24-xxl{font-size:200%}
}
.btn-back2top{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);width:47px;height:47px;position:relative;z-index:1;display:inline-block;overflow:hidden;transition:all .2s ease-in-out;margin:10px;border-radius:4px;padding:0;cursor:pointer;background-color: #b1927b}
.btn-back2top i{font-size:1.25rem;line-height:47px;display:inline-block;width:inherit;text-align:center;color:#fff}
.navbar-inject{display:none;position:fixed;bottom:0;width:100%;z-index:6000;background-color:#fff;border-top:1px solid red}

.navbar.navbar-bf24main .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(17, 109, 145, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");cursor:pointer}
.bf24main_logo{width:100px}
.bf24_inline_logo{height:50px}
#bf24menue{margin-top:20px}
@media (min-width:992px){.navbar-bf24main{height:100px;transition:all .5s;font-size:13px;margin-top:1rem}
.bf24main_logo{width:120px;transition:all .5s}
#bf24menue{margin-left:2rem;margin-top:0}
.bf24mnu-item{font-weight:bold!important}
.bf24main_contact_wrapper{z-index:2}
}
@media (min-width:1200px){.navbar-bf24main{height:100px;transition:all .5s}
.bf24main_logo{width:155px}
#bf24menue{margin-left:3rem}
}
.account_nav a{color:#b2927a!important}
.account_nav a:hover{color:#b1927b!important}
.account_nav .nav-item.active>.nav-link{background:transparent!important}
@media (min-width:992px){.account_nav .nav-item.active>.nav-link{border-bottom:1.5px solid #b1927b!important}
}
#bf24mnuAcc ul.navbar-nav li.dropdown:hover>div.dropdown-menu{display:block}
#bf24mnuAcc div.dropdown-menu{box-shadow:0 5px 8px 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,0)!important;-webkit-box-shadow:0 5px 8px 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,0)!important;border:1.5px solid #b1927b!important;border-radius:12px!important}
#bf24mnuAcc a{color:#b2927a}
#bf24mnuAcc a:hover{color:#b1927b}
#bf24mnuAcc .bf24mnu-pbold{font-weight:700}
#bf24mnuAcc .navbar .nav-item.active>.nav-link{background:transparent!important}
@media (min-width:992px){#bf24mnuAcc .navbar .nav-item.active>.nav-link{border-bottom:1.5px solid #b1927b!important}
}
#bf24mnuAcc .rotate-icon{float:right;margin-top:.3em;margin-left:.6em;-moz-transition:all 0.7s ease;-webkit-transition:all 0.7s ease;transition:all 0.7s ease;display:none}
#bf24mnuAcc a[aria-expanded="true"] .rotate-icon{-ms-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}
#bf24mnuAcc .navbar-collapse .collapse{background-color:#fbf9f5}
@media (max-width:991px){#bf24mnuAcc .bf24mnuCategory{font-weight:700;border:1px solid #9e9e9e;border-style:solid none none none}
}
#bf24mnuAcc .nav-item:first-child>.bf24mnuCategory{border-style:none}
#bf24mnuAcc .dropdown-item{font-size:85%}
.bf24_loginpanel{margin-top:75px;min-height:300px}
.tfa_rows .form-control{padding:0!important}
.cstm-loginSpinner{min-height:120px}
.page-in-page-mask{width:100%;height:100%;position:fixed;top:0;z-index:1030}
.magazine_wrapper{margin-top:73px;margin-bottom:32px}
.magazine_hero{height:220px;border-top-left-radius:12px;border-top-right-radius:12px}
.magazine_noHero{height:12px;border-top-left-radius:12px;border-top-right-radius:12px;background-color:#FBF8F5}
.magazine_intro{background-color:#FBF8F5;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:2rem 1.5rem}
.magazine_wrapper section{max-width:95%;margin:auto}
.magazine_frame{border:4px solid #b1927b;margin-bottom:16px;position:relative}
.magazine_frame_top{background-color:#FBF8F5;width:8px;height:70%;position:absolute;top:15%;left:-6px}
.magazine_frame_content{margin:-6px 0;padding:32px 16px 0 19px}
.magazine_frame ul,.magazine_intro ol{padding-left:1rem}
.magazine_frame li,.magazine_intro li{padding-bottom:18px}
.magazine_frame li:last-child,.magazine_intro li:last-child{padding-bottom:8px}
.magazine_frame hr{border-top:1px solid #b2927a}
.magazine_intro li{background-color:#FBF8F5;border-radius:12px}
.magazine_intro ol>li::marker{font-weight:600;font-size:14px}
.magazine_intro ol>li>a{font-weight:600;font-size:14px;margin-left:8px;padding-bottom:2px;border-bottom:1.5px solid #b1927b!important}
.magazine_intro .readingTime{font-style:italic;margin-bottom:20px}
.magazine_contentList{margin-top:20px}
.magazine_intro h1{font-size:16px;margin-bottom:20px;font-weight:300}
.magazine_intro h2{margin-bottom:16px}
.magazine_intro h3{font-size:18px}
@media (min-width:768px){.magazine_intro h2{font-size:30px}
}
.magazine_wrapper .magazin-linkbox ul{list-style:none}
.magazine_wrapper .magazin-linkbox ul li:before{content:"â€¢";font-size:18pt;margin-right:.5rem}
@media (min-width:992px){.magazine_wrapper{margin-top:130px;margin-bottom:32px}
.magazine_hero{height:340px;border-top-left-radius:12px;border-top-right-radius:12px}
.magazine_intro{padding:3rem 4rem}
.magazine_intro h1{font-size:20px;margin-bottom:30px}
.magazine_intro h2{font-size:40px;margin-bottom:20px}
.magazine_intro h3{font-size:22px}
.magazine_wrapper .magazin-text-body{padding-left:4rem!important;padding-right:4rem!important}
}
.flat-accordion .card .fa-angle-down{float:none;margin-left:1rem}
.flat-accordion .card:first-of-type,.flat-accordion .card:last-of-type,.flat-accordion .card:not(:first-of-type):not(:last-of-type){border-style:none}
.bf24h1_frame{border-right:4px solid #b1927b;margin-bottom:16px}
.bf24h1_frame_top{border-top:4px solid #b1927b;border-left:4px solid #b1927b;height:18px}
.bf24h1_frame_bottom{border-left:4px solid #b1927b;border-bottom:4px solid #b1927b;height:18px}
.bf24h1_frame h1{margin:-6px 0;padding:0 16px 0 19px;font-size:112%;font-weight:800!important;-ms-hyphens:none!important;-webkit-hyphens:none!important;hyphens:none!important}
.bf24_sloagen{margin:16px 0 16px 20px;font-size:100%;font-weight:900!important;-ms-hyphens:none!important;-webkit-hyphens:none!important;hyphens:none!important}
.bf24_sloagen_2{margin:16px 0 16px 20px}
.bf24intro{margin-top:80px;width:100%}
.hero-mgtapp{height:80px!important}
@media (min-width:992px){.hero{min-height:inherit!important;height:580px!important}
.hero-mgtapp{height:130px!important}
.topOverlay{margin-top:-100px}
.bf24intro{margin-top:180px}
.bf24h1_frame h1{font-size:30px}
.bf24_sloagen,.bf24_sloagen_2{max-width:80%}
}
.form-loader-animation{color:transparent!important;background-repeat:no-repeat;background-position:right center;background-size:80% 50%;background-image:-webkit-linear-gradient(90deg,rgba(128,128,128,.4) 50%,rgba(128,128,128,.4) 50%)!important;background-image:-webkit-gradient(linear,90deg,from(rgba(128,128,128,1) 50%,rgba(128,128,128,.4) 50%)))!important;background-image:linear-gradient(to 90deg,rgba(128,128,128,1) 50%,rgba(128,128,128,.4) 50%)!important;transition:color .5s ease-in-out;-webkit-animation:pulse 1.7s infinite ease-in-out;-o-animation:pulse 1.7s infinite ease-in-out;-ms-animation:pulse 1.7s infinite ease-in-out;-moz-animation:pulse 1.7s infinite ease-in-out;animation:pulse 1.7s infinite ease-in-out}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);opacity:.4}
50%{-webkit-transform:scale(1);opacity:1}
100%{-webkit-transform:scale(1);opacity:.4}
}
@keyframes pulse{0%{transform:scale(1);opacity:.4}
50%{transform:scale(1);opacity:1}
100%{transform:scale(1);opacity:.4}
}
.mdb-select,.form-control{background:#fff!important;color:#b2927a!important}
.md-form.md-outline label.active,.select-wrapper.md-form.md-outline + label{
	background-image:none!important;
	color:#b2927a;
    background: #fff;
    border: 1px solid #b2927a;
}
.md-form.md-outline .form-control{padding:.595rem .75rem}
.select-wrapper.md-form.md-outline input.select-dropdown{padding:1.33rem .75rem!important;color:#b2927a!important}
.select-wrapper.md-form.md-outline span.caret{color:#90ba20!important}
.md-form.md-outline input{font-weight:700;border:1.5px solid #90ba20}
.md-form.md-outline input::placeholder{font-weight:300;color:#b2927a!important}
.md-form.md-outline.input-group input{border-right:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.md-form.md-outline.input-group .input-group-text{border:0!important;background-color:#90ba20!important;color:#b2927a!important}
.crm_inputOk{border:1.5px solid #90ba20!important;border-radius:6px}
.crm_mustFill{border:1.5px solid red!important;border-radius:6px}
.crm_inputOkbtm{border-bottom:2px solid #7CB314!important}
.crm_mustFillbtm{border-bottom:2px solid #ff0000!important}
.label-cell{text-align:left}
.numeric-cell{text-align:right}
.numeric-cell-t{text-align:right;vertical-align:top}
.numeric-cell-b{text-align:right;vertical-align:bottom}
.smalltext{font-size:80%!important}
.smalltext_95{font-size:95%!important}
.smalltext_90{font-size:90%!important}
.smalltext_85{font-size:85%!important}
.smalltext_70{font-size:70%!important}
.smalltext_60{font-size:60%!important}
.smalltext_50{font-size:50%!important}
.largetext_m{font-size:110%;!important}
.largetext_l{font-size:120%;!important}
.largetext_xl{font-size:130%;!important}
.largetext_xxl{font-size:150%;!important}
.underline{text-decoration:underline!important}
.nohref{cursor:pointer}
.display-5{font-size:2.5rem;line-height:1.2}
.display-6{font-size:1.5rem;line-height:1.2}
.display-7{font-size:1.2rem;line-height:1.2}
.display-8{font-size:1rem;line-height:1.2}
.display-9{font-size:.9rem;line-height:1.2}
.display-10{font-size:.85rem;line-height:1.2}
.link_lowLevel{font-weight:700;font-size:80%;padding-bottom:2px;border-bottom:1.5px solid #b1927b!important}
.box_teaser{font-weight:700;font-size:80%;padding-bottom:2px;border-bottom:1.5px solid #b1927b!important}
.box_teaser:after{font-family:"Font Awesome 5 Pro";content:"\f054";font-size:80%;margin-left:4px}
.box_mortgageProof{background-image:url(https://content.baufi24.de/images/baufi24_RC24/box_1.jpg);background-repeat:no-repeat;background-size:auto 100%;border-radius:12px}
.box_estateValuation{background-image:url(https://content.baufi24.de/images/baufi24_RC24/box_2.jpg);background-repeat:no-repeat;background-size:auto 100%;border-radius:12px}
.box_estateRefinancing{background-image:url(https://content.baufi24.de/images/baufi24_RC24/box_3.jpg);background-repeat:no-repeat;background-size:auto 100%;border-radius:12px}
.box_comercialLoans{background-image:url(https://content.baufi24.de/images/baufi24_RC24/box_4.jpg);background-repeat:no-repeat;background-size:auto 100%;background-position:right center;border-radius:12px}
.box_cta_l2 .card-body{margin-left:130px;background-color:#FBF8F5;border-top-right-radius:12px}
.box_cta_l2 .card-footer-plain{margin-left:130px;background-color:#FBF8F5;border-bottom-right-radius:12px}
.box_cta_r2 .card-body{margin-right:290px;background-color:#FBF8F5;border-top-left-radius:12px}
.box_cta_r2 .card-footer-plain{margin-right:290px;background-color:#FBF8F5;border-bottom-left-radius:12px}
.bf24ipt_sldr-indicator{color:#757575;font-size:11px;font-weight:400}
.card-deck2{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
.card-deck2 .card{margin-bottom:15px}
@media (min-width:576px) and (max-width:990px){.card-deck2 .card:last-of-type{display:none}
}
@media (min-width:576px){.card-deck2{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}
.card-deck2 .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px;margin-bottom:0}
}
.videoMask{color:rgb(146,186,31);opacity:.8;height:100%;position:absolute;width:100%;top:0;cursor:pointer;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center!important;justify-content:center!important;-ms-flex-align:center!important;align-items:center!important}
.videoMask:hover{color:rgb(0,109,146);opacity:1}
.carousel-thisHome .carousel-control-next-icon,.carousel-thisHome .carousel-control-prev-icon{width:50px;height:50px;border-radius:12px;background-color:rgb(146,186,31)}
.resa_resultCard .topInfo{position:absolute;bottom:0;z-index:1}
.resa_resultCard table td{padding:0}
.resa_resultCard table .large{padding:16px 0 12px!important}
#resaSearchList table td{padding-left:0!important;font-size:90%!important}
.resa_resultCard .card-img-top{max-height:300px}
@media (min-width:768px){.resa_resultCard .card-img-top{height:200px;max-height:inherit}
.mybf24_homes .mybf24_myHomesTabs .img-fluid{height:95px;width:100%}
}
.exposeImg{width:100%}
.mybf24_explorerBack{display:none;position:fixed}
.mybf24_explorerBack_tl{top:0;left:100px}
.mybf24_explorerBack_br{bottom:15px;right:0}
.resa_explorerFrame{width:100%;border:0;position:fixed;top:0;z-index:10000;left:0}
.mybf24-editableForm{margin-left:1em;max-width:60px;border:2px dashed #cfcfcf}
.repv_w-800p{max-width:800px}
.repv_w-350p{max-width:350px}
.repv_w-600p{max-width:600px}
.repv_w-800p{max-width:800px}
.repv_ventureParts{min-height:60px}
#repv_resultView{min-height:400px}
.repv_resultView-card{min-height:400px}
.repv_maskSpinner{min-height:120px}
.repvResultOverlay{z-index:10!important}
#mgtAppParts .card-bordered,#repvAppParts .card-bordered{border:1.5px solid #b1927b!important;color:#b2927a!important}
.venture-na,.estate-na{display:none!important}
@media (min-width:768px){.venture-na,.estate-na{opacity:.3;display:inherit!important}
}
.repv-wrapper .card-footer{background-color:transparent}
.repv-wrapper .card-ventureReason img,.repv-wrapper .card-estateSubtype img{width:50%}
.card-estateSubtype,.card-estateUtilization,.card-venturePartner,.card-ventureReason,.card-ventureSchufa{cursor:pointer}
#repvAppParts .form-check-label{font-weight:300;padding:.5rem;font-size:11px}
.repv-wrapper .atcmpl-list-calc{top:56px!important;border:1.5px solid #4285f4!important;height:180px!important;margin-bottom:0!important}
.repv-wrapper .card-img-top{max-width:350px;max-height:233px}
.btn-group-zbf .btn-zbf,.btn-group-todaysBest .todaysBest-zbf{width:calc(16.6% - 4px)!important;margin:8px 4px 8px 0;padding:6px 0 6px 0!important}
.btn-zbf-sm{width:calc(16.67% - 4px)!important;margin:4px 0!important;padding:6px 0 6px 0!important}
#int-widget .focus_area{border:1.5px solid #90ba20;border-radius:12px;height:88%;width:50px}
#int-widget .abspos{position:absolute;top:-10px;height:100%;width:100%}
#int-widget .zinsen_heute{justify-content:flex-end}
@media (max-width:991px){.mgtc-mrateBox{border-right:0!important}
}
.mgtca_pip{display:none}
.mgtc-lgb{font-size:1.3rem}
.mgtc-sm{font-size:60%}
@media (min-width:768px){.mgtc-lgb{font-size:2rem}
.mgtc-sm{font-size:80%}
}
#mgtc-fundingDetails .current{font-weight:700;color:#b1927b}
#mgtc-fundingDetails td{vertical-align:top}
#mgtc-result-items .controls-center{margin-bottom:1rem;text-align:center}
#mgtc-result-items .controls-center .btn-floating{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);width:47px;height:47px;position:relative;z-index:1;display:inline-block;overflow:hidden;transition:all .2s ease-in-out;border-radius:4px;padding:0;cursor:pointer;background-color: #b1927b}
#mgtc-result-items .controls-center .btn-floating i{font-size:1.25rem;line-height:47px;display:inline-block;width:inherit;text-align:center;color:#fff}
@media (min-width:992px){#mgtc-result-items .controls-center .btn-floating{box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);width:27px;height:47px;position:absolute;top:calc(50% - 30px);z-index:1;display:inline-block;overflow:hidden;transition:all .2s ease-in-out;border-radius:4px;padding:0;cursor:pointer;background-color: #b1927b}
#mgtc-result-items .controls-center .btn-floating-left{left:-22px}
#mgtc-result-items .controls-center .btn-floating-right{right:-22px}
}
.triangle-left{position:absolute;left:5.5px;border:1.5px solid #b1927b;width:20px;height:20px;margin-top:53px;transform:rotate(45deg);border-top:none;border-right:none;background-color:#fbf9f5}
#mgtc-fundingNKdetails{padding:26px;border:1.5px solid #b1927b;border-radius:12px;font-size:85%}
#mgt-request-offer .modal-dialog{max-width:1000px!important}
.atcmpl-list-cnt{position:relative}
.atcmpl-list-calc{position:absolute;bottom:0;width:calc(100% - 30px);top:42px;left:15px;z-index:999;display:none;overflow:auto;height:180px;list-style-type:none;background-color:#fff;padding:6px;border:1.5px solid #b1927b!important;border-top:0!important;border-bottom-right-radius:12px;border-bottom-left-radius:12px;font-size:90%}
.atcmpl-list-patch{top:58px}
.atcmpl-list-calc li label{width:100%;padding:3px 0 2px 3px;cursor:pointer}
.atcmpl-list-calc li label:hover{color:#fff!important;background-color: #b1927b!important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
.mgtca_w-350p{max-width:350px}
.mgtca_w-600p{max-width:600px}
.mgtca_w-800p{max-width:800px}
.mgtca_ventureParts{min-height:60px}
.mgtca-maskTavSpinner,.mgtca-maskSendSpinner{min-height:120px}
.mgtSendOverlay,.mgtResultOverlay{z-index:10!important}
.len{height:13rem;padding-top:.2rem;padding-left:1rem}
.lenhalf{height:11rem}
@media (min-width:501px){.len{height:9rem;padding-top:.2rem;padding-left:.5rem}
.lenhalf{height:7rem}
}
.mdlpos{position:relative;top:.4rem;align-items:center;justify-content:center;text-align:center}
.circlenumber{position:relative;width:2rem;height:2rem;border-radius:50%}
.line{position:relative;left:.9rem;width:1rem;border-width:5px;border-style:none none none dotted}
.atcmpl-list-cnt{position:relative}
.atcmpl-list-mybf24{position:absolute;bottom:0;width:100%;top:47px;left:0;z-index:999;display:none;overflow:auto;height:200px;list-style-type:none;padding:6px;background-color:#fff;border:0;-webkit-border-radius:.125rem;border-radius:.125rem;font-size:85%;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
.atcmpl-list-mybf24 li label{width:100%;padding:3px 0 2px 3px;cursor:pointer}
.atcmpl-list-mybf24 li label:hover{color:#fff!important;background-color: #b1927b!important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)}
#bf24office .gs_image{border:1.5px solid #b1927b!important}
.xredScreen{margin:62px 16px}
.xredPageSection{border:6px solid #193E7A;overflow:auto}
.xredSearchResults,.xredPreview,.xredPreviewView{padding:10px;overflow:auto}
.sec_xredSearch{padding:6px}
.xredSearch .searchbar{height:32px!important}
.showPwd{right:0;top:50%;padding:0;margin-top:-13px;opacity:.3;position:absolute;outline:0;z-index:1;cursor:pointer}
.xredBlurb{position:absolute;bottom:0;background:rgba(255,255,255,.75);width:100%;text-align:center;padding:3px}
@media (min-width:992px){.wheel_slider_card .card-text{position:absolute;width:63%}
}
.wheel-ie,.wheel-edge{-ms-touch-action:none;touch-action:none}
.wheel-control{position:relative;outline:0 none}
.wheel-container{position:relative}
.wheel-control *,.wheel-control *:before,.wheel-control *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.wheel-animation .wheel-transition{-webkit-transition:transform 1s linear 0s;-moz-transition:transform 1s linear 0s;-o-transition:transform 1s linear 0s;transition:transform 1s linear 0s}
.wheel_half{z-index:3!important;height:100%!important;width:52%!important;left:49%!important;top:0%}
.wheel{position:absolute;border-radius:50%;background:linear-gradient(205deg,#b2927a 0%,#b2927a 39%,#b1927b 62%,#b1927b 75%);z-index:1!important;height:100%!important;width:100%!important;border-radius:50%!important;top:0%}
.wheel_half .wheel{width:200%!important;left:-100%}
.wheel-control .wheel-range-color{background-color:rgba(0,0,0,0);z-index:2}
.wheel-control .wheel-path-color{background:#dedede;z-index:2;height:52%!important;top:-2%!important}
.wheel-control .wheel-handle{background-color:white;border:2px solid white;box-shadow:inset 0 0 0 10px #b1927b}
.wheel-control .wheel-bg-color{background-color:#fbf9f5}
.wheel-start{display:none}
.wheel-end{display:none}
.wheel_dot{position:absolute;top:0%;left:45%;z-index:4;background-color:rgba(222,222,222,1);height:10%;width:10%;border-radius:2em 5em 5em 2em;border:.9px solid #dedede;border-style:none solid none none}
.wheel_dot_small{position:absolute;z-index:12;top:35%;left:40%;background-color:#a0a0a0;width:30%;height:30%;border-radius:50%}
.wheel-bar{-webkit-transform-origin:100% 50%;-moz-transform-origin:100% 50%;-ms-transform-origin:100% 50%;-o-transform-origin:100% 50%;transform-origin:100% 50%}
.wheel-control .wheel-split .wheel-path{-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-ms-transform-origin:50% 100%;-o-transform-origin:50% 100%;transform-origin:50% 100%}
.wheel-control .wheel-overlay{-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}
.wheel-rounded .wheel-seperator,.wheel-split .wheel-path{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}
.wheel-control.wheel-error{border:1px dotted;text-align:center}
.wheel-disabled{opacity:.35}
.wheel-inner-container{height:100%;width:100%;position:relative;overflow:hidden}
.quarter div.wheel-block{height:200%;width:200%}
.half.top div.wheel-block,.half.bottom div.wheel-block{height:200%;width:100%}
.half.left div.wheel-block,.half.right div.wheel-block{height:100%;width:200%}
.bottom>.wheel-inner-container>.wheel-block{top:auto;bottom:0}
.right .wheel-inner-container>.wheel-block{right:0}
div.wheel-block{-webkit-border-radius:1000px;border-radius:1000px}
.wheel-block{height:100%;width:100%;display:block;position:absolute;top:0;overflow:hidden;z-index:7}
.wheel-block .wheel-inner{-webkit-border-radius:1000px;border-radius:1000px;display:block;height:100%;width:100%;position:relative;z-index:6!important}
.wheel-bar{display:block;position:absolute;height:0;z-index:10}
.wheel-bar.wheel-rounded{z-index:5}
.full .wheel-bar,.half .wheel-bar{width:50%}
.half.left .wheel-bar,.half.right .wheel-bar,.quarter .wheel-bar{width:100%}
.full .wheel-bar,.half.left .wheel-bar,.half.right .wheel-bar{top:50%}
.bottom .wheel-bar{top:0}
.half.right .wheel-bar,.quarter.right .wheel-bar{right:100%}
.wheel-handle.wheel-move{cursor:grab}
.wheel-handle.wheel-focus:not(.wheel-move){cursor:grabbing}
.wheel-readonly .wheel-handle.wheel-move{cursor:default}
.wheel-path{display:block;height:100%;width:100%}
.wheel-split{z-index:3}
.wheel-split .wheel-path{-webkit-border-radius:0;border-radius:0;overflow:hidden;height:50%;position:absolute;top:0%;z-index:2}
.wheel_dot.highlap{background-color:rgba(255,250,250,0);border-color:rgba(255,250,250,.63)}
.wheel_dot_small.highlap{background-color:rgba(255,250,250,.63)}
.opac_zero{opacity:0}
.input_wrapper{display:flex;flex-direction:column;margin:20px}
@media (min-width:768px){.input_wrapper{flex-direction:row}
}
.wheel-tooltip{position:absolute;cursor:default;border:1px solid transparent;z-index:10}
.full .wheel-tooltip{top:50%;left:50%}
.wheel-tooltip .wheel-input{outline:0 none;border:none;background:transparent}
.wheel-tooltip-text{font-weight:700;font-size:1.2rem}
.wheel-tooltip.edit,.wheel-tooltip .wheel-input{padding:5px 8px}
.wheel-tooltip.hover,.wheel-tooltip.edit:hover{border:1px solid #AAA;cursor:pointer}
.wheel-handle{border-radius:1000px;outline:0 none;float:left}
.wheel-tooltip-text-phrase{position:absolute;top:35%;width:90%;z-index:1000;font-size:9px;text-align:center}
.normalize_Angle{transition:transform 0.00001s linear 0s!important}
.slider-content .thumb{display:none!important}
.rangeslider{background:#E8E8E8!important;position:relative}
.rangeslider--horizontal{height:12px;width:100%}
.rangeslider,.rangeslider__fill{display:block;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#bbb}
.rangeslider--horizontal .rangeslider__handle{top:-12.5px;touch-action:pan-y;-ms-touch-action:pan-y}
.rangeslider__handle{cursor:pointer;display:inline-block;width:35px;height:35px;position:absolute;background:#b1927b;-moz-box-shadow:0 0 8px rgba(0,0,0,.3);-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3);-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}
.rangeslider__handle span{display:block;font-size:15px;color:#fff;line-height:35px;text-align:center;width:100%;height:100%}
.rangeslider__fill{background-image:-webkit-linear-gradient(360deg,rgba(17,109,145,1) 20%,rgba(144,186,32,1))!important;background-image:-webkit-gradient(linear,360deg,from(rgba(17,109,145,1) 20%,rgba(144,186,32,1))))!important;background-image:linear-gradient(to 360deg,rgba(17,109,145,1) 20%,rgba(144,186,32,1))!important;height:12px}



.kontaktform { padding-bottom: 1rem;}
.forminfo{ font-style: italic; color: #ccc;}
.kontaktform label{ display: none;}
.kontaktform .checkbox label{ display: inline;}
.kontaktform select{ display: inline !important;}
.kontaktform .btn-outline-rg{ float: right;margin-right: 0;}
.kontaktform .btn-outline-rg::after{ display: inline-block;
    font: normal normal normal 24px/1 FontAwesome;
    font-size: 1rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	content: "\f105";
	margin-left: 5px;
}
.form-control-static{ display: none;}

.form-check {
    position: relative;
    display: block;
    padding-left: 0rem;
}

[type=checkbox]:checked, [type=checkbox]:not(:checked) {
     position: relative; 
     /*opacity: 1; */
	float: left;
     pointer-events:fill; 
	margin-top: 5px;	margin-right: 10px;
}
#yform-formular-datenschutz [type=checkbox]:checked, #yform-formular-datenschutz [type=checkbox]:not(:checked) {
     opacity: 1; 
}
.newsletter [type=checkbox]:checked, .newsletter [type=checkbox]:not(:checked) {
     opacity: 1; 
}

.nlform [type=checkbox]:checked, .nlform [type=checkbox]:not(:checked),
.kontaktform [type=checkbox]:checked, .kontaktform [type=checkbox]:not(:checked) {
    position: relative; 
    opacity: 1; 
    pointer-events: fill;
}

.radio-group [type=radio]:checked, .radio-group [type=radio]:not(:checked) {
    position: relative;
    opacity: 1;
    pointer-events: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    text-transform: none;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    text-transform: none;
}

::-ms-input-placeholder { /* Microsoft Edge */
    text-transform: none;
}

.form-check-input[type=radio].with-gap:checked+label:after, .form-check-input[type=radio].with-gap:checked+label:before, .form-check-input[type=radio]:checked+label:after, .form-check-input[type=radio]:checked+label:before, .form-check-input[type=radio]:not(:checked)+label:after, .form-check-input[type=radio]:not(:checked)+label:before, label.btn input[type=radio].with-gap:checked+label:after, label.btn input[type=radio].with-gap:checked+label:before, label.btn input[type=radio]:checked+label:after, label.btn input[type=radio]:checked+label:before, label.btn input[type=radio]:not(:checked)+label:after, label.btn input[type=radio]:not(:checked)+label:before {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.btn-outline-rg {
	box-shadow: none;
	margin-right: 30px;
	min-width: 235px;
    border: 1px solid #b2927a!important;
    background-color: #b2927a!important;
    color: #fff!important;
}
.btn-outline-rg-sm {
	box-shadow: none;
	margin-right: 10px;
	min-width: 35px;
    border: 1px solid #b2927a!important;
    background-color: #b2927a!important;
    color: #fff!important;
}
.standort .btn-outline-rg {
    margin-right: 5px;
}
.btn-outline-rg:hover,
.btn-outline-rg:focus {
    border: 1px solid #b2927a!important;
    background-color: transparent!important;
    color: #b2927a!important;
	box-shadow: none;
}

label .icons{display: none;}


.container img{margin-bottom: 15px;}

.box, .box1{ background-color: #fbf9f5; border-left:15px solid #f7f7f7; border-right: 15px solid #f7f7f7;padding: 0;}
.boxbild{ padding: 0; margin: 0; background-color: #fbf9f5; }
.boxtext{ padding: 15px; color: #384452; background-color: #fbf9f5; }
.boxtext a{ color: #384452; font-weight: 600;}
.boxtext h2, .boxtext h3, .boxtext h4, .boxtext h5{ color: #384452;}

.accordion h2{font-size: 1.2rem;}
.accordion h3{font-size: 1.2rem;}

.md-accordion .card .card-body {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #626262;
}

.totop {
	position: fixed;
	bottom: 50px;
	font-size: 32px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	right: 45px;
	z-index: 99;
}
.totop a {
	width: 50px;
	height: 50px;
	text-align: center;
	background-color: rgba(177,146,123,0.70);
	display: inline-block;
	margin-top: 0;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
}
.totop .fa {
	margin-top: 7px;
}

.totop  i {
    width: 100%;
}


@media only screen and (max-width: 1199px){
	.wsmenu>.wsmenu-list>li>a {
		line-height: normal; 
	}
	.smallogo {
		display: none;
	}
	.telefon {
		position: absolute;
		top: 15px;
		margin-left: 110px;
		font-size: 0.8rem;
		display: none;
	}
	.sub-menu .subebene::after {
		content: " ";
		padding-top: 2px;
		padding-left: 5px;
		float: right;
	}
	/* ================== Mobile Header CSS ================== */
  .wsdownmenu-text {
    width: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #424242;
    line-height: 48px;
    text-indent: 15px;
    font-weight: normal;
    font-size: 17px;
    display: block;
    text-transform: none;
	  text-align: right;
	  padding-right: 15px;
  }
  .wsdownmenu-animated-arrow {
    border-image: none;
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 21px 14px;
    position: absolute;
    left: 0;
    text-align: center;
    display: block;
    top: 0;
    vertical-align: middle;
    height: 48px;
    /* change */
    width: 53px;
    z-index: 1000;
  }
  .wsdownmenu-animated-arrow span, .wsdownmenu-animated-arrow span:before, .wsdownmenu-animated-arrow span:after {
    cursor: pointer;
    height: 3px;
    width: 23px;
    background: #c9c9c9;
    position: absolute;
    display: block;
    content: '';
    /* change */
    right: 15px;
  }
  .wsdownmenu-animated-arrow span:before {
    top: -7px;
    /* change */
    right: 0;
  }
  .wsdownmenu-animated-arrow span:after {
    bottom: -7px;
    /* change */
    right: 0;
  }
  .wsdownmenu-animated-arrow span, .wsdownmenu-animated-arrow span:before, .wsdownmenu-animated-arrow span:after {
    transition: all 500ms ease-in-out;
  }
  .wsdownmenu-lines.wsdownmenu-animated-arrow span {
    background-color: transparent;
  }
  .wsdownmenu-lines.wsdownmenu-animated-arrow span:before, .wsdownmenu-animated-arrow.active span:after {
    top: 7px;
  }
  .wsdownmenu-lines.wsdownmenu-animated-arrow span:before {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 0px;
  }
  .wsdownmenu-lines.wsdownmenu-animated-arrow span:after {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  /* ================== Mobile Main Menu CSS ================== */
	.wsmenu {
		width: 100%;
		padding: 48px 0px 0px 0px;
		background-color: #ffffff;
		margin: 0;
		border: none;
		position: relative;
	}
	.wsmenu>.wsmenu-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    float: none;
    width: 100%;
    display: none;
	  max-height: 450px;
	  overflow-y: scroll;
  }
  .wsmenu>.wsmenu-list>li {
    width: 100%;
    display: block;
    float: none;
    border-right: none;
    background-color: transparent;
    position: relative;
    white-space: inherit;
  }
  .wsmenu>.wsmenu-list>li>a {
    padding: 12px 32px 12px 17px;
    font-size: 14px;
    text-align: left;
    border-right: solid 0px;
    background-color: transparent;
    color: #666666;
    line-height: 25px;
    border-bottom: 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.13);
    position: static;
  }
  .wsmenu>.wsmenu-list>li:first-child>a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .wsmenu>.wsmenu-list>li:last-child>a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .wsmenu>.wsmenu-list>li>a>.fa {
    font-size: 16px;
    color: #bfbfbf;
  }
  .wsmenu>.wsmenu-list>li>a .wsarrow:after {
    display: none;
  }
  .wsmenu>.wsmenu-list>li:hover>a {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration: none;
  }
  .wsmenu>.wsmenu-list>li>a>.hometext {
    display: inline-block;
  }
  /* ================== Mobile Slide Down Links CSS ================== */
  .wsmenu>.wsmenu-list>li>ul.sub-menu {
    display: none;
    position: relative;
    top: 0px;
    background-color: #fff;
    border: none;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    -webkit-transform-style: flat;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 16px;
    color: #383838;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>.fa {
    display: none;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a {
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    position: relative;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 26px;
    color: #383838;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a>.fa {
    display: none;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a.active {
    color: #000;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li:hover>a {
    color: #000;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    width: 100%;
    position: static;
    left: 100%;
    top: 0;
    display: none;
    margin: 0px;
    padding: 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
    margin: 0px 0px 0px 0px;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size: 13px;
    padding: 10px 0px 10px 34px;
    color: #383838;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a>.fa {
    display: none;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color: #666666;
    text-decoration: underline;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active {
    color: #000;
  }
  /* ================== Mobile Mega Menus CSS  ================== */
  .wsmenu>.wsmenu-list>li>.wsmegamenu {
    color: #666666;
    display: none;
    position: relative;
    top: 0px;
    padding: 10px 0px;
    border: solid 0px;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
    -webkit-transform-style: flat;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu {
    width: 100%;
    margin: 0px;
    padding: 5px 0px 10px 0px;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .title {
    color: #666666;
    font-size: 15px;
    padding: 10px 8px 10px 0px;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul {
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul>li>a {
    padding: 9px 14px;
    line-height: normal;
    font-size: 13px;
    background-color: #e7e7e7;
    color: #666666;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul>li>a:hover {
    background-color: #000000;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu ul li.title {
    line-height: 26px;
    color: #666666;
    margin: 0px;
    font-size: 15px;
    padding: 7px 0px;
    background-color: transparent;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu.halfdiv {
    width: 100%;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form {
    padding: 5px 0px 62px 0px;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .show-grid div {
    margin: 0px;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="button"] {
    width: 46%;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="submit"] {
    width: 46%;
  }
  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form textarea {
    min-height: 100px;
  }
  /* ================== Mobile Sub Menu Expander Arrows  ================== */
  .wsmenu>.wsmenu-list>li>.wsmenu-click {
    height: 49px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu>.wsmenu-list>li .wsmenu-click.ws-activearrow>i {
    transform: rotate(180deg);
  }
  .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
    display: block;
    height: 23px;
    width: 25px;
    margin-top: 14px;
    margin-right: 10px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.50);
    float: right;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02 {
    height: 41px;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    width: 100%;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i {
    display: block;
    height: 23px;
    width: 25px;
    margin: 8px 10px 8px 6px;
    background-size: 25px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.35);
    float: right;
  }
  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i.wsmenu-rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /*End Media Query*/}

@media (max-width: 767px){
	.h1, h1 {
		font-size: 1.9rem;
	}
	.h2, h2 {
		font-size: 1.5rem;
	}
	.h3, h3{font-size: 1.3rem; 
	}
	.h4, h4 {
		font-size: 1.2rem;
	}
	.mt-5, .my-5 {
		margin-top: 2rem!important;
	}
	.mb-5, .my-5 {
		margin-bottom: 2rem!important;
	}
	.box, .box1 {
		border-left: none;
		border-right: none;
	}	
	.totop {
		bottom: 5px;
		right: 5px;
	}	
	.copyright.pull-right {
		float: left;
	}	
	.headercontainer {
		height: 30px;
	}
	.btn{padding: .84rem 1rem;}

}
@media (min-width: 768px) AND (max-width:991px){
	.h1, h1 {
		font-size: 2.1rem;
	}
	.h2, h2 {
		font-size: 1.8rem;
	}
	.h3, h3{font-size: 1.3rem; 
	}
	.h4, h4 {
		font-size: 1.2rem;
	}
	.wsmenu {
		padding: 68px 0px 0px 0px;
	}
	.wsmenu img, object, embed {
		height: 50px;
		padding-top: 10px;
	}
	
}
@media (min-width: 992px) AND (max-width:1199px){
	.wsmenu {
		padding: 68px 0px 0px 0px;
	}
	.wsmenu img, object, embed {
		height: 50px;
		padding-top: 10px;
	}
}
@media (min-width:1200px){
/* ## Navigation ############################################### */
.wsmenu>.wsmenu-list>li>ul.sub-menu {
    position: absolute;
    top: 50px;
	left: 0px;
    z-index: 1000;
    margin: 0px;
    padding: 0px;
    width: 100%;
	height: 541px;
    background-color: #fff;
    border: solid 1px #eeeeee;
    border-top: solid 1px #fff;
	transition-delay: 0.5s;
	font-weight: normal;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu li{
    width: 260px;position: static;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
    min-width: 360px;
    position: absolute;
    left: 260px;
    top: -1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: solid 1px #eeeeee;
    border-top: solid 1px #fff;
	height: 541px;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu li>ul.sub-menu li{
    width: 360px;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    min-width: 220px;
    position: absolute;
    left: 360px;
    top: -1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: solid 1px #eeeeee;
    border-top: solid 1px #fff;
	height: 541px;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    min-width: 220px;
    position: absolute;
    left: 260px;
    top: -1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: solid 1px #eeeeee;
    border-top: solid 1px #fff;
	height: 541px;
}

*::-ms-backdrop, .wsmenu>.wsmenu-list>li>ul.sub-menu, 
*::-ms-backdrop, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu, 
*::-ms-backdrop, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu,
*::-ms-backdrop, .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu { 
	height: 553px;
}
	
}
