/* line 5, ../sass/theme.scss */
body {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.8;
}

/* page */
/* header */
/* line 15, ../sass/theme.scss */
#top {
  background-color: #111;
  color: #aaa;
  font-size: .928em;
}

/* line 21, ../sass/theme.scss */
.navbar-header {
  position: relative;
}

/* line 24, ../sass/theme.scss */
.logo {
	background: #fff;
    height: 120px;
    left: 0;
    position: absolute;
    text-align: center;
    top: -43px;
    width: 305px;
}
/* line 32, ../sass/theme.scss */
.logo img {
      margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* pgl-navbar-main */
/* line 38, ../sass/theme.scss */
.dropdown-menu {
  background-color: #111;
  border: none;
  border-radius: 0;
  font-size: 1.083em;
  padding: 10px 20px;
  text-transform: none;
}
/* line 46, ../sass/theme.scss */
.dropdown-menu > li > a {
  color: white;
  padding: 15px;
}
/* line 49, ../sass/theme.scss */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #1717a7;
  color: white;
}
/* line 54, ../sass/theme.scss */
.dropdown-menu > li + li {
  border-top: 1px solid #151515;
}
/* line 58, ../sass/theme.scss */
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #1717a7;
}
/* line 61, ../sass/theme.scss */
.dropdown-menu .open > a,
.dropdown-menu .open > a:hover,
.dropdown-menu .open > a:focus {
  background-color: transparent;
  color: white;
}
/* line 67, ../sass/theme.scss */
.dropdown-menu .dropdown-menu {
  left: 100%;
  margin: 0 0 0 20px;
  top: 0;
}

/* line 73, ../sass/theme.scss */
.pgl-navbar-main {
  background-color: white;
  border-color: transparent;
  border-width: 0;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  min-height: 80px;
  margin-bottom: 0;
  z-index: 1;
}
/* line 82, ../sass/theme.scss */
.pgl-navbar-main .navbar-collapse {
  border-color: transparent;
  font-size: .857em;
  font-weight: 700;
  text-transform: uppercase;
}
/* line 90, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > li > a {
  padding: 30px 31px;
}
/* line 92, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > li > a:hover, .pgl-navbar-main .navbar-nav > li > a:focus {
  background-color: #111;
  color: white;
}
/* line 98, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > .active > a, .pgl-navbar-main .navbar-nav > .active > a:hover, .pgl-navbar-main .navbar-nav > .active > a:focus {
    background-color: #000;
    color: #fff;
}
/* line 102, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav > .open > a,
.pgl-navbar-main .navbar-nav > .open > a:hover,
.pgl-navbar-main .navbar-nav > .open > a:focus {
  background-color: #111;
  color: white;
}
/* line 108, ../sass/theme.scss */
.pgl-navbar-main .navbar-nav .open > .dropdown-menu > .active > a,
.pgl-navbar-main .navbar-nav .open > .dropdown-menu > .active > a:hover,
.pgl-navbar-main .navbar-nav .open > .dropdown-menu > .active > a:focus {
  background-color: #fff;
  color: #000;
}

/* line 116, ../sass/theme.scss */
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #1717a7;
  border-color: transparent;
  color: white;
}

.nav li.active a:before {
	position: relative;
    content: "\\\\";
    margin-left: 0px;
    margin-right: 10px;
}

.nav li.active a {
	padding-left:10px;
}

/* line 121, ../sass/theme.scss */
.navbar-default .navbar-toggle {
  border: none;
  border-radius: 0;
  margin: 36px 0 0;
  padding: 0;
}
/* line 126, ../sass/theme.scss */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #333;
  width: 20px;
}
/* line 130, ../sass/theme.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
/* line 132, ../sass/theme.scss */
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #1717a7;
}

/* page-top */
/* line 139, ../sass/theme.scss */
.page-top {
  background: url(../images/bg-page-top.jpg) no-repeat #333;
}
/* line 141, ../sass/theme.scss */
.page-top .container {
  display: table;
  height: 250px;
}
/* line 145, ../sass/theme.scss */
.page-top .page-top-in {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
/* line 150, ../sass/theme.scss */
.page-top h2 {
  font-size: 2.571em;
  margin: 0;
  text-transform: uppercase;
}
/* line 154, ../sass/theme.scss */
.page-top h2 span {
  background-color: white;
  display: inline-block;
  padding: 24px 27px;
}

/* pgl-advanced-search */
/* line 163, ../sass/theme.scss */
.chosen-select {
  height: 40px;
  padding: 0 10px;
  width: 100%;
}

/* line 168, ../sass/theme.scss */
.pgl-advanced-search {
  border-bottom: 1px solid #ddd;
  padding: 50px 0 30px;
}
/* line 171, ../sass/theme.scss */
.pgl-advanced-search .form-group {
  margin-bottom: 20px;
}

/* pgl-featured */
/* line 177, ../sass/theme.scss */
.pgl-featured {
  padding-bottom: 20px;
  padding-top: 60px;
}
/* line 180, ../sass/theme.scss */
.pgl-featured h2 {
  margin-right: 100px;
}

/* line 184, ../sass/theme.scss */
.pgl-featured-bottom {
  padding-bottom: 60px;
}

/* pgl-properties */
/* line 188, ../sass/theme.scss */
.pgl-properties {
  padding-bottom: 30px;
  padding-top: 34px;
}
/* line 191, ../sass/theme.scss */
.pgl-properties h2 {
  margin-right: 100px;
}

/* pgl-agents */
/* line 197, ../sass/theme.scss */
.pgl-agents {
  padding-top: 53px;
}

/* testimonial */
/* line 202, ../sass/theme.scss */
.pgl-testimonial {
  height: 388px;
  padding: 30px 15px;
  position: relative;
  text-align: center;
}
/* line 207, ../sass/theme.scss */
.pgl-testimonial h4 {
  color: #1717a7;
  margin-bottom: 10px;
  text-transform: uppercase;
}
/* line 213, ../sass/theme.scss */
.pgl-testimonial .owl-nav .owl-buttons > div {
  background-color: transparent;
  position: absolute;
  top: 60px;
}
/* line 218, ../sass/theme.scss */
.pgl-testimonial .owl-nav .owl-buttons .owl-prev {
  left: 58px;
}
/* line 221, ../sass/theme.scss */
.pgl-testimonial .owl-nav .owl-buttons .owl-next {
  right: 58px;
}

/* pgl-about */
/* line 228, ../sass/theme.scss */
.pgl-about {
  padding-top: 54px;
  margin-bottom: 10px;
}

/* map */
/* line 234, ../sass/theme.scss */
.pgl-properties-map {
  padding-top: 53px;
}

/* line 237, ../sass/theme.scss */
.map {
  height: 525px;
}

/* line 240, ../sass/theme.scss */
.contact {
  margin-bottom: 60px;
}

/* line 243, ../sass/theme.scss */
#contact-map {
  height: 305px;
  margin-bottom: 37px;
  width: 100%;
}

