.cta-wrapper {
    text-align: center;
}

.cta-wrapper .cta-landingpage a {
    background-color: #ccac07 !important;
    color: #f1ede5 !important;
    font-size: 2.5rem !important;
    font-family: "Merriweather";
    font-weight: 300 !important;
}

#footer a {
    color: #ffffff;
}
#header .logo img {
	height: 75px
	}

#header {
padding-top: 50px
	}

.object-details-price {
    display: none;
}

#content .checkbox-modfified {
    padding-left: 0;
    width: 100% !important;
}

#content .checkbox-modfified ul {
    padding-left: 0 !important;
}

#content .checkbox-modfified.half ul li {
    width: 50%;
}

#content .checkbox-modfified.half ul li:not(:first-of-type) {
    padding-left: 20px !important;
}

#content .checkbox-modfified ul input[type=checkbox] {
    display: none;
}

#content .checkbox-modfified.fourth ul li:not(:first-of-type) {
    padding-left: 20px !important;
}

#content .checkbox-modfified.fourth ul li {
    width: 25% !important;
}

.full-width-button a, .full-width-button {
    width: 100%;
}

.full-width-button a {
    text-align: center !important;
}

@media (max-width: 62em) {
    .mobile-text-padding {
        padding-left: 0 !important;
    }
}

@media (min-width: 62em) {
    .mobile-text-padding {
        padding-left: 15px !important;
    }
}

@media (max-width: 768px) {
    #content .checkbox-modfified.half ul li {
        width: 100%;
    }

    #content .checkbox-modfified.half ul li:not(:first-of-type) {
        padding-left: 0 !important;
    }

    #content .checkbox-modfified.fourth ul li {
        width: 100% !important;
    }

    #content .checkbox-modfified.fourth ul li:not(:first-of-type) {
        padding-left: 0 !important;
    }

    .cta-landingpage-wrapper .cta-landingpage a {
        margin-bottom: 40px;
        font-size: 1.5rem !important;
    }
}

@media (min-width: 64em) {
    .project-image {
        width: 66.666%;
    }

    .project-table {
        width: 33.333%;
    }
}

/* new */

/*--------------------------------------------------------------
1.0 typography
--------------------------------------------------------------*/
h1 {
    color: #a2c614;
}

h2, h2.entry-title a {
    color: #646363;
}

h3, h3.entry-title a {
    color: #a2c614;
}

h4,
    color: #646363;
}

h5 {
    color: #ffffff;
}

h6 {
    color: #ffffff;
}

body,
button,
input,
select,
textarea {
    color: #646363;
}

blockquote {
    font-style: normal;
    margin: 0 0 5px 0;
}

blockquote p {
    display: inline-block;
}

pre {
    background: #eee;
}

mark,
ins {
    background: #eee;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
}

/*--------------------------------------------------------------
1.0 typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 Forms
--------------------------------------------------------------*/
label {
    color: #333;
}

/*--------------------------------------------------------------
2.0 Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 Landingpage
--------------------------------------------------------------*/
#news-grid .vc_gitem-zone {
    overflow: visible;
}

#news-grid .vc_gitem-zone-a .vc_gitem-row-position-top {
    position: inherit;
}

#news-grid .inline-link {
    padding: 0;
    background: none;
    border: 0;
    font-size: 1.2em;
    font-weight: 500;
    color: #ccac07;
    font-family: 'Barlow Semi Condensed', sans-serif;
}

#news-grid .inline-link .vc_btn3.vc_btn3-icon-left .vc_btn3-icon {
    display: inherit;
    position: inherit;
    top: initial;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 0;
    margin-right: 5px;
    vertical-align: middle;
}

#news-grid .wpb_single_image .vc_figure,
#news-grid .wpb_single_image .vc_single_image-wrapper,
#news-grid .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
}

.living-concept-item {
    margin-bottom: 30px;
}

.living-concept-item h4 {
    margin: 15px 0 0 0;
}

.living-concept-item .wrapper {
    background-color: #e5e1d7;
    padding: 25px;
}

.living-concept-item.title-object .wrapper {
    background-color: #ffffff;
}

