/*
	Theme Name: Amarc21 
	Author URL: http://www.onoffice.com
*/


/*----------------------------------------
  Provenexpert Sterne
  --------------------------------------*/
#pe_stars, 
#pe_stars .sv_pe_stars {
	height: 25px !important;
}


/*------------------------------------*\
    Main
\*------------------------------------*/


body * {	
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
	-webkit-hyphens: auto !important;
	-ms-hyphens: auto !important;
	-moz-hyphens: auto !important;
	hyphens: auto !important;
}

	
.elementor-3487 {
	width:100%!important; 
}

.elementor a {
text-transform: none!important;
}

.elementor-sitemap-item {
	color: #ee7f01;
}

strong.capital-letters {
	color: #ee7f01;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0!important;
}

.content-main-404 {
	margin-top: 150px;
}

.elementor-element.inhaltsbox-headline.elementor-widget.elementor-widget-heading {
	height: 15%;
}

.elementor-row {
	padding-top: 15px;
}

#breadcrumbs {
	margin-top: 5px;
	color: #ee7f01;
}

.breadcrumb_last {
	color: #ee7f01;
	font-weight: normal;
}

h2.elementor-heading-title.elementor-size-default,
h1.elementor-heading-title.elementor-size-default {
	margin-top: 30px;
}

b {
	color: #ee7f01;
	font-weight: normal;

}

b.amarc {
	text-transform: lowercase;
}

body {
	color: #2e2d2c;
	font-family: 'Arial', sans-serif;
}

.clear {
	clear: both;
}

.abstand {
	padding: 25px;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.elementor-text-editor.elementor-clearfix {
/*	padding-left: 15px;
	padding-right: 15px;*/
}

h1 {
	padding-top: 10px;
	font-weight: 400;
	font-size: 2rem;

	tetext-transform: uppercase;
	color: #2e2d2c;
}

h2 {
	font-weight: 300;

	color: #2e2d2c;
}

h3 {
	color: #2e2d2c;
}

a {
	color: #ee7f01;

}

a:hover {
	color: #ee7f01;
}

.grid-33 {
	width: 33.33%;
	float: left;
}

.paddinggrid {
	padding-top: 6px;
}

.no-padding {
	padding: 0;
}

.rightalign {
	text-align: right;
}

.centeralign {
	text-align: center;
}

img.alignright {
	float: right;
	margin: 10px 0 10px 15px;
}

img.alignleft {
	float: left;
	margin: 10px 15px 10px 0;
}

img.alignnone {
	display: block;
	margin: auto;
}


/*------------------------------------*\
    Header
\*------------------------------------*/

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}

.top-bar {
	background-color: #ee7f01;
	padding: 5px 0;
	color: #fff;
}

.top-bar .left {
	text-align: left;
}

.top-bar .right {
	text-align: right;
}

.top-bar a {
	padding: 0 7px 0 10px;
	color: #ffffff;
}

.top-bar a:first-child {
	border: 0;
}

.top-bar a:hover {
	color: #ffffff;
	text-decoration: none;
}

.main-head {
	background-color: #ffffff;
	position: relative;
}

.logo {
	padding: 10px 0;
}

.logo img {
	width: 190px;
	max-width: 100%;
}

nav {
	text-align: right;
	position: inherit !important;
}

nav #searchform {
	width: 300px;
	position: relative;
	float: right;
	margin: 10px 0 0 0;
}

nav #searchform input {
	width: 100%;
	border: none;
	background-color: rgb(252, 229, 204);
	padding: 4px;
}

nav #searchform button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	border: 0;
	color: #fff;
	background-color: #ee7f01;
	height: 100%;
	cursor: pointer;
}

nav ul {
	margin: 0;
	padding-top: 40px;
}

nav ul li {
	position: relative;
	display: inline-block;
	list-style: none;
}

nav ul li a {
	color: #2e2d2c;
	font-weight: bold;
	padding: 10px;
	padding-top: 30px;
	text-transform: uppercase;
	width: 100%;
}

nav ul li a:hover,
.current_page_item>a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #ee7f01;
}

nav .sub-menu {
	position: absolute;
	width: 250px;
	left: 0;
	padding: 0px;
	background: #fff;
	text-align: left;
	display: none;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
}

nav .sub-menu li {
	width: 100%;
	color: #000;
}

nav .sub-menu li:last-child {
	border: none;
}

