/*
Theme Name: enfold-child
Template: enfold
Description: <strong>A superflexible and responsive Business Theme by Kriesi</strong> - <br/> Update notifications available on twitter, facebook and via newsletter:<br/> <a href='http://twitter.com/kriesi'>Follow me on twitter</a><br/> - <a href='http://www.facebook.com/pages/Kriesi/333648177216'>Join the Facebook Group</a> - <a href='http://www.kriesi.at/newsletter'>Subscribe to our Newsletter</a>
Version: 4.0.7
Author: Kriesi
Author URI: http://www.kriesi.at
License: Themeforest Split Licence
License URI: -
Theme URI: www.kriesi.at/themes/enfold/
*/



/* Allgemein
_____________________________________________________*/
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 0px!important;
}
.av-special-heading {
  margin-top: 0px!important;
}
body {
	background-color: #fff!important;
}

/* Typography
_____________________________________________________*/
body, select, textarea, p, table, a, td {
font-weight: 300!important;
font-size: 16px;
font-family: 'public-sans', sans-serif!important;
line-height: 1.9!important;
letter-spacing: 0px!important;
text-decoration: unset!important;
text-transform: unset!important;
}

body {
	color: #818181!important;
}


h2 {
font-weight: 400!important;
font-size: 32px!important;
font-family: 'source-serif-4', sans-serif!important;
line-height: 1.5!important;
letter-spacing: 0px!important;
text-decoration: unset!important;
text-transform: unset!important;
}


h3 {
font-weight: 400!important;
	font-size: 26px!important;
  font-family: 'source-serif-4', sans-serif!important;
line-height: 1.5!important;
letter-spacing: 0px!important;
text-decoration: unset!important;
text-transform: unset!important;
}

.iw-h3-orange h3,
h3.iw-h3-orange {
	color: #031361!important;	
}



h4 {
font-weight: 500!important;
	font-size: 15px!important;
   font-family: 'source-serif-4', sans-serif!important;
color: #031361!important;
line-height: 1.5!important;
letter-spacing: 0px!important;
text-decoration: unset!important;
text-transform: unset!important;
}

.iw-h4-bigger h4 {
	font-size: 16px!important;
}

.iw-list-icons h4 {
	font-size: 22px!important;
  font-family: 'source-serif-4', sans-serif!important;
}


.iw-font-white p,
.iw-font-white a,
.iw-font-white h2,
.iw-font-white h3,
.iw-font-white p strong {
	color: #fff!important;
}

.iw-hyphens {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

.special_amp {
    font-family: inherit!important;
    font-style: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important;
    font-weight: inherit!important;
	color: inherit!important;
}
.iw-h2-blue-orange h2 span.special_amp {
	color: #fff!important;
}
.special_amp-orange span.special_amp {
	color: #031361!important;
}

strong,
strong a {
	font-weight: 500!important;
}

.iw-strong-blue strong {
	color: #031361!important;
}
.iw-strong-orange strong {
	color: #031361!important;
}

/* Header Meta
_____________________________________________________*/
#header_meta {
  padding: 0.2% 0!important;
	background-color: #a23c38!important;
}
.phone-info,
#header_meta span,
#header_meta a,
#header_meta i {
	color: #fff!important;	
	font-weight: 500!important;
	font-size: 14px!important;
}

#header_meta i {
	padding-left: 40px !important;
	padding-right: 5px !important;
	font-weight: 800!important;
}


/* Header Main - Logo
_____________________________________________________*/
.av_minimal_header #header_main .container {
    height: 140px !important;
    line-height: 50px!important;
}
.logo {
	max-width: 350px!important;
	margin: 25px 0px!important;
}


/* Header Main - Menü - Navigation
_____________________________________________________*/
nav li a,
nav li ul li a span {
	font-size: 16px!important;
	  font-weight: 300!important;
    border: 0px!important;
	box-sizing: content-box!important;
	font-family: 'public-sans', sans-serif!important;
	color: #a6a49c!important;
	letter-spacing: 0.3px!important;
}
nav li a:hover,
nav li ul li a:hover span {
	color: #031361!important;
}

nav.main_menu .avia-menu {
	padding-top: 62px!important;
}
.av-main-nav > li > a {
	padding:0 26px!important;
}

.current-menu-item a {
	color: #031361!important;
}
.current-menu-item .sub-menu .current-menu-item a {
	color: #031361!important;
}
.current-menu-item .sub-menu a {
	color: inherit!important;
}