/* footer */
/* line 249, ../sass/theme.scss */
.pgl-footer {
  background-color: #111;
  color: #666;
  padding: 60px 0 20px;
}
/* line 253, ../sass/theme.scss */
.pgl-footer h2 {
  color: white;
  font-size: 1em;
  margin-bottom: 25px;
}
/* line 258, ../sass/theme.scss */
.pgl-footer li {
  margin-bottom: 5px;
}

/* line 262, ../sass/theme.scss */
.pgl-upper-foot {
  margin-bottom: 12px;
}
/* line 264, ../sass/theme.scss */
.pgl-upper-foot a {
  color: #666;
}
/* line 266, ../sass/theme.scss */
.pgl-upper-foot a:hover, .pgl-upper-foot a:focus {
  color: #1717a7;
}
/* line 270, ../sass/theme.scss */
.pgl-upper-foot p {
  margin-bottom: 15px;
}
/* line 273, ../sass/theme.scss */
.pgl-upper-foot address {
  line-height: 2.2;
}

/* line 277, ../sass/theme.scss */
.pgl-copyrights {
  border-top: 1px solid #222;
  padding-top: 35px;
}
/* line 280, ../sass/theme.scss */
.pgl-copyrights a {
  color: #1717a7;
}
/* line 282, ../sass/theme.scss */
.pgl-copyrights a:hover, .pgl-copyrights a:focus {
  color: #666;
}

#top p.pull-left.text-note.hidden-xs {
    padding-left: 60px;
    padding-top: 0px;
    color: #fff;
    font-size: 14px;
}

.nav-pills>li>a {
	border-radius: 4px;
    color: #fff;
    font-size: 14px;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 9px 15px;
}

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #fff;
    color: #000;
}

.navbar ul.nav li a:first-child {
    padding-left: 30.4px;
}

.navbar-default .navbar-nav>li>a {
    color: #000;
}

#top p.pull-left.text-note.hidden-xs a {
	color:#fff !important;
}

.pgl-main-slide .item-caption .property-thumb-info-content {
    background-color: rgba(0, 0, 0, 0.7);
}

.property-info h2 {
	color:#fff;
}

.pgl-main-slide .item-caption p {
    margin: 0;
    color: #fff;
	font-size: 19px;
}

.pgl-main-slide .item-caption h2 {
    font-size: 49px;
    margin-bottom: 8px;
    text-transform: none;
    font-weight: 800;
    font-family: "Open Sans";
}

.pgl-main-slide .item-caption .property-thumb-info-content {
    border-bottom: none;
    padding: 20px 20px;
}

.pgl-main-slide .item-caption .property-info {
    padding-right: 54%;
}

.pgl-bg-dark {
	background-color:#000;
}

section.main-welcome.pgl-bg-light {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.main-welcome.pgl-bg-light h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 37px;
    text-align: center;
    line-height: 42px;
	position:relative;
	padding-bottom: 40px;
}

section.main-welcome.pgl-bg-light h1:after {
	position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 50%;
    bottom: 0px;
    margin-left: -50px;
}

.divider {
    background-color: #fff;
}

.icon-hand, .icon-home, .icon-chart, .icon-count {
    display: inline-block;
    height: 75px;
    width: 60px;
}

i.icons.icon-count {
    background-position: -221px -260px;
}

.pgl-offer.pgl-bg-dark .offer-item:hover i.icons.icon-count {
  background-position: -221px -180px;
}

.pgl-offer.pgl-bg-dark .offer-item {
    padding-bottom: 0;
    padding-top: 0px;
}

section.main-map.pgl-bg-light {
    padding-top: 60px;
    padding-bottom: 60px;
}

.property-thumb-info-image {
    width: 100%;
    padding: 33%;
	overflow: initial;
}

.featured-item .property-thumb-info-content {
    background-color: rgba(0, 0, 0, 1);
    border-bottom: none;
    color: white;
    left: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    width: 100%;
    top: 0px !important;
    margin-top: -2px !important;
}

.featured-item p {
    opacity: 1;
}

.property-thumb-info, .property-thumb-info-image, .pgl-team-item .img-thumbnail-medium {
    overflow: initial;
}

.featured-item .property-thumb-info-content, .featured-item p {
    -webkit-transform: none !important;
    transform: none !important;
}

.featured-item h3 {
	font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    margin-bottom: 2px;
}


.featured-item:hover:before {
	position:absolute;
	z-index: 1000;
    background-color: rgba(0,0,0,0.2);
    content: "";
    position: absolute;
    width: 92.4%;
    height: 320px;
}

.featured-item img {
	z-index:5;
}

.pgl-featured h2 {
	font-family: "Open Sans";
    font-weight: 800;
    font-size: 37px;
    text-align: center;
    line-height: 42px;
    position: relative;
    padding-bottom: 40px;
}

.pgl-featured h2:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 50%;
    bottom: 0px;
    margin-left: -50px;
}

.pgl-featured h2 {
    margin-right: 0px;
    margin-bottom: 61px;
}

.property-thumb-info-content i.fa.fa-map-marker {
    margin-right: 6px;
}

.buytype {
    position: absolute;
    margin-top: -40px;
    height: 40px;
    width: 100px;
    background-color: #000;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    font-weight: 600;
}

.buyprice {
    position: absolute;
    height: 40px;
    width: 116px;
    text-align: center;
    background-color: #fff;
    left: 100px;
    margin-top: -40px;
    line-height: 40px;
    color: #000;
    font-weight: 600;
}

.pgl-featured {
    padding-bottom: 55px;
    padding-top: 60px;
}

.btn-primary {
    background-color: #000;
    border-color: #fff;
}

.btn-primary:hover {
    background-color: #1717a7;
    border-color: #fff;
}

p {
    margin: 0px;
}

.pgl-featured {
    padding-bottom: 55px;
    padding-top: 10px;
}

.pgl-pro-slide .owl-nav {
    position: absolute;
    left: -45px;
    top: 140px;
	width: 100%;
	    z-index: 0;
}

.owl-prev {
    left: 0px;
    position: absolute;
}

.owl-next {
    position: absolute;
    right: 0px;
}

h3 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 33px;
    text-align: left;
    line-height: 37px;
    position: relative;
    padding-bottom: 22px;
}

h3:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 0px;
    bottom: 0px;
    margin-left: 0px;
}

.col-md-8.euroimage img {
    width: 100%;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
}

h4 {
    font-size: 28px;
    text-align: center;
    margin-top: 50px;
    font-family: "Open Sans";
    font-weight: 800;
    line-height: 30px;
    position: relative;
    padding-bottom: 0px;
}

.slidelogo {
    width: 160px;
    overflow: hidden;
    float: left;
    height: 49px;
    margin-top: 30px;
	margin-right: 30px;
}

.slidebox {
    width: 761px;
    height: 484px;
    position: absolute;
    left: 0px;
}

.slidewrap {
    overflow: hidden;
    margin-top: 98px;
    height: 484px;
	position: relative;
}

.navbtns {
	position: absolute;
    margin-top: 46%;
    font-size: 23px;
    width: 100%;
}