nav .sub-menu li a {
	padding: 0 15px;
	display: block;
	font-weight: normal;
	width: 100%;
	border-top: 3px solid #fff;
}

nav .sub-menu li a:hover {
	background-color: #fdf2e5;
	color: #2e2d2c;
	font-weight: normal;
	padding: 0 15px;
	border-top: 3px solid #ee7f01;
}

nav ul li:hover ul {
	display: block;
}

.calltoaction {
	color: #ffffff;
	background-color: #ee7f01;
	border-radius: 5px;
	padding: 1px;
	font-size: 30px;
	position: absolute;
	width: 45px;
	height: 45px;
	text-align: center;
	top: 25px;
	display: none;
}

.calltoaction a {
	color: #fff;
}

.mobile-call {
	left: 10px;
}

.mobile-nav-trigger {
	right: 10px;
	cursor: pointer;
}

.mobile-nav-content {
	padding-top: 15px;
	padding-bottom: 15px;
	display: none;
}

.mobile-nav-content ul {
	padding: 0;
	margin: 0;
}

.mobile-nav-content ul.sub-menu {
	background-color: #efefef;
	margin-bottom: 10px;
}

.mobile-nav-content ul.sub-menu li {
	padding: 0 15px;
	background-color: #efefef;
	border-bottom: 1px solid #ddd;
}

.mobile-nav-content ul.sub-menu li:last-child {
	border: none;
}

.mobile-nav-content ul li {
	list-style: none;
}

.mobile-nav-content a {
	color: #2e2d2c;
	line-height: 31px;
}

.mobile-nav-content a:hover {
	text-decoration: none;
	background: #ee7f01;
}

.mobile-nav-content ul li a:hover,
.mobile-nav-content .current_page_item>a {
	border: none;
	color: #fff;
	padding: 10px;
}


/*------------------------------------*\
    Login-Bereich
\*------------------------------------*/

.post-password-form {
	max-width: 1140px;
	margin-left: 15%;
	margin-top: 10px;
}

.login input[type="submit"] {
	color: #fff;
	background-color: #ee7f01;
	border: 0;
	padding: 3px;
	width: 150px;
}


/*------------------------------------*\
    Content
\*------------------------------------*/

.content-main {
	background-color: #ffffff;
}

.teaser_column {
	padding: 10px;
}

.elementor-element.teaserheadline span.elementor-heading-title,
span.headline {
	color: #2e2d2c;
	font-weight: 300;
	text-align: center;
	display: block;
	font-size: 25px;
	text-transform: uppercase;
}

.teasericon img {
	width: 75px;
}

.elementor-element.teasertext .elementor-text-editor p {
	text-align: center;
	color: #2e2d2c;
}

.elementor-element.teasertext .elementor-text-editor a {
	padding: 10px 20px;
	border: 1px solid #2e2d2c;
	text-transform: uppercase;
	font-weight: 300;
	color: #2e2d2c;
}

.trenner .elementor-row {
	padding: 0 35px;
}

.search-results article {
	padding: 15px 0;
	border-bottom: 1px solid #d7d7d7;
}

.view-article {
	padding: 10px 20px;
	border: 1px solid #2e2d2c;
	text-transform: uppercase;
	font-weight: 300;
	color: #2e2d2c;
	display: block;
	width: 200px;
	text-align: center;
	margin-top: 10px;
}

.view-article:hover {
	color: #2e2d2c;
	text-decoration: none;
}

.search-results h2 a {
	color: #2e2d2c;
	padding: 0 0 2px 0;
	border-bottom: 3px solid #fff;
}

.search-results h2 a:hover {
	border-bottom: 3px solid #ee7f01;
	text-decoration: none;
}

.page-numbers {
	margin: 0 5px 0 0;
}


/*------------------------------------*\
    Top Objekt
\*------------------------------------*/

.listobejct-top_image {
	height: 250px;
	width: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.label_info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(239, 239, 239, 0.7);
	padding: 5px 15px;
	text-align: center;
	color: #2e2d2c;
	font-size: 13px;
}

.label_info strong {
	font-weight: 500;
	display: block;
	height: 45px;
}

a.estate-status > span{
	border-color: #ee7f01!important;
}

/*------------------------------------*\
    Listenobjekt
\*------------------------------------*/


.list-info table tr td:first-child {
    width: 120px;
}
.list-info table {
	width: 100%;
}