.sub-menu {
	background-color: #fff !important;
}
#menu-item-70.menu-item-has-children,
#menu-item-981.menu-item-has-children,
#menu-item-1010.menu-item-has-children {
    height: 65px !important;
}

.header_color .main_menu ul ul li a {
    border-bottom: 1px solid #fff !important;
}

#top #av-burger-menu-ul {
    display: block!important;
    background-color: #fff!important;
}

#av-burger-menu-ul li a {
    padding-top: 0px!important;
    line-height: 2!important;
color: #575756!important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
	background-color: #575756!important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
    top: 35%!important;
}

/* Navi bei 1180 statt 989
_____________________________________________________*/
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 1180px) {

		.responsive .main_menu ul:first-child > li > a { padding: 0 10px; }
		.responsive #top .header_bg { opacity: 1; filter: alpha(opacity=100); }
		.responsive #main .container_wrap:first-child{ border-top:none; }
		.responsive .logo{float:left;}
		.responsive .logo img{margin:0; }
		
		.responsive.html_top_nav_header.html_mobile_menu_tablet #top .social_bookmarks { right: 50px; }
		.responsive.html_top_nav_header.html_mobile_menu_tablet #top #wrap_all #main{padding-top:0;}
		
		.responsive.js_active .avia_combo_widget .top_tab .tab{font-size: 10px;}
		.responsive.js_active .avia_combo_widget .news-thumb{display:none;}
		
		.responsive #top #wrap_all .grid-sort-container .av_one_sixth{ width:33.3%; margin-bottom: 0;}
		.responsive body.boxed#top, .responsive.html_boxed.html_header_sticky #top #header, .responsive.html_boxed.html_header_transparency #top #header{max-width: 100%;}
		
		.responsive.html_header_top.html_header_sticky.html_bottom_nav_header.html_mobile_menu_tablet #main{ padding-top: 88px; }
		.responsive.html_header_top.html_header_sticky.html_bottom_nav_header.html_top_nav_header.html_mobile_menu_tablet #main{ margin-top:0; }
		
		.responsive #top .av-hide-on-tablet{display:none !important;}
		
		/*new menu*/
		.responsive.html_mobile_menu_tablet .av-burger-menu-main{display: block;}
		.responsive #top #wrap_all .av_mobile_menu_tablet .main_menu{top:0;  left:auto; right:0; display:block;}
		.responsive.html_logo_right #top #wrap_all .av_mobile_menu_tablet .main_menu{top:0;  left:0; right:auto;}
		.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item{display:none;}
		.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special{display:block;}
		.responsive #top #wrap_all .av_mobile_menu_tablet .menu-item-search-dropdown > a { font-size: 24px; }
		.responsive #top .av_mobile_menu_tablet #header_main_alternate{display:none;}
		.responsive.html_mobile_menu_tablet #top #wrap_all #header {position: relative; width:100%; float:none; height:auto; margin:0 !important; opacity: 1; min-height:0;}
		.responsive.html_mobile_menu_tablet #top #header #header_meta .social_bookmarks{display:none;}
		.responsive.html_mobile_menu_tablet #top .av-logo-container .social_bookmarks{display:none}
		.responsive.html_mobile_menu_tablet #top .av-logo-container .main_menu .social_bookmarks{display:block; position: relative; margin-top: -15px; right:0;}
		.responsive.html_logo_center.html_bottom_nav_header .av_mobile_menu_tablet .avia-menu.av_menu_icon_beside{height:100%;}
		.responsive.html_mobile_menu_tablet #top #wrap_all .menu-item-search-dropdown > a { font-size: 24px; }
		.responsive.html_mobile_menu_tablet #top #main .av-logo-container .main_menu{display:block;}
		.responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main{padding-top: 88px;}
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {padding-top: 0 !important; margin: 0;}
		.responsive.html_mobile_menu_tablet.html_top_nav_header.html_header_sticky #top #wrap_all #main{padding-top:0;}
		.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu  .av-main-nav > li > a,
		.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {height:90px; line-height:90px;}
		.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu  .av-main-nav > li > a{
			min-width: 0; padding:0 0 0 20px; margin:0; border-style: none; border-width: 0;
		}
		.responsive.html_mobile_menu_tablet #top .av_seperator_big_border .avia-menu.av_menu_icon_beside{border-right-style: solid; border-right-width: 1px; padding-right: 25px;}
		
		.responsive.html_mobile_menu_tablet #top #header .av-main-nav > li > a, .responsive #top #header .av-main-nav > li > a:hover{
		background:transparent;
		color: inherit;
		}
		.responsive.html_mobile_menu_tablet.html_top_nav_header .av-logo-container .inner-container{overflow: visible;}
		}