.navfwd {
    position: absolute;
    left: -30px;
    cursor: pointer;
}

.navbkwd {
    position: absolute;
    right: -9px;
    cursor: pointer;
}

.navfwd:hover, .navbkwd:hover {
	opacity:0.5;
}

.col-sm-3.footlogo img {
    width: 89%;
    height: auto;
}

.col-sm-3.mkont {
    color: #fff;
    font-size: 13px;
    line-height: 18px;
}

.col-sm-3.kontakt {
    color: #fff;
    font-size: 13px;
    padding-top: 39px;
	line-height: 18px;
}

.col-sm-3.kontakt a, .col-sm-3.impr a {
    color: #fff;
}

.col-sm-3.kontakt a:hover, .col-sm-3.impr a:hover {
	text-decoration:underline;
}

.col-sm-3.impr {
	font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 22px;
    padding-top: 31px;
}

.pgl-offer.pgl-bg-dark .offer-item h3 {
    text-align: center;
}

.pgl-offer.pgl-bg-dark {
    padding-bottom: 0px;
    padding-top: 42px;
}

.offer-item {
    margin-bottom: 0px;
    overflow: hidden;
    padding: 80px 25px 45px;
    position: relative;
    text-align: center;
}

.pgl-main-slide .item-caption h2 {
    font-size: 42px;
    margin-bottom: 8px;
    text-transform: none;
    font-weight: 700;
    font-family: "Open Sans";
}

.pgl-main-slide .item-caption .property-info {
    padding-right: 50%;
}

ul.dropdown-menu {
    padding: 5px;
}

.dropdown-menu > li > a {
    color: white;
    padding: 13px;
    padding-left: 13px !important;
	text-transform: uppercase;
}

.dropdown-menu > li.active > a:before {
    position: relative;
    content: "\\\\";
    margin-left: 0px;
    margin-right: 10px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #fff;
    color: #000;
}

.pgl-navbar-main .navbar-nav .open > .dropdown-menu > .active > a:focus {
    background-color: #fff;
    color: #000;
}

.page-top h1 span {
    background-color: rgba(0,0,0,0.8);
    display: inline-block;
    padding: 24px 27px;
    color: #fff;
}

.main-welcome h2 {
	position: relative;
    padding-bottom: 24px;
}

.main-welcome h2:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 0px;
    bottom: 0px;
    margin-left: 0px;
}

.pgl-properties {
    padding-bottom: 30px;
    padding-top: 0px;
}

.filter {
    float: left;
    margin-right: 20px;
    padding: 2px;
    color: #000;
    border: 2px solid #000;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.listing-header.clearfix.noline {
    border: 0px;
    margin-bottom: 9px;
}

.active .filter {
	background-color:#000;
	color:#fff;
}

.active .filter:before {
	position: relative;
    content: "\\\\";
    margin-left: 0px;
    margin-right: 10px;
}

.prpopsize {
    position: absolute;
    left: 0px;
    top: 30px;
    background-color: #fff;
    text-align: center;
    color: #000;
    padding: 7px;
    width: 88px;
    font-size: 13px;
    font-weight: 600;
}

.label {
    background-color: #000;
}

.price {
    background-color: #fff;
    color: #000;
}

.property-thumb-info-content {
    padding: 30px 20px 20px;
    background-color: #000;
}

.property-thumb-info-content h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
}

.property-thumb-info-content {
    padding: 20px 20px 20px;
    background-color: #000;
}

.property-thumb-info-content h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-transform: uppercase;
    margin-bottom: 6px;
    padding-bottom: 0px;
}

.property-thumb-info-content address {
    margin-bottom: 0px;
    color: #fff;
    font-size: 13px;
}

.pagination {
    margin: 10px 0 40px;
    margin-left: 17px;
}

.property-thumb-info-image:hover:before {
	position:absolute;
	z-index: 1000;
    background-color: rgba(0,0,0,0.2);
    content: "";
    position: absolute;
    width: 100%;
    height: 310px;
    left: 0px;
    top: 0px;
}

.immolist .property-thumb-info:hover .property-thumb-info-image:before {
	position:absolute;
	z-index: 1000;
    background-color: rgba(0,0,0,0.2);
    content: "";
    position: absolute;
    width: 100%;
    height: 234px;
    left: 0px;
    top: 0px;
}

.owl-carousel.pgl-testimonial.owl-theme.owl-carousel-init {
    border-top: 3px solid #000;
}

.owl-wrapper-outer.autoHeight {
    border: 3px solid #000;
    padding: 30px;
}

.pgl-testimonials-full .testimonial {
    font-size: 13px;
    font-weight: 100;
    padding-top: 0px;
    text-align: center;
    margin-right: 60px;
}

.pgl-testimonial h4 {
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
}

blockquote p:after, blockquote p:before {
    display:none;
}

.testimonial-author {
    margin-right: 60px;
}

blockquote.testimonial {
	position:relative;
	    margin-top: 45px;
}

blockquote.testimonial:before {
    content: '';
    background-image: url(../images/glyph1.jpg);
    width: 33px;
    height: 25px;
    position: absolute;
    margin-top: -45px;
	margin-left: -16px;
}

blockquote.testimonial:after {
    content: '';
    background-image: url(../images/glyph2.jpg);
    width: 33px;
    height: 25px;
    position: absolute;
    margin-top: 22px;
	margin-left: -16px;
}

.pgl-testimonials .owl-carousel .owl-wrapper-outer {
	padding-bottom: 250px !important;
}

.pgl-testimonial h4 {
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 67px;
}

.pgl-testimonials .owl-theme .owl-nav {
    position: absolute;
    top: 299px;
    margin-top: -100px;
}

.pgl-testimonials-full .pgl-testimonial .owl-nav .owl-buttons > div {
    top: -20px;
    left: -49px;
    z-index: 1000000;
}

.pgl-testimonials-full .pgl-testimonial .owl-nav .owl-buttons .owl-next {
    left: 1119px;
    right: auto;
}

.pgl-testimonials-full {
    margin-bottom: 70px;
    margin-top: -75px;
}

.pgl-testimonials-full .icons {
    background: url(../images/icons1.png) no-repeat;	
}

.icon-right {
    background-position: -50px 0 !important;
}

.frame-type-list .listing-header.clearfix.noline {
    background-color: #000;
}

.list-icons .active a, .list-icons a:hover, .list-icons a:focus {
    background-color: #fff;
    border-color: #fff;
    color: #000;
    padding-top: 0px;
}

.list-icons a {
    border: 1px solid #fff;
    color: #fff;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    padding-top: 0px;
}

.frame-type-list label {
    color: #fff;
}

.frame-type-list .listing-header.clearfix.noline {
    background-color: #000;
    margin-bottom: 30px;
}

.row.col-md-12 {
    padding-right: 0px;
}

.immolist .listing-header.clearfix.noline {
    background-color: #000;
    margin-bottom: 30px;
    margin-right: 15px;
}

.property-thumb-info {
    margin-bottom: 30px;
}