/*--------------------------------------------------------------
2.0 Landingpage
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0 Project-Objects
--------------------------------------------------------------*/
.project-status {
    padding: 5px;
    margin: 0 1%;
    background-color: #fff;
    width: 18%;
    display: inline-block;
}

.project-status:first-of-type {
    margin: 0 2% 0 0;
}

.project-status:last-of-type {
    margin: 0 0 0 2%;
}

.project-status.active {
    background-color: #d2a000 !important;
    color: #fff;
}

.progessbar {
    border: 1px solid #fff;
    background-color: #fff;
}

.progessbar .bar {
    background-color: #d2a000 !important;
    height: 24px;
}

.controls .left {
    float: left;
}

.controls .right {
    float: right;
}

.expose-link {
    color: #fff;
    background-color: #beb59a;
    padding: 10px;
    margin-bottom: 25px;
    display: inline-block;
}

#post-grid-1378,
#post-grid-1749 {
    padding: 0 !important;
    margin: 0;
}

#post-grid-1378 .layer-media,
#post-grid-1749 .layer-media {
    display: none;
}

#post-grid-1378 .grid-items .item,
#post-grid-1749 .grid-items .item {
    background: #e5e1d7;
}

#post-grid-1378 .layer-content,
#post-grid-1749 .layer-content {
    text-align: left;
    padding: 20px;
    position: relative;
}

#post-grid-1378 hr,
#post-grid-1749 hr {
    background: #ccac07;
    height: 2px;
}

#post-grid-1378 .layer-content a,
#post-grid-1749 .layer-content a {
    color: #ccac07;
}

#post-grid-1378 .element_0,
#post-grid-1749 .element_0 {
    position: relative;
}

#post-grid-1378 .element_0 .status,
#post-grid-1749 .element_0 .status {
    height: 10px;
    width: 100%;
    position: absolute;
}

#post-grid-1378 .element_0 .status .percent,
#post-grid-1749 .element_0 .status .percent {
    display: none;
}

#post-grid-1378 .element_0 .status .status.referenz,
#post-grid-1749 .element_0 .status .status.referenz {
    background: #009a9b;
}

#post-grid-1378 .element_0 .status .status.verkauf,
#post-grid-1749 .element_0 .status .status.verkauf {
    background: e6007e;
}

#post-grid-1378 .element_0 .status.verkauf .percent,
#post-grid-1749 .element_0 .status.verkauf .percent {
    position: absolute;
    top: 10px;
    background: e6007e;
    padding: 3px 10px;
    color: #fff;
    font-size: 1.1em;
    display: block;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
}

#post-grid-1378 .element_0 .status .status.planung,
#post-grid-1749 .element_0 .status .status.planung {
    background: #c35000;
}

#post-grid-1378 .layer-content a svg,
#post-grid-1749 .layer-content a svg {
    margin-right: 7px;
}

#post-grid-1378 .layer-content .thumb_link,
#post-grid-1749 .layer-content .thumb_link {
    margin-bottom: 35px;
}

#post-grid-1378 .layer-content .excerpt,
#post-grid-1749 .layer-content .excerpt {
    margin-top: 5px;
    font-weight: 300;
    margin-bottom: 35px;
}

.object-description-wrapper .table-responsive tbody tr:first-of-type td {
    border: 0;
    padding: 1px 8px 8px 8px;
}

.object-description-wrapper table {
    margin-left: 10px;
}

.object-description-wrapper h4.dates-header {
    padding-left: 15px;
}

.object-header h1 {
    margin-bottom: 0;
}

.object-header h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.object-header h4 {
    margin-top: 7px;
}

/*--------------------------------------------------------------
2.0 Project-Objects
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.0 Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.0 Links / Buttons
--------------------------------------------------------------*/
a {
    color: #a5c600;
}

a:focus,
a:hover,
a:active {
    color: #a5c600;
}

/*--------------------------------------------------------------
10.0 Links / Buttons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Subnavigation-projects
--------------------------------------------------------------*/
.menu-subnavigation-projects-map-container-wrapper {
    position: relative;
}