/* Layerslider
_____________________________________________________*/
.avia-layerslider .ls-circle-timer {
  display: none!important;
}

.iw-button-slider {
	white-space: nowrap!important;
}


/* IW-areas
_____________________________________________________*/
.back-100 {
    background-size: 100% auto!important;
}

.back-100-height {
    background-size: auto 100% !important;
}
@media only screen and (min-width: 1630px) {
.back-100-height {
    background-size: 100% auto!important;
}
}

.text-img-mobile .av_one_half.avia-builder-el-first {
	float: right!important;
	margin-left: 6%!important;
}
.text-img-mobile .av_one_half.avia-builder-el-last {
	float: left!important;
	margin-left: 0%!important;
}

.iw-max-width .container {
	max-width: 1160px!important;
		margin: 0 auto!important;
}
.iw-max-width-900 .container {
	max-width: 900px!important;
		margin: 0 auto!important;
}


/* IW-button
_____________________________________________________*/
.avia-button {
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	font-weight: 400!important;
}
.avia-button:hover {
	opacity: 0.9!important;
}

.cn-revoke-cookie,
a.more-link,
.read-more-link a,
.main_color input[type="submit"] {
  background-color: transparent!important;
	color: #e27b08!important;
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	font-weight: 400!important;
	margin-top: 15px!important;
}
.iw-button-white .avia-button {
  background-color: transparent!important;
	color: #fff!important;
  border: 1px solid #fff!important;
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	padding: 12px 70px!important;
	font-weight: 400!important;
}

.iw-button-white-kontakt .avia-button {
  background-color: transparent!important;
	color: #fff!important;
  border: 1px solid #fff!important;
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	font-weight: 400!important;
}

.iw-button-trans .avia-button {
background-color: transparent!important;
color: #a6a49c!important;
border: 0px solid #a6a49c!important;
border-radius: 0px!important;
font-family: 'public-sans', sans-serif!important;
font-size: 15px!important;
line-height: 1.3!important;
padding: 0px 0px!important;
font-weight: 400!important;
text-align: left !important;
}
button,
.footer-buttons a {
  background-color: #e27b08!important;
	color: #fff!important;
  border: 0px solid #e27b08!important;
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	font-weight: 500!important;
}

.iw-font-white .iw-button-trans a {
	color: #fff!important;
}

.iw-button-blue .avia-button {
  background-color: transparent!important;
	color: #14438e!important;
  border: 0px solid #14438e!important;
  border-radius: 0px;
font-family: 'public-sans', sans-serif!important;
font-size: 16px!important;
	line-height: 1.3!important;
	font-weight: 400!important;
}

.home .read-more-link a {
	margin-top: 5%!important;
}

.archive a.more-link {
    display: table !important;
    margin-top: 2% !important;
}

.main_color input[type="submit"] {
font-size: 16px !important;
}



/* Home
_____________________________________________________*/
.home .grid3 img {
	max-width: 100px;
}


/* Home Icon Lists
_____________________________________________________*/
.avia-icon-list li {
    padding: 0 0 40px 0!important;
}
.avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 10px!important;
}

.avia-icon-list .avia_start_animation .iconlist-char {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    display: block !important;
    font-size: 1px !important;
}
.home .avia-icon-list .iconlist_icon {
    height: 50px!important;
    width: 50px!important;
    line-height: 50px!important;
}

.home .avia-icon-list .iconlist-timeline {
display: none!important;
}
.home .avia-icon-list .avia_start_animation .iconlist-char {
    background-image: url(/wp-content/uploads/2025/02/Immobilienverkauf-Spezialgebiet-Icon-blue.png)!important;
	background-color: #fff!important;
}
.home .avia-icon-list .avia_start_animation:hover .iconlist-char {
    background-image: url(/wp-content/uploads/2025/02/Immobilienverkauf-Spezialgebiet-Icon-grey.png)!important;
	background-color: #fff!important;
}

.avia-icon-list .iconlist_icon {
    margin-right: 15px;
}

.page-id-21 .avia-icon-list .iconlist-timeline {
border-color: #031361!important;
	left: 50px!important;
	border-right-width: 2px!important;
}
.page-id-21 .avia-icon-list .iconlist_icon {
    height: 100px!important;
    width: 100px!important;
    line-height: 100px!important;
}
.page-id-21 .avia-icon-list .avia_start_animation .iconlist-char {
    background-image: url(/wp-content/uploads/2025/01/cropped-Favicon-Wappen-Rupprecht-Immobilien-1200px.png) !important;
	background-color: #fcfcfc!important;
}

