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

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

/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Bold'), local('NotoSans-Bold'),
       url('../fonts/noto-sans-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v7-latin-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/noto-sans-v7-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'),
       url('../fonts/noto-sans-v7-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-sans-v7-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-sans-v7-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-sans-v7-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-sans-v7-latin-700italic.svg#NotoSans') format('svg'); /* Legacy iOS */
}

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

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

/* noto-serif-700 - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-serif-v6-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif Bold'), local('NotoSerif-Bold'),
       url('../fonts/noto-serif-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-v6-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-v6-latin-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* noto-serif-700italic - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/noto-serif-v6-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Noto Serif Bold Italic'), local('NotoSerif-BoldItalic'),
       url('../fonts/noto-serif-v6-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/noto-serif-v6-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/noto-serif-v6-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/noto-serif-v6-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/noto-serif-v6-latin-700italic.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

/* Basics */

.sp-preloader {
    background-color: #eee;
}

body {
	background-color: #eee;
	font-family: 'Noto Sans', sans serif !important;
	font-size: 15px;
	line-height: 170%;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Serif', serif !important;
	color: #d10019;
	font-weight: 700;
}

h1 {
	font-size: 46px !important;
	text-transform: uppercase !important;
	line-height: 135%;
}

h1::after {
    background: url(/images/trenner.png) center center;
	content: "";
    display: block;
	margin-top: 10px;
	margin-top: 20px;
	background-size: cover;
	height: 30px;
}

.h1-startseite h1 {
	font-size: 35px !important;
}

h2 {
	font-size: 24px;
	line-height: 135%;
}

h3 {
	font-size: 18px;
	line-height: 145%;
}

h4 {
	font-size: 20px;
	line-height: 135%;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

.text-white h2 {
	color: #fff;
}

/* Top Bar */

#sp-top-bar {
    background: #575656;
    color: #fff;
}

#sp-top-bar a {
    color: #fff;
}

#sp-top-bar .sp-module {
    margin: 0;
}

.sp-contact-info li {
    font-size: 15px;
    white-space: nowrap;
}

/* Navigation */

#sp-header .container-inner {
    padding: 0;
}

#sp-header {
	padding-top: 20px;
	padding-bottom: 20px;
}

#sp-header::before {
    background-image: none;
}

#sp-header.header-sticky {
    background: #fff;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 16px;
	padding-right: 30px;
} 

/* Artikel */

.sppb-addon-article h3 a {
	color: #d10019;
}

.sppb-addon-article h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sppb-article-introtext strong {
	font-weight: 400;
}

.sppb-article-introtext h2 {
	font-size: 15px;
	font-weight: 700;
	color: #555;
}

.blog .article .article-feature-gallery .carousel-item {
	height: 205.867px;
}

.blog .article .article-feature-gallery .carousel-item img {
	height: 205.867px;
	max-width: inherit !important;
}

.sppb-addon-articles .embed-responsive-16by9:before {
    padding-top: 59.25%;
}

.article-header h1 {
    font-size: 38px !important;
}

.article-details ul.tags {
	display: none;
}

/* Referenzen */

.text-italic .sppb-addon-content {
    font-style: italic;
}

/* Immobilien Plugin */

.spproperty-listing-url {
	display: none !important;
}

/* Button */

.sppb-btn.sppb-btn-primary {
    background-image: none;
}

.sppb-btn-primary {
    background-color: #d10019 !important;
	background-image: none;
	font-weight: 700 !important;
}

.sppb-btn.sppb-btn-primary:hover, .sppb-btn.sppb-btn-primary:focus {
    background-image: none;
	background-color: #b90016 !important;
	color: #fff;
	box-shadow: 0 0 0 0 rgba(48,113,255,0);
}

.sppb-btn.sppb-btn-link {
  font-size: 15px;
  text-transform: none;
}

/* Karte */

.map, #map {
	height: 790px;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #333 !important;
    -webkit-box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
    -moz-box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
}

.leaflet-popup-content-wrapper {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.leaflet-popup-content {
	color: #fff !important;
	font-family: 'Lato',sans-serif !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

/* Immobilien Startseite */

.spproperty .sp-properties-wrapper .property-details .property-category {
	color: #555;
	text-transform: none;
	font-weight: 400;
}

.spproperty .sp-properties-wrapper .property-details .property-title a, .spproperty .sp-properties-wrapper .property-details .property-title a:hover {
	color: #d10019;
}

.spproperty .sp-properties-wrapper .property-details .property-price {
	font-size: 15px;
	color: #555;
	font-weight: 400;
}

.spproperty .sp-properties-wrapper .property-details .property-summery ul li {
	font-size: 15px;
	color: #555;
	font-weight: 400;
}
.spproperty .sp-properties-wrapper .property-details {
    bottom: -145px;
}

#sp-property-properties.spproperty .sp-properties-wrapper .property-details {
    bottom: -115px;
}

#sp-property-properties.spproperty .sp-properties-wrapper:hover .property-details {
    bottom: 0 !important;
}