.menu-subnavigation-projects-container-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
}

#menu-subnavigation-projects {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
}

#menu-subnavigation-projects li {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    width: 33.3%;
    border-top: 8px solid transparent !important;
}

#menu-subnavigation-projects li.planning a {
    background-color: #c35000;
}

#menu-subnavigation-projects li.verkauf a {
    background-color: #d2a000;
}

#menu-subnavigation-projects li.reference a {
    background-color: #009a9b;
}

#menu-subnavigation-projects li a {
    padding: 2px 0;
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.20em;
    display: inline-block;
    width: 100%;
}

#menu-subnavigation-projects li.current-menu-item.planning {
    border-top: 8px solid #c35000 !important;
}

#menu-subnavigation-projects li.current-menu-item.verkauf {
    border-top: 8px solid #d2a000 !important;
}

#menu-subnavigation-projects li.current-menu-item.reference {
    border-top: 8px solid #009a9b !important;
}

.colored-hr {
    height: 8px;
    margin-top: -7px;
    margin-right: -14px;
}

.colored-hr.planning {
    background: #c35000
}

.colored-hr.reference {
    background: #009a9b
}

.colored-hr.verkauf {
    background: e6007e
}

/*--------------------------------------------------------------
13.6 Subnavigation-projects
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Navigation-Top
--------------------------------------------------------------*/

/* Desktop */
.navigation-top {
    font-family: 'Barlow Semi Condensed', sans-serif;
    text-transform: uppercase;
    color: #fff;
}

#top-menu li:last-child {
    border: 0;
}

#top-menu > li:last-child {
    background: #a2c614;
	    color: #ffffff;
}
#top-menu li:last-child a:hover {
    color: #ffffff;
}
#top-menu li a {
    color: #646363;
}

#top-menu li a:hover {
    color: #a2c614;
}

#top-menu li.current-menu-item a,
#top-menu li.current_page_item a {
    border-bottom: 3px solid #a2c614;
}

#top-menu li ul {
    background: rgba(0, 154, 155, 0.8);
    left: -7px;
}

#top-menu li ul li {
    text-align: center;
}

#top-menu li ul li a {
    margin: 5px;
}

/*--------------------------------------------------------------
13.6 Navigation-Top
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Layout
--------------------------------------------------------------*/
body {
    background: #f1ede5;
}

/*--------------------------------------------------------------
13.6 Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Content
--------------------------------------------------------------*/
.content {
    margin: 0 -15px 65px -15px;
    background: #ffffff;
}

.content.no-slider {
    margin-top: 40px;
    margin-bottom: 100px;
}

.row .full-margin-bottom {
    margin-bottom: 30px;
}

.row .half-margin-bottom {
    margin-bottom: 15px;
}

/*--------------------------------------------------------------
13.6 404 / Search
--------------------------------------------------------------*/
.search article {
    border: 1px solid #009a9b;
    background: #fff;
}

.search article .link-more a {
    color: #e6007e;
}

/*--------------------------------------------------------------
13.6 404 / Search
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Pagination
--------------------------------------------------------------*/
.navigation.pagination {
    font-size: 1.50em;
}

.navigation.pagination h2 {
    display: none;
}

.navigation.pagination .nav-links .page-numbers {
    color: #ccac07;
}

.navigation.pagination .nav-links span[aria-current="page"] {
    font-weight: 800;
}

/*--------------------------------------------------------------
13.6 Pagination
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Content
--------------------------------------------------------------*/