.list-infotr:nth-child(odd) {
	background: #fdf2e5;
}

.list-info tr:nth-child(even) {
	background-color: #fbdbb7;
}

.listenrahmen {
	margin-top: 30px;
}

.list-info {
	margin-bottom: 20px;
}

.listobject {
	margin-bottom: 25px;
	border-bottom: 3px solid #ee7f01;
}

.listobject:last-child,
.listobject:nth-last-child(2),
.listobject:nth-last-child(3),
.listobject:nth-last-child(4) {
	border: 0;
}

.listobejct_image {
	min-height: 200px;
}

.listobejct_image:first-child {
	min-height: 200px;
	height: 200px;
	width: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.listobject span {
	display: block;
}

.obj-headline {
	color: #2e2d2c;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 25px;
	height: 80px;
}

.hidden {
	display: none;
}

.collapsible {
	background-color: #fff;
	color: #ee7f01;
	cursor: pointer;
	padding: 18px;
	width: 50%;
	border: 0;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
	outline: none!important;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

.collapsible .active,
.collapsible:hover {
	background-color: #fbdbb7;
}

.contentleistungen {
	display: none;
	
}

.mehr-angebote {
	text-align: center;
}

.mehr-angebote:before {
	content: " ";
	background-color: #ee7f01;
	display: table;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 0;
}

.mehr-angebote a {
	position: relative;
}
tbody {
    color: #2e2d2c;
}


/*------------------------------------*\
    Details
\*------------------------------------*/
iframe.rundgang {
    width: 100%;
    height: 550px;
    border: 0;
}

.freitext li {
	list-style: none;
}

.expose a {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	background-color: #ee7f01;
	padding: 5px;
	text-align: center;
	margin: 0 0 3px 0;
	font-size: 14px;
}

.col-md-4.expose {
	padding: 0;
}

.movie a {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	background-color: #ee7f01;
	padding: 5px;
	text-align: center;
	margin: 0 0 3px 0;
	font-size: 14px;
}

.col-md-4.movie{
	padding: 0;
}

.details-table {
	margin-bottom: 30px;
}

.details-table table {
	width: 100%;
}

.details-table tr:nth-child(odd) {
	background: #fce5cc;
	color:#2e2d2c;
}

.details-table tr:nth-child(even) {
	background-color: #fbdbb7;
	color:#2e2d2c;
}

.details-gallery {
	margin-bottom: 25px;
	margin-top: 120px;
	padding: 25px 0 25px 0;
	background-color: #fdf2e5;
}

.main-gallery a {
	height: 450px;
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 5px solid #fff;
	margin-right: 10px;
}

.details-table td {
	width: 60%;
	padding-left: 15px;
	padding-top: 5px;
}

.details-freitexte {
	margin-bottom: 25px;
}

.col-md-12.details-freitexte {
	padding: 5px;
}

strong.textbutton:after {
	content: " \ ";
}

.textbutton {
	padding: 0;
	border-bottom: 3px solid #ee7f01;
	border-top: 3px solid #ee7f01;
	display: block;
	width: 14%;
	float: left;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
	margin-top:10px;
}

.textbutton.active {
/*	font-weight: bold;*/
	color: #ee7f01;
}

.freitext {
	display: none;
	margin-top: 30px;
	min-height:200px;
}

.freitext.active {
	display: block;
}

.details-asp {
	margin-bottom: 25px;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
	border: 0;
	height: 500px;
}

.details-asp h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0 0 0;
}

.asp_image {
	min-height: 300px;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	background-size: cover;
}

.asp-info {
	padding: 0;
	width: 100%;
}

.asp-name {
	color: #ee7f01;
	text-align: left;
	display: block;
	font-size: 22px;
	padding-bottom: 10px;
}

.asp-info ul {
	padding: 0;
	margin: 0;
}

.asp-info li {
	list-style: none;
}

.asp-info img {
	padding-top: 15px;
}

.details-linkbutton {
	margin: 0 0 15px 0;
}

.details-linkbutton span.headline {
	font-size: 20px;
	color: #fff;
}


i.fas.fa-angle-right.slick-arrow {
    position: absolute;
	color:#fff;
    bottom: 47%;
    background: rgba(238, 127, 1, 0.45);
    cursor: pointer;
    padding: 6px 12px;
	float:right;
	right:1%;
	    font-size: 40px;
}


.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
	color:red;
}
i.fas.fa-angle-left.slick-arrow {
    position: absolute;
    bottom: 47%;
    background: rgba(238, 127, 1, 0.45);
	color:#fff;
    cursor: pointer;
    padding: 6px 12px;
	left:1%;
	float:left;
	z-index:40;
	font-size: 40px;
}