.home .avia-icon-list h4.iconlist_title a{
font-weight: 500 !important;
}
.home .avia-icon-list h4.iconlist_title:hover a{
color: #cac9c4!important;
}

@media only screen and (max-width: 989px) {	
#top #wrap_all .grid4 .flex_column {
        margin-bottom: 0px!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1245px) {
#top.home .no_margin.av_one_fourth {
    width: 45%;
    margin-left: 5%;
}
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
#top .no_margin.av_one_fourth {
    width: 45%;
    margin-left: 5%;
}
}

@media only screen and (min-width: 550px) and (max-width: 767px) {
.home .iconlist_icon {
	margin-left: 25%!important;
}
}
@media only screen and (min-width: 450px) and (max-width: 550px) {
.home .iconlist_icon {
	margin-left: 20%!important;
}
}

/* Home Magazine
_____________________________________________________*/
.home .av-magazine-hero .av-magazine-content-wrap {
	float: left!important;
	margin-left: 0%!important;
	width: 50%!important
}
.home .av-magazine-hero .av-magazine-thumbnail {
	float: right!important;
	margin-left: 3%!important;
	width: 47%!important
}

	
.home .av-magazine-title a {
	font-weight: 500!important;
	font-size: 24px!important;
	letter-spacing: 0px!important;
}
.av-magazine-hero .av-magazine-thumbnail {
    padding: 0px!important;
}
.home .av-magazine-content-wrap {
    border-bottom: 0px solid transparent!important;
}


/* Marktpreisanalyse
_____________________________________________________*/
.iw-vorteile-mpa img {
	max-width: 80px!important;
	margin: 0 auto!important;
	padding-bottom: 20px!important;
}

/* Gutachten
_____________________________________________________*/
.iw-gutachten-leistungen h3 {
	font-size: 23px!important;
	padding: 10px 0px 0px 0px!important;
}
.iw-gutachten-leistungen img {
	max-width: 50px!important;
}

.iw-gutachten-ablauf h4 {
    margin-top: 20px!important;
	 font-size: 18px!important;
	font-weight: 500!important;
	margin-left: 20px!important;
}

.iw-gutachten-ablauf .avia-icon-list .avia_start_animation .iconlist-char {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    display: block !important;
    font-size: 28px !important;
}
.iw-gutachten-ablauf .avia-icon-list .iconlist_icon {
    height: 60px!important;
    width: 60px!important;
    line-height: 60px!important;
		background-color: #031361!important;
}
.iw-gutachten-ablauf .flex_column {
	margin: 0 auto !important;
	display: grid !important;
}

@media only screen and (max-width: 767px) {	
.iw-immo-gutachten-standort h3 {
	text-align: left!important;
}
.iw-gutachten-ablauf h4 {
	font-size: 16px!important;
}
}	

@media only screen and (max-width: 550px) {	
#gutachten-faq p.toggler {
	padding-right: 80px!important;
}
.iw-gutachten-leistungen h3 {
	font-size: 20px!important;
}	
}	

/* Immobilien und Recht
_____________________________________________________*/
.iw-immorecht-leistungen h3 {
	font-size: 18px!important;
	padding: 10px 0px 0px 0px!important;
}
.iw-immorecht-leistungen img {
	max-width: 50px!important;
}



/* Spezialgebiete
_____________________________________________________*/
.iw-tabs .tab {
  font-size: inherit!important;
  font-weight: 500!important;
  border-top: 1px solid #031361!important;
  border-right: 1px solid #031361!important;
  line-height: 2.5!important;
	color: #031361!important;
}

.iw-tabs .tab_counter_0 {
      border-top: 0px solid #031361!important;
  border-right: 0px solid #031361!important;
    border-bottom: 1px solid #031361!important;
}
.iw-tabs .tab_counter_4 {
    border-bottom: 0px solid #031361!important;
}

.iw-tabs .tab:hover {
  background-color: #f7f7f7!important;
}
.iw-tabs .tab.active_tab {
	  color: #031361!important;
  background-color: #f7f7f7!important;
border-bottom: 1px solid #031361!important;
}

.sidebar_tab_left .active_tab.tab {
    width: 100%!important;
}
.sidebar_tab .tab_content {
    left: 10px!important;
}
.sidebar_tab .tab_titles {
    left: 0px!important;
	min-width: 275px!important;
	max-width: 275px!important;
}