.amenities.clearfix {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

.immolist .property-thumb-info-image .property-thumb-info-label {
    bottom: 0px;
    left: 0;
    position: absolute;
}


.immolist .property-thumb-info-content {
    padding: 20px 20px 20px;
    background-color: #fff;
    min-height: 190px;
}

.immolist .property-thumb-info-content h3 {
    margin-bottom: 8px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    margin-bottom: 6px;
    padding-bottom: 5px;
}

.property-thumb-info-content p {
    margin: 0;
    color: #fff;
    font-size: 13px;
}

.immolist .property-thumb-info-content address {
    margin-bottom: 0px;
    color: #000;
    font-size: 13px;
    margin-bottom: 14px;
}

.amenities.clearfix {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    color: #000;
}

.pgl-property:hover {
	box-shadow:none !important;
	-webkit-box-shadow: none !important;
}

.immolist ul.pull-left {
    font-size: 13px;
}

.immolist h3:after {
	display:none;
}

sup {
    top: 0px;
    margin-left: 5px;
}

li.collme {
    background-color: #000;
    color: #fff;
    text-align: center;
    margin-right: 10px;
    cursor: pointer;
    padding: 3px;
    padding-right: 8px;
    padding-left: 8px;
}

li.collme:hover, li.anfrage:hover, li.fbshare:hover {
	background-color:#143879;
}

li.anfrage {
    background-color: #000;
    color: #fff;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 13px;
    font-weight: 600;
	cursor:pointer;
}

li.fbshare {
	background-color: #000;
    color: #fff;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 600;
	cursor:pointer;
}

.amenities.clearfix {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    color: #000;
    border-right: 2px solid #000;
    padding-right: 5px;
}

li.fbshare i.fa.fa-facebook {
    margin-right: 3px;
}

li.search-choice {
    z-index: 10000;
}

#carousel {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 40px;
    padding: 0px;
}

#slider {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    height: 507px;
}

.col-md-12.immoetail {
    padding-left: 0px;
    padding-right: 0px;
	margin-top:30px;
}

#slider ul.flex-direction-nav {
    position: absolute;
    top: 0px;
    right: -20px;
    z-index: 1000;
}

#slider .flex-direction-nav a {
    border: 2px solid #000;
	color:#000;
}

#carousel ul.flex-direction-nav {
    position: absolute;
    bottom: -31px;
    left: 0px;
	width:100%;
    z-index: 1000;
}

#carousel .flex-direction-nav a {
    border: 2px solid #000;
	color:#000;
}

div#carousel {
    margin-bottom: 70px;
}

div#carousel li:hover {
	opacity:0.8;
	cursor:pointer;
}

.pgl-detail {
    padding: 0 30px 30px;
    padding-left: 0px;
    padding-right: 0px;
}

.pgl-detail h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 20px;
}

.pgl-detail p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
}

.amenities-detail {
    border: 3px solid #333;
    padding: 20px;
}

.pgl-detail h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 23px;
}

.tab-detail {
    margin-top: 33px;
}

.pgl-detail h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.panel-group .pgl-panel .panel-title a {
    display: block;
    text-align: left;
}

.pgl-panel .panel-title a {
    border: 1px solid #333;
    border-bottom: none;
    padding: 7px 20px;
}

.pgl-panel .panel-title a:after {
    margin-top: 11px;
}

.owl-carousel .property-thumb-info-content p {
    margin: 0;
    color: #fff;
    font-size: 13px;
}

#contact-form label {
    color: #000;
}


section.pgl-properties {
    padding-top: 40px;
    margin-top: -52px;
}

section.pgl-properties.listview {
    border-top: 0px;
    padding-top: 40px;
    margin-top: -34px;
}

.subzit {
	margin-top:50px;
}

.subzit .owl-carousel.pgl-testimonial.owl-theme.owl-carousel-init {
	border-top:0px !important;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 90px;
}

.ce-bodytext h4 {
    text-align: left;
    font-weight: 700;
    font-size: 30px;
    margin-top: 15px;
    margin-bottom: 0px;
}

.ce-bodytext h3 {
    font-weight: 500;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 23px;
    padding-bottom: 0px;
}

.ce-bodytext h3:after {
	display:none;
}

.ce-bodytext p {
    font-size: 13px;
    line-height: 19px;
}

.ce-bodytext hr {
    width: 100px;
    left: 0px;
    color: #000;
    background-color: #000;
    height: 2px;
    border: 0px;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 90px;
}

.ce-bodytext h5 {
    margin-top: 30px;
    font-weight: 600;
}

.frame {
    margin-bottom: 70px;
}

.frame:last-child {
    margin-bottom: 20px;
}


.ceowrap .col-md-8 {
    border: 2px solid #000;
    padding: 13px;
    width: 52%;
    margin-right: 13%;
}

.ceowrap .col-md-4 img {
	width:100%;
	height:auto;
}

.ceoimg {
    float: left;
    margin-right: 30px;
}

.ceoimg img {
	width:100%;
	height:auto;
}

.ceohead {
    font-weight: 700;
    font-size: 14px;
    margin-top: 16px;
    margin-bottom: 4px;
}

.ceoheadinfo {
    font-weight: 600;
    font-size: 13px;
    margin-top: -8px;
    margin-bottom: 49px;
}

.ceodetails a {
    color: #000;
}

.ceodetails a:hover {
	text-decoration:underline;
}

.ceodetails i {
    margin-right: 5px;
    width: 17px;
}

.ceodetails {
    font-size: 13px;
    line-height: 28px;
}

.teamceo .ce-gallery {
    width: 33%;
}

.teamceo .ce-gallery img {
    width: 100%;
	height:auto;
}

.ce-bodytext h5 {
    margin-top: 30px;
    font-weight: 600;
    line-height: 26px;
}

.teamceo i {
	margin-right:5px;
	margin-bottom: 7px;
}

.teamceo a {
	color:#000;
}

.teamceo a:hover {
	text-decoration:underline;
}

.col-md-6.mawrap {
	border: 3px solid #000;
    padding: 15px;
    margin-right: 3%;
    width: 48%;
	margin-bottom: 37px;
}

.col-md-6.mawrap:nth-child(2n) {
    margin-right: 0px;
}

.mawrap .ceoimg {
    width: 37%;
}

section.main-welcome.pgl-bg-light.teamceo .container {
    border-bottom: 3px solid #000;
    padding-bottom: 40px;
    margin-bottom: -35px;
}

.mawrap .ceodetails {
    font-size: 13px;
    line-height: 25px;
}

.col-md-4.standort {
    margin-bottom: 40px;
}

.stdheadinfo {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.stdinfo {
    font-size: 13px;
    line-height: 21px;
}

.stdinfo i {
    width: 18px;
}

.stdinfo a {
	color:#000;
}

.stdinfo a:hover {
	text-decoration:underline;
}

.pgl-panel .panel-title .collapsed {
    border: 1px solid #000;
}

.notopspace {
    margin-top: -80px;
}

div#map {
    margin-top: -40px !important;
}

