.clearer							{clear:both;}
.fa									{font:normal normal normal 14px/1 FontAwesome!important;}

#sfm-sidebar						{max-width:50%;}
body .sfm-body-pushed #sfm-overlay	{background-color:#333333!important;}
#sfm-overlay						{max-width: 100%;left: auto;right: 0!important;width: 50%;}
#sfm-sidebar .sfm-scroll			{overflow:hidden;}    
    
#sfm-sidebar ul li:hover a:before,    
#sfm-sidebar ul li:hover a 			{background-color:#bbcf00!important;}

body.sfm-style-full .sfm-logo img 	{max-width:60%;}
body.sfm-style-full #sfm-sidebar .sfm-nav 		{max-width:56%;margin: 20px auto;}
body.sfm-style-full #sfm-sidebar .sfm-nav li 	{text-align: left;}
body.sfm-style-full #sfm-sidebar .sfm-nav li a 	{text-transform: uppercase;font-size:36px!important;font-weight:300;line-height:46px!important;padding:0px;display: inline-block;
												font-family: 'DIN_Pro_thin';font-weight: 600;}


#sfm-sidebar ul.language-chooser li a 					{color:#a4a4a4!important;}   
#sfm-sidebar ul.language-chooser li:hover a 			{background-color:#bbcf00!important;}



/* #mk-header-1	{display:none!important;} */

#mk-header-1 .mk-page-introduce,
#mk-header-1 .mk-header-bg,
#mk-header-1 .mk-header-inner,
#mk-header-1 .page-title 			{display: none!important;}
#mk-header-1.mk-header				{min-height: 500px;border-bottom: 0;}




#theme-page .theme-page-wrapper .theme-content,
.full-width-2 .page-section-content	{padding:0!important;}
#theme-page .theme-page-wrapper 	{margin:0 auto!important;}



body, body #theme-page	{font-family: 'DIN_Pro_regular'!important;}

/*body.page-id-25 					{margin-bottom: -50px!important;}
body.page-id-25 #page-section-6,
body.page-id-25 #page-section-6 .page-section-content,
body.page-id-25 #page-section-6 .page-section-content .mk-image {margin-bottom: -50px!important;padding: 0!important;}
*/

body #theme-page h1					{color:#000000;font-size: 54px;margin: 30px auto;font-family: 'DIN_Pro_bold';line-height:45px!important;}
body #theme-page h3					{color:#000000;font-family: 'DIN_Pro_bold';font-size: 20px;line-height: 20px;margin-bottom: 5px;}


body #theme-page h2 				{color:#000000;font-family: 'DIN_Pro_bold';line-height:30px;}
body #theme-page h4 				{color:#000000;font-family: 'DIN_Pro_bold';}
body #theme-page h5 				{color:#000000;font-family: 'DIN_Pro_bold';}
body #theme-page h6					{color:#000000;font-family: 'DIN_Pro_bold';}

body #theme-page a					{color:#000000;border-bottom:2px solid #000000;line-height: 22px;font-weight:600;}
body #theme-page .mk-image-inner a	{border:0;}
body #theme-page a:hover			{border-bottom-color:#bbcf00;}

body #theme-page p,
body #theme-page b,
body #theme-page strong				{color:#000000;line-height: 22px;}

