/*
Theme Name: wpresidence child theme
Template: wpresidence
Author: Michael Kunst
Version: 1.0
Updated: 2015-01-25 18:19:31
*/


/*
###### CUSTOM STYLESHEET ######
#####
####
###
##
# 1. HEADER
# 2. BODY (CONTENT)
# 3. FOOTER
# 4. EXTENSIONS
# 5. MISCELLANEOUS
# 6. VIEWPORTS
##
###
####
###############################
*/

/*
#################
# 1. HEADER
#################
*/

/* TopBar */


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('emk_cdn/open-sans-v34-latin/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


.stoerhotline {
	display: inline-flex;
    justify-content: center;
	align-items: center;
	margin-right: 5px;
	width: 22px;
	height: 22px;
    background: red;
    border-radius: 11px;
}

.stoerhotline i {
	color: white;
	width: auto;
	margin: 0;
}

/* ### Navigation ### */

.menu-hauptmenu-container .current-menu-ancestor{
	background-color: #007758;
}
.menu-hauptmenu-container .current-menu-ancestor a{
	color: white !important;
}

#access .current-menu-item, #access ul.menu .current-menu-item >a {
		background-color: #00664b !important;
		color: #ffffff !important;
}
#access ul ul {
    border-left: 1px solid #007758!important;
    border-right: 1px solid#007758!important;
    border-bottom: 1px solid #007758!important;
    border-top: 1px solid #007758!important;
}

/* mobile navi */
.mobilex-menu li a:hover {
	color: #fff !important;
	background-color: #00664b;
}

.mobilemenu-close-user i, .mobilemenu-close i {
    color: white;
}

.master_header.wide {
   position: fixed !important;
}

/* header image */

.wpestate_header_image {
    height: 520px!important;
}

/* search */

#openmap {
    bottom: -29px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

#search_wrapper {
	top: unset!important;
	bottom: 20px;
}

/* ### Advanced Search ### */

.adv4-holder {
    width: 100%;
}

/* ### Address Box on Contact Page ### */

.contact_info_details {
	padding: 0 15px 15px;
	top: -80px;
	height: auto;
}
/* hide contact email */
.agent_unit .agent_detail.agent_email {
	display: none;
}

.agent_unit .agent_position {
padding-right: 20px;
	margin-left: 20px;
	max-width: 158px;
	line-height: 18px;
}

.single-content.single-agent .agent_content {
	display: none;
}
.agent_details .agent_email_class, .agent_details .mydetails {
	display: none;
}

/* price pins */
.wpestate_marker {
	background-color: #e3051b;
	border: 1px solid #e3051b;
}
.wpestate_marker:after {
    border-top: 4px solid #e3051b;
}

/* map detail infobox property info */
#textinfo {
    font-size: 13px!important;
    float: right;
    height: 19px;
    background-repeat: no-repeat;
    margin-left: 9px;
    padding-left: 20px;
    color: #8593a9;
    background-position: 0px 0px;
    line-height: 22px;
    margin-top: 0px;
}
/*
#################
# 2. BODY (CONTENT)
#################
*/

.single_width_page {
	background-color: #fff;
/*	padding-left: 30px*/
}

.single-content .property_header {
	padding: 30px;
	background-color: white;
}

.property_header .property_title {
	display: flex;
	flex-wrap: wrap;
}

.entry-prop {
    display: block;
    float: none;
	width: auto;
	flex: 1 0 auto;
}

.price_area {
	padding-top: 30px;

	float: none;
	flex: 0 0 auto;
}

.widget-area-sidebar {
    min-height: 500px;
    margin-top: 0px;
}

table, table th, table td {
    border: 0px;
}

.vc_custom_1550851598353{
    padding-left: 15px;
    padding-right: 15px;
}

/* ###  Hauptüberschrift ### */
.main-heading h1 {
	font-size: 50px;
}
/* Suche auf Home */

#home-search h2 {
    font-family: 'Open Sans';
    font-weight: 700;
	color: #3a4659;
	text-align: center;
	padding-bottom: 30px;
}
#adv_extended_options_text_adv, #adv_extended_options_text_mobile, .adv_extended_close_adv, #adv-search-1 h3 {
	display: none;
}
.extended_search_check_wrapper {
	display: block;
} 
/* Suche Infobox */

.prop_detailsx {
    text-transform: capitalize;
}

/* property id in Detailansicht verbergen*/

#propertyid_display {
	display: none;
}

.owl-carousel .owl-item .item {
    background-size: contain;
    background-repeat: no-repeat;
}

/* Property List/Detail Favoriten deaktivieren*/

.icon-fav-off {
	display: none;
}
.icon-fav-on {
	display: none;
}
#add_favorites {
	display: none;
}
.property_listing .listing_actions {
	display: none;
}

/* property list carousel Pfeile deaktivieren */
.property_listing .left.carousel-control, .property_listing  .right.carousel-control {
	display: none;
}

/* property list info */
.property_unit_type2 .textinfo {
	margin-right: 12px;
}

/* property detail view count */

.no_views {
	display: none;
}
/* property detail category */

.property_categs {
	display: none;
}
/* property detail general */
.prop_social {
	top: 12px
}
.notice_area {
	padding-top: 12px;
	padding-bottom: 12px;
	height: 50px;
}
/* Notdienst Block*/
.notfallnummern {
	padding-left: 50px !important;
}
.havarienotdienst {
	border-right: 1px solid white;
}