section.main-welcome.pgl-bg-light.cagbarform {
    margin-top: -60px;
}

.cagbarform .container {
    border-top: 3px solid #000;
    padding-top: 60px;
}

.form-group label {
    color: #000;
}

.form-control {
    border-color: #000;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    height: 40px;
}

.tx-newcag textarea {
    width: 100%;
}

.tx-newcag input {
    width: 100%;
}

input#dsvgo {
    width: 18px;
}

input#sbbtn {
    width: 200px;
    float: left;
}

.g-recaptcha {
	display:none;
}

input#sbbtn {
    width: 200px;
    float: left;
    margin-bottom: 20px;
}

.imprint h2 {
    text-align: center;
}

.main-welcome .imprint h2:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 50%;
    bottom: 0px;
    margin-left: -50px;
}

#c165 h5 {
	margin-top:0px;
}

.col-md-4.leistwrap {
    position: relative;
    margin-bottom: 73px;
}

.leistingo {
    position: absolute;
    bottom: -47px;
    background-color: rgba(0,0,0,1);
    padding: 8px;
    color: #fff;
    font-size: 13px;
    width: 93%;
}

.col-md-4.leistwrap img {
	width:100%;
}

.leisttext h5 {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    margin-top: 20px;
}

.leisttext {
    color: #fff;
    margin-bottom: 70px;
    font-weight: 600;
}

.listpad {
	margin-top:30px;
}

.pgl-advanced-search {
    border-bottom: 1px solid #ddd;
    padding: 37px 0 0px;
}

.frame-ruler-after {
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.frame-ruler-after:after {
	display:none;
}


.pgl-main-slide .item-caption .property-info {
    padding-right: 47%;
}

.pgl-advanced-search {
    border-bottom: 1px solid #ddd;
    padding: 20px 0 0px;
}

.pgl-advanced-search .frame {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.slidebox {
    width: 602px;
}

.container.owl-carousel.pgl-main-slide.owl-theme.owl-carousel-init {
    height: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.page-top .owl-nav {
	display:none !important;
}

.buyprice {
    left: 0px;
}

.buytype {
    margin-top: 0px;
    margin-left: 0px;
    left: 0px;
}

.property-thumb-info-content h3 {
    font-size: 13px;
    line-height: 17px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

.property-thumb-info-content {
    padding: 12px 20px 12px;
    background-color: #000;
}

.teasercenter {
	text-align:center;
}

.main-welcome h2.teasercenter:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #000;
    left: 50%;
    bottom: 0px;
    margin-left: -50px;
}

div#slider {
    margin-bottom: 60px;
    margin-right: 30px;
}

div#carousel {
    margin-bottom: 70px;
    margin-right: -30px;
}

#slider ul.flex-direction-nav {
    position: absolute;
    top: 0px;
    left: 110px;
    z-index: 1000;
    right: auto;
}

#carousel .flex-direction-nav a {
    bottom: 50%;
    margin-bottom: -20px;
    opacity: 1;
    filter: alpha(opacity=1);
}

#carousel .flex-direction-nav .flex-prev {
    left: 0px;
    right: auto;
}

#carousel .flex-direction-nav .flex-next {
    right: 0px;
}

#slider li div {
	background-size:contain !important;
}

.pgl-main-slide .item-caption .property-thumb-info-content {
    background-color: rgba(0, 0, 0, 0.7);
    margin-top: -35%;
    margin-left: 21px;
}

.pgl-main-slide .item-caption .property-info {
    padding-right: 44%;
}

.pgl-offer.pgl-bg-dark {
    padding-bottom: 0px;
    padding-top: 50px;
}

.slidebox {
    width: 957px;
}

.faq .notopspace {
    margin-top: -115px;
}

.faq .notopspace h4 {
	text-align: left;
    margin-top: 0px;
}

.roptop {
	margin-top:-140px;
}

h6 {
    font-size: 17px;
    margin-bottom: 6px;
}

section.pgl-offer.pgl-bg-dark.text-center.target {
    background-image: url(../images/wald.jpg);
    background-position: top center;
    margin-bottom: 0px;
    padding-bottom: 150px;
    padding-top: 150px;
    background-size: cover;
	position:relative;
}

section.pgl-offer.pgl-bg-dark.text-center.target:before {
    position: absolute;
    width: 100%;
    height: 458px;
    content: "";
    background-color: rgba(255,255,255,0.1);
    left: 0px;
    top: 0px;
    z-index: 1;
}

.leisttext {
    text-shadow: 0 0 4px #fff;
}

.leisttext {
    color: #000;
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 20px;
    z-index: 2;
    position: relative;
}

.leisttext h5 {
    color: #000;
    font-size: 38px;
    text-transform: uppercase;
    margin-top: 20px;
    font-weight: bold;
}

div#c227 {
    margin-top: -27px;
}

#c227 a {
    background-color: #000;
    color: #fff;
    padding: 14px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

#c227 a:hover {
	background-color:#1717a7;
}

section.main-map.pgl-bg-light .col-md-12 img {
    max-width: 34%;
}

.owl-stage {
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: box;
}

.owl-wrapper-outer.autoHeight {
    border: 0px;
    padding: 0px;
}

.pgl-pro-slide .owl-stage {
	transition: 0.4s !important;
}

.testimonial {
	color:#000;
}

.immolist .property-thumb-info-image .property-thumb-info-label .label.price {
	background-color: #000;
    color: #fff;
}

.immolist .property-thumb-info-image .property-thumb-info-label .label {
	background-color: #fff;
    color: #000;
}

.immolist .property-thumb-info-image {
    border-bottom: 1px solid #000;
}

.standort {
    margin-top: -25px;
    margin-bottom: 26px;
    font-size: 14px;
    font-weight: bold;
}

.frame-ruler-after {
    margin-top: -98px;
    border-bottom: 0px !important;
    margin-bottom: 53px;
}

@media (max-width:1370px) {
	.pgl-main-slide .item-caption h2 {
		font-size: 37px;
	}
	
	.pgl-main-slide .item-caption .property-info {
		padding-right: 51%;
	}
}

@media (max-width:1290px) {
	.pgl-pro-slide .owl-nav {
		left: 15px;
		top: -47px;
	}
	
	.pgl-pro-slide .owl-nav .owl-next {
		margin-left: 0px;
		right: 31px;
	}
}

.buyprice {
    margin-top: 0px;
    bottom: 0px;
}

.buytype {
    margin-top: 0px;
    margin-left: 0px;
    left: 116px;
    bottom: 0px;
    text-transform: none;
}

@media (max-width:796px) {
	.pgl-pro-slide .owl-nav {
		left: 0px;
	}	
	
	.pgl-pro-slide button.owl-prev {
		margin-left: 15px;
	}
	
	.pgl-pro-slide .owl-nav .owl-next {
		margin-left: 0px;
		right: 16px;
	}
}