.spproperty .sp-properties-wrapper .property-details .property-title {
    text-transform: none;
}

/* Einzelne Immobilien */

#sp-property-properties.spproperty .sp-properties-wrapper .property-details {
    bottom: -145px;
}

.immobilien.com-spproperty.view-property #sp-main-body > .container {
	max-width: 100%;
}

.immobilien.com-spproperty.view-property #sp-main-body {
	padding-top: 0;
}

.spproperty-details-title h2 {
	color: #d10019;
	font-size: 36px;
	text-transform: uppercase !important;
}

.spproperty-details-title h2 span {
	color: #555;
	font-family: 'Noto Sans', sans serif !important;
	font-size: 15px;
	text-transform: unset !important;
}

.spproperty-details-title .spproperty-details-icon {
    background: #d10019;
	padding-top: 16px;
	padding-left: 2px;
}

.spproperty-short-overview h5 {
    color: #d10019;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.spproperty-short-overview .spproperty-overview-list .spproperty-single-list p {
    font-size: 15px;
}

.spproperty-short-overview .spproperty-overview-list .spproperty-single-list span {
	background: #d10019;
	padding-top: 13px;
	padding-left: 1px;
}

.spproperty-short-overview .spproperty-overview-list .spproperty-single-list {
    min-width: 216px;
}

.spproperty-short-overview {
    padding: 40px;
}
.spproperty-call-us-widget h3 span {
	color: #d10019;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 120%;
	font-size: 17px;
}

.spproperty-call-us-widget a.btn.btn-primary {
    background: #d10019;
    font-size: 20px;
	padding: 15px;
}

.spproperty .sp-properties-wrapper .property-details .property-title a:hover, .spproperty .sp-properties-wrapper .property-details .property-title a:focus, .spproperty .sp-properties-wrapper .property-details .property-title a:active {
	color: #d10019;
}

.spproperty-call-us-widget a.btn.btn-primary i span {
	font-family: 'Noto Serif', serif !important;
	font-weight: 700;
}

.spproperty-agent-widget ul.spproperty-agent-mailing li a {
    color: #555;
}

.spproperty-agent-widget ul.spproperty-agent-mailing li i {
	color: #d10019;
	font-size: 18px;
}

.spproperty-agent-widget {
	padding: 40px;
	margin-top: 30px;
}

.spproperty-agent-widget h3 a {
    font-weight: 700;
    color: #d10019;
    font-size: 17px;
	text-transform: uppercase;
}

.spproperty-agent-widget h3 {
	margin-bottom: 0;
}

#spproperty-slider.owl-carousel .owl-nav div {
    color: #d10019;
}

#spproperty-slider.owl-carousel .owl-nav div:hover {
	background: #d10019;
}

/* Footer */

#sp-bottom {
    padding: 60px 0 30px;
	font-weight: 400 !important;
}

#sp-bottom strong {
	font-weight: 400 !important;
}

#sp-bottom .sp-module {
    margin-bottom: 0px;
}

.sp-module-content .menu strong {
	font-weight: 400 !important;
}

.spproperty-feature-overview .spproperty-feature-overview-list li .spproperty-feature-overview-signle-list span {
    color: #555;
    font-size: 15px;
}

.spproperty-feature-overview .spproperty-feature-overview-list li {
    width: 100%;
}

.spproperty-feature-overview .spproperty-feature-overview-list li .spproperty-feature-overview-signle-list {
    margin-bottom: 2px;
}

.spproperty-feature-overview h5, .spproperty-video-overview h5 {
    color: #d10019;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.spproperty-feature-overview .spproperty-feature-overview-list {
    margin-top: 30px;
}

/* Slider */

.sppb-slide-item-bg {
    height: 50vh;
    min-height: 600px;
	padding: 0 0 50px 0;
}

.vogel {
    width: 70% !important;
    margin: 265px 0 0 0px;
}

.sppb-slide-item-bg:before {
	opacity: 0.15;
}

/* Page Title */

.sp-page-title-heading {
	text-align: center;
	color: #d10019 !important;
}