/*------------------------------------*\
    News
\*------------------------------------*/

.news-details {
	margin-top: 150px;
}

.news_details_image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	height:450px; 
}

/*------------------------------------*\
    iService
\*------------------------------------*/

.iservice .formfield {
	text-align: left;
}

.iservice p {
	text-align: left;
}

.formfield.iservice {
	margin:0;
}


/*------------------------------------*\
    Formulare
\*------------------------------------*/

.formfield {
	margin: 0 0 10px 0;
	color: #2e2d2c;
}

label {
    color: #2e2d2c;
}

.formfield label {
	color: #2e2d2c;
	display: block;
	margin-bottom: .1rem;
}

.formfield input,
.formfield textarea,
.formfield select,
.formfield button  {
	width: 100%;
}

.formfield select {
	height: 30px;
}

.formfield input[type="submit"],.formfield button.submit_button {
	background-color: #ee7f01;
	color: #fff;
	border: none;
	cursor: pointer;
}

.formfield input[type="text"], .formfield select,
.formfield textarea {
	background-color: #fff;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
	border: none;
	padding: 3px 5px;
}

.formfield input[type="checkbox"] {
	width: auto;
	margin: 0 5px 0 0;
}




/*------------------------------------*\
    Suche
\*------------------------------------*/

.maklersuche-home .formfield input[type="submit"] {
	margin-left: 5px;
}


.search.search-results {
    margin-top: 200px;
}
.schnellsuche {
	background: rgba(255, 255, 255, 0.62);
	border-bottom: 3px solid #ee7f01;
	margin-top: -400px;
	z-index: 888 !important;
	position: relative !important;
}
	
.searchform-home {

	padding: 15px;
}

.onoffice-multiselect-popup {
	background-color: none!important;
	overflow-y: scroll;
	height: 80px;
}

.searchformfield input {
	background-color: #fff;
	box-shadow: 0px 0px 10px -3px;
	border: none;
	padding: 3px 7px;
}

.listenrahmen .multiselect {
	background-color: rgba(0, 102, 179, 0.2);
	padding: 5px;
}

.onoffice-multiselect-popup input[type="checkbox"] {
	float: right;
	width: auto;
}

.onoffice-multiselect-edit,
.multiselect {
	width: 100%;
	background-color: #fff;
}

.searchformfield input[name="kaltmiete__von"],
.searchformfield input[name="kaufpreis__von"],
.searchformfield input[name="grundstuecksflaeche__von"],
.searchformfield input[name="wohnflaeche__von"],
.searchformfield input[name="anzahl_zimmer__von"] {
	width: 48%;
	float: left;
	margin: 0 1% 0 0;
	background-color: #fff;
}

.onoffice-multiselect-popup>label {
	padding-right: 15px;
}

.searchformfield input[name="kaltmiete__bis"],
.searchformfield input[name="kaufpreis__bis"],
.searchformfield input[name="grundstuecksflaeche__bis"],
.searchformfield input[name="wohnflaeche__bis"],
.searchformfield input[name="anzahl_zimmer__bis"] {
	width: 49%;
	float: left;
	margin: 0 0 0 1%;
	background-color: #fff;
}

.data-checkbox input {
	width: auto;
	margin: 0px 5px 0 0;
}

.formfield.searchformfield.submit {
	padding: 0;
}

/*------------------------------------*\
   Autocomplete Suche
\*------------------------------------*/

input#searchsubmit {
    color: #fff;
    background-color: #ee7f01;
    border: 0;
	margin-top:0!important;

}

button, input {
	border:0; 
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
    border: none;
    padding: 3px 5px;
	cursor: pointer;
}
.ui-menu .ui-menu-item:focus { 
	cursor: pointer;
}


.ui-widget {
    font-family: Arial,sans-serif!important;
}

.ui-widget-content {
    border: none!important;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
    background: #fff!important;
	padding-left: 10px!important;
}

.ui-state-focus { 
border: 0!important; 
background: #ffff!important; 
font-weight: normal!important; 
color: #2e2d2c!important;
}