@media (max-width:1216px) {
	.property-thumb-info-image:hover:before {
		position: absolute;
		z-index: 1000;
		background-color: rgba(0,0,0,0.2);
		content: "";
		position: absolute;
		width: 100%;
		height: 451px;
		left: 0px;
		top: 0px;
	}
	
	.featured-item:hover:before {
		height: 451px;
		width:95%;
	}
	
	.pgl-featured h2 {
		font-family: "Open Sans";
		font-weight: 800;
		font-size: 30px;
		text-align: center;
		line-height: 33px;
		position: relative;
		padding-bottom: 40px;
	}
}

@media (max-width:1199px) {
	.featured-item:hover:before {
		height: 384px;
		width: 94%;
	}
	
	.property-thumb-info-image:hover:before {
		height: 384px;
	}
	
	.main-map .col-md-2 {
		width: 21%;
	}
	
	.col-md-8.euroimage {
		width: 57%;
	}
	
	.slidewrap {
		overflow: hidden;
		margin-top: 23px;
		height: 484px;
		position: relative;
	}
	
	.euroimage img {
		margin-top: 39px;
	}
	
	h3 {
		font-family: "Open Sans";
		font-weight: 800;
		font-size: 24px;
		text-align: left;
		line-height: 27px;
		position: relative;
		padding-bottom: 16px;
	}
	
	h4 {
		font-size: 20px;
		text-align: center;
		margin-top: 50px;
		font-family: "Open Sans";
		font-weight: 800;
		line-height: 13px;
		position: relative;
		padding-bottom: 0px;
	}
	
	.logo img {
		margin-top: 5px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: auto;
		height: 100%;
	}
	
	.logo {
		background: #fff;
		height: 57px;
		left: 15px;
		position: absolute;
		text-align: center;
		top: -56px;
		width: 129px;
		overflow: hidden;
	}
	
	.text-note {
		margin: 8px 0 0 99px;
	}
	
	.pgl-navbar-main .navbar-nav > li > a {
		padding: 30px 45px;
	}
	
	.pgl-navbar-main .navbar-nav > li > a {
		padding: 30px 46px;
	}
	
	.pgl-navbar-main {
		min-height: 57px;
	}
	
	.pgl-advanced-search .col-sm-2 {
		width: 50%;
	}
}

@media (max-width:1024px) {
	.pgl-main-slide .item-caption .property-thumb-info-content {
		background-color: rgba(0, 0, 0, 0.7);
		margin-top: -21%;
		margin-left: 21px;
	}
	
	#owl-main-slide .owl-nav {
		display:none !important;
	}
	
	.pgl-main-slide .item-caption h2 {
		font-size: 28px;
	}
	
	.pgl-main-slide .item-caption .property-info {
		padding-right: 53% !important;
	}
	
	section.main-welcome.pgl-bg-light h1 {
		font-family: "Open Sans";
		font-weight: 800;
		font-size: 28px;
		text-align: center;
		line-height: 32px;
		position: relative;
		padding-bottom: 40px;
	}
	
	.pgl-featured h2 {
		font-family: "Open Sans";
		font-weight: 800;
		font-size: 26px;
		text-align: center;
		line-height: 30px;
		position: relative;
		padding-bottom: 32px;
	}
}

@media (max-width:992px) {
	.logo img {
		margin-top: 12px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: auto;
		height: 86%;
	}
	
	.logo {
		background: #fff;
		height: 113px;
		left: 15px;
		position: absolute;
		text-align: center;
		top: -56px;
		width: 242px;
		overflow: hidden;
	}
	
	.text-note {
		margin: 8px 0 0 218px;
	}
	
	.navbar-default .navbar-toggle {
		border: none;
		border-radius: 0;
		margin: 21px 0 0;
		padding: 0;
	}
	
	.pgl-advanced-search .col-sm-2 {
		width: 33%;
	}
	
	.pgl-advanced-search .col-sm-3 {
		width: 33%;
	}
	
	.pgl-advanced-search .row .col-sm-3:nth-child(4) {
		width:50%;
	}
	
	.pgl-advanced-search .row .col-sm-2:nth-child(5) {
		width:50%;
	}
	
	.pgl-main-slide .item-caption .property-info {
		padding-right: 39% !important;
	}
	
	.property-thumb-info-image:hover:before {
		height: 559px;
		width: 100%;
	}
	
	.featured-item:hover:before {
		height: 559px;
		width:96%;
	}
	
	.main-map .col-md-2 {
		width: 100%;
	}
	
	.slidewrap {
		overflow: hidden;
		margin-top: 23px;
		height: 85px;
		position: relative;
	}
	
	.slidebox {
		height: 85px;
	}
	
	.slidebox {
		width: 1985px;
	}
	
	.slidelogo img {
		width: 119px;
		margin-left: 0px;
	}
	
	.col-md-8.euroimage {
		width: 100%;
	}
	
	.footlogo {
		display: none;
	}
	
	footer .col-sm-3 {
		width: 32%;
	}
	
	.col-sm-3.impr {
		text-align: right;
	}
	
	.col-sm-3.kontakt {
		text-align: left;
	}
	
	.col-sm-3.mkont {
		width: 35%;
	}
	
	.navbar-collapse.width.collapse.in {
		margin-top: -23px;
	}
	
	.page-top .pgl-main-slide .item {
		height: 250px !important;
		width: auto;
	}
	
	.page-top .owl-carousel .owl-item img {
		display: block;
		width: auto;
	}
	
	.page-top .owl-carousel .owl-wrapper {
		display: flex !important;
	}
	.page-top .owl-carousel .owl-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: initial;
	}
}

@media (max-width:700px) {
	.page-top .pgl-main-slide .item {
		height: 200px !important;
		width: auto;
	}
}

@media (max-width:768px) {
	.pgl-main-slide .item-caption h2 {
		font-size: 25px;
	}
	
	.pgl-main-slide .item-caption .property-info {
		padding-right: 34% !important;
	}
	
	h4 {
		font-size: 16px;
		text-align: center;
		margin-top: 50px;
		font-family: "Open Sans";
		font-weight: 800;
		line-height: 13px;
		position: relative;
		padding-bottom: 0px;
	}
	
	footer .col-sm-3 {
		width: 100%;
		text-align: left !important;
	}
}

@media (max-width:756px) {
	.featured-item:hover:before {
		height: 552px;
	}
	
	.property-thumb-info-image:hover:before {
		height: 552px;
	}
}

.owl-carousel.pgl-pro-slide.owl-theme.owl-carousel-init {
    width: 100%;
}

@media (max-width:690px) {
	.featured-item:hover:before {
		height: 100%;
	}
	
	.property-thumb-info-image:hover:before {
		height: 100%;
	}
	
	.slidewrap {
		overflow: hidden;
		margin-top: 23px;
		height: 85px;
		position: relative;
		width: 332px;
		margin-left: auto;
		margin-right: auto;
	}
	
	h4 {
		font-size: 16px;
		text-align: center;
		margin-top: 50px;
		font-family: "Open Sans";
		font-weight: 800;
		line-height: 21px;
		position: relative;
		padding-bottom: 0px;
	}
}

