@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/



body{
	font-family: '911Fonts_com_CenturyGothicRegular_911fonts_comfontsmhpY';
	background-color: #d3d3d3;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
}

a,
input,
button,
textarea { outline: none !important; }

a {
	transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
}

ul,
ol,
li { list-style: none; }

.wrapper {
	max-width: 1024px;
    margin: 0 auto;
    width: 100%;
    position: relative;
	overflow:hidden;
}

.caret {
	position:absolute;
	left:100%;
	top:12px;
}

.pad-left {
	padding-left:0;
}

.pad-right {
	padding-right:0;
}

.pad-top {
	padding-top:0;
}

.pad-bottom {
	padding-bottom:0;
}

.padding {
	padding:0;
}
/*==================================================================*/
/*========== Bootstrap Class Overwrite Start ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== Bootstrap Class Overwrite Class End ==========*/
/*==================================================================*/


/*==================================================================*/
/*========== New Class Add Start ==========*/
/*==================================================================*/

/**
 * Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}



.content {
	/*position:relative; */
	padding-bottom:80px;
	background:#fff;
}

.aktuelle {
	background-color:#d3d3d3;
	padding-top:32px;
	text-align:center;
}


.aktuelle .block {
	padding:0 0 23px 0;
}

.aktuelle .pad-con {
	margin:0 0 0 -17px;	
}

.aktuelle ul {
	display:block;
	margin:0;
	padding:0;	
}

.aktuelle ul li {
	display:inline-block;
	margin:0;
	padding:0 0 23px 17px;	
}


.aktuelle ul li img {
	width:100%;
	margin-bottom:17px;
}

.aktuelle ul li a {
	font-size:18px;
	line-height:18px;
	color:#2c2d2f;
	/*text-transform:capitalize;*/
	text-decoration:none;
}

.aktuelle ul li a:hover {
	color:#fff;
}

.content .content-desc {
	padding:32px 0 0 0;
	text-align:center;
	background:#fff;
}

.content .content-desc .logo {
	display:inline-block;
	padding-bottom:15px;
}

.content .content-desc .title h1 {
	font-family: 'ZapfinoExtraLTOne';
	font-size:35px;
	line-height:35px;
	color:#008c58;
}

.content-desc .title-desc {
	padding:0 27px 18px 27px;
}

.content-desc .title-desc p {
	font-size:16px;
	line-height:22px;
	color:#383838;
	padding-bottom:13px;
}

.content-desc .box {
	padding:0 28px;
}

.content-desc .infobox {
	position:relative;
	border:3px solid #5b5b53;
	padding:35px 38px 13px 38px !important;
}

.content-desc .infobox h5 {
	position:absolute;
	top:-38px;
	right:14px;
	width:269px;
	font-size:16px;
	line-height:55px;
	text-transform:capitalize;
	color:#008c58;
	background:url(../images/box-title-bg.png) no-repeat;
	background-color:#fff;
}

.content-desc .infobox span {
	font-family: '07553_CenturyGothicBold';
	font-size:16px;
	line-height:28px;
	color:#000;
	padding-right:16px;
}

.content-desc .infobox p {
	font-size:16px;
	line-height:22px;
	color:#000;
	padding-top: 25px;
	clear:both;
}

/*.content .c-bottom {
	padding:61px 0 7px 0;
}

.c-bottom .c-b-left {
	float:left;
}

.c-b-left ul {
	display:block;
	margin:0;
	padding:0;
}

.c-b-left ul li {
	display:inline-block;
	padding-right:20px;
	margin:0 20px 7px 0;
	border-right:1px solid #088e5c;
}

.c-b-left ul li:last-child {
	padding:0;
	margin:0;
	border:none;
}

.c-b-left ul li a { 
	font-family: '07553_CenturyGothicBold';
	font-size:16px;
	line-height:16px;
	color:#088e5c;
	text-decoration:none;
	text-transform:capitalize;
}

.c-b-left ul li a:hover {
	color:#fff;
}

.c-bottom .c-b-right {
	position:absolute;
	right:10%;
	bottom:7px;
	height:107px;
	width:529px;
}

.c-bottom .c-b-right img {
	width:100%;
} */



/* typography page start */

.content .logo {
	text-align:center;
	padding:32px 0 15px 0;
}

.content .typography{
}