/* ###  Spielplatzoffensive ### */
/* Buttons */

.spielplatzoffensive .vc_btn a{
	background-color: #00664b !important;
}
.spielplatzoffensive .vc_btn a:hover {
	background-color: rgba(8,123,49,0.5) !important;
}

.spielplatzoffensive .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink>li>a {
    background-color: #00664b!important;
}
.spielplatzoffensive .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink>li>a {
    background-color: rgba(8,123,49,0.5)!important;
}
.spielplatzoffensive .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-pink>li>a   {
    border-color: #00664b!important;
}
.spielplatzoffensive .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480{
	background-color: white!important
}

/* ### Fassadengallerie ### */
/* Images */

.fassadengallerie img:hover {
    padding: 0;
}

.fassadengallerie img {
    padding: 15px;
    transition: padding 0.2s ease-in-out;
}
/* Agent Detail*/

.wpestate_agent_details_wrapper .agentpic-wrapper {
    width: 80px;
	height: 115px;
	float: left;

}
.wpestate_agent_details_wrapper .agent_details {
    padding-left: 20px;
    margin-top: 0px;
	display: inline-block;
	width: calc(100% - 85px);
}

/* featured property */
.featured_property .featured_div {
	color: #fff;
}
/* ### Kontakt ### */

/*agent unit*/
.agent_unit{
	min-height: unset!important
}

.agent-unit-img-wrapper {
    height: 142px;
    width: 85px;
    float: left;
}
.agent_unit_body {
    display: inline-block;
    vertical-align: top;
}
.blog_unit_image img, .blog2v img, .agentpic-wrapper .agentpict, .featured_property img, .agent_unit img {
	border-right: none!important;
	border-bottom: none!important;
	border-radius: 0px;
}

/*
#################
# 3. FOOTER
#################
*/

.custom-html-widget img{
    padding: 10px;
	height:120px;
	max-width: 225px;
}
.opening-hours{
	line-height: 1;
}

/*
#################
# 4. EXTENSIONS
#################
*/

.cookie-notice-container {
    padding: 18px;
	color: #f0f0f0;
}

.cookie-button{
    background-color: #007758;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    transition: 0.1s linear;
}

.cookie-button:hover{
    background-color: #e3051b;
    color: #fff;
}
#adv_extended_close_short {
	display: none;
}

#adv_extended_options_text_short {
	display: none;
}

/*
#################
# 5. MISCELLANEOUS
#################
*/

/*
#################
# 6. VIEWPORTS
#################
*/
@media only screen and (max-width: 500px){
	h2 {
		font-size: 24px !important;
	}
	.info_details.contact_info_details {
    	left: -80px;
   	 	top: -20px;
		width: auto;
	    height: auto;
	}	
	.mybox .info_details {
		height: 280px;

	}
	.mybox .info_details.price_infobox {
		margin-top: -317px;
	}
	img#firmensitz {
		float: none;
		display: block;
		margin: 0 auto 25px auto;
	}
	.listing-content .notice_area {
		height: 50px;
	}
}
@media screen and (max-width: 639px){
	.caption-wrapper{
		display: none;
	}
}

@media only screen and (max-width: 700px){
	.header_media .wpestate_header_image{
	    height: 200px!important;
	}
}

@media screen and (max-width: 767px){
	.main-heading {
		text-align: center;
	}
	#mieterzeitschriften .wpb_wrapper, #mieterzeitschriften .wpb_single_image.vc_align_left{
		text-align: center;
	}

}

@media screen and (min-width: 768px){
	#home-logo .wpb_single_image{
		text-align: right;
	}
	/* property list 
	.listing_wrapper.col-md-12 > .property_listing {
		height: 250px;
	}
*/
	.listing_wrapper.col-md-12 > .property_listing img {
		max-height: 250px;
		height: auto;
	}

	.property_header .property_title {
		flex-wrap: nowrap;
	}
	.price_area {
		padding-top: 12px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 993px) {
	h1 {
		font-size: 40px;
	}
}

@media screen and (max-width: 992px){
	.main-heading h1 {
		font-size: 40px;
	}
	.main-heading h2 {
		font-size: 25px;
	}
	footer#colophon {
		text-align: center;
	}
	footer#colophon .subfooter_menu {
		float: none;
		text-align: center;
	}
	.havarienotdienst h2, .notfallnummern h2, .notfallnummern p {
		text-align: center !important;
	}
	.notfallnummern {
		padding-left: 0 !important;
	}
	.havarienotdienst {
		border-right: none;
	}
	#cookie-notice .cn-button {
		display: block;
		margin: 10px auto;
		max-width: 250px;
	}
}
.property_street {
	margin: 5px 0;
	padding: 10px 0px;
}
@media screen and (max-width:1023px){
	.wpestate_header_image{
		margin-top:70px;
	}
}

@media screen and (min-width: 1200px) {
	/* Angebotsslider*/
	button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
		top: -63px;
		width: 50px;
		height: 50px;
	}

	button.slick-prev.slick-arrow {
		right: 92px;
	}
}

/* .wpestate_header_image {
	background-color: #fff;
	background-size: auto !important;
	background-position: center top;
	height: 660px !important;
}

.parallax_effect_yes {
	background-attachment: initial !important;
} */