.pgl-testimonial button.owl-prev {
    margin-left: -62px;
}

.owl-carousel.pgl-testimonial .owl-prev .icons, .owl-carousel .owl-next .icons {
    opacity: 1 !important;
}

@media (max-width:1280px) {
	.main-welcome .immoetail h2:after {
		display:none;
	}
}

.owl-carousel {
    z-index: 0;
}

.pgl-navbar-main .navbar-collapse {
    font-size: 14px;
}

.navbar ul.nav li a:first-child {
    padding-left: 20.8px;
}

@media (max-width:501px) {
	
	.page-top .pgl-main-slide .item {
		height: 180px !important;
		width: auto;
	}
	
	.pgl-main-slide .item-caption .property-info {
		padding-right: 12% !important;
	}
	
	.pgl-advanced-search .col-sm-2 {
		width: 50%;
	}
	
	.pgl-advanced-search .col-sm-3 {
		width: 50%;
	}
	
	.pgl-advanced-search .row .col-sm-2:nth-child(5) {
		width: 100%;
	}
	
	section.main-welcome.pgl-bg-light h1 {
		font-family: "Open Sans";
		font-weight: 800;
		font-size: 20px;
		text-align: center;
		line-height: 21px;
		position: relative;
		padding-bottom: 40px;
	}
	
	.pgl-advanced-search .col-sm-2 {
		width: 100%;
	}
	
	.pgl-advanced-search .col-sm-3 {
		width: 100%;
	}
	
	.pgl-advanced-search .row .col-sm-3:nth-child(4) {
		width: 100%;
	}
	
	.logo {
		width: 46%;
	}
	
	.logo img {
		margin-top: 8%;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 90%;
		height: auto;
	}
}

@media (max-width:1199px) {
	.col-xs-4.animation {
		width: 50%;
	}
	
	.pgl-testimonials-full .pgl-testimonial .owl-nav .owl-buttons .owl-next {
		left: 935px;
		right: auto;
	}
	
	.property-thumb-info-image:hover:before {
		height: 100% !important;
	}
}

@media (max-width:1024px) {
	.pgl-testimonials .owl-nav {
		display:none !important;
	}
}

@media (max-width:992px) {
	.filter {
		float: left;
		margin-right: 20px;
		padding: 2px;
		color: #000;
		border: 2px solid #000;
		padding-left: 7px;
		padding-right: 7px;
		margin-bottom: 10px;
		font-size: 6px;
		font-weight: 600;
		cursor: pointer;
	}
	
	.frame-type-list .listing-header.clearfix.noline {
		background-color: #000;
		margin-bottom: 30px;
		font-size: 12px;
	}
	
.frame-type-list .chosen-container-single .chosen-single {
    background: white;
    border-color: #ddd;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
}
	
	.frame-type-list .chosen-container-single .chosen-single div {
		top: 0px;
	}
	
	h1, h2 {
		font-size: 30px;
		margin: 0 0 32px;
		text-transform: uppercase;
	}
}

@media (max-width:768px) {
	.pgl-main-slide .item {
		height: auto !important;
	}
}

@media (max-width:721px) {
	.filter {
		width: 31.3%;
		text-align: center;
	}
	
	.mainfilterbtn a:nth-child(3) .filter,.mainfilterbtn a:nth-child(6) .filter  {
		margin-right:0px !important;
	}
}

@media (max-width:702px) {
	.filter {
		width: 31.2%;
		text-align: center;
	}
	
	.col-xs-4.animation {
		width: 100%;
	}
	
	.pagination li > a, .pagination li > span {
		line-height: 26px;
		padding: 0 9px;
		font-size: 13px;
	}
	
	.pgl-testimonial h4 {
		color: #000;
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 13px;
		margin-top: 67px;
	}
}

@media (max-width:672px) {
	.filter {
		width: 31%;
		text-align: center;
	}
}

@media (max-width:618px) {
	.filter {
		width: 30.6%;
		text-align: center;
	}
}

@media (max-width:535px) {
	.filter {
		width: 100%;
		text-align: center;
		margin-right: 0px !important;
	}
}

@media (max-width:1356px) {
	div#slider {
		margin-bottom: 60px;
		margin-right: 10px;
	}
	
	div#carousel {
		margin-bottom: 70px;
		margin-right: -30px;
		width: 194px;
	}
	
	div#carousel ul li {
		height: 72px !important;
		width: 92px !important;
	}
	
	#carousel ul.flex-direction-nav {
		position: absolute;
		bottom: -111px;
		left: 0px;
		width: 100%;
		z-index: 1000;
	}
}

@media (max-width:1185px) {
	.featured-item:hover:before {
		height: 90%;
		width: 91%;
	}
	
	.panel-group .pgl-panel .panel-title a {
		display: block;
		text-align: left;
		padding-top: 20px;
		padding-bottom: 18px;
	}
	
	.pgl-panel .panel-title a:after {
		margin-top: 1px;
	}
}



@media (max-width:992px) {
	.pgl-pro-detail div#carousel {
		display: none !important;
	}
	
	.pgl-detail .col-sm-4 {
		width: 100%;
	}
	
	.pgl-detail .col-sm-8 {
		width: 100%;
		margin-top: 20px;
	}
	
	.featured-item:hover:before {
		height: 90%;
		width: 97%;
	}
	
	.pgl-detail {
		padding: 0 30px 30px;
		padding-left: 0px;
		padding-right: 0px;
		overflow: hidden;
	}
	
	.pgl-detail .row {
		margin-right: 0px;
		margin-left: 0px;
		width:100%
	}
}

@media (max-width:800px) {
	.teasercenter {
		text-align: center;
		font-size: 19px;
		line-height: 23px;
	}
}

@media (max-width:640px) {
	#slider {
		height: 458px;
	}
}

@media (max-width: 530px) {
	#slider {
		height: 403px;
	}
	
	#slider ul.flex-direction-nav {
		top: 49px;
	}
	
	.pgl-panel .panel-title a:after {
		margin-top: 6px;
	}
	
	.pgl-panel .panel-title a:after {
		margin-top: 6px;
		top: 21px;
		position: absolute;
		right: 9px;
	}
}

@media (max-width:1199px) {
	.immolist .property-thumb-info-content {
		min-height: 145px;
	}
}

@media (max-width:992px) {
	.list-icons a {
		height: 30px;
		line-height: 30px;
		text-align: center;
		width: 30px;
		padding-top: 0px;
	}
	
	.dropdown-menu {
		display:block !important;
		margin-bottom: 17px !important;
	}
	
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
		background-color: #1717a7 !important;
	}
	
	.dropdown-menu > li > a {
		color: white;
		padding: 13px;
		padding-left: 13px !important;
		text-transform: uppercase;
		padding: 5px !important;
		padding-left: 52px !important;
	}
	
	.immolist .col-sm-6.col-md-4 {
		width: 100%;
	}
	
	.immolist .col-sm-6.col-md-8 {
		width: 100%;
	}
	
	.amenities.clearfix {
		padding-right: 30px;
	}
}