.typography h1,h2,h3,h4,h5,h6 {
	padding:10px 0;
}

.typography .image {
	float:right;
	padding:10px 10px 10px 0;
        display: none;
}

.content .typography ul {
	display:block;
	margin:0;
	padding:0;
}

.content .typography ul li {
	display:list-item;
	list-style-type:disc !important;
	margin-left:20px;
}

.content .typography ul li a {
	font-size:15px;
	line-height:15px;
	color:#000;
	text-decoration:none;
}

.content .typography ul li a:hover {
	color:#f00;
}

/* typography page end */
div.wpcf7 {
	padding:20px 0 0 0;
}

div.wpcf7 p {
	font-size:15px;
	line-height:15px;
}

.wpcf7-form-control-wrap input[type="text"], input[type="email"]{
	margin-top:5px;
	height:30px;
	line-height:30px;
	margin-top:7px;
}

.wpcf7-form-control-wrap textarea {
	max-height:160px;
	min-height:100px;
	margin-top:7px;
}


button, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"] {
	background-color:#64645c;
	color:#fff;
	font-size:18px;
	line-height:18px;
	padding:10px 20px;
	text-transform:uppercase;
	border:none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"]:hover {
	background-color:#088e5c;
}

.entry-header a {
	text-decoration:none;
	color:#000;
}

.entry-header a:hover {
	color:#088e5c;
}

.nav-links a {
	text-decoration:none;
}

article {
	padding-bottom:15px;
}

.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	float:left;
	width:45%;
	height:250px;
	object-fit:cover;
}
.has-post-thumbnail p {
	float:left;
	padding-left:15px;
	width:55%;
}

.has-post-thumbnail .entry-footer  a.post-edit-link {
	padding-left:15px;
}

.entry-footer  a.post-edit-link {
	color:#088e5c;
	text-decoration:none !important;
}

.entry-footer  a.post-edit-link:hover {
	color:#000;
}
 

.status-publish {
	margin-bottom:25px;
	overflow:hidden;
}

.nav-links .page-numbers.current {
	padding:5px;
	border:1px solid #088e5c;
	background:#088e5c;
	color:#fff;
	margin:0 2px;
}

.nav-links .page-numbers {
	margin:0 2px;
	color:#000;
	padding:5px;
	border:1px solid;
}