/*------------------------------------*\
		Maklersuche 
\*------------------------------------*/

.container.maklersuche-ergebnisse {
    margin-top: 50px;
}

.maklersuche-home .searchformfield {
	float: left;
}

.maklersuche-home .formfield label {
	display: none;
}

img.img-responsive.contactphoto {
	float: left;
	overflow: hidden;
	max-width: 100%;
    max-height: 350px;
}

.makleradresse strong {
	display: block;

}

.makleradresse table tr td:first-child {
    width: 150px;
}

.makleradresse table tr td {
	vertical-align: top;
	padding: 0px 0px 5px 0px;

}

.maklersuche-ergebnisse {
	border-bottom: 3px solid #ee7f01;
	margin-bottom: 30px;
}

.maklersuche .formfield {
	float:left;
	padding-left:0px;
}

.maklersuche .formfield input[type="submit"] {
	margin-top: 25px;
}

.maklersuche {
	margin-bottom:30px; 
}

/*------------------------------------*\
		Objektnummersuche
\*------------------------------------*/

.objectnumbersearch {
	padding: 0;
	position: relative;
	width: 200px;
	float: right;
	max-width: 100%;
}

.objectnumbersearch input {
	color: #fff;
	background: none;
	border: 1px solid #fff;
	border-right: none;
	padding: 2px 5px;
	font-weight: 300;
	position: relative;
}

.objectnumbersearch button {
	height: 30px;
	width: 30px;
	position: absolute;
	right: -5px;
	top: 0;
	color: #fff;
	background: none;
	border: 1px solid #fff;
	cursor: pointer;
	text-align: center;
}

.objectnumbersearch input::placeholder {
	opacity: 1;
	color: #fff;
}

.objectnumbersearch input::-moz-placeholder {
	opacity: 1;
	color: #fff;
}

.objectnumbersearch input::-webkit-input-placeholder {
	opacity: 1;
	color: #fff;
}


/*------------------------------------*\
    Anfrage
\*------------------------------------*/

.formfield.inquiry input[type="text"],
.formfield.inquiry textarea {
	background-color: fff;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
	border: none;
	padding: 3px 5px;
}

form#onoffice-form {
	background-color: #fff;
	padding: 20px;
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
}

.details-form {
	background: #fce5cc;
	padding: 50px;
	border-bottom: 3px solid #ee7f01;
	border-top: 3px solid #ee7f01;
}

.details-form h3 {
	text-align: center;
	padding-bottom: 10px;
}


/*------------------------------------*\
    Interessentenformular
\*------------------------------------*/

.iservice {
    margin-left: 20px;
    margin-right: 20px;
}

.interest-form input[name="anzahl_zimmer__von"],
.interest-form input[name="kaufpreis__von"],
.interest-form input[name="kaltmiete__von"],
.interest-form input[name="grundstuecksflaeche__von"],
.interest-form input[name="wohnflaeche__von"] {
	width: 49%;
	margin-right: 1%;
	float: left;
}
.interest-form input[name="anzahl_zimmer__bis"],
.interest-form input[name="kaufpreis__bis"],
.interest-form input[name="kaltmiete__bis"],
.interest-form input[name="grundstuecksflaeche__bis"],
.interest-form input[name="wohnflaeche__bis"] {
	width: 49%;
	float: left;
	margin-left: 1%;
}


/*------------------------------------*\
    Footer
\*------------------------------------*/

footer .main-foot {
	background-color: #fdf2e5;
	padding: 20px 0;
	margin-top: 120px;
	border-top: 3px solid #ee7f01;
}

.footerlogo img {
	width: 190px;
	max-width: 100%;
}

.bottom-bar {
	padding: 10px 0;
	font-size: 10px;
	background-color: #ee7f01;
	color: #fff;
}

.footer-nav a {
	color: #fff;
	padding: 0 3px;
}

h5.standort {
	color:#2e2d2c;
	border-bottom: 3px solid #ee7f01;
}

/*.adresse {
	margin-top: 50px;
}
*/
.footer-nav a:hover {
	color: #2e2d2c;
	text-decoration: none;
}

.onoffice {
	text-align: right;
}

.cookieoverlay {
	padding: 10px;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	background-color: #fff;
	color: #2e2d2c;
	z-index: 999;
	border-top: 3px solid #ee7f01;
}

.cookietext {
	width: 90%;
	float: left;
}