body .vc_separator.vc_sep_color_green .vc_sep_line
									{border-color:#bbcf00;}
body .vc_separator.vc_sep_color_blue .vc_sep_line
									{border-color:#00b7a5;}			
									
									
/*** LEISTUNGEN ***/
.ts-icon-box-container .vc_column_container>.vc_column-inner
									{padding-left:0;padding-right:30px;}

.ts-icon-box-container h4 			{margin-bottom:3px!important;min-height:50px;}
.ts-icon-box-container .mk-circle-image
									{text-align:left;margin-bottom:15px;margin-top:30px;}
.ts-icon-box-container .mk-circle-image__holder
									{background-color:#b3b3b3;max-width:67px;}
									
.ts-icon-box-container .vc_separator	
									{margin-bottom:20px;width:15%!important;}

.ts-icon-box-container p			{min-height:330px;}	
									
.clearfixx:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

									
									
/*** NEWSLETTER ***/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ffffff!important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:   #ffffff!important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ffffff!important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ffffff!important;
}



.ts-newsletter-form label			{display:none!important;}
.ts-newsletter-form input			{text-transform:uppercase;font-size:16px!important;text-align:center;background-color:#afafaf!important;color:#ffffff!important;}
.ts-newsletter-form					{background-color:#000000;color:#ffffff;padding:30px 0 0;margin:0px auto;}
body #theme-page .ts-newsletter-form h2,
body #theme-page .ts-newsletter-form p	
									{color:#ffffff;}
									
/* vfb */
body .vfbp-form .vfb-has-error .vfb-form-control:focus,
body .vfbp-form .vfb-has-error .vfb-form-control
									{border-color:#00b7a5; box-shadow: none;}
.vfbp-form .vfb-has-error .vfb-help-block, .vfbp-form .vfb-has-error .vfb-control-label, .vfbp-form .vfb-has-error .vfb-radio, .vfbp-form .vfb-has-error .vfb-checkbox, .vfbp-form .vfb-has-error .vfb-radio-inline, .vfbp-form .vfb-has-error .vfb-checkbox-inline			
									{color: #00b7a5 !important; box-shadow: none !important;}
body .vfbp-form .vfb-form-control:focus,
body .vfbp-form .vfb-has-success .vfb-form-control:focus,
body .vfbp-form .vfb-has-success,
body .vfbp-form .vfb-has-success .vfb-form-control 				
									{border-color: #bbcf00; box-shadow: none;}
body .vfbp-form .vfb-form-control	{border-radius: 0;box-shadow: none;}
.vfbp-form .vfb-has-success .vfb-help-block, .vfbp-form .vfb-has-success .vfb-control-label, .vfbp-form .vfb-has-success .vfb-radio, .vfbp-form .vfb-has-success .vfb-checkbox, .vfbp-form .vfb-has-success .vfb-radio-inline, .vfbp-form .vfb-has-success .vfb-checkbox-inline
									{color:#bbcf00 !important;}
body .vfbp-form .vfb-required-asterisk			
									{color: #ffffff;}

body .vfb-fieldType-submit						{display:block;}
body .ts-button,
body .mk-button,
body .vfb-fieldType-submit .btn-primary			{font-size: 16px!important;font-weight: 300;transition: background-color 250ms linear 0s !important;background-color: #bbcf00!important;
												;color:#ffffff!important;border-radius: 0!important;border: 0!important;text-transform:uppercase;width:100%;text-shadow:none!important;
												letter-spacing:0!important;padding:0!important;padding:6px!important;line-height:22px!important;box-shadow: none!important;min-width: 175px;	}
body .ts-button:hover,
body .mk-button:hover,												
body .vfb-fieldType-submit .btn-primary:hover	{background-color: #00b7a5!important;}



/*** KONTAKT BOX ***/
.ts-contact-box 					{background-color:#efefef;border-top:30px solid #e2e2e2;}
.wpb_gmaps_widget .wpb_wrapper		{padding:0;}
.ts-contact-box .wpb_gmaps_widget	{max-width:550px;}
.ts-contact-box .vc_column-inner 	{padding:0!important;}

.ts-contact-box .ts-float-left		{width:50%;float:left;display:inline;position:relative;}
.ts-contact-box .ts-float-left.mk-image
									{text-align:right}
.ts-contact-box .ts-float-left.mk-image img
									{max-width:116px!important;width:100%!important;}									

body #theme-page .ts-contact-box h5 {text-transform:none;}
body #theme-page .ts-contact-box h4	{color:#bbcf00;}								
body #theme-page .ts-contact-box h1 {font-size:40px;font-weight:100;margin:0;font-family:"DIN_Pro_light"}

body #theme-page .ts-contact-box h2 {font-weight:100;}
.ts-contact-box .vc_sep_line		{width:40px!important;margin-top:-20px;margin-bottom:0!important;}


.ts-newsletter-form.box-contact		{margin:0!important;}


/*** UNTERNEHMEN ***/
.ts-company-box {background-color:#1b1c20;}

body #theme-page .ts-company-box h1,
body #theme-page .ts-company-box h2 {color:#ffffff;}
body #theme-page .ts-company-box b,
body #theme-page .ts-company-box strong,
body #theme-page .ts-company-box p 	{color:#ffffff;}

#company-half .mk-text-block   		{max-width:530px;}


/*** LIEGENSCHAFTSKAUF ***/
#sell-half .mk-text-block   		{max-width:530px;float:right;}


/*** KONTAKT ***/
.ts-contact-form-box .mk-text-block {max-width:530px;}
.ts-contact-form-box textarea 		{height:160px!important;resize:none!important;}


/*** IMPRESSUM ***/
#imprint-half .mk-text-block   		{max-width:530px;float:left;}


/*** PROJECT LIST ***/
.ts-project-list h4 				{margin-bottom:3px!important;}
.ts-project-list .vc_separator	
									{margin-bottom:10px;width:15%!important;}
.ts-project-list .mpc-ihover-wrapper .mpc-ihover-item 
									{width: 430px !important;height: auto !important;min-height: 310px !important;padding: 0 !important;box-shadow: none !important;max-width: 100%!important;border:0;}
									
body #theme-page .ts-project-list .mpc-ihover-item h3 			{background-color: transparent!important;margin: 0 auto!important;color:#fff!important;font-size: 28px;}
body #theme-page .ts-project-list .mpc-ihover-wrapper p  		{color:#fff!important;font-family: 'DIN_Pro_thin'!important;font-size: 22px;line-height: 28px;font-weight:600;}
body #theme-page .ts-project-list .mpc-ihover-wrapper strong	{color:#bbcf00!important;font-family: 'DIN_Pro_thin'!important;font-weight:600;}									
body #theme-page .ts-project-list .mpc-ihover-wrapper a			{border:0;}									
body #theme-page .ts-project-list .mk-button					{margin-bottom: 50px;}

body #theme-page .ts-project-list .ts-project-list-description	{min-height:175px!important;}	

body #theme-page .ts-project-list .mpc-ihover-wrapper .mpc-ihover-item.ih-item .info {background-color: rgba(0,0,0,0.7);}

/*** PROJECT DETAIL ***/
.ts-project-detail-slim				{max-width:1060px!important;margin:0 auto;}
.ts-project-detail-slim ul			{margin:0 auto 0 -15px;padding:0;border-top: 1px solid #d0d0d0;}
.ts-project-detail-slim ul li		{border-bottom: 1px solid #d0d0d0;list-style:none outside none;text-transform:uppercase;font-size:16px;color:#000000;margin:0 auto; padding: 3px 0;}

.wpb_flexslider						{overflow:hidden;max-height:345px;margin:0 auto !important;border:0!important;border-radius:0!important;box-shadow:none!important;}

body #theme-page .ts-project-detail-slim .ts-download-list a {line-height:26px!important;}
body #theme-page .ts-project-detail-slim .ts-download-list .vc_column-inner {margin-left:-15px;}

.mk-padding-divider					{min-height:30px;}

.ts-dark-theme						{background-color:#000!important;}
.ts-dark-theme strong,
.ts-dark-theme ul li,
.ts-dark-theme h2,
.ts-dark-theme h3,
.ts-dark-theme h4,
.ts-dark-theme a					{color:#fff!important;}
.ts-dark-theme a					{border-color:#fff!important;cursor: pointer!important;}
.ts-dark-theme a:hover				{border-color:#bbcf00!important;}

/*** PROJECT DETAIL PLUGIN ***/
.ts-project-detail .project-detail-logo    			{position: absolute;top: 30px;left: 15px;z-index: 10;letter-spacing: 1px;display: none;}
.ts-project-detail .project-slider-text    			{position: absolute;top: 160px;left: 15px;z-index: 10;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 600;}
.ts-project-detail .project-slider-text *			{color:#ffffff!important;margin:3px 0 !important;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 600;}
.ts-project-detail .project-slider-text h1 			{font-size:54px!important;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 600;}	
.ts-project-detail .project-slider-text h2 			{text-transform:none!important;font-size:24px!important;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 600;}	
.ts-project-detail .project-slider-text h3 			{font-size:14px!important;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 600;}
.ts-project-detail .project-slider-text h4 			{color:#bbcf00!important;font-size:22px!important;letter-spacing: 1px;font-family: 'DIN_Pro_thin'!important;font-weight: 900;}
.ts-project-detail .project-slider-text hr			{border:1.5px dashed #fff;margin:10px 0 !important;border-top: 0;}

.ts-project-detail .project-slider-text .ts-button	{display:block;font-family: 'DIN_Pro_thin'!important;margin:10px 0 !important;cursor: pointer;font-weight: 600;}	

.project-silder-content {max-width:300px!important;}


/*** PROJECT DETAIL OBJECT ***/
.object-list										{margin: 20px auto;}

.object-list ul,
.object-list ul li									{list-style:none outside none;margin:0;padding:0;}

.object-header										{background-color:#e2e2e2;border-bottom: 1px solid #cbcbcb;padding:10px;cursor:pointer;}
.object-header .object-header-element				{float:left;display:inline;position:relative; width:15%;color:#000000;font-size:20px;}
.object-header .object-header-element.ts-arrow		{width:10%;padding-left:15px;}
.object-header .object-header-element.ts-available		{color:#bbcf00;text-transform:uppercase;}
.object-header .object-header-element.ts-not-available	{color:#777;text-transform:uppercase;}


.object-info 										{background-color:#efefef;}
.object-info .object-info-element					{float:left;display:inline;position:relative; width:25%;padding:25px;font-size:16px;line-height:26px;color:#000;}
.object-info .object-info-element b					{text-transform:uppercase;}
.object-info .object-info-element h2 				{font-weight:300;text-transform:none;margin: 10px auto;font-family: 'DIN_Pro_regular'!important;}
.object-info .object-info-element a.ts-button		{margin: 10px auto;display:inline-block;width:auto;}

.object-info .object-info-element.ts-info			{width:20%}	
.object-info .object-info-element.ts-info span		{font-size:20px;}
.object-info .object-info-element.ts-properties1	{width:30%}	


.object-info .object-info-element.ts-plan			{text-align:left;width:20%;text-transform:none;}	
body #theme-page .object-info .mk-image a,
body #theme-page .object-info .mk-image a:hover		{text-decoration:none!important;border:0;}

.hide-object										{display: none;}
.show-all-objects									{padding: 20px; margin: 0 auto;text-align: center;}

sub { vertical-align:text-bottom; font-size:60%;top:0.25em; }
sup { vertical-align:text-top; font-size:60%;top:0.25em; }

.ts-back-padding									{padding-top: 30px!important;margin-bottom: 50px!important;}
a.ts-back.ts-button i								{margin-right: 10px;}
a.ts-back.ts-button									{padding:10px!important;border:2px solid #000!important;background-color: transparent!important;color:#000!important;cursor: pointer!important;}
a.ts-back.ts-button:hover							{background-color: #000!important;color: #fff!important;}

#object-header .object-header						{background-color:#000!important;cursor: default!important;}
#object-header .object-header .object-header-element	{color:#fff!important;}


/*** HACKS ***/


.text-left							{width:100%;max-width:445px;margin-left:150px;}
.text-right 						{width:100%;max-width:445px;margin-right:150px;}





/*** MENU ***/
body .sfm-navicon-button			{position: fixed;}

body .sfm-navicon-button .sfm-navicon:before,
body .sfm-navicon-button .sfm-navicon:after,
body .sfm-navicon-button .sfm-navicon
									{/*background-color: #dcdcdc; */}

.sfm-style-full #sfm-sidebar .sfm-logo,
.sfm-logo, .sfm-logo a				{margin:0!important;padding:0!important;text-align:left;}
.sfm-logo img 						{margin:10px 0 0 100px!important;padding:0!important;padding-left:5px!important;}

body.sfm-style-full #sfm-sidebar .sfm-nav {margin-left:100px!important;}



.sfm-pos-right .sfm-sidebar-close	{position:absolute;right:0;left:auto;}



/*** MENU TOP SEARCH ***/
.sfm-widget-top						{margin:0 15px 0 100px;max-width:500px;width:80%;}

body .ui-slider .ui-slider-handle	{border-radius: 100%;background-color:#bbcf00!important; border:0!important;}
.ts-project-detail .ts-slider						{margin-bottom:0px;}
#slider-range		{background-color: transparent!important;font-size:20px!important;}
.ui-widget-header	{background-color: transparent!important;}
.ui-slider-horizontal				{height: auto!important;}


.ts-search-widget					{text-align: left;font-family: 'DIN_Pro_thin'; }
.ts-search-widget h1,
.ts-search-widget h2,
.ts-search-widget h3,
.ts-search-widget a					{text-align: left;color:#fff!important;text-transform: uppercase;font-family: 'DIN_Pro_thin';font-weight:600; }
.ts-search-widget a .fa				{font:normal normal normal 14px/1 FontAwesome!important;}
.ts-search-widget #ts-search-options i	{position:absolute;margin-left: 5px;}

.ts-search-widget h3				{font-size: 20px!important;}

.ts-search-widget i,
.ts-search-widget b					{font-style: normal!important;font-weight: normal!important;font-family: 'DIN_Pro_thin'!important; }

.ts-search-widget a					{font-family: 'DIN_Pro_bold';}
.ts-search-widget a.ts-button		{padding:5px 20px 5px 10px!important;margin-bottom: 10px!important;font-family: 'DIN_Pro_regular'!important; }


#slider-range						{border:1px solid #fff;}
#slider-from,
#slider-to							{float:left;display: inline;position: relative;width: 50%;color:#fff!important;font-size: 24px;padding: 10px 0 10px 75px;box-sizing: border-box;line-height: 50px;
									}		
#slider-to							{text-align: right;padding: 10px 75px 10px 0;}

#slider-from,
#slider-to,
#slider-from span,
#slider-to span,
#slider-from b,
#slider-to b						{font-weight: 600!important;}


.ts-search-widget .ui-slider-horizontal .ui-slider-handle
									{top:-13px;}

/*** MENU NAV ***/
#sfm-sidebar .sfm-nav ul:before		{height:10px;display: block;content:"";position: relative;background-color: #bbcf00;width:100px;margin-bottom: 10px;}
#sfm-sidebar .sfm-nav ul 			{margin-top: 30px;}


/*** MENU FOOTER MENU ***/

.sfm-widget-bottom,
.sfm-widget-bottom p				{margin:0!important;padding:0!important;text-align:left;}
.sfm-widget-bottom a				{color:#a4a4a4!important;}
.sfm-widget-bottom a:hover			{color:#bbcf00!important;}
.sfm-widget-bottom img 				{margin:0!important;padding:0!important;padding-left:5px!important;max-height:176px;}


.sfm-widget-bottom					{position: absolute!important;bottom: 0px!important;width: auto!important;height: 220px!important;top: auto!important;left: 100px!important;}

body #ts-side-slogan				{position:fixed;z-index:5;left:0;top:28%;}

body.sfm-style-full #sfm-sidebar .sfm-nav {max-width:100%!important;}


.ts-social-headline					{text-align: left;color:#dcdcdc!important;text-transform: uppercase;font-family: 'DIN_Pro_thin';font-size: 22px!important;font-weight: 600;}
.sfm-widget-bottom a.ts-social i	{font-size: 28px!important;color:#bbcf00!important;}
.sfm-widget-bottom a.ts-social		{display:block;font-size: 22px!important;color:#fff!important;text-transform: uppercase;font-family: 'DIN_Pro_thin';margin-bottom: 10px;font-weight: 600;}

.sfm-widget-bottom a.ts-social:hover	{color:#bbcf00!important;}

#sfm-sidebar .sfm-widget-bottom ul	{margin-top: 30px;}



#sfm-sidebar 		{background: transparent url("/wp-content/uploads/2017/02/hart-logo-menu.jpg") no-repeat bottom 15px right 15px;}
#sfm-sidebar .sfm-widget #footer-menu		{text-align:left!important;}
#sfm-sidebar .sfm-widget #footer-menu li 	{list-style:none outside none;float left;display:inline;position:relative;text-align:left!important;margin-left:0;margin-right:10px;
											padding-right:10px;border-right: 1px solid #a4a4a4;}
#sfm-sidebar .sfm-widget #footer-menu li:last-child	{border-right:0;}
#sfm-sidebar .sfm-widget #footer-menu li a 	{text-align:left!important;padding:3px 5px;text-transform:uppercase;}
#sfm-sidebar .sfm-widget #footer-menu li a:hover	{color:#fff!important;}


.sfm-widget-bottom {vertical-align: bottom !important;display: table!important;}
#sfm-sidebar .sfm-widget #footer-menu {padding-bottom: 25px !important;vertical-align: bottom;display: table-cell;}
#sfm-mob-navbar {background-color:#000;}



/*
	.sfm-logo img 						{display:none;}
	.sfm-widget-bottom img				{display:none;}
*/
/*
.sfm-logo img {max-width:60px!important;margin:30px 0 150px 100px!important;;}

*/
#sfm-sidebar .sfm-nav					{z-index:10000!important;}


.slider-logo,
#slider-logo	img					{cursor:pointer;}
.slider-logo,
#slider-logo:hover img			{opacity:0.8!important;}


/*** MENU LOGIN ***/
body #modal-login					{z-index:9999999;}	
body .modal-login-backdrop 			{z-index:9999990;}


/*** MENU LANGUAGE SWITCH ***/

#sfm-sidebar .widget-area			{padding:15px 0 0 100px!important;text-transform:uppercase;}
#sfm-sidebar .widget-area ul li						{list-style:none outside none;float left;display:inline;position:relative;text-align:left!important;margin-left:0;margin-right:10px;
											padding-right:10px;border-right: 1px solid #a4a4a4;}

#sfm-sidebar .widget-area h1 		{float:left;display:inline-block;position:relative;font-size:16px!important;text-transform:uppercase;margin:-3px 10px 0 0;padding:0;}



#ts-menu-widget 						{position: fixed;bottom: 0;right: 0;width: 300px;background-color: #000;z-index: 100;color:#fff!important;text-transform: uppercase;
										font-family: 'DIN_Pro_thin';font-size: 22px;}
#ts-menu-widget .ts-menu-widget-toggle 	{text-align: left;cursor: pointer;font-size: 24px!important;}
#ts-menu-widget .ts-menu-widget-toggle b	{display: inline-block;line-height: 52px;font-size: 22px!important;margin-left: 10px;}
#ts-menu-widget .ts-menu-widget-toggle span	
										{color:#fff!important;display: inline-block;font-size: 46px!important;margin: 15px;float:right;}

#ts-menu-widget .ts-menu-widget-container	
										{height: auto;}
#ts-menu-widget ul						{padding: 15px 0;margin:0;}
#ts-menu-widget ul li					{list-style: none outside none;line-height: 36px!important;}
#ts-menu-widget ul li a					{font-size: 20px!important;color:#fff!important;padding: 5px;}
#ts-menu-widget ul li a:hover			{background-color:#bbcf00!important;}    

body .mk-go-top.is-active				{right:auto!important;left:15px!important;}

/*** FANCYBOX ***/
body .fancybox-close							{background:rgba(0,0,0,0.8) url("../img/close.png") no-repeat center center;
												top:-20px;right:-20px;padding: 5px;border-radius: 100%;}
body .fancybox-skin								{background-color:#fff;border-radius:0;}




/*** NOTIFICATIONS ***/
#successMessages,
#errorMessages									{border: 1px solid;display: block;margin-bottom: 20px;padding: 20px;display: none;font-size: 16px;padding-left: 70px;text-align: left;}
#successMessages:before,
#errorMessages:before							{margin: 0 0 0 -50px;position: absolute;font-family: "FontAwesome";	font-size: 40px;color: #fff;text-align: left;}
#errorMessages ul								{padding: 0;margin:0 15px;}
#errorMessages ul li							{line-height: 24px;list-style: none outside none;}
#errorMessages ul li:before						{content:"";font-family: "FontAwesome";margin: 0 0 0 -20px;position: absolute;}
#errorMessages									{border-color: #ce0000;color:#fff;background-color: #ce0000;display: block;}
#errorMessages:before							{content: "";}

.messagebox.info								{border-color: #efb400;color:#fff;background-color: #efb400;display: block;
	border: 1px solid;display: block;margin-bottom: 20px;padding: 20px;font-size: 16px;padding-left: 70px;text-align: left;}
.messagebox.info h2								{margin-top: 0!important;}
.messagebox.info h2,
.messagebox.info p								{color:#fff!important;}

.messagebox.info a								{font-weight: 600;color:#fff!important;text-decoration: underline;}
.messagebox.info a:hover						{text-decoration: none;}

.messagebox.info:before							{content: "";margin: 0 0 0 -50px;position: absolute;font-family: "FontAwesome";font-size: 40px;color: #fff;text-align: left;}

.messagebox.info .ts-button						{font-weight: 600!important;color:#efb400!important;border:3px solid #fff;background-color: #fff!important;
	display: inline-block!important;width:auto!important;padding:10px 25px!important;margin-top: 20px;text-decoration: none;}

.messagebox.info .ts-button:hover				{color:#fff!important;background-color: #efb400!important;}

#successMessages								{border-color:#32ce0f;color:#fff;background-color: #32ce0f;display: block;}
#successMessages:before							{content: "";}

#successMessages,
#errorMessages,
.messagebox,
.messagebox:after								{-webkit-transition: background-color 250ms linear !important;
												-moz-transition: background-color 250ms linear !important;
												-o-transition: background-color 250ms linear !important;
												-ms-transition: background-color 250ms linear !important;
												transition: background-color 250ms linear !important;}

.ts-nolink,	.ts-nolink a						{cursor: default!important;}

.boxzilla .btn-primary							{margin-top:25px;}
body .boxzilla-center-container					{z-index:9999999;}
body .boxzilla-center-container .boxzilla		{text-align:center;}

body .fancybox-nav,
body .fancybox-close i 							{display:none!important;;}

body .wpfd-content .downloadlink				{background-color: #b3cc00!important;border:0!important;border-radius: 0!important;font-size: 14px;}
body .wpfd-content-table.wpfd-content .openlink	{border:0!important;border-radius: 0!important;color:#fff!important;background-color: #1b1c21!important;font-size: 14px;}
body .wpfd-content-table.wpfd-content .openlink i	{color:#fff!important;}
body #theme-page a.wpfd_downloadlink			{border: 0!important;}	

body .wpfd-categories,
body #theme-page .wpfd-categories p				{color:#eeeeee;}

body #wpfd-box-player	{z-index: 999999999;}

@-moz-document url-prefix() { 
	body #theme-page .ts-project-list .mpc-ihover-wrapper p 			{font-weight:100;}
	body #theme-page .ts-project-list .mpc-ihover-wrapper strong		{font-weight:100;}
	.ts-project-detail .project-slider-text    							{font-weight:100;}
	.ts-project-detail .project-slider-text *							{font-weight:100;}
	.ts-project-detail .project-slider-text h2 							{font-weight:100;}	
	.ts-project-detail .project-slider-text h3 							{font-weight:100;}
	.ts-project-detail .project-slider-text h4 							{font-weight:100;}
	body #theme-page a													{font-weight:300;}
	.ts-project-detail .project-slider-text .ts-button					{font-weight:300;}
	body.sfm-style-full #sfm-sidebar .sfm-nav li a						{font-weight:100!important;}
	.ts-search-widget													{font-weight:100;}
	.ts-search-widget h1,
	.ts-search-widget h2,
	.ts-search-widget h3,
	.ts-search-widget a													{font-weight:100;}
	body.sfm-style-full #sfm-sidebar .sfm-nav li a						{font-weight:100;}
	.ts-social-headline													{font-weight:100;}
	.sfm-widget-bottom a.ts-social										{font-weight:100;}
	
	#slider-from,
	#slider-to,
	#slider-from span,
	#slider-to span,
	#slider-from b,
	#slider-to b														{font-weight:100!important;}	
	
}

@media
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
    /* Retina-specific stuff here */

    body.sfm-style-full #sfm-sidebar .sfm-nav li a					    {font-size:24px!important;line-height:36px!important;}
    
    .sfm-widget-top														{max-width:330px;}
	body #theme-page h1,h1												{font-size: 24px!important;line-height:30px!important;}
	body #theme-page h2,h2												{font-size: 24px!important;line-height:30px!important;}
	body #theme-page h3,h3												{font-size: 14px!important;line-height: 14px;}

	#slider-from														{padding: 5px 0 5px 40px;}		
	#slider-to															{padding: 5px 40px 5px 0;}	

	body #theme-page .ts-project-detail .project-slider-text h1 		{font-size:54px!important;line-height:60px!important;}	

}





@media screen and (max-width:1440px) {
	.ts-icon-box-container p			{min-height:400px;}	
	.mk-padding-wrapper					{padding: 0!important;}
}


@media screen and (max-width:1354px) {
	body .wpfd-content .downloadlink				{width: 96%!important;}
	body .wpfd-content-table.wpfd-content .openlink	{width: 96%!important;}
}


@media screen and (max-width:1280px) and (orientation:landscape) {
	body.sfm-style-full #sfm-sidebar .sfm-nav li a 	{font-size:24px!important;line-height:36px!important;}

	.ts-search-widget h1	{font-size:24px!important;}	
	.ts-search-widget h2,
	.ts-search-widget h3 	{line-height:40px;}
	
	#sfm-sidebar .widget h1.title	{display:none;}
	
	#slider-from span							{font-size:24px!important;}	
	#sfm-sidebar .widget	{margin-bottom: 15px!important;}
	#sfm-sidebar .widget-area	{padding: 15px 0 0 100px!important;}
}




@media screen and (max-width:1280px) {
	.ts-icon-box-container h4 			{min-height:75px;}
	.ts-icon-box-container p			{min-height:550px;}	
	
	
	.object-header .object-header-element	{font-size: 14px;}
	.object-info .object-info-element		{font-size: 14px;}	
	
}








@media screen and (max-width:1024px) {
	
	.sfm-widget-top						{margin:0 15px 0 50px;}
	.sfm-logo img 						{margin:10px 0 0 50px!important;}	
	body.sfm-style-full #sfm-sidebar .sfm-nav {margin-left:50px!important;}
	.sfm-widget-bottom					{left: 50px!important;width: 100%!important;}
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{font-size:28px!important;}
	
	#sfm-sidebar .sfm-widget #footer-menu
										{bottom:0;padding-bottom:10px!important;}
									

	.ts-icon-box-container p			{min-height:700px;}	
	
	body .ts-button, body .mk-button, body .vfb-fieldType-submit .btn-primary
										{min-width: 0;}

	#page-section-object-container .mk-padding-wrapper,
	#page-section-object .mk-padding-wrapper {margin:0;padding: 0!important;}
	
	#sfm-sidebar						{background-image: url("")!important;}	
	#sfm-sidebar .sfm-widget #footer-menu li.ts-login-logout					{text-align: right!important;}
	.ts-social-headline					{display: none!important;}
	
	body .wpfd-content-table.colstyle .mediaTableMenu	{display: none!important;}
}	

@media screen and (max-width:1024px) and (orientation:landscape) {
	body.sfm-style-full #sfm-sidebar .sfm-nav li a 	{font-size:18px!important;line-height:28px!important;}
	#sfm-sidebar .sfm-copy							{display:none!important;}
	.ts-search-widget h1	{font-size:24px!important;}	
	.ts-search-widget h2,
	#slider-from span							{font-size:18px!important;}	
	#sfm-sidebar .widget	{margin-bottom: 15px!important;}
	#sfm-sidebar .widget-area	{padding: 15px 0 0 50px!important;}
}

@media screen and (max-width:960px) {
	.object-info .object-info-element	{float: none!important;width:100%!important;display:block!important;}
	
/*	#page-section-object-container .vc_col-sm-12.height-full, */
	#theme-page .theme-page-wrapper		{padding: 0!important;}
	.project-slider-text				{padding:150px 30px 0 20px;background-color: rgba(0,0,0,0.7);top:auto!important;width:100%;height:100%;left: auto!important;}	

	.wpfd-foldertree-table				{display: none!important;}
	.wpfd-container-table				{width: 100%!important;}
}

@media screen and (max-width:850px) {
	.ts-icon-box-container h4 			{min-height:100px;}
	.ts-icon-box-container p			{min-height:800px;}
}	

@media screen and (max-width:768px) {
	
	.object-header .ts-floor,
	.object-header .ts-rooms,
	.object-header .ts-cellar			{display: none;}

	.object-header .ts-area,
	.object-header .ts-outdoor,
	.object-header .ts-price,
	.object-header .ts-availability		{width:22%;}
	
	body .wpfd-content .downloadlink				{width: 96%!important;}
	body .wpfd-content-table.wpfd-content .openlink	{width: 96%!important;}

}

@media screen and (max-width:768px) and (orientation:portrait) {
	body.sfm-style-full #sfm-sidebar .sfm-nav {margin-top:10%;}	
}	

@media screen and (max-width:768px) and (orientation:landscape) {
	body.sfm-style-full #sfm-sidebar .sfm-nav 		{margin-top:15px;}
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{line-height:32px!important;font-size:20px!important;}
	
	#sfm-sidebar .widget-area			{display: none;}
	.ts-search-widget					{display: none;}
	#footer-menu						{display: none!important;}
	
	.vfbp-form label					{padding-bottom: 0;}
	.vfbp-form .vfb-form-group			{margin-bottom: 0;}
}	

@media screen and (max-width:767px) {
	.ts-icon-box-container h4 			{min-height:0px;}
	.ts-icon-box-container p			{min-height:0px;}	
}

@media screen and (max-width:667px) {
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{font-size:20px!important;}
	#slider-slogan					{bottom:100px!important;}
	
	td.essential							{width: 125%!important;display: block!important;}
	td.persist.essential					{border-top: 5px solid #eee!important;}
	
}

@media screen and (max-width:568px) {
	.sfm-logo img 						{margin:10px 0 0 10px!important;}	
	body.sfm-style-full #sfm-sidebar .sfm-nav {margin-left:10px!important;}
	.sfm-widget-bottom					{left: 10px!important;}
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{font-size:14px!important;line-height: 26px!important;}

	#sfm-sidebar .sfm-widget #footer-menu li
										{font-size:12px!important;line-height: 20px!important;}	
	#sfm-sidebar .sfm-widget #footer-menu li 	
										{list-style:none outside none;float: none;display:block;border-right: 0;}




	#sfm-sidebar .widget-area h1			{display: none;}
	#sfm-sidebar .widget-area				{padding: 10px 10px 0 10px!important;font-size: 12px!important;line-height: 14px;}
	.sfm-widget-top							{margin:0 10px 0 10px;width: 100%;}
	body #theme-page h1,h1					{font-size: 14px!important;line-height:16px!important;}
	body #theme-page h2,h2					{font-size: 14px!important;line-height:16px!important;}
	.ts-search-widget h3,
	body #theme-page h3,h3					{font-size: 12px!important;line-height: 14px;}
	
	.ts-search-options-container			{width:90%;}

	#slider-from							{padding: 5px 0 5px 10px;}		
	#slider-to								{padding: 5px 10px 5px 0;}	
	
	
	#slider-from, #slider-to, #slider-from span, #slider-to span, #slider-from b, #slider-to b
											{font-size: 12px!important;}

	.ts-social-headline,
	.sfm-widget-bottom a.ts-social			{font-size: 16px!important;}
	.sfm-widget-bottom a.ts-social i		{font-size: 16px!important;}
	
	#sfm-sidebar .sfm-menu li a 			{padding-left:0!important;padding-right:0!important;}
	
	
	body #theme-page .ts-project-detail .project-slider-text h1 		{font-size:24px!important;line-height:30px!important;}	
	
	
	
}

@media screen and (max-width:568px) and (orientation:landscape) {
	body.sfm-style-full #sfm-sidebar .sfm-nav {margin-top:10px;}	
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{line-height:24px!important;font-size:16px!important;}
}	


@media screen and (max-width:374px) {
	body.sfm-style-full #sfm-sidebar .sfm-nav li a	{font-size:12px!important;line-height: 18px!important;}
	
	#sfm-sidebar .widget-area h1			{display: none;}
	#sfm-sidebar .widget-area				{padding: 10px 10px 0 10px!important;font-size: 12px!important;line-height: 14px;}
	.sfm-widget-top							{margin:0 10px 0 10px;width: 100%;}
	body #theme-page h1,h1					{font-size: 12px!important;line-height:20px!important;}
	body #theme-page h2,h2					{font-size: 12px!important;line-height:20px!important;}
	.ts-search-widget h3,
	body #theme-page h3,h3					{font-size: 12px!important;line-height: 14px;}

	.ts-social-headline,
	.sfm-widget-bottom a.ts-social			{font-size: 12px!important;}
	.sfm-widget-bottom a.ts-social i		{font-size: 12px!important;}
	
	body .ts-button,
	body .mk-button							{font-size: 12px!important;}
	
	#sfm-sidebar .sfm-menu li a 			{padding-left:0!important;padding-right:0!important;}
	
}