.pagination .screen-reader-text { display:none; }
.navbar-inverse .navbar-nav > li > a:hover { color:#088e5c !important; } 

.navbar-inverse .navbar-nav > li.current-menu-item > a { color:#088e5c !important; }
/*==================================================================*/
/*========== New Class Add End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== Slider Start ==========*/
/*==================================================================*/

.carousel img {
	width:100%;
}

.slider-shadow {
	position:absolute;
	top:0;
	left:0;
	right:0;
	
}

.slider-shadow img {
	width:100%;
}

/*==================================================================*/
/*========== Slider End ==========*/
/*==================================================================*/


/*==================================================================*/
/*========== Heading Start ==========*/
/*==================================================================*/

.header {
	position:absolute;
	left:0;
	right:0;
	margin:-143px 0 0 0;
}

.header .header-top {
	padding-bottom:61px;
}

.header .header-top .search {
	float:right;
	width:326px;
}


/* search start */

/*#custom-search-input {
        margin:0;
        padding: 0;
}
 
#custom-search-input .search-query {
	padding-right: 3px;
	padding-right: 4px \9;
	padding-left: 3px;
	padding-left: 4px \9;
	/* IE7-8 doesn't have border-radius, so don't indent the padding */

/*	margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#custom-search-input button {
	border: 0;
	background: none;
	/** belows styles are working good */
	/*padding: 2px 5px;
	margin-top: 2px;
	position: relative;
	left: -28px;
	/* IE7-8 doesn't have border-radius, so don't indent the padding */
	/*margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#D9230F;
}*/

.navbar-form { 
	float:right;
	padding:0;
	margin:0;
}
.dropdown-menu  {
	background:#64645c;
}

.dropdown-menu > li > a {
	color:#fff;
	font-family: "07553_CenturyGothicBold";
	font-size:18px; line-height:18px; 
	padding:7px 20px;
	border-bottom:1px solid;
}

.dropdown-menu > li:last-child > a { border:none; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background:none; color:#088e5c !important; }
.navbar-nav > li > .dropdown-menu { border-radius:0; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:none; color:#088e5c !important; }
.navbar-form .input-group > .form-control {
	width:209px;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { background:none; }
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a { color:#fff; }


.form-control {
	width:867px;
	border-radius:0;
	border:1px solid #fff;
	background-color:rgba(255,255,255,0.4);
}

.form-control:focus {
	border-color:#000;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .6); 
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .6); 
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .6); 
	-o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .6); 
	-ms-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .6); 
}

.btn {
	border:none;
	border-radius:0;
	-webkit-box-shadow: 0 0 32px rgba(55,49,44,.91);
	-moz-box-shadow: 0 0 32px rgba(55,49,44,.91);
	box-shadow: 0 0 32px rgba(55,49,44,.91);
	padding:7px 12px;
}

.btn img {
	height:15px;
}

.btn-default:hover {
	border:none;
	background-color:#fff !important;
	box-shadow:0 0 5px #000;
	-webkit-box-shadow:0 0 5px #000;
	-moz-box-shadow:0 0 5px #000;
	-ms-box-shadow:0 0 5px #000;
	-o-box-shadow:0 0 5px #000;
}
/* search end */

.header .header-bottom {
	/*background-color:#64645c;*/
	-webkit-box-shadow: 8px -9px 35px rgba(55,49,44,.79);
	-moz-box-shadow: 8px -9px 35px rgba(55,49,44,.79);
	-ms-box-shadow: 8px -9px 35px rgba(55,49,44,.79);
	-o-box-shadow: 8px -9px 35px rgba(55,49,44,.79);
	box-shadow: 8px -9px 35px rgba(55,49,44,.79);
	text-align:center;
}

/* navigation start */

/*.header-bottom .navbar-inverse {
	background-color:transparent;
	border:none;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
	background-color:transparent;
	
}

.nav > li {
	padding:14px 58px 17px 0;
}

.nav > li:last-child {
	padding-right:0;
}

.nav > li {
}*/
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background:none;
}
.navbar-inverse {
	background-image: linear-gradient(top, red, red 70%, transparent 70%, transparent 100%);
    background-image: -webkit-linear-gradient(top, red, red 70%, transparent 70%, transparent 100%);
	background-image: -moz-linear-gradient(top, red, red 70%, transparent 70%, transparent 100%);
	background-image: -ms-linear-gradient(top, red, red 70%, transparent 70%, transparent 100%);
	border:none;
	margin-bottom:0;
	border-radius:0;
	-webkit-border-radius:0;
	-ms-border-radius:0;
	background:none;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
	background-color:transparent;	
}




.navbar-nav {
  text-align: center;
  margin-top:15px;
}

.navbar-nav > li {
  display: inline-block;
  background-color: #64645c;
  position: relative;
  padding:0 22px;
}


.navbar-nav > li > a {
  font-family: '07553_CenturyGothicBold';
  /*font-size:18px;*/
  font-size: 1.15em;
  line-height:18px;
  display: block;
  text-decoration: none;
  color:#fff !important;
  padding: 3px 0 17px 0;
  position: relative;
  display:block;
}

.navbar-nav > li:before {
	position: absolute;
	content:"";
	bottom:100%;
	left:0;
	right:0;
	height:15px;
	background-color:#64645c;	
}

.navbar-nav > li.current-menu-item:before , .navbar-nav > li.current-menu-parent:before {
	background:url(../images/Untitled-4.png) no-repeat;
	background-color:transparent;
	left:0;
	right:0;
	background-size:100% 100%;
	background-position:center center;
	bottom:100%;
	content:"";
}


/*
.navbar-nav > li:before  , .navbar-nav > li:after{
  position: absolute;
  content:"";
  bottom:100%;
  width:43%;
  width:calc(50% - 12px);
  width:-webkit-calc(50% - 11px);
  width:-ms-calc(50% - 12px);
  width:-moz-calc(50% - 12px);
  height:15px;
  background-color:#64645c;

}
*/
.navbar-nav > li:before{
  left:0;
}

.navbar-nav > li:after {
  right:0;
}
/*
.navbar-nav > li > a:before {
  position: absolute;
  content:"";
  z-index:9; 
  border:12px solid #64645c;
  bottom: 52%;
  left:50%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%); 
  -ms-transform:translate(-50%, -50%); 
}
*/
/*.navbar-nav > li.current-menu-item > a:before {
    border-top-color:transparent;
}
*/

.navbar-inverse .container {
	position:relative;	
}

.navbar-inverse .container .left-color {
	background:#64645c;
    height: 100%;
    position: absolute;
    right:93%;
    top: 0;
    width: 6000px;
    z-index:0;	
}

.navbar-inverse .container .right-color {
	background-color:#64645c;
    height: 100%;
    position: absolute;
    left:90%;
    top: 0;
    width: 6000px;
    z-index:0;
    right: auto;	
}


/*nav li:last-child:after { /* covers the bottom of the navigation bar all the way to the right */
 /*  right: -9999999px; 
}*/

/* navigation end */
/*==================================================================*/
/*========== Heading End ==========*/
/*==================================================================*/


/*==================================================================*/
/*========== Footer Start ==========*/
/*==================================================================*/

.footer {
	padding:36px 0;
	background-color:#64645c;
	text-align:center;
	-webkit-box-shadow: 14px -15px 59px rgba(55,49,44,.75);
	-moz-box-shadow: 14px -15px 59px rgba(55,49,44,.75);
	-ms-box-shadow: 14px -15px 59px rgba(55,49,44,.75);
	-o-box-shadow: 14px -15px 59px rgba(55,49,44,.75);
	box-shadow: 14px -15px 59px rgba(55,49,44,.75);
}

.footer .container {
	position:relative;
}

.footer .f-bottom {
}

.f-bottom ul {
	display:block;
	margin:0;
	padding:0;
}

.f-bottom ul li {
	font-family: '07553_CenturyGothicBold';
	font-size: 0.9em;
	line-height:20px;
	color:#fff;
	text-transform:capitalize;
	display:inline-block;
	padding-right:11px;
	margin-right:11px;
	border-right:1px solid #fff;
}

.f-bottom ul li a {
	font-size: 1.1em;
}

.f-bottom ul li:last-child {
	padding:0;
	margin:0;
	border:none;
}

.f-bottom a {
	font-size:16px;
	line-height:20px;
	color:#fff;
	text-decoration:none;
}


.footer .f-top {
	position:absolute;
	left:0;
	right:0;
	top:-36px;
}

.f-top .f-t-left {
	float:left;
	margin:-27px 0 0 0;
}

.h-t-left ul {
	display:block;
	margin:0;
	padding:0;
}

.f-t-left ul li {
	display:inline-block;
	padding-right:20px;
	margin:0 20px 7px 0;
	border-right:1px solid #088e5c;
}

.f-t-left ul li:last-child {
	padding:0;
	margin:0;
	border:none;
}

.f-t-left ul li a { 
	font-family: '07553_CenturyGothicBold';
	font-size:16px;
	line-height:16px;
	color:#088e5c;
	text-decoration:none;
	text-transform:capitalize;
}

.f-t-left ul li a:hover {
	color:#fff;
}

.f-top .f-t-right {
	position:absolute;
	right:0;
	top:-115px;
	height:107px;
	width:529px;
}

.f-top .f-t-right img {
	width:100%;
}



/*==================================================================*/
/*========== Footer End ==========*/
/*==================================================================*/

.immocaster_object_wrapper h2 {
color:#009531;
}
.immocaster_object_wrapper address {
    font-weight:bold;
    margin-top:1em;
}
.ImmocasterContentObjectInfoTableLft {
    font-weight:bold;
    padding-right:2em;
}
.immocaster_servicelink {
    display:none;
}


.immocaster_resultlist_entry span.label {
    font-size:14px;
    color:#000;
}

@media(min-width:800px) {

.immocaster_resultlist_entry {
    position:relative;
    min-height:140px;
    margin-bottom:10px;
}

.immocaster_resultlist_entry_title {
    width:775px;
    float:right;
}

.immocaster_resultlist_entry_address {
    float: right;
    width: 140px;
    text-align: right;
}

.immocaster_resultlist_entry_image {
    position: absolute;
    top: 10px;
}
.immocaster_resultlist_entry_infos {
    float:left;
    margin-left:128px;
}
.immocaster_resultlist_entry_infos div {
    display:inline-block;
}
}


.immomakler .btn-group > .btn:first-child {
    margin: 0 10px 0 0;
}

.property-title a {
    color: #068455;
    font-weight: 600;
}