.sp-page-title {
    padding: 80px 0 50px 0;
    background-image: none;
}

.com-spproperty.view-properties #sp-main-body {
    background: #EEEEEE;
}

/* Responsive */

@media (max-width: 767px) {
	h1, .h1-startseite h1 {
		font-size: 22px !important;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 17px;
	}
	h4 {
		font-size: 15px;
	}
	h5 {
		font-size: 15px;
	}
	h6 {
		font-size: 15px;
	}
	.spproperty .sp-properties-wrapper .property-details {
		bottom: -125px;
	}
	.map, #map {
		height: 350px !important;
	}
}



.sppb-readmore {
  font-weight: 700;
}

.sppb-slider-fullwidth-wrapper .customNavigation a {
	color: rgba(255, 255, 255, 0.5);
    background-color: transparent;
    font-size: 68px;
}

.sppb-slider-fullwidth-wrapper .customNavigation a:hover {
	color: rgba(255, 255, 255, 1);
    background-color: transparent;
    font-size: 68px;
}

#spproperty-slider.owl-carousel .owl-nav div.owl-prev {
    padding-right: 10px;
}

#spproperty-slider.owl-carousel .owl-nav div.owl-next {
    padding-left: 10px;
}

.properties-search-button {
    margin-top: 20px;
    display: block;
}

.property-favourite {
	display: none;
}

.badge.is-featured {
	display: none;
}

.spproperty-map-widget {
	display: none;
}

/* Immobilien Detailseite Anfrage */

.spproperty-contact-us-widget h3 {
    font-size: 17px;
}

input[type="text"]:not(.form-control)::placeholder, input[type="email"]:not(.form-control)::placeholder, input[type="url"]:not(.form-control)::placeholder, input[type="date"]:not(.form-control)::placeholder, input[type="password"]:not(.form-control)::placeholder, input[type="search"]:not(.form-control)::placeholder, input[type="tel"]:not(.form-control)::placeholder, input[type="number"]:not(.form-control)::placeholder, textarea:not(.form-control)::placeholder, select:not(.form-control)::placeholder {
    font-weight: 400;
}

input[type="text"]:not(.form-control)::placeholder, input[type="email"]:not(.form-control)::placeholder, input[type="url"]:not(.form-control)::placeholder, input[type="date"]:not(.form-control)::placeholder, input[type="password"]:not(.form-control)::placeholder, input[type="search"]:not(.form-control)::placeholder, input[type="tel"]:not(.form-control)::placeholder, input[type="number"]:not(.form-control)::placeholder, textarea:not(.form-control)::placeholder, select:not(.form-control)::placeholder {
	color: #495057;
}

.spproperty-widget-form input[type="text"]:not(.form-control), .spproperty-widget-form input[type="email"]:not(.form-control), .spproperty-widget-form input[type="url"]:not(.form-control), .spproperty-widget-form input[type="date"]:not(.form-control), .spproperty-widget-form input[type="password"]:not(.form-control), .spproperty-widget-form input[type="search"]:not(.form-control), .spproperty-widget-form input[type="tel"]:not(.form-control), .spproperty-widget-form input[type="number"]:not(.form-control), .spproperty-widget-form textarea:not(.form-control), .spproperty-widget-form select:not(.form-control) {
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 400;
}

.spproperty-contact-us-widget .spproperty-widget-form button {
	font-weight: 700;
	padding: 12px 20px !important;
	text-transform: uppercase;
	margin-top: 15px;
}

.spproperty-contact-us-widget .spproperty-widget-form .form-checkbox {
  margin-top: 0px;
}

.spproperty .btn-primary {
	background-color: #d10019 !important;
    border: 0 solid transparent !important;
}

.spproperty .btn-primary:hover, .spproperty .btn-primary:focus, .spproperty .btn-primary.focus, .spproperty .btn-primary:active, .spproperty .btn-primary.active, .spproperty .open > .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #b90016 !important;
    border: 0 solid transparent !important;
}

.spproperty-contact-us-widget h3 span {
    color: #555;
	font-size: 16px;
}

.spproperty-contact-us-widget h3 {
    font-weight: 700;
    color: #d10019;
    text-transform: uppercase;
}

.spproperty-contact-us-widget .spproperty-widget-form input:not([type="checkbox"]) {
  margin-bottom: 10px;
}



.sp-dropdown-inner.sp-dropdown-inner {
    padding: 10px 20px!important;
    margin-top: 0!important;
}

/* News */
.cat-children {
	display: none;
}