.iw-tabs .avia-icon-list li {
    padding: 0 0 10px 0 !important;
}
.iw-tabs .tab_inner_content {
    margin: 0 0 11px 0;
}
.js_active .iw-tabs .tab_content {
	padding-top: 0px!important;
}
.iw-tabs .avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 0px !important;
}

.iw-tabs h3.iw-h3-orange {
    margin-bottom: 30px!important;
}

.iw-tabs .avia-icon-list .iconlist_icon {
    height: 70px!important;
    width: 70px!important;
    line-height: 70px!important;
}
.iw-tabs .avia-icon-list .avia_start_animation .iconlist-char {
    background-image: url(/wp-content/uploads/2025/01/cropped-Favicon-Wappen-Rupprecht-Immobilien-1200px.png)!important;
	background-color: #fff!important;
}

@media only screen and (max-width: 767px) {	
.iw-tabs .tab_inner_content {
    margin-top: 30px !important;
}
	.sidebar_tab .tab_content {
    left: 0px!important;
}
}


.iw-tabs .avia-icon-list-container {
    margin: 0px 0!important;
}

.iw-tabs i.fa-check {
	color: #031361!important;
}


/* Aktuelle Immobilien
_____________________________________________________*/
#aktuelle-immobilien {
	display: none!important;
}

#property-content .details .detail {
    text-transform: unset!important;
}


.propery-style-6 .category-1 {
    width: 60px!important;
    padding: 3px!important;
}

.propery-style-6 .property-type {
  margin-right: 10px!important;
}

.propery-style-6 .rem-price-amount {
  color: #fff!important;
}

.ich-settings-main-wrap .search-box-page {
	background-color: #fdf5ec!important;
}
.ich-settings-main-wrap .search-box-page button {
	padding: 12px 70px!important;
}

.post-review .post-title a {
  color: #14438e!important;
font-size: 16px!important;
  font-weight: 500!important;
}

.post-review .location {
  font-size: 12px!important;
}

.post-img .category-1 {
  background-color: #14438e!important;
}
.post-img .property-type {
  background-color: #e27b08!important;
}
.page-id-25 .row .col-sm-6:nth-of-type(3),
.page-id-25 .row .col-sm-6:nth-of-type(5),
.page-id-25 .row .col-sm-6:nth-of-type(7),
.page-id-25 .row .col-sm-6:nth-of-type(9) {
  clear: both!important;
}


.iw-portfolio-all .sort_by_cat a {
	color: #a6a49c!important;
	font-size: 17px!important;
	font-weight: 500!important;
	letter-spacing: 1px!important;
	padding: 4px 18px!important;
	text-transform: uppercase!important;
	box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
.iw-portfolio-all .sort_by_cat span.text-sep {
	color: #fff!important;
}
.iw-portfolio-all .sort_by_cat {
	padding-bottom: 10px!important;
}

.iw-portfolio-all .grid-entry {
	padding: 0px 20px!important;
}
.iw-portfolio-all .grid-content {
	box-shadow: 0 4px 8px rgba(0,0,0,0.05)!important;
	border: none!important;
	padding: 40px!important;
}
.iw-portfolio-all h3 a {
	font-family: 'source-serif-4', sans-serif !important;
	color: #031361de!important;
	font-size: 18px!important;
	font-weight: 500!important;
}
.iw-portfolio-all .grid-entry:hover h3 a {
	color: #031361!important;
}
.iw-portfolio-all {
	margin-bottom: 90px!important;
}

.iw-portfolio-all .grid-entry .inner-entry {
	box-shadow: none!important;
}

.page-id-25 #after_section_2,
.page-id-938 #after_section_2 {
	display:none!important;
}

@media only screen and (max-width: 1400px) {	
	.iw-portfolio-all .grid-entry {
	padding: 0px!important;
}
.iw-portfolio-all h3 a {
	font-size: 17px!important;
}	
.iw-portfolio-all .grid-content {
	padding: 20px!important;
}	
}	

/* Aktuelle Immobilien - Detailansicht - Content
________________________________*/
.single-rem_property .wrap-slider {
  margin-bottom: 0.5em!important;
}
.single-rem_property .section-title.property-title .title {
	position: relative !important;
}
.single-rem_property .section-title.property-title  {
	margin-top: 0px!important;
	border: 0px solid white!important;
}

.single-rem_property #property-content .description {
margin-top: 2.5em!important;
}

@media only screen and (max-width: 532px) {
.single-rem_property #property-content .description {
margin-top: 6em!important;
}
}

.single-rem_property .info-agent ul.contact {
  display: none!important;
}