.wpb_wrapper .flexslider {
    border: 1px solid #e6007e;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
.footer {
    background: #a2c617;
    color: #fff;

}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 contact
--------------------------------------------------------------*/

/*--------------------------------------------------------------
13.6 contact
--------------------------------------------------------------*/
.header {
    background: #ffffff;
}

.header .logo {
    background: #ffffff;
	heigth: 70px;
    padding: 10px;
	padding-top: 0;
	top: -35px;
}

/*--------------------------------------------------------------
13.6 header
--------------------------------------------------------------*/
.projects-grid-wrapper {
    margin-top: 35px;
    margin-bottom: 35px;
}

.object-item {
    margin-bottom: 30px;
}

.object-item .object-item-content-wrapper {
    background-color: #ffffff;
    padding: 30px;
}

.object-item .object-item-content-wrapper img {
    width: 100%;
}

.object-item .object-item-content-wrapper img.s-logo {
    width: 55px;
    position: absolute;
    right: 0;
    bottom: -12px;
}

.object-item .object-item-content-wrapper .logo-link-wrapper {
    position: relative;
}

.object-item .object-item-content-wrapper .img-link {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}

.object-item .object-item-content-wrapper p {
    margin-bottom: 35px;
    height: 75px;
}

.object-item .object-item-content-wrapper h4 {
    margin-bottom: 35px;
}

/*--------------------------------------------------------------
13.6 Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.6 google maps
--------------------------------------------------------------*/
#map {
    width: 100%;
    height: 400px;
}

/*infofenster*/
.gm-style-iw {
    background-color: #fff !important;
    display: block !important;
}

.contact-map .gm-style-iw {
    border: 2px solid e6007e !important;
}

.planning-map .gm-style-iw {
    border: 2px solid #c35000 !important;
}

.reference-map .gm-style-iw {
    border: 2px solid #009a9b !important;
}

.verkauf-map .gm-style-iw {
    border: 2px solid e6007e !important;
}

.gm-style-iw a {
    padding: 7px 0 0 0;
    float: right;
}

.planning-map .gm-style-iw a {
    color: #c35000;
}

.reference-map .gm-style-iw a {
    color: #009a9b;
}

.verkauf-map .gm-style-iw a {
    color: e6007e;
}

.contact-map .gm-style-iw a {
    display: none;
}

.gm-style-iw .content-wrapper {
    padding: 20px;
    font-weight: 500;
}

.times-wrapper {
    width: auto !important;
    height: auto !important;
    font-size: 1.2em !important;
    padding: 3px 6px !important;
    border-radius: 23px !important;
    right: 18px !important;
    top: 13px !important;
    opacity: 1 !important;
}

.contact-map .times-wrapper {
    border: 2px solid e6007e !important;
}

.planning-map .times-wrapper {
    border: 2px solid #c35000 !important;
}

.reference-map .times-wrapper {
    border: 2px solid #009a9b !important;
}

.verkauf-map .times-wrapper {
    border: 2px solid e6007e !important;
}

.wpforms-container .message-padding label {
    padding: 0 0 25px 0 !important;
}

/*--------------------------------------------------------------
13.6 google maps
--------------------------------------------------------------*/

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner .vc_item:first-of-type .vc_inner {
    margin: 0 10px 0 0 !important;
}

/*--------------------------------------------------------------
13.6 Media Queries
--------------------------------------------------------------*/
@media screen and ( max-width: 79em ) {

}
@media screen and ( max-width: 67em ) {
	#top-menu {
		display: none;
	}
	#top-menu li{
		display: block;
	}
	#top-menu li:hover ul, #top-menu li:focus ul {
		display: none;
	}
	.menu-toggle {
		display: inherit;
	}
}
@media screen and (max-width: 48em) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 1em;
	}
	h1 {
		font-size: 3.0em !important;
	}
	h2{
		font-size: 2.5em !important;
	}
	h3 {
		font-size: 1.5em !important;
	}
	h4 {
		font-size: 1.5em;
	}
	h5 {
		font-size: 1.5em;
	}
	h6 {
		font-size: 0.9em;
	}
	p {
		font-size: 1.35em;
	}
}
@media screen and (max-width: 30em) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 1.25em;
	}
	h1 {
		font-size: 2.5em !important;
	}
	h2 {
		font-size: 2.0em !important;
	}
	h3 {
		font-size: 1.5em !important; 
	}
	h4 {
		font-size: 1.5em;
	}
	h5 {
		font-size: 1.5em;
	}
	h6 {
		font-size: 0.9em;
	}
	p {
		font-size: 1.25em;
		margin: 0 0 1.5em;
		padding: 0;
	}
}

/*--------------------------------------------------------------
13.6 Media Queries
--------------------------------------------------------------*/