.cookiebutton {
	float: right;
	text-align: center;
	border: 1px solid #fff;
	color: #fff;
	background-color: #ee7f01;
	border-radius: 5px;
	padding: 5px 10px;
	margin: 10px 0 0 0;
	cursor: pointer;
}


/*------------------------------------*\
    Responsive
\*------------------------------------*/

@media only screen and (max-width: 1199px) {
	nav ul li a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1070px) {
	.content-main {
		margin-top: 0;
	}
}

@media only screen and (max-width: 991px) {
	.list-info table tr td:first-child {
    width: 80px;
	}

	header {
		position: absolute;
	}
	.logo {
		width: 100%;
		max-width: 100%;
		flex: 100%;
	}
	.logo img {
		display: block;
		margin: auto;
	}
	nav {
		display: none;
	}
	.calltoaction {
		display: block;
	}
	.footer-nav,
	.onoffice {
		width: 100%;
		max-width: 100%;
		flex: 100%;
		text-align: center;
	}
	.footer-nav {
		padding-bottom: 5px;
	}
	.latest_news-image,
	.latest_news-text {
		width: 100%;
		margin-bottom: 10px;
	}
	.standort-text,
	.mehrwert-text {
		opacity: 1;
	}
	.standort-headline,
	.mehrwert-headline {
		opacity: 0;
	}
	.content-main {
		padding: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.startseite-rahmen .listobject-top {
		margin: 0 0 25px 0;
	}
	.footerlogo img {
		display: block;
		margin: auto;
	}
	.footerlogo {
		padding-bottom: 25px;
	}
	.siegel ul {
		text-align: center;
	}
	.objectnumbersearch input {
		display: block;
		margin: auto;
	}
	.rightalign {
		text-align: center;
	}
	.content-main {
		padding: 15px;
	}
	.list-info table tr td:first-child {
    width: 180px;
	}
}

@media only screen and (max-width: 515px) {
	.cookietext {
		width: 100%;
	}
	.cookiebutton {
		float: left;
	}
	
	.list-info table tr td:first-child {
    width: 180px;
	}
}

@media only screen and (max-width: 475px) {
	.textbutton {
		font-size: 16px;
	}
	
}

@media only screen and (max-width: 400px) {
	.logo img {
		width: 175px;
	}
	.calltoaction {
		top: 12px;
	}
}

@media only screen and (max-width: 370px) {
	.obj-headline {
		height: 100px;
	}
	.label_info strong {
		height: 60px;
	}
}

.grecaptcha-badge {
    visibility: hidden;
}

.col-md-6.grundriss {
    float: left;
}
button.slider-button {
	background:#ee7f01;
	padding:15px;
}

button.slider-button a{
	color:#fff;
}
div#energieausweis p {
    margin: 0;
}



@media only screen and (max-width: 768px) {
	
	a[href="#immobilien"] {
		display: none !important; 
	}
	
	section.elementor-element.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div > div > div > div > div > div > div > div.slick-slide-inner .slider-button {
		display: none;
	}
}


@media only screen and (min-width: 769px) {
	
	a[href="#immobilien"] {
		position: absolute;
		right: 0;
		bottom: 80px;
		background: rgba(29, 29, 27, 0.45) !important;
		width: 375px;
	}

	.slick-slide-inner .elementor-slide-content {
		max-width: 100% !important;
		height: 100%;
	}
	
	section.elementor-element.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div > div > div > div > div > div > div > div > div > div > div > div > div.slick-slide-inner .elementor-slide-description button {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 375px;
	}

	.swiper-slide-contents button.slider-button {
		position: absolute;
		right: 0;
		bottom: 15px;
		width: 375px;
	}
}

@media only screen and (max-width: 768px) {

	.swiper-slide-contents button.slider-button {
		display: none;
	}
}

.footerlogo img {
	margin-top: 20px;
}

.main-foot .row {
	align-items: start;
}

.standorte {
	font-size: 12px;
}

.standorte span {
	padding: 0 0 0 15px !important;
}


@media (min-width: 768px) {
	form .elementor-column.elementor-col-50, form .elementor-column[data-col="50"] {
		width: 50% !important;
	}
}


select {
	box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.5);
}

@media (max-width: 1150px) {
	.content h1, .content h2, .content h3 {
		padding: 0 !important;
	}
}

.elementor-widget-wrap {
	padding: 5px;
}

.startseite-rahmen {
	padding: 0;
}