.single-rem_property .info-agent {
  padding-bottom: 0px!important;
}

.single-rem_property .details .col-sm-4.col-xs-12 .detail {
  min-height: 50px!important;
  background-color: transparent!important;
}

.property-title .title {
  color: #14438e!important;
font-size: 22px!important;
  font-weight: 500!important;
	padding-bottom: 12px!important;
}

.iw-margin-bottom {
  margin-top: 160px!important;
}

.iw-single-portfolio .template-page {
	border: 1px solid #eee!important;
  border-radius: 12px!important; 
  padding: 0px!important; 
  margin: 50px 0px!important; 
  box-shadow: 0 4px 8px rgba(0,0,0,0.05)!important;
}
.iw-single-portfolio img {
 padding: 50px 0px 20px 50px!important;
}

.iw-single-portfolio .el_after_av_one_half {
	padding: 40px 50px 30px 0px!important;	
}

@media only screen and (max-width: 989px) {
.iw-single-portfolio img {
 padding: 0px 0px 20px 0px!important;
	max-height: 400px!important;
	object-fit: cover!important;
	object-position: top!important;
}
	
.iw-single-portfolio .el_after_av_one_half {
	padding: 0px 50px 30px 50px!important;	
}	
}	

@media only screen and (max-width: 500px) {
.iw-single-portfolio .el_after_av_one_half {
	padding: 10px 30px 30px 30px!important;	
}
}	

/* Aktuelle Immobilien - Detailansicht - Sidebar
________________________________*/
.iw-button-trans-plugin button {
  background-color: #e27b08!important;
	color: #fff!important;
  border: 1px solid #e27b08!important;
  border-radius: 8px;
font-family: 'public-sans', sans-serif!important;
font-size: 15px!important;
	line-height: 1.3!important;
	padding: 12px 15px!important;
	font-weight: 500!important;
}

.iw-contact-form-plugin,
.iw-contact-form-plugin a {
  font-size: 13px!important;
}

.info-agent table.contact {
  display: none!important;
}

/* Bauservice
_____________________________________________________*/
#top .iw-register .no_margin.av_one_fourth {
    max-width: 160px!important;
	padding-right: 2%!important;
}
.iw-register .av-tab-section-image {    
	max-width: 70px;
    margin: 0 auto;
}
.iw-register .av-outer-tab-title span {
	font-weight: 500!important;
  text-transform: unset!important;
	color: #031361!important;
	font-size: 17px!important;
}
.iw-register .av-tab-section-image {
    opacity: 1!important;
 }

.iw-register .av-section-tab-title.av-tab-with-image {
	margin-right: 5%!important;
}
@media only screen and (max-width: 1000px) {
.iw-register .av-section-tab-title.av-tab-with-image {
	margin-right: 2%!important;
}
}
@media only screen and (max-width: 450px) {
#top .iw-register .av-section-tab-title {
	padding: 10px 0px 0px 0px!important;
}
}

.iw-register .av-tab-arrow-container {
    width: 100%!important;
}

/* Über uns
_____________________________________________________*/
#top .iw-about .no_margin.av_one_half {
    padding: 0 2.5%!important;
}
.iw-about .flex_column .avia_textblock p:first-of-type {
	margin-top: 0px!important;
}
.iw-about strong {
	line-height: 2!important;
}
.iw-about i {
	color: #031361!important;	
	font-weight: 800!important;
	padding-right: 5px !important;
}

.iw-text-text .iw-h4-border h4 {
	font-size: 18px!important;
	margin-bottom: 0px!important;
}

.iw-text-text .iw-h4-border {
	border: 1px solid #031361!important;
	margin: 4% 0 6% 0!important;
	padding: 3% 5% 3% 2%!important;
	border-radius: 1px!important;
}

.iw-about-team img {
	max-width: 300px!important;
	margin: 0 auto!important;
}
@media only screen and (max-width: 767px) {
.iw-about-ruppi img {
	max-width: 450px!important;
	margin: 0 auto!important;
}
.iw-about-ruppi h2,
.iw-about-ruppi p {
	text-align: center!important;
}	
}	
@media only screen and (max-width: 550px) {
.iw-about-ruppi img {
	max-width: 100%!important;
	margin: 0 auto!important;
}
.iw-about-team img {
	max-width: 100%!important;
	margin: 0 auto!important;
}
}

/* Kontakt
_____________________________________________________*/
.iw-kontakt-logo img {
	max-width: 340px!important;
	margin-top: 20px!important;
}