@media (max-width:500px) {
	.amenities ul {
		width: 100% !important;
	}
	
	.amenities ul li {
		display: block;
		width: 100%;
		margin-bottom: 6px;
		text-align: left;
	}
	
	h1, h2 {
		font-size: 20px;
		margin: 0 0 32px;
		text-transform: uppercase;
	}
}

@media (max-width:1050px) {
	.ce-intext.ce-right .ce-gallery {
		margin-left: 90px;
		width: 36%;
	}
	
	.ce-intext.ce-right .ce-gallery img {
		width:100%;
		height:auto;
	}
	
	.ce-column {
		width: 100%;
	}
}

@media (max-width:800px) {
	.ce-intext.ce-right .ce-gallery {
		margin-left: 0px;
		width: 100%;
		margin-bottom:40px;
	}
	
	.ce-gallery img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	figure.image {
		width: 100%;
	}
	
	h1, h2 {
		font-size: 23px;
		margin: 0 0 32px;
		text-transform: uppercase;
	}
}

.ce-bodytext h4 {
    text-align: left;
    font-weight: 700;
    font-size: 30px;
    margin-top: 15px;
    margin-bottom: 0px;
    line-height: 29px;
}

@media (max-width:682px) {
	
	section.pgl-offer.pgl-bg-dark.text-center.target:before {
		height: 100%;
	}
	
	.leisttext {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.leisttext {
		color: #000;
		margin-bottom: 0px;
		font-weight: 600;
		font-size: 15px;
		z-index: 2;
		position: relative;
	}
	
	.leisttext h5 {
		color: #000;
		font-size: 30px;
		text-transform: uppercase;
		margin-top: 20px;
		font-weight: bold;
	}
}

@media (max-width:992px) {
	.ce-textpic.ce-left.ce-intext {
		width: 100%;
		float: none;
	}
	
	.ce-intext.ce-left .ce-gallery {
		margin-right: 0px;
		width: 100%;
	}
	
	.ce-gallery figure {
		display: table;
		margin: 0;
		width: 100%;
	}
	
	.ce-gallery img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.ce-intext.ce-left .ce-gallery {
		margin-right: 0px;
		width: 100%;
		margin-bottom: 40px;
	}
	
	.ceowrap .col-md-8 {
		border: 2px solid #000;
		padding: 13px;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 50px;
	}
}

@media (max-width:560px) {
	.ceoimg {
		float: left;
		margin-right: 30px;
		width: 100%;
		margin-bottom: 20px;
	}
	
	.ceoinfo {
		width: 100%;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.ceoheadinfo {
		font-weight: 600;
		font-size: 13px;
		margin-top: -8px;
		margin-bottom: 9px;
	}
}

@media (max-width:1199px) {
	.col-md-6.gewohnlogo {
		width: 40%;
	}
	
	.col-md-6.gewohnlogo img {
		width:80%;
		height:auto;
	}
	
	.col-md-6.mawrap:nth-child(2n) {
		margin-right: 0px;
	}
	
	.mawrap .ceoimg {
		width: 29%;
	}
}

@media (max-width:992px) {
	.col-md-6.mawrap {
		width: 100%;
		height: auto;
	}
	
	.col-md-6.gewohnlogo {
		width: 52%;
		margin-bottom: 30px;
	}
	
	.col-md-6.mawrap .ceoinfo {
		height: 233px;
	}
	
	.pgl-testimonials .col-md-6.mawrap .ceoinfo {
		height: auto;
		padding-bottom: 13px;
	}
	
	.frame-ruler-after.frame-layout-0 .ce-gallery {
		display: none !important;
	}
	
		section.pgl-advanced-search.pgl-bg-dark {
		overflow: hidden;
		max-height: 76px;
		-moz-transition: 2s;
		-ms-transition: 2s;
		-o-transition: 2s;
		-webkit-transition: 2s;
		transition: 2s;
	}
	
	section.pgl-advanced-search.pgl-bg-dark .htoggler {
		display:block !important;
	}
	
	section.pgl-advanced-search.pgl-bg-dark.active {
		max-height: 100000px;
	    overflow: visible;
	}
	
	section.pgl-advanced-search.pgl-bg-dark.active .htoggler {
		display:none !important;
	}
}

.htoggler button.btn.btn-block.btn-primary {
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width:732px) {
	.col-md-6.mawrap .ceoinfo {
		height: 217px;
	}
	
	.pgl-main-slide .item-caption h2 {
		font-size: 15px;
	}
	
	#owl-main-slide .pgl-main-slide .item {
		height: 208px !important;
		width: 100%;
	}

}

@media (max-width:603px) {
	.col-md-6.mawrap .ceoinfo {
		height: 175px;
	}
	
	.item-caption {
		display:none;
	}
	
	.pgl-main-slide .item {
		height: 100px !important;
	}
	
	.pgl-main-slide .img-responsive {
		height: 100%;
	}
	
	#owl-main-slide.pgl-main-slide .item {
		height: 250px !important;
		width: auto;
	}
	
	.owl-carousel .owl-item img {
		display: block;
		width: auto;
	}
	
	.owl-carousel .owl-wrapper {
		display: flex !important;
	}
	.owl-carousel .owl-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: initial;
	}

}

@media (max-width:534px) {
	.mawrap .ceoimg {
		width: 100%;
	}
	
	.col-md-6.mawrap .ceoinfo {
		height: auto;
	}
	
	
}

@media (max-width:644px) {
	.pgl-testimonials .mawrap .ceoimg {
		width: 22%;
	}
}

@media (max-width:560px) {
	.pgl-testimonials .standort {
		margin-top: 13px;
		margin-bottom: 26px;
		font-size: 14px;
		font-weight: bold;
	}
	
	.pgl-testimonials .mawrap .ceoimg {
		width: 100%;
	}
}


.frame-ruler-after.frame-layout-0 {
	margin-top:0px !important;
    border-bottom: 2px solid #000 !important;
}

@media (max-width: 420px) {
	.logo img {
		margin-top: 15%;
	}
}

.property-thumb-info-content p {
    color: #000;
 }
 

.modal-body a {
    color: #000;
    text-decoration: underline;
}

.offer-item:after {
	background-color: transparent !important;
}

.cookieman-revoke {
    position: fixed;
    cursor: pointer;
    opacity: 0.8;
    transition: all 0.3s;
    color: white;
    background-color: black;
    min-width: 40px;
    height: 40px;
    border-radius: 20px !important;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em;
    overflow: hidden;
    flex-wrap: nowrap;
    z-index: 9999;
}

.cookieman-revoke.cookieman-bottom {
    bottom: 15px;
    top: auto;
}

.cookieman-revoke.cookieman-left {
    left: 15px;
    right: auto;
}

.cookieman-revoke i {
    font-size: 24px;
    line-height: 1;
}

.cookieman-revoke .cookieman-hover {
    display: none;
    padding-left: 15px;
}

.cookieman-revoke:hover {
    opacity: 1;
}

.cookieman-revoke:hover .cookieman-hover {
    display: inline-block;
}