@media only screen and (max-width: 550px) {
.iw-kontakt-logo img {
	max-width: 280px!important;
	margin-top: 40px!important;
}
}

/* Google Map
----------------- */
.av_gmaps_sc_main_wrap .av_text_confirm_link {
	opacity: 1!important;
	color: #fff!important;
}

/* Blog / Archive / 404 / Search
_____________________________________________________*/
h1.post-title,
h2.post-title {
	margin-top: 1%!important;
}

h1.post-title a,
h2.post-title a {
	margin-top: 3%!important;
	font-size: 30px !important;
font-weight: 600 !important;
color: #14438e!important;
}

.post-title h1,
h1.post-title a,
.post-title h2,
h2.post-title a {
font-size: 23px!important;
color: inherit!important;
line-height: 1.5 !important;
}

.error404 header .header_bg,
.error404 header .av_extra_header_active,
.archive header .header_bg,
.archive header .av_extra_header_active,
.single-post header .header_bg,
.single-post header .av_extra_header_active,
.search header .header_bg,
.search header .av_extra_header_active {
    background-color: auto!important;
    border-bottom: 0px solid #fff!important;
}  

.search #searchsubmit,
.comment_container .minitext {
  display: none!important;
}

.minor-meta a {
	font-size: inherit!important;
}
.sidebar h3.widgettitle {
		font-weight: 400!important;
color: #14438e!important;
	font-size: 20px!important;
	text-transform: unset!important;
}
.sidebar p, 
.sidebar a {
		font-size: auto!important;
}
.sidebar {
border-color: #14438e!important;
}
.sidebar .tagcloud a {
	text-decoration: unset!important;
}
.sidebar .news-headline .news-time {
	display: none!important;
}
.sidebar .tagcloud a {
	margin: 2%!important;
	border-color: #e27b08!important;
	font-size: inherit!important;
	border-radius: 8px!important;
	padding: 1% 3%!important;
}
.sidebar strong.news-headline {
    font-weight: 300 !important;
	color: inherit!important;
	line-height: 1.3!important;
}

.tag .template-blog main h3,
.tag .template-blog main .category-term-description{
	display: none!important;
}


.post-meta-infos {
font-size: 1em!important;
top: -4px!important;
}

.tax-rem_property_tag .blog-categories,
.tax-rem_property_tag .text-sep-cat {
  display: none!important;
}

/* Footer / Socket
_____________________________________________________*/
footer .container,
footer .container p,
footer .container a {
  font-size: 15px!important;
  text-transform: unset!important;
font-family: 'public-sans', sans-serif!important;
	line-height: 1.6!important;
}


#footer h3.widgettitle {
	margin-top: 28px!important;
	font-size: 19px!important;
	padding-bottom: 33px!important;
    color: #031361!important;
  font-weight: 500!important;
	line-height: 1.5!important;
	font-family: 'source-serif-4', sans-serif !important;
}

#footer {
border: 0px solid #fff!important;
	text-align: left!important;
	padding: 20px 0 15px 0!important;
}


#footer #media_image-2 {
	margin-bottom: 0px!important;
	max-width: 320px!important;
}
#footer #text-2 {
	margin-top: 0px!important;
}


.widget_nav_menu a {
    padding: 0!important;
}

#socket .menu {
    margin-top: 0px!important;
}
#socket a {
	color: #fff!important;
}
#socket a:hover {
	color: #fff!important;
}

#socket .current-menu-item a {
	color: #fff!important;
}

@media only screen and (min-width: 989px) {
#footer div .av_one_fourth {
    margin-left: 4%!important;
    width: 25%!important;
}
#footer div .av_one_fourth:first-of-type {
    margin-left: 0%!important;
    width: 26%!important;
}
#footer div .av_one_fourth:nth-of-type(2) {
    margin-left: 6%!important;
    width: 14%!important;
}
#footer div .av_one_fourth:nth-of-type(3) {
    margin-left: 5%!important;
    width: 20%!important;
}
}


@media only screen and (max-width: 767px) {
#footer h3.widgettitle {
	margin-top: 30px!important;
}
#footer {
	text-align: center!important;
}

	#footer div .av_one_fourth:nth-of-type(4) {
	padding-bottom: 30px!important;
}
	
#footer .widget {
    margin: 0px 0 0px 0!important;
}
	#footer #media_image-2 {
margin: 0 auto!important;
}
}

.error404 #footer,
.archive #footer,
.single-post #footer,
.search #footer,
.page-id-31 #footer,
.page-id-35 #footer,
.page-id-37 #footer,
.page-id-39 #footer,
.rem_property-template-default #footer,
.single-rem_property #footer,
.page-id-25 #footer,
.page-id-33 #footer {
border-top: 5px solid #fdfdfd!important;
}



/* Cookie Banner
_____________________________________________________*/
.mfp-container .sidebar_tab .tab_content {
    left: 0px !important;
}


.avia-cookie-consent-button {
	font-size: 12px!important;
	line-height: 1!important;
}
.avia_cookie_text a {
	font-size: 12px!important;
	color: #fff!important;
}

/* Datenschutzerklärung
_____________________________________________________*/
.page-id-118 .cn-revoke-cookie  {
  background-color: transparent!important;
  border: 2px solid #85c63e!important;
	color: #85c63e!important;
  border-radius: 25px;
}

/* Mobile Version - Responsive
_____________________________________________________*/
@media only screen and (max-width: 1080px) {
h2 {
font-weight: 400!important;
	font-size: 22px!important;
line-height: 1.5!important;
letter-spacing: 0px!important;
text-decoration: unset!important;
text-transform: unset!important;
}

.iw-h2-blue-orange h2 span,
.iw-h2-orange h2 {
	font-size: 22px!important;
}
.iw-h2-blue-orange-oneline h2,
.iw-h2-blue h2 {
	font-size: 22px!important;
}

.iw-h2-blue-orange-oneline h2 span {
	color: #031361!important;
}
.post-title h1,
h1.post-title a,
.post-title h2,
h2.post-title a {
font-size: 20px!important;
color: inherit!important;
line-height: 1.5 !important;
}


h1.post-title a,
h2.post-title a {
	margin-top: 3%!important;
font-size: 20px!important;
font-weight: 600 !important;
color: #14438e!important;
}
	
body, select, textarea, p, table, a, td {
	font-size: 14px!important;
}
	#footer h3.widgettitle {
	margin-top: 23px!important;
	font-size: 17px!important;
	padding-bottom: 25px!important;
}

}

@media only screen and (min-width: 989px) {
}

@media only screen and (max-width: 989px) {
	.home .iw-lr-img img  {
	width: 979px!important;
}
	#footer .flex_column {
	width: 100%!important;
	margin: 0 auto!important;
}

#footer h3, 
#footer p,
#footer a {
	text-align: center!important;
}
#footer #media_image-2 {
	margin-bottom: 0px!important;
	max-width: 300px!important;
	margin: 40px auto 20px auto!important;
}	
}

@media only screen and (max-width: 767px) {
	nav.main_menu .avia-menu {
	padding-top: 30px!important;
}
	.av_minimal_header #header_main .container {
    height: 100px !important;
    line-height: 0px!important;
}

 h1.ls-layer {
	margin-top: 0%!important;
	font-size: 26px!important;
}
.home h1.ls-layer {
	margin-top: 4.85%!important;
	font-size: 26px!important;
}
	
	.home .av-magazine-hero .av-magazine-content-wrap {
	float: none!important;
	margin: 2% auto 0 auto!important;
	width: 100%!important
}
.home .av-magazine-hero .av-magazine-thumbnail {
	float: none!important;
	margin: 0 auto!important;
	width: 100%!important
}
h3 {
	font-size: 22px!important;
	text-align: center!important;
}
	.responsive #top .container .av-content-small,
	.responsive #top #wrap_all .flex_column,
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		margin-bottom: 0px!important;
	}
}


@media only screen and (max-width: 700px) {
#header_meta {
	display: none!important;
}
body {
	background-color: #fff!important;
}

}
@media only screen and (max-width: 550px) {
 h1.ls-layer {
padding: 0 5px!important;
}
.home h1.ls-layer {
padding: 0 10px!important;
}
.logo {
	max-width: 270px!important;
	margin: 25px 0px!important;
}	
}

@media only screen and (max-width: 500px) {
 h1.ls-layer {
	margin-top: 0px!important;
	font-size: 24px!important;
}
.home h1.ls-layer {
	margin-top: 2%!important;
	font-size: 26px!important;
}
}
@media only screen and (max-width: 410px) {
	.responsive .logo img {
		max-height: 60px!important;
	}
	}	

@media only screen and (max-width: 400px) {
.page-id-19 h1.ls-layer,
.page-id-127 h1.ls-layer {
	font-size: 20px!important;
}

}

@media only screen and (max-width: 370px) {
	 h1.ls-layer {
	font-size: 20px!important;
}
.home h1.ls-layer {
	font-size: 26px!important;
}
}




