@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-Regular.woff') format('woff'), 
  url('../fonts/OpenSans-Regular.ttf')  format('truetype'), 
  url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Light';
  src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-Light.woff') format('woff'), 
  url('../fonts/OpenSans-Light.ttf')  format('truetype'), 
  url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-SemiBold';
  src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-SemiBold.woff') format('woff'), 
  url('../fonts/OpenSans-SemiBold.ttf')  format('truetype'), 
  url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-Bold.woff') format('woff'), 
  url('../fonts/OpenSans-Bold.ttf')  format('truetype'), 
  url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-ExtraBold';
  src: url('OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-ExtraBold.woff') format('woff'), 
  url('../fonts/OpenSans-ExtraBold.ttf')  format('truetype'), 
  url('../fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Italic';
  src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-Italic.woff') format('woff'), 
  url('../fonts/OpenSans-Italic.ttf')  format('truetype'), 
  url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-BoldItalic';
  src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/OpenSans-BoldItalic.woff') format('woff'), 
  url('../fonts/OpenSans-BoldItalic.ttf')  format('truetype'), 
  url('../fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*** Base CSS Start ***/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td{
	margin: 0;
	padding: 0;
}
body{
	overflow-x: hidden;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
	margin-left: -0.5em;
	margin-right: -0.5em;
}

fieldset, img{
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style: normal;
	font-weight: normal;
}

caption, th{
	text-align: left;
}
q:before, q:after{
	content: '';
}
sup {
	vertical-align: text-top;
	line-height: 1;
	font-size: 10px;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select{
	/*font-family: inherit;*/
	font-size: inherit;
	font-weight: inherit;
}
legend{
	color: #000000;
}
input, textarea{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
*:focus {
	outline: none;
}
figure{
	margin: 0;
}

/*** Reset min End ***/
/*** Base min ***/
html, body {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: "OpenSans-Regular";
	color: #232323;
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	line-height: 1.6;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: none;
	background-color: #f2f2f2;
}
body:after {
	display: none;
	content: url(../images/loader-logo.png) url(../mediathek/audiogalerie/adult-beautiful.jpg);
}
b, strong {
	font-family: 'OpenSans-SemiBold';
}
h1, h2, h3, h4, h5, h6, strong {}
h1, h2, h3, h4, h5, h6{
	font-family: 'OpenSans-SemiBold';
}
h1 {
	font-size: 60px;
	margin-bottom: 25px;
	line-height: 1.2;
}
/*h2 {
	font-size: 40px;
	margin-bottom: 25px;
	line-height: 1.2;
}
h3{
	font-size: 32px;
	margin-bottom: 25px;
	line-height: 1.2;
}

*/
h2:first-of-type, h3:first-of-type, h4:first-of-type {
	margin-top: 0;
}
h2 {
	font-size: 32px;
	margin-bottom: 25px;
	margin-top: 50px;
	line-height: 1.2;
}
h3 {
	font-size: 22px;
	margin-bottom: 25px;
	margin-top: 35px;
	line-height: 1.2;
	color: #5ea62b;
}
h3.h3-type2 {
	font-size: 28px;
}
h4{
	font-size: 22px;
	margin-bottom: 25px;
	line-height: 1.2;
	margin-top: 35px;
}
h5{
	font-size: 18px;
	margin-bottom: 10px;
	margin-bottom: 5px;
}
h6 {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1.2;
}
p img.fl-left {
	margin-right: 20px;
	margin-bottom: 10px;
}
p img.fl-right {
	margin-left: 20px;
	margin-bottom: 10px;
}
a {
	color: #666666;
	/*text-decoration: none;*/
}
h1 a, h2 a, h3 a, h4 a, h6 a {
	text-decoration: none;
}
a:focus {
	outline: none;
}
abbr, acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
	font-variant: normal;
}
em{
	font-style: italic;
}
blockquote, ul, ol, dl{
	margin: 1em;
}
dl dd{
	margin-left: 1em;
}
li {
	margin-bottom: 10px;
}
th, td{
	border: 0px;
	padding: 0.5em 0.75em;
	vertical-align: top;
}
th{
	font-family: 'OpenSans-SemiBold';
}
caption{
	margin-bottom:.5em;
	text-align:center;
}
p, fieldset, pre{
	margin-bottom:20px;
	margin-top: 0;
}
input[type=text], input[type=password]{
	width: 12.25em;
}
.image-block-content p:last-of-type, .slider-descr p:last-of-type, .right-block p:last-of-type, .event-list p:last-of-type,
.green-bg p:last-of-type {
	margin-bottom: 0;
}

/***  Clear float ***/
.clearfix:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
/***  Clear float End ***/
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*** Base min CSS End ***/

/** main css start **/

/* style for default class */
.pos-rel {position: relative;}
.fl-left {float: left;}
.fl-right {float: right;}
.frame {padding-top: 20px; padding-bottom: 20px;}
.frame-botm-0 {padding-top: 20px; padding-bottom: 0;}
.frame-top-0 {padding-top: 0; padding-bottom: 20px;}
.frame-space-after-extra-large {margin-bottom: 80px;}
.frame-space-before-extra-large {margin-top: 80px;}
.frame-space-after-large {margin-bottom: 60px;}
.frame-space-before-large {margin-top: 60px;}
.frame-space-after-medium {margin-bottom: 45px;}
.frame-space-before-medium {margin-top: 45px;}
.frame-space-after-small {margin-bottom: 35px;}
.frame-space-before-small {margin-top: 35px;}
.frame-space-after-extra-small {margin-bottom: 25px;}
.frame-space-before-extra-small {margin-top: 25px;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.fl-bx {display: flex; flex-flow: row wrap;}
.fl-bx.vh-center {align-items: center; justify-content: center;}
.fl-bx.v-center {align-items: center;}
.fl-bx .fl-item-right {margin-left: auto;}
.v-top {vertical-align: top;}
ul.format-list, .format-list ul {margin: 0;}
.format-list li {list-style: none;}
ul.format-list ul li {
	margin-left: 20px;
}
ul.format-list li span {
	margin-bottom: 10px;
	display: block;
}
figcaption {
	font-size: 12px;
	font-family: 'OpenSans-Italic';
	color: #666666;
	margin-top: 5px;
}
.bg-color-wrap {
	padding: 20px;
	margin: 50px 0;
}
.h-100 {height: 100%;}
.w-100 {width: 100%;}
.w-45 {width: 45%;}
.w-55 {width: 55%;}
.w-50, .width-50{width:50%;}
.gray-bg, .event-descr {background-color: #f2f2f2;}
.white-bg {background-color: #ffffff;}
.green-bg{
	background-color: rgba(94,166,43,1);
	color: #ffffff;
}
.graybg-whiteTop:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background-color: #ffffff;
	height: 235px;
	width: 100%;
}
.gray-dark-bg {background-color: #707070;}
.bg-cover {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.smalltext {
	font-size: 14px;
}
.wrapper {
	max-width: 1600px;
	margin: auto;
	background-color: #ffffff;
	overflow: hidden;
	box-shadow: 0 3px 10px -6px rgba(0,0,0,0.51);
	-webkit-box-shadow: 0 3px 10px -6px rgba(0,0,0,0.51);
	-moz-box-shadow: 0 3px 10px -6px rgba(0,0,0,0.51);
}
.container {
	max-width: 1400px;
	margin: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.container-860 {max-width: 860px;}
.container-1040{max-width:1040px;}
.header-green, .frame-header-green,
h1.header-green, h2.header-green, h3.header-green, h4.header-green, h5.header-green,
.color-green {
	color: #5ea62b;
}
.frame-layout-2 h1,.frame-layout-2 h2, .frame-layout-2 h3, .frame-layout-2 h4 {
	margin-bottom: 0;
}
.small {
	font-size: 12px;
}
.pager li {
	display: inline-block;
}
.pager li:after{
	content: '|';
	padding-left: 15px;
	padding-right: 15px;
}
.pager li:last-child:after {
	display: none;
}
.pager li a, .pager li {
	color: #737373;
	text-decoration: none;
}
.pager li.active {
	font-family: 'OpenSans-Bold';	
}
.hide-desktop{display:none;}
.hide-responsive{display:block;}
/*loader*/
.home-page-anim .pageLoader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,1);
	background-image: url(../images/loader-logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 105;
	background-size: 100px 100px;
}
.pageWhiteOverlayLeft, .pageWhiteOverlayRight{
	background-color: #ffffff;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 104;
}
.home-page-anim .pageWhiteOverlayLeft, .home-page-anim .pageWhiteOverlayRight{
	width: 50%;
}
.pageWhiteOverlayLeft{
	left: 0;
}
.pageWhiteOverlayRight{
	right: 0;
}
.home-page-anim .slider-descr-wrp .slider-descr{
	/*opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(40px);
	-moz-transform: translateY(40px);
	transform: translateY(40px);*/
}
/*
.pageLoader-Logo .container{
	max-width: 1540px;
}
.pageLoader-Logo{
	position: absolute;
	z-index: 110;
	width: 100%;
}
.pageLoader-Logo a{
	width: 243px;
	display: block;
	float: right;
	margin-top: 65px;
}*/
#content-wrp{opacity: 0;
	visibility: hidden;}
#logo{
	opacity: 0;
	visibility: hidden;
}

/* header */
#header {
	position: fixed;
	max-width: 1600px;
	width: 100%;
	z-index: 105;
	-webkit-box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
	box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
}
#main-header a, #footer a, #top-header .top-left > div > a, #top-header .top-right a {
	text-decoration: none;
}
#header .container {
	max-width: 1540px;
	/*max-width: 96%;*/
}
#top-header {
	position: relative;
	z-index: 99;
}
#top-header .icon-text.list-item .text {
	font-size: 14px;
	font-family: OpenSans-Bold;
}
#top-header .top-left >div {
	float: left;
}
#header .page_46 .list-item .icon {
	position: relative;
}
#header .page_46 .list-item .icon:after {
	background-image: url(../images/Charlotte_Icons_TKalendar_white.svg);
	background-repeat: no-repeat;
	background-size: 22px 35px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	opacity: 0;
}
#header .page_46 a.clicked .list-item .icon img {
	opacity: 0;
}
#header .page_46 a.clicked .list-item .icon:after {
	opacity: 1;
}

.icon-text span, .icon-text > div {
	display: inline-block;
	vertical-align: middle;
}
.icon-text span.v-top, .icon-text div.v-top {
	vertical-align: top;
}
.icon-text > div.text {
	width: calc(100% - 48px);
	width: -moz-calc(100% - 48px);
	width: -webkit-calc(100% - 48px);
}
.icon-text .icon {
	margin-right: 20px;
	width: 22px;
	height: 35px;
}
#top-header .icon-text.list-item {
	height: 40px;
	line-height: 36px;
	color: #737373;
	position: relative;
	display: block;
	padding: 0px 30px;
}
#top-header .top-left .list-item:after {
	content: '';
	display: block;
	background-color: #d9d9d9;
	position: absolute;
	width: 1px;
	top: 5px;
	bottom: 5px;
	right: 0;
}
.icon-text img {
	display: block;
	height: auto;
	width: 100%;
}
#top-header .top-right span.icon {
	width: 31px;
	height: 31px;
}
#header .page_47 .descr {
	font-size: 24px;
	padding: 15px 0px;
	color: #666666;
}
#top-header .page_47 .descr-wrap {
	width: 700px;
}
#top-header .page_48 .descr-wrap {
	width: 700px;
}
#header .descr-wrap {
	display: none;
}
.hotline .descr >div, #top-header .page_47 .descr>div {
	padding: 0px 20px;
}
#top-header .top-left >div.page_46.active {
	background-color: #232323;
}
#top-header .top-left >div.page_46.active .icon-text:after {
	display: none;
}
#top-header .top-left >div.page_46.active .icon-text.header {
	color: #ffffff;
}
.icon path, .icon rect, .icon polygon {
	fill: #737373;	
}
#top-header .page_46.active a.clicked .icon-text .icon path, #top-header .page_46.active a.clicked .icon-text .icon rect {
	fill: #ffffff;
}
#header .events .descr-wrap, #header div.page_46 .descr-wrap {
	position: absolute;
	left: 0;
	background-color: #ffffff;
	z-index: 99;
	width: 58%;
	top: 40px;
}
.event-listMenu .cal-item {
	display: flex;
	align-items: center;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d3d3d3;
}
.event-listMenu .img-block {
	width: calc(37% + 30px);
	width: -moz-calc(37% + 30px);
	width: -webkit-calc(37% + 30px);
	margin-left: -30px;
}

.event-listMenu {
	height: calc(100vh - 40px);
	height: -moz-calc(100vh - 40px);
	height: -webkit-calc(100vh - 40px);
}
.event-listMenu .filter-block {
	padding: 0 30px;
	position: relative;
	width: 100%;
	background-color: #fff;
	z-index: 9;
}
.filter-block h3 {
	font-size: 32px;
}
.event-list-inr{
	height: -webkit-calc(100% - 117px);
	height: -moz-calc(100% - 117px);
	height: calc(100% - 117px);
	margin-right: -13px;
}
.event-list-inr-cnt {
	padding:10px 30px 0 30px;
}
.event-list-inr-cnt .event-result { 
	padding-bottom: 50px;
}
.event-lists .header-with-filter {
	padding-top: 30px;
}
.event-listMenu .header-with-filter h3 {
	margin-bottom: 23px;
}
.event-listMenu .header-with-filter {
	padding-top: 20px;
}
.event-list .green-btn {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.tx-events .header-with-filter.divider {
	margin: 0;
}
.filter{
	cursor:pointer;
}
.filter .filter-close, .icon-text .filter-close, #top-header .page_46 .text-close {
	display: none;
}
.filter.clicked .filter-close, .icon-text.clicked .filter-close,  #top-header .page_46 a.clicked .text-close {
	display: block;
}
.filter.clicked .filter-open, .icon-text.clicked .filter-open, #top-header .page_46 a.clicked .text-open {
	display: none;
}
.event-list h2 {
	font-size: 72px;
	margin-bottom: 0;
}
.event-list .header-with-filter h3 {
	font-family: 'OpenSans-Light';
}
.event-list .header-with-filter h3 span {
	font-family: 'OpenSans-SemiBold';
}
.event-list .event-activities{
	margin-top: 25px;
}
.green-btn{
	padding:5px 0;
	background-color:#5da62b;
	text-align:center;
	text-decoration:underline;
	color:#ffffff;
}
.green-btn a{
	color:#ffffff;
}
.categories-list {
	display: none;	
}
.categories-list.open {
	display: block;	
}
#header .filter-descr select {
	min-width: 100px;
}
.filter-descr {
	padding: 0 10px;
}
.filter-descr .field-wrp {
	padding-right: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.filter-descr .field-wrp:last-child {
	padding-right: 0;
}
.filter-descr span.labl {
	padding-right: 10px;
	color: #000000;
	text-transform: uppercase;
	font-family: 'OpenSans-SemiBold';
	font-size: 14px;
}
.filter-descr select {
	background-image: url(../images/Charlotte_Icons_Down.svg);
	background-size: 17px 9px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	height: 45px;
	border: none;
	padding: 0px 30px 0px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #737373;
	font-size: 14px;
	min-width: 180px;
	background-color: #ffffff;
}
.filter-descr select.disabled {
	opacity: 0.5;
}


.cal-time, .event-time {
	font-size: 22px;
	font-family: 'OpenSans-Bold';
}
.cal-text, .event-text {
	font-size: 30px;
	color: #707070;
	font-family: OpenSans-Light;
	line-height: 1.2;
}
.event-phone, .event-description {
	color: #707070;
}
.event-listMenu .event-description {
	margin-bottom: 20px;
}
.tx-events .divider {
	margin-top: 20px;
}
.event-listMenu .cal-descr {
	padding: 0px 0 0px 30px;
	width: 63%;
}
.event-list .image-block-content .img-block {
	height: 375px;
}
.event-text {
	margin-bottom: 15px;
}
.event-category span{
	font-family: 'OpenSans-Light';
}
.gray-bg .event-list .image-block-content {
	border: 1px solid #dcdcdc;
}
.event-list .image-block-content .content-block {
	min-height: 255px;
}
.event-list .treffs .image-block-content .content-block {
	padding-bottom: 30px;
}
.addto-calendar .icon {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
}
.event-list .image-block-content .addto-calendar .icon {
	right: 30px;
	top: 20px;
}
.event-single-view .image-block-content .img-block {
	height: auto;
}
.event-single-view .image-block-content .content-block {
	padding-top: 50px;
	padding-right: 40px;
}
.event-single-view .event-description {
	padding-top: 25px;
}
.jspVerticalBar {
	width: 13px;
}
.jspTrack{
	background:#404040;
	position: relative;
}
.jspDrag{
	background: #5da62b;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
/* menu */
#main-header {
	background-color: #ffffff;
	font-family: OpenSans-Bold;
	position: relative;
}

#main-header .container {
	z-index: 20;
}
.header-right >div {
	display: inline-block;
	vertical-align: middle;
}
.menu li {
	list-style: none;
	float: left;
	line-height: 1.4;
	margin-bottom: 0;
}
.nav>li {
	padding: 30px 26px;
}
.nav>li>a {
	position: relative;
}
.nav>li, .search, .text-resize {
	font-size: 14px;
}
.menu ul {
	margin: 0;
}
.menu li a {
	color: #737373;
}
.nav>li:first-child {
	margin-left: 0;
	padding-left: 0;
}
.toggle-submenu {
	background-image: url(../images/Charlotte_Icons_Down.svg);
	background-repeat: no-repeat;
	width: 17px;
	height: 9px;
	margin-left: 14px;
	background-size: 17px 9px;
	background-position: center center;
	display: inline-block;
	cursor: pointer;
}
.sub-nav .toggle-submenu {
	display: none;
}
.sub-nav-wrap {
	/*display: none;*/
}
.menu .sub-nav li {
	font-size: 14px;
	float: none;
	font-family: OpenSans-Light;
}

.menu .sub-nav > li.active >a, .menu .sub-nav > li.active >a>span.menu-text {
	color: #5ea62b;
}
.menu .sub-nav > li.active >a>span.menu-text {
	
}
.text-resize {
	padding: 0px 40px;
	margin-right: 50px;
	border-right: 1px solid #d9d9d9;
	height: 48px;
}
.text-resize a {
	color: #666666;
}
.text-resize a:first-child {
	font-size: 11px;
}
.text-resize a:nth-of-type(2) {
	font-size: 16px;
	padding-left: 2px;
	padding-right: 2px;
}
.text-resize a:nth-of-type(3) {
	font-size: 24px;
}
#logo {
	width: 242px;
	height: 34px;
	position: relative;
}
#logo img, #logo svg {
	width: 100%;
	height: 100%;
}
.search {
	height: 38px;
	line-height: 36px;
}
.search-inner {
	width: 95px;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	position: relative;
}
.search-inner.search-slide {
	width: 200px;
}
.search-btn {
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background-color: transparent;
	background-position: center center;
	vertical-align: middle;
	margin-right: 23px;
	text-indent: -999em;
	position: relative;
}
.search-img {
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0;
	top: 7px;
}
input.search_field {
	width: calc(100% - 45px);
	width: -moz-calc(100% - 45px);
	width: -webkit-calc(100% - 45px);
	border: none;
	/*color: #75a747;*/
}
/* content */
a.link {
	color: #5ea62b;
	font-family: OpenSans-BoldItalic;
	text-decoration: underline;
}
.btn {
	cursor:pointer;
	display: inline-block;
	padding: 0px 15px;
	min-width: 200px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	background-color: #f4bc13;
	font-family: OpenSans-SemiBold;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
.btn.btn-gray {
	background-color: #707070;
	font-size: 22px;
	min-width: 240px;
}
.btn.btn-green {
	background-color: #5ea62b;
	font-size: 24px;
	border-radius: 15px 15px 15px 0px;
	font-family: 'OpenSans-Bold';
	min-width: 310px;
	text-transform: none;
}
/* slider */
#banner {
	position: relative;
}
#banner .slider, .banner .slider, #banner .slidermain {
	position: relative;
	transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-webkit-transition: all 600ms cubic-bezier(0.075, 0.82, 0.165, 1);
	max-height: 750px;
}
.rsOverflow {
	height: 100% !important;
}
.news-ticker-wrap {
	padding: 20px 0px;
}
.news-ticker-wrap h4 {
	font-family: 'OpenSans-Regular';
}
.banner .slider-descr h3 {
	color: #232323;
} 


/*Bullets*/
.rsDefault .rsBullets {
	position: absolute;
	bottom: 50px;
	height: auto;
	padding-right: 20px;
	right: calc((100% - 1400px)/2);
	right: -moz-calc((100% - 1400px)/2);
	right: -webkit-calc((100% - 1400px)/2);
	z-index: 99;
}
.rsDefault .rsBullet {
	display: inline-block;
	*display:inline; 
	*zoom:1;
	padding: 5px 7px;
}
.rsDefault .rsBullet:last-child{
	padding-right: 0;
}
.rsDefault .rsBullet span {
	display: block;
	width: 20px;
	height: 20px;
	background: #ffffff;
}
.rsDefault .rsBullet.rsNavSelected span {
	background-color: #5ea62b;
}


.item {
	height: 100%;
}
.slider .item img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.owl-stage-outer, .owl-stage, .owl-item {
	height: 100%;
} 
.slider.owl-theme .owl-dots {
	position: absolute;
	bottom: 50px;
	right: -webkit-calc((100vw - 1400px)/2);
	right: -moz-calc((100vw - 1400px)/2);
	right: calc((100vw - 1400px)/2);
	margin: auto;
	text-align: right;
}
.owl-theme .owl-dots .owl-dot span {
	width: 20px;
	height: 20px;
	background: #707070;
	border-radius: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #5ea62b;
}
.owl-carousel .owl-stage {
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
}
.slider-descr {
	position: absolute;
	bottom: 50px;
	left:0;
	right: 0;
	top: inherit;
}
.slider-descr .rsABlock {
	position: static;
}
.slider-descr.v-middle {
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	bottom: auto;
}

.bottom-links .slider-descr-inner {
	padding-top: 5px;
	padding-bottom: 5px;
}
.bottom-links .slider-descr-inner a {
	color: #ffffff;
}
.slider-descr .descr {
	max-width: 560px;
}
.bg-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgba(115,115,115,0.7);
	height: 100%;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
}
.nav-open .bg-overlay, .menuOpen .bg-overlay {
	opacity: 1;
	visibility: visible;
}
#content-wrp {
	padding-top: 120px;
}
.nav-open #content-wrp {
	filter: grayscale(100%) brightness(50%);
	-webkit-filter: grayscale(100%) brightness(50%);
	transition: 1s filter ease;
	-webkit-transition: 1s filter ease;
}
#content-area .container, .content-area .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
#content-area .container.top-0, .content-area .container.top-0 {
	padding-top: 0;
}
#content-area .container.botm-0, .content-area .container.botm-0 {
	padding-bottom: 0;
}
#content-area .container.top-0:before, .content-area .container.top-0:before {
	content: '';
	display: block;
	padding-top: 1px;
}
.image-block-content {
	border: 1px solid #dcdcdc;
	position: relative;
}
.gray-bg .image-block-content {
	border: none;
}
.gray-bg .image-block-content {
	border: none;
}
.image-block-content .img-block {
	height: 235px;
	overflow: hidden;
	position: relative;
}
.image-block-content.frame-layout-2 .img-block {
	height: 475px;
}
.image-block-content.frame-layout-2 .content-block {
	padding: 20px 20px 10px;
}
.img-block img {
	width: 100%;
	height: auto;
	display: block;
}
.img-block img.rsLogo {
	width: 75%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
} 
/* news ticker */
.news-ticker-anim h4{
	margin-bottom: 0;
}
ul.newsticker li{
/*	display: inline-block;
	height: auto;
	padding: 0 15px;*/
}

.news-list-slider .img-block img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.image-block-content .content-block {
	padding: 20px 30px;
	padding-bottom: 80px;
}
.blockSlider.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 60px;
}
.blockSlider .owl-stage, .gal-video .owl-stage {
	display: flex;
}
.blockSlider.owl-carousel .owl-item, .gal-video .owl-carousel .owl-item {
	float: none;
	height: auto;
}
.blockSlider .image-block-content {
	height: 100%;
}
.image-block-content h6, .image-block-content h5 {
	text-transform: uppercase;
}
.image-block-content h6 span {
    float: right;
}
.news-list .image-block-content h6 span,
.news-list-slider .image-block-content h6 span {
	float: none;
}
.news .category {
	font-family: 'OpenSans-Bold';
}
.news-ticker {
	padding: 35px 0px;
}
.news-ticker h4 {
	margin-bottom: 0;
	font-family: 'OpenSans-Regular';
}
.category li {
	float: left;
	border-right: 1px solid #ccc;
	text-align: center;
	margin-bottom: 0;
}
.category li a {
	color: #b2b2b2;
	text-decoration: none;
	padding: 10px 20px;
	display: block;
	min-width: 150px;
}
.category li a.active {
	color: #737373;
	cursor: auto;
}
.container-wrap .bg-img, .tr-img {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.1;
}
.green-bg h2, .green-bg h1 {
	font-size: 60px;
	font-family: 'OpenSans-Bold';
}
.col-50 {
	width: 50%;
}
.image-blockWith-rightcont .block-top {
	min-height: 200px;
}
.image-blockWith-rightcont .block-botm .content-block {
	width: 100%;
	margin-left: 0;
	padding-top: 40px;
}
.block-wrap > div.col-item {
	margin-bottom: 35px;
}
.block-wrap > div.col-item:last-child {
	margin-bottom: 0;
}
.banner-head {
	height: 375px;
	padding-top: 60px;
	padding-bottom: 60px;
}
.banner-head h2, .banner-head h1 {
	margin-bottom: 0;
}

/* breadcrumb */
.breadcrumb {
	padding-top: 15px;
	/*padding-bottom: 15px;*/
	font-size: 12px;
}
.breadcrumb li {
	float: left;
	color: #5ea62b;
	margin-bottom: 0;
}
.breadcrumb li:after {
	content: '|';
	padding-left: 3px;
	padding-right: 3px;
}
.breadcrumb li:last-child:after {
	display: none;
}
.breadcrumb a {
	color: #5ea62b;
	text-decoration: none;
}
.breadcrumb li.active {
	font-family: 'OpenSans-Bold';
}
/* news */
.three-col >div, .two-col>div {
	margin-bottom: 35px;
}
.image-block-content .btn {
	bottom: 0;
	right: 0;
}
.image-block-content .btn, .image-block-content .link {
	margin-top: 25px;
	position: absolute;
}
.image-block-content .link {
	bottom: 20px;
	right: 30px;
}
.news-list-date h6 {
	font-size: 14px;
}
.news-list-date span.news-date {
	font-family: 'OpenSans-Regular';
}
.page-navigation li {
	display: none;
}
.page-navigation ul {
	margin: 0;
}
.page-navigation li {
	margin-bottom: 0;
}
.page-navigation li.next {
	display: block;
}
.page-navigation {
	width: 100%;
}

/* download */
.download, .gal-downloads .gal-icon {
	background-image: url(../images/Charlotte_Icons_Download_White.svg);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 77px;
	height: 109px;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.news-detail-content .header h4 {
	font-size: 28px;
	line-height: 1.4;
	margin-bottom: 30px;
}
.news-detail-content .img-block {
	height: auto;
	margin-bottom: 45px;
}
.news-detail-content .description {
	padding-bottom: 150px;
}
.news-detail-content .description.lessPadding {
    padding-bottom: 30px;
}
.news-detail-content {
	padding-top: 30px;
}
.news-detail-content .datetime, .news-detail-content .header, .news-detail-content .description {
	padding-right: 130px;
}
.news-detail-content .datetime h6 {
	font-family: 'OpenSans-Light';
	margin-bottom: 15px;
}
.divider, hr {
	border: none;
	border-bottom: 1px solid #dcdcdc;
	margin-top: 10px;
	margin-bottom: 10px;	
}
.frame hr {
	margin: 0;
}
/* location map */
#map, #mapHousing {
	min-height: 500px;
	height: 60vh;
}
.gm-style .gm-style-iw {
    overflow: initial;
}
.gm-style .gm-style-iw > div > div{
	overflow: hidden !important;
}
.map-info-window {
	font-size: 16px;
	font-family: "OpenSans-Regular";
	font-weight: normal;
	padding-top: 10px;
	margin-bottom: 60px;
	opacity: 0;
	visibility: hidden;
}
.map-info-window.iw-places {
	margin-bottom: 10px;
}
.map-info-window .btn {
	position: absolute;
	bottom: 0;
	right: 0;
	bottom: 0;
}
.map-info-window .title {
	font-size: 18px;
	font-family: "OpenSans-Bold";
	color: #666666;
}
.map-info-window .divider {
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-top: 0;
}
.map-info-window .max-persons span.icon {
	background-image: url(../images/Charlotte_Icons_People.svg);
	background-repeat: no-repeat;
	background-size: 23px 17px;
}
.map-info-window span.icon {
	display: inline-block;
	margin-right: 17px;
	width: 23px;
	height: 17px;
}
.map-info-window .house-no span.icon {
	background-image: url(../images/Charlotte_Icons_House.svg);
	background-repeat: no-repeat;
	background-size: 23px 17px;
}
.map-info-window .house-addr span.icon {
	background-image: url(../images/Charlotte_Icons_Map.svg);
	background-repeat: no-repeat;
	background-size: 23px 17px;
}
.icon-price {
	color: #666666;
	font-size: 22px;
}
.image-block-content .img-block .slider.owl-theme .owl-dots, .image-block-content .img-block .slider.rsDefault .rsBullets {
	bottom: 20px;
	right: 0;
}
/* calendar */
.calendar-wrp {
	margin-top: 30px;	
}
.availability-header {
	margin-bottom: 20px;
}
.calendar .ui-widget-content {
    background: none;
    padding: 0;
    color: #707070;
    border: none;
	font-family: OpenSans-Bold;
	width: 100% !important;
}
.calendar .ui-widget-header {
	color: #232323;
	background: none;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-title {
	text-align: left;
}
.ui-datepicker .ui-datepicker-group-last .ui-datepicker-title {
	text-align: right;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 3.3em;
}
.ui-datepicker-multi-2 .ui-datepicker-group-first {
	padding-right: 15px;
}
.ui-datepicker-multi-2 .ui-datepicker-group-last {
	padding-left: 15px;
}
.ui-datepicker td span, .ui-datepicker td a {
	text-align: center;
}
.ui-datepicker td {
	padding: 2px;
}
.calendar .ui-datepicker table {
	font-size: 16px;
	margin: 0;
	width: 100%;
}
.calendar .ui-datepicker th {
	font-family: OpenSans-Regular;
	font-weight: normal;
	font-size: 12px;
}
.calendar .ui-state-default,
.calendar .ui-widget-header {
	border: none;
}
.calendar .ui-state-default, .calendar .ui-state-hover, .calendar .ui-state-active {
	background: #f2f2f2;
	color: #707070;
}
.calendar .highlight > a {
	color: #5ea62b;
	background-color: #cee4bf;
}
.calendar .ui-widget-header .ui-state-hover {
	border: none;
	background: none;
}
.ui-widget-header .ui-datepicker-prev .ui-icon {
	background-image: url(../images/arrow-left.png);
}
.ui-widget-header .ui-datepicker-next .ui-icon {
	background-image: url(../images/arrow-right.png);
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	width: 10px;
	height: 18px;
	background-position: left center;
	background-size: cover;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}
.w-660 {
	max-width: 660px;
}
.show-color .color-box {
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
.show-color span {
	display: inline-block;
	vertical-align: middle;
}
.show-color .selected {
	margin-right: 20px;
}
.show-color .free {
	margin-right: 20px;
}
.show-color .selected span.color-box {
	background-color: #cee4bf;
}
.show-color .free span.color-box {
	background-color: #f2f2f2;
}
.two-col65-35 .col-right .animated >div {
	margin-top: 65px;
}
.two-col65-35 .col-right .animated >div:first-of-type {
	margin-top: 0;
}
.right-block {
	color: #666666;
}
.right-block h5 {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 17px;
	color: #232323;
}
.right-block .more-lineht {
	line-height: 2;
}
.right-block .divider, .right-block hr {
	margin-top: 15px;
	margin-bottom: 15px;
}
.right-block a, .two-col65-35 .col-right a {
	text-decoration: underline;
}
.two-col65-35 .col-right a.btn, .right-block a.btn {
	text-decoration: none;
}
.right-block .icon-text .icon {
	width: 34px;
	height: 34px;
	margin: 0px 18px;
}
.right-block .icon-text .text {
	width: calc(100% - 76px);
	width: -moz-calc(100% - 76px);
	width: -webki-calc(100% - 76px);
}
.frame-right-block {
	padding-top: 0;
	padding-bottom: 0;	
}
.tx-charlotte .right-block, .tx-charlotte .right-block a {
	color: #707070;
}
.tx-charlotte .right-block .btn {
	color: #ffffff;
}
.bigtext {
	font-size: 22px;
}
.special-list li, .specialdot-list li {
	position: relative;
	padding-left: 38px;
}
.special-list li:before, .specialdot-list li:before {
	content: '';
	background-image: url(../images/Charlotte_Icons_Check_green.svg);
	background-repeat: no-repeat;
	background-size: 19px 21px;
	position: absolute;
	left: 0;
	top: 0;
	width: 19px;
	height: 21px;
}
.specialdot-list li:before {
	background: #56ab40;
	width: 12px;
	height: 12px;
	border-radius: 14px;
	top: 6px;
	left: 10px;
}

/* footer */
#footer {
	position: relative;
}
#footer li {
	list-style: none;
	border-right: 1px solid #d1d1d1;
	padding: 20px;
	width: 20%;
	text-align: center;
	font-size: 22px;
	font-family: OpenSans-SemiBold;
	margin: 0;
}
#footer li a {
	color: #666666;
}
#footer li:last-child {
	border-right: none;
}
#footer ul {
	margin: 0;
}
.footer-top {
	padding: 80px 0px 20px;
	border-bottom: 1px solid #d1d1d1;
}
.footer-bottom {
	padding: 20px 0px 30px;
	text-align: center;
	max-width: 1120px;
	margin: auto;
}
.footer-bottom .frame {
	padding: 0;
}
.footer-bottom img, .footer-bottom .owl-carousel img {
	/*margin: 0px 30px;*/
	max-height: 85px;
	width: auto;
	vertical-align: middle;
}
.img-slider .owl-stage {
	margin: auto;
	display: flex;
	align-items: center;
}
.footer-bottom figure.image {
	opacity: 0.5;
	filter: grayscale(1);
	transition: all 0.5s ease;
}
.footer-bottom figure.image:hover {
	opacity:1;
	filter: grayscale(0);
}
.equal-height {
	display: flex;
	flex-flow: row wrap;
}
.equal-height>div {
	float: none;
}
.equal-height .image-block-content {
	height: 100%;
}
.loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,1);
	background-image: url(../images/loader-logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 100;
	display: none;
}
.apartment-list-view .loader {
	height: 500px;
	min-height: 100vh;
	bottom: 0;
	top: initial;
}
#header .loader, .blockSliderwrp .loader {
	background-size: 75px 75px;
}
/*.loader>div {
    border: 6px solid hsla(0, 0%, 39%, .4);
    border-top: 6px solid hsla(0, 0%, 100%, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: a .8s infinite linear;
    animation: a .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999
}*/
.news-list .loader>div {
	bottom: 0;
	top: inherit;
	position: static;
	margin: auto;
	margin-top: 60px;
}
@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

/* accordion */
.accordion-header {
	padding-right: 30px;
	margin: 0;
	cursor: pointer;
}
.accordion-header span.dropdown {
	background-image: url(../images/Charlotte_Icons_Down.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 18px;
	height: 10px;
	position: absolute;
	background-size: 18px 10px;
	right: 3px;
	top: 50%;
	margin-top: -5px;
}
.accordion-header.clicked span.dropdown {
	transform: rotate(180deg);
}
.accordion-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.accordion-item:after {
    background-color: #dddddd;
    height: 1px;
    display: block;
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
}
.accordion-descr-inner {
	margin-top: 20px;
}
/* downloads */
.download-file {
	padding: 10px 10px 10px 15px;
	/*padding: 10px 0px 10px 0px;*/
}
.download-file:nth-child(odd){
	background-color: #f2f2f2;
}
.download-link {
	border-left: 1px solid #b2b2b2;
	padding-left: 20px;
	width: 140px;
}
.download-text {
	width: calc(100% - 140px);
	width: -moz-calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
}
/*.download-link img {
	vertical-align: middle;
	margin-left: 15px;
}*/
.download-link span {
	text-decoration: underline;
	display: inline-block;
}
.download-link span.icon {
	width: 25px;
	height: 35px;
	vertical-align: middle;
	margin-left: 15px;
}
.accordion-description {
	display: none;
}

.ce-intext.ce-left .ce-gallery {
	margin-right: 35px;
}
.contenttable {
    width: 100%;
    max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.contenttable th, .contenttable td {
	padding: 0.5em 0.75em;
	vertical-align: top;
}
th, td {
	border: 1px solid #d7d7d7;
}
table.contenttable tr:nth-child(odd){
	background-color: #f2f2f2;
}
.tx-charlotte table {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

/* index search */
#tx_indexedsearch fieldset {
	margin: 0;
}
.search-banner h1 {
	font-size: 50px;
}
.search-banner .container {
	height: 130px;
}
.search-results .container {
	max-width: 1170px;
}
.tx-indexedsearch-title a.link {
	font-family: 'OpenSans-SemiBold';
}
.tx-indexedsearch-text-item-path a{ 
	color: #5ea62b;
}
.tx-indexedsearch-res h4 a, .tx-indexedsearch-browsebox a, .f3-widget-paginator a{
	text-decoration:none;
}
.tx-indexedsearch-res h4 a, .tx-indexedsearch-browsebox a {
	color: #232323;
}
.tx-indexedsearch-browsebox{
	margin: 0;
	padding-top: 10px;
	text-align:center;
	font-size: 22px;
}
.divider.tx-indexedsearch-res{
	padding-bottom: 35px;
    margin-bottom: 35px;
	position: relative;
}
.f3-widget-paginator{
	text-align:center;
}
.f3-widget-paginator li, .tx-indexedsearch-browsebox li {
    list-style: none;
    display: inline-block;
}
.f3-widget-paginator li:after, .tx-indexedsearch-browsebox li:after {
    content: "|";
    margin: 0 15px;
	color:#232323;
}
.f3-widget-paginator li:last-child::after, .tx-indexedsearch-browsebox li:last-child::after {
    content: none;
}
.f3-widget-paginator .current,.tx-indexedsearch-browselist-currentPage a {
    color: #5ea62b;
}
.tx-indexedsearch-autocomplete {
	background: #ffffff;
	padding: 20px;
	min-width: 365px;
	width: 100%;
}
.tx-indexedsearch-autocomplete li {
	float: none;
	color: #737373;
	margin: 10px 0px;
	font-size: 16px;
	font-family: 'OpenSans-Light';
	text-transform: capitalize;
}

.tx-indexedsearch-autocomplete li span {
	font-family: 'OpenSans-SemiBold';	
}
.tx-indexedsearch-autocomplete ul {
	border: none;
}
/* contact page */
.title-header{
    background-color: #f2f2f2;
    padding: 15px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #e5e5e5;
}
.title-header h6{
	margin:0;
}
.contact-details {
    display: flex;
	margin:10px 0;
}
.contact-details p {margin-bottom: 0;}
a[href^="tel:"] {
	color: #232323;
}
.icon-image {
    margin-right: 20px;
}
.office-day {
    width: 30%;
    float: left;
}
.office-hours{
	padding-left:15px;
}
.office-hours div {
	margin: 10px 0;
}

/* gallery */
.ce-column {
    margin-right: 70px;
}
.ce-galleryCol-2{
	width:50%;
}
.ce-galleryCol-4{
	width:25%;
}
.image-embed-item {
    width: 100%;
    height: auto;
}

/*fancybox */
.fancybox-bg {
	background-color: rgba(255,255,255,0.9);
}
.fancybox-is-open .fancybox-bg {
	opacity: 1;
}
.fancybox-slide--iframe .fancybox-content {
	background: transparent;
	max-height: 100%;
}
.fancybox-slide--iframe .fancybox-content {
	width: 88% !important;
	max-width: 1360px;
}
.fancybox-slide {
	padding: 100px 0 50px 0;
}
.fancybox-close-small {
	font-size: 16px;
	color: #000000;
	right: 0;
	width: auto;
	opacity: 1;
}
.fancybox-button svg {
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}


/* Week Table Start */
.weektable {
	width: 100%;
	border: 1px solid #d7d7d7;
	margin-bottom: 50px;
}
.weektable .w-row {
	border-bottom: 1px solid #d7d7d7;
	display: flex;
}
.weektable .w-row:last-child{
	border-bottom-width: 0;
}
.weektable .w-row.toprow {
	background-color: #f2f2f2;
	font-family: 'OpenSans-SemiBold';
}
.weektable .w-col{
	padding: 20px 10px;
	border-right: 1px solid #d7d7d7;
	width: 10%;
	text-align: center;
	display: flex;
	align-items: center;
}
.weektable .w-col.col9{ 
	border-right-width: 0;
}
.weektable .w-row.nextrow {
	
}
.weektable .w-col.col1{
	width: 100%;
}
.weektable .w-col.col2{
	width: 20%;
}
.weektable .w-col.col6{
	width: 20%;
}
.weektable .w-col.col7{
	font-family: 'OpenSans-SemiBold';
}

.weektable .l-part {
	float:left;
	width: 80px;
	display: flex;
}
.weektable .r-part {
	float:left;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
}
.weektable .w-coltop {
	background-color: #707070;
	color: #FFFFFF;
	text-align: center;
	padding: 10px 0;
}
.weektable .w-colmid {
	display: flex;
}
.weektable .w-colbottom {
	text-align: center;
	background-color: #f2f2f2;
	padding: 10px 0;
}
/* Week Table End */

.places-details .banner .slider-descr-wrp h4 {
	font-family: 'OpenSans-Light';
	color: #737373;
	margin-bottom: 5px;
}
.places-details table td {
	font-size: 14px;
	min-width: 120px;
}
.places-details table {
	margin-top: 50px;
}
.places-details .two-col65-35 > div.col-left {
	padding-right: 50px;
}
.place-map {
	margin-top: 50px;
	margin-left: -15%;
	position: relative;
}
#place-map .gm-style .gm-style-iw {
	padding: 6px;
}
#place-map, #place-map-detail {
	width: 100%;
	height: 900px;
}
.place-map .loader {
	background-color: rgba(255,255,255, 0.8);
	background-size: 75px 75px;
	z-index: 999;
}
.two-column {
	margin-bottom: 60px;
}
.two-column:last-of-type {
	margin-bottom: 0;
}

/* gallery */
.media-gallery .image-block-content .img-block {
	height: 178px;
	background-color: #737373;
}
.media-gallery .gal-mainBlck .image-block-content .img-block {
	height: 100%;
}
.media-gallery .image-block-content .content-block {
	padding: 10px;
	/*min-height: 130px;*/
}
.media-gallery .image-block-content h6 {
	font-size: 14px;
	margin-bottom: 2px;
} 
.media-gallery .image-block-content h4 {
	margin-bottom: 2px;
}
.media-gallery .image-block-content .bottom-link a {color: #5ea62b; font-size: 16px;}
.media-gallery .gal-icon {
	background-repeat: no-repeat;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	z-index: 8;
}
.media-gallery .gal-mainBlck .image-block-content .bottom-link a, .media-gallery .gal-mainBlck .image-block-content .bottom-link {color: #ffffff;}
.media-gallery .image-block-content {
	border: none;
	height: 100%;
}
.media-gallery.gal-video .gal-subBlck .content-block {
	display: flex;
	flex-flow: row wrap;
	height: calc(100% - 178px);
	height: -moz-calc(100% - 178px);
	height: -webkit-calc(100% - 178px);
}
.media-gallery .gal-subBlck .block-top {width: 100%;}
.media-gallery .gal-subBlck .bottom-link {
	align-self: flex-end;
	padding-top: 10px;
	width: 100%;
}
.gal-downloads .gal-icon {
	width: 23px;
	height: 33px;
	background-size: 23px 33px;
}
.gal-downloads .gal-mainBlck .gal-icon {
	width: 44px;
	height: 62px;
	background-size: 44px 62px;
}
.media-gallery .gal-mainBlck .image-block-content .content-block {
	position: absolute;
	bottom: 0;
	padding: 20px;
	width: 50%;
	min-width: 330px;
	background-color: rgba(94,166,43,1);
	z-index: 9;
}
.media-gallery .gal-mainBlck .image-block-content h6 {
	color: #ffffff;
}
.media-gallery a {
	color: #212121;
}
a.link-cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -999em;
	z-index: 9;
}
.gal-downloads .bgImg {
	opacity: 0.2;
}
.gal-downloads .bgImg.pressBG{
	opacity: 1;
}
.fancybox-infobar {
	display: none;
}
.fancybox-slide--image .fancybox-close-small {
	background: transparent;
}
.fancybox-thumbs {
	top: auto;
	width: auto;
	bottom: 0;
	left: 0;
	right : 0;
	height: 170px;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	background: transparent;
}
.fancybox-thumbs__list {
	margin: auto;
}  
.fancybox-thumbs__list a {
	height: 170px;
	width: 300px;
	margin-left: 15px;
	margin-right: 15px;
}
.fancybox-thumbs__list a:before {
	border: none;
	background-color: rgba(255,255,255,0.2);
}
.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 170px;
}
.gal-subBlck .col-item:nth-child(5) {
	clear: both;
}
  
/* video gallery */  
.video-js .vjs-big-play-button, .gal-video .gal-icon {
	background-image: url(../images/play-butn-video.png);
	background-repeat: no-repeat;
	background-size: 91px 65px;
	width: 91px !important;
	height: 65px !important;
	border: none !important;
	border-radius: 20% !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	-moz-transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	position: absolute;
	
}
.gal-subBlck .video-js .vjs-big-play-button, .gal-video .gal-subBlck .gal-icon {
	width: 46px !important;
	height: 32px !important;
	background-size: 46px 32px;
}
.media-gallery.gal-video .image-block-content .bgImg {
	opacity: 0.9;
}
.vjs-big-play-button span {
	display: none;
}
.video_container.fancybox-content {
	max-height: 100%;
	background: transparent;
	padding: 0;
	overflow: initial;
}
.video-js {
	overflow: hidden;
	max-height: 100%;
}
.video_container .fancybox-close-small {
	color: #ffffff;
	top: -44px;
}
.video_container {
	display: none;
}
.fancybox-caption:before {
	display: none;
}
.video_container .fancybox-caption {
	left: 0;
	top: -30px;
	bottom: initial;
	padding: 0;
	text-align: left;
	width: 60%;
}
.fancybox-navigation .fancybox-button {
	/*opacity: 1;
	visibility: visible;*/
	width: 26px;
	height: 49px;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 26px 49px;
	background-color: transparent;
	top: calc(50% - 25px);
	top: -moz-calc(50% - 25px);
	top: -webkit-calc(50% - 25px);
}
.fancybox-navigation .fancybox-button div {
	display: none;
}
.fancybox-navigation .fancybox-button--arrow_left {
	background-image: url(../images/arrow-left-white.png);
	left: 70px;
}
.fancybox-navigation .fancybox-button--arrow_right {
	background-image: url(../images/arrow-right-white.png);
	right: 70px;
}
/* audio */
.gal-audio .bgImg, .gal-audio .img-block img {
	opacity: 0.9;
}
.gal-audio audio {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 9;
	opacity: 0;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.gal-audio .img-block:hover audio {
	opacity: 1;
}
.gal-audio .img-block:hover .gal-icon {
	/*opacity: 0;*/
}
.gal-audio .gal-icon {
	width: 28px;
	height: 30px;
	background-size: 28px 30px;
	background-image: url(../images/audio_icon.png);
	z-index: 10;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.gal-audio .gal-mainBlck .gal-icon {
	width: 56px;
	height: 62px;
	background-size: 56px 62px;
}
.gal-audio .fancyboxAudio, .gal-video .fancyboxAudio, .gal-video a[data-rel="lightcase"]{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
	text-indent: -9999px;
}
/* loadmore */
.media-galleryContainer {
	margin-bottom: 40px;
}
.media-galleryContainer .filter-block h3 {
	font-size: 24px;
}
.media-galleryContainer .filter-descr {
	margin-bottom: 10px;
}
.media-galleryContainer .loadmore {
	margin-top: 40px;
	cursor: pointer;
	
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
.icon-text .icon>svg, .icon > img {
	width: 100%;
	height: 100%;
}
audio::-webkit-media-controls-enclosure {
    max-width: 100%; /*or inherit*/
}
.media-galleryContainer.hide-more .loadmore {
	display: none;
}


/*.search ::-webkit-input-placeholder {
  color: #232323;
}
.search ::-moz-placeholder {
  color: #232323;
}
.search :-ms-input-placeholder {
  color: #232323;
}
.search :-moz-placeholder {
  color: #232323;
}
*/

/*---------------------------------------------------*/
.geoxml3_infowindow h3{
	font-size: 14px;
	margin: 0;	
	font-family: "OpenSans-light";
	font-weight: normal;
	cursor: pointer;
}
.geoxml3_infowindow h3 a {
	color: #5ea62b;	
}
.iwParent-1 {
	margin-left: 10px;
}
.iwParent-2 {
	margin: 0px 0 0 -15px;
}
.iwParent-3 {
	margin: 0px 0 0 25px;
}
.iwParent-4 {
	
}
.iwParent-5 {
	margin: -3px 0 0 0px;
}
.iwParent-6 {
	margin-top: -30px;
}
.iwParent-7 {
	margin: 15px 0 0 -25px;
}
.iwParent-8 {
	
}
.iwParent-9 {
	
}
.iwParent-10 {
	margin-top: 20px;
}
.iwPrev{
	width: 100%;
}
.iwPrev > div:nth-child(1), .iwPrev > div:nth-child(3){
	left: 50% !important;
	margin-left: -8px;
} 
/*---------------------------------------------------*/

.search-banner .searchedWord {
	font-family: 'OpenSans-SemiBold';
}
.searchedWord span {
	font-family: 'OpenSans-Bold';
	text-transform: capitalize;
}

/*** Download Print CSS Start ***/
.download-pring-btn-wrap{
	margin: 35px 0 0;
	border-top: 1px solid #c7c7c7;
	padding-top: 30px;
}
.download-btn-cont, .print-btn-cont{
	display: inline-block;
	background-color: #f2f2f2;
}
.download-btn-cont .download-btn, .print-btn-cont a{
	text-transform: uppercase;
	text-decoration: none;
	color: #707070;
	font-family: 'OpenSans-SemiBold';
	padding: 10px 20px;
	min-width: 240px;
	text-align: center;
	display: block;
	border: none;
	cursor: pointer;
}
.print-btn-cont{
	margin-right: 30px;
}
.loadmore a{
	display: block;
	color: #ffffff;
	text-decoration: none;
}

/*** Download Print CSS End ***/

.print-banner-right-content{
	display: none;
}
.places-details .link-contactP {
	position: absolute;
	bottom: -86px;
	background-color: #ffffff;
	right: 0;
	padding: 35px 25px;
	z-index: 9;
}
.places-details .link-contactP a {
	padding: 0px 35px;
}
#apartment-lists .bottom-link {
	position: absolute;
	bottom: 20px;
	right: 45px;
}
#apartment-lists .bottom-link .show-map {margin-right: 30px;}
#apartment-lists .btn-link {
	text-decoration: underline;
}
#apartment-lists .content-block .item {
	margin-bottom: 10px;
	height: auto;
}
#apartment-lists .header-with-filter h3 span {
	 font-family: 'OpenSans-Light';	
}
.right-block a {
	color: #666666;
}
.right-block a.btn {
	color: #FFFFFF;
}

#lightcase-overlay {
	background: rgba(255,255,255,0.9);
}
html:not([data-lc-type="error"]) #lightcase-content {
	box-shadow: none;
	background-color: #000000;
}
.lightcase-icon-spin:before, .lightcase-icon-close:before {display: none;}
.lightcase-icon-close svg {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.lightcase-icon-close {
	
	
}
a[class*="lightcase-icon-"] > span {
	color: #000000;
	text-indent: inherit;
	font-size: 16px;
}
a[class*="lightcase-icon-"].lightcase-icon-close {
	width: auto;
	color: #000000;
	font-size: 16px;
	right: 50px;
	top: 50px;
}
.ldivide{
	color: #666666;
	padding: 0 2px;
}

.t3-frontend-editing__ce {
	height: 100%;
}
/* powermail */
.contact-form{}
.contact-form input[type="text"], .contact-form input[type="password"],.contact-form input[type="email"],.contact-form input[type="submit"], .contact-form textarea, .contact-form select, .form-field,
.ms-options-wrap > button:focus, .ms-options-wrap > button {
	border: none;
	border: 1px solid #737373;
	width: 100%;
	padding: 0 5px;
	height: 40px;

}
.contact-form select, select.form-field {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url('../images/down-arrow.svg') right 10px center no-repeat;
	background-size: 20px;
}
.ms-options-wrap > button:focus, .ms-options-wrap > button {
	font-size: inherit;
	font-family: inherit;
}
.ms-options-wrap > button::after {
	border: none;
	background-image: url('../images/down-arrow.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	right: 10px;
	margin-top: -7px;
	height: 14px;
	width: 20px;
}
.contact-form textarea, textarea.form-field {
	resize: none;
	height: 150px;
}
.contact-form .powermail_fieldwrap{
	margin-bottom: 25px;
}
.contact-form .powermail_label{
	font-family: 'OpenSans-SemiBold';
	/*text-transform: uppercase;*/
	font-size: 16px;
}
.contact-form .checkbox .checkbox-label, .contact-form .checkbox input, .checkbox .checkbox-label, .checkbox input {
	float: left;
}
.contact-form .checkbox .checkbox-label, .checkbox .checkbox-label{
	width: -webkit-calc(100% - 51px);
	width: -moz-calc(100% - 51px);
	width: calc(100% - 51px);
	margin-left: 21px;
}
.contact-form .checkbox input, .checkbox input {
	width: 30px;
	height: 30px;
	border: 1px solid #737373;
}
.contact-form .checkbox.checked input, .checkbox label input[type="checkbox"]:checked {
	background: url('../images/icon-checked.png') center center no-repeat;
	background-size: 20px 20px;
}
.contact-form input.powermail_submit{
	width: auto;
	background-color: #737373;
	cursor: pointer;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 30px;
}
.powermail_fieldwrap_type_submit .powermail_field {
	text-align: right;
}
.powermail-errors-list.filled{
	display: none;
}
.contact-form input.powermail_input.powermail_field_error, .contact-form textarea.powermail_textarea.powermail_field_error {
	border-color: #bd2626;
	color: #ffffff;
	background-color: #bd2626;
}
.privacy-policy-link{
	text-decoration: underline;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  left: 9px;
  top: 9px;
  width: 15px;
  height: 15px;
  -webkit-appearance: checkbox;
}
.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: transparent;
}
.ms-options-wrap > .ms-options > ul label.focused, .ms-options-wrap > .ms-options > ul label:hover {
  background-color: transparent;
  border-color: transparent;
}
.powermail_field {
	position: relative;
	width: calc(100% - 1px);
}
.ms-options-wrap > button:focus, .ms-options-wrap > button { 
	color: #232323;
}
.ms-options-wrap.ms-has-selections > button {
	color: #232323;
}
.ms-options-wrap > button {
	padding-right: 50px;
}
.powermail_fieldset {
  min-width: 0;
}
.d-none {
	display: none;
}
.p-relative {
	position: relative;
}
.info-notice-popup {
  position: absolute;
  background-color: #000;
  color: #fff;
  padding: 0px 10px;
}
.info-notice-popup::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: transparent #000000;
  border-width: 6px 7px 6px 0;
  top: 50%;
  left: -7px;
  margin-top: -6px;
}
@media(min-width: 1900px){}
@media(min-width: 1600px){}
@media(min-width: 960px){
	.desktop-hidden, .textpic-floattext header {
		display: none;
	}
	#top-header .top-left >div > a {
		display: block;
	}
	#top-header .top-left >div {
		min-width: 205px;
	}
	#top-header .top-left >div.page_48 {
		width: 230px;
	}
	#top-header .top-left >div.page_47 {
		width: 205px;
	}
	#top-header .top-left {
		padding-right: 10px;
	}
	#top-header .top-right {
		padding-right: 70px;
	}
	.nav>li > a:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -35px;
		width: 100%;
		height: 4px;
		background-color: #5ea62b;
		opacity: 0;
		transition: all 0.5s ease 0s;
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		z-index: 9;
		
		display: none;
	}
	.nav>li.clicked > a:after, .nav>li.sfHover > a:after {
		opacity: 1;
	}
	.menu .sub-nav {
		padding-top: 5px;
	}
	.sub-nav-outer {
		width: auto !important;
		position: absolute;
		top: 100%;
		box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
		-moz-box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
		-webkit-box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
		transition: all .6s cubic-bezier(.645,.045,.355,1);
		-moz-transition: all .6s cubic-bezier(.645,.045,.355,1);
		-webkit-transition: all .6s cubic-bezier(.645,.045,.355,1);
		opacity: 0;
		visibility: hidden;
		background-color: #ffffff;
		padding: 0px 25px 10px 25px;
		margin-left: -25px;
	}
/*	ul.nav > li:nth-child(2) .sub-nav-outer {
		max-width: 69%;
	}
	ul.nav > li:nth-child(3) .sub-nav-outer {
		max-width: 54%;
	}
	ul.nav > li:nth-child(4) .sub-nav-outer {
		max-width: 55%;
	}
	ul.nav > li:nth-child(5) .sub-nav-outer {
		max-width: 43%;
	}*/
	.menu .sub-nav li {
		margin-bottom: 15px;
		font-family: 'OpenSans-Regular';
	}
	li.sfHover .sub-nav-outer {
		opacity: 1;
		visibility: visible;
	}
	.sub-nav li:last-child:after {
		display: none;
	}
	.header-right {
		padding-top: 17px;
		padding-bottom: 17px;
	}
	.search {
		position: absolute;
		right: 435px;
		top: 21px;	
		height: 48px;
		padding-right: 40px;
		border-right: 1px solid #d9d9d9;
	}
	#banner .slider, .banner .slider, #banner .slidermain {
		min-height: 650px;
		height: calc(100vh - 120px) !important;
		height: -moz-calc(100vh - 120px) !important;
		height: -webkit-calc(100vh - 120px) !important;
	}
	.places-details .banner {
		position: relative;
	}
	.slider-descr-inner {
		padding: 30px 30px 30px 50%;
		margin-left: -50%;
		max-width: calc(560px + 50%);
		max-width: -moz-calc(560px + 50%);
		max-width: -webkit-calc(560px + 50%);
	}
	.street-wrap {
		position: absolute;
		bottom: 9%;
		left: 0;
		right: 0;
	}
	.street {
		width: calc(560px + 50%);
		font-family: "OpenSans-Bold";
		line-height: 30px;
		margin-left: -50%;
		padding-left: 50%;
	}
	.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
		height: 100%;
	}
	.row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.row > [class*="col-"] {
		padding-right: 15px;
		padding-left: 15px;
	}
	.two-col65-35>div.col-left {
		width: 67%;
		padding-right: 120px;
	}
	.two-col65-35>div.col-right {
		width: 33%;
	}
	.two-col65-35>div.col-left.sm-padding {
		padding-right: 15px;
	}
	.news .category {
		position: absolute;
		top: 70px;
		right: 20px;
	}
	.news-detail-content .img-block, .full-width-block{
		/*margin-left: calc( 0px - ((100vw - 1380px)/2));
		margin-left: -moz-calc( 0px - ((100vw - 1380px)/2));
		margin-left: -webkit-calc( 0px - ((100vw - 1380px)/2));*/
		margin-left: -18%;
	}
	.full-width-block {
		margin-right: -85px;
	}
	.three-col >div {
		width: 50%;
	}
	.two-column>div, .two-col>div {
		width: 50%;
	}
	.two-col > div:nth-last-child(2), .two-col > div:last-child {
		margin-bottom: 0;
	}
	.event-list .two-col > div:nth-last-child(2), .event-list .two-col > div:last-child,
	.event-list .two-col > div:nth-last-child(-n+2):nth-child(2n+1), .event-list .two-col > div:nth-last-child(-n+2):nth-child(2n+1) ~ div	{
		margin-bottom: 35px;
	}
	/*.event-list .event-activities:last-of-type .two-col > div:nth-last-child(2), .event-list .event-activities:last-of-type .two-col > div:last-child {
		margin-bottom: 0;
	}*/
	 
	
	.two-col >div:nth-last-child(-n + 2):nth-child(2n + 1),
	.two-col >div:nth-last-child(-n + 2):nth-child(2n + 1) ~ div {
	   margin-bottom: 0;
	}
		
	.image-blockWith-rightcont .img-block {
		height: auto;
		left: -1px;
		top: -1px;
		bottom: -1px;
		min-height: 200px;
		width: 48%;
		/*width: calc(50% - 15px);
		width: -webkit-calc(50% - 15px);
		width: -moz-calc(50% - 15px);*/
		position: absolute;
	}
	.image-blockWith-rightcont .content-block {
		width: 52%;
		margin-left: 48%;
		/*margin-left: -moz-calc(50% - 15px);
		margin-left: -webkit-calc(50% - 15px);
		margin-left: calc(50% - 15px);*/
	}
	.respoBlockslider.row {
		width: auto;
	}
	#footer ul {
		display: flex;
		justify-content: center;
	}
	.is-hover .nav-background {
		transform: translateY(-180px);
		-moz-transform: translateY(-180px);
		-webkit-transform: translateY(-180px);
		transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-moz-transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-webkit-transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
	}
	.nav-background {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		right: 0;
		background: #ffffff;
		height: 20rem;
		transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-moz-transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-webkit-transition: transform .45s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		
		display: none;

	}
	.nav-background:after {
		top: 0;
		left: 0;
		width: 100%;
		height: 40px;
		background-color: #f2f2f2;
		content: '';
		position: absolute;
		opacity: 0;
		/*transition: opacity 0.5s ease 0s;
		-moz-transition: opacity 0.5s ease 0s;
		-webkit-transition: opacity 0.5s ease 0s;*/
	}
	.nav-hover .nav-background:after {
		opacity: 1;
		transition: opacity 0.5s ease 1s;
		-moz-transition: opacity 0.5s ease 1s;
		-webkit-transition: opacity 0.5s ease 1s;
	}
	.link-hover .nav-background {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transition: transform .65s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-moz-transition: transform .65s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		-webkit-transition: transform .65s cubic-bezier(.77,0,.175,1),box-shadow .3s;
		/*box-shadow: 0 0 164px 0 hsla(0,0%,7%,.5);*/

	}
	.sub-nav span.menu-text {
		color: #737373;
		transition: color .25s ease-in-out;
		-moz-transition: color .25s ease-in-out;
		-webkit-transition: color .25s ease-in-out;
		display: inline-block;
	}
	.sub-nav > li >a:hover span.menu-text {
		color: #5ea62b;
	}
	.home-page-anim img.rsImg{
		position: absolute;
		right: 0;
	}
	.media-gallery {
		margin-left: -15px;
		margin-right: -15px;
	}
	.media-gallery .col-item {
		padding: 15px;
	}
	.media-gallery .gal-mainBlck {
		width: 50%;
		float: left;
		height: 555px;
		min-height: 555px;
		position: inherit;
	}
	.media-gallery .gal-subBlck .col-item {
		float: left;
		width: 25%;
	}
	.respoBlockslider, .respoBlockslider2 {
		display: block;
	}
	.media-gallery.media-gal .gal-subBlck {
		display: flex;
		flex-flow: row wrap;
		position: static;
	}
	.equal-height.respoBlockslider {
		display: flex;
	}
	/*.gal-subBlck .col-item {
		display: none;
	}*/
	.gal-audio .gal-mainBlck {
		margin-left: 25%;
	}
	.media-gal-abs .gal-subBlck .col-item:nth-child(1), .media-gal-abs .gal-subBlck .col-item:nth-child(2), 
	.media-gal-abs .gal-subBlck .col-item:nth-child(3), .media-gal-abs .gal-subBlck .col-item:nth-child(4){
		display: block;
		position: absolute;
	}
	.gal-subBlck .col-item:nth-child(1), .gal-subBlck .col-item:nth-child(3) {
		left: 50%;
	}
	.gal-subBlck .col-item:nth-child(2), .gal-subBlck .col-item:nth-child(4) {
		left: 75%;
	}
	.gal-subBlck .col-item:nth-child(1), .gal-subBlck .col-item:nth-child(2) {
		top: 0;
	}
	.gal-subBlck .col-item:nth-child(3), .gal-subBlck .col-item:nth-child(4) {
		top: 300px;
	}
	
	.gal-audio .gal-subBlck .col-item:first-child, .gal-audio .gal-subBlck .col-item:nth-child(3) {
		left: 0;
	}
	.gal-audio .gal-subBlck .col-item:nth-child(2), .gal-audio .gal-subBlck .col-item:nth-child(4) {
		left: 75%;
	}
	.gal-audio .gal-subBlck .col-item:first-child, .gal-audio .gal-subBlck .col-item:nth-child(2) {
		top: 0;
	}
	.gal-audio .gal-subBlck .col-item:nth-child(3), .gal-audio .gal-subBlck .col-item:nth-child(4) {
		top: 300px;
	}
	
	.news-detail .gray-bg {
		margin-left: -50vw;
		padding-left: 50vw;
		margin-right: -105px;
	}
	.tx-indexedsearch-content {
		display: flex;
		height: 100%;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res-inner .tx-indexedsearch-description {
		width: 70%;
		padding-right:50px;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res-inner .tx-indexedsearch-text-item-path.link {
		width: 30%;
		align-items: flex-end;
		display: flex;
		flex-direction:column-reverse;
		display: -webkit-flex;
		-webkit-align-items: flex-end;
		-webkit-flex-direction:column-reverse;
		-ms-flex-direction: reverse;
	}
	.block-wrap >div:nth-last-child(-n + 2):nth-child(2n + 1),
	.block-wrap >div:nth-last-child(-n + 2):nth-child(2n + 1) ~ div {
	   margin-bottom: 0;
	}
	.tx-indexedsearch-autocomplete {
		left: auto;
		right: -10px;
	}
	a[href^="tel:"], .two-col65-35 .col-right a[href^="tel:"] {
		text-decoration: none;
	}
	.generalapartmentform .powermail_fieldset:nth-of-type(2), .generalapartmentform .powermail_fieldset:nth-of-type(3) {
		width: 50%;
	}
	.generalapartmentform .powermail_fieldset:nth-of-type(2) {
		padding-right: 15px;
	}
	.generalapartmentform .powermail_fieldset:nth-of-type(3) {
		padding-left: 15px;
	}
	.immobilie-list .bottom-links {
		left: 30px;
		right: 30px;
		bottom: 20px;
		position: absolute;
	}
	.immobilie-list .bottom-links .link-wrap {
		align-items: center;
		display: flex;
		height: 50px;
	}
}
@media(min-width: 1200px){
	.three-col >div {
		width: 33.33%;
	}
	.three-col >div:nth-last-child(-n + 3):nth-child(3n + 1),
	.three-col >div:nth-last-child(-n + 3):nth-child(3n + 1) ~ div {
	   margin-bottom: 0;
	}
}
@media(min-width: 1400px){
	.tx-indexedsearch-autocomplete {
		right: -35px;
	}
	.ms-options-wrap > button {
		padding-right: 150px;
	}
}
@media(min-width: 1300px){
	.event-lists .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	.event-lists .row > [class*="col-"] {
		padding-right: 10px;
		padding-left: 10px;
	}
	.event-lists .two-col > div {
		width: 25%;
	}
	.event-list .image-block-content .event-text {
		/*padding-right: 30px;*/
		font-size: 18px;
	}
	.event-list .image-block-content .event-time {
		font-size: 20px;
	}
	.event-list .image-block-content .content-block {
		padding: 20px 12px 80px 12px;
	}
	.event-list .treffs .image-block-content .content-block {
		padding: 20px 12px 20px 12px;
		min-height: 240px;
	}
	.event-list .image-block-content .img-block {
		height: 200px;
	}
	.event-list .image-block-content .addto-calendar .icon {
		right: 10px;
		width: 25px;
		height: 25px;
	}
	.event-list .image-block-content .btn {
		font-size: 14px;
		line-height: 40px;
		height: 40px;
		min-width: 150px;
	}
	.event-list .image-block-content .text {
		font-size: 14px;
	}
}
@media(min-width: 1400px) and (max-width: 1560px){
	.search-inner.search-slide {
		width: 150px;
	}
	.nav > li{
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media(min-width: 960px) and (max-width: 1600px){
	.place-map {
		margin-left: -20px;
	}
}
@media(min-width: 960px) and (max-width: 1399px){
	.sub-nav-wrap {
		top: 108px;
	}
	.search{
		padding-right: 9px;
		right: 285px;
	}
	.header-right {
		padding-top: 20px;
	}
	.search-inner.search-slide {
		width: 150px;
	}
	#header .text-resize{
		display: none;
	}
	.nav > li{
		padding-right: 10px;
		padding-left: 10px;
	}
	.search-btn{
		margin-right: 10px;
	}
	.two-col65-35 > div.col-left {
		padding-right: 15px;
	}
	.news-detail .gray-bg {
		margin-left: -20px;
		margin-right: 0;
		padding-left: 20px;
	}
	.immobilie-list .bottom-links .inquiry-link-click {
		bottom: -20px;
		right: -30px;
	}
	.immobilie-list .bottom-links .link-wrap {
		margin-bottom: 35px;
	}
	.immobilie-list .image-block-content .content-block {
		padding-bottom: 100px;
	}
	
}
@media(min-width: 960px) and (max-width: 1199px){
	.three-col >div:nth-last-child(-n + 2):nth-child(2n + 1),
	.three-col >div:nth-last-child(-n + 2):nth-child(2n + 1) ~ div {
	   margin-bottom: 0;
	}
	
	#logo, .pageLoader-Logo .container a{
		width: 190px;
	}
	.search{
		/*right: 287px;*/
		right: 225px;
	}
	.text-resize{
	/*	margin-right: 15px;
		padding: 0 10px;*/
	}
	.toggle-submenu{
		margin-left: 5px;
		width: 14px;
		background-size: 14px 9px;
	}
	.nav > li{
		padding-right: 8px;
		padding-left: 8px;
	}
	#main-header{
		font-size: 13px;
	}
}
@media(min-width: 960px) and (max-width: 1023px){
	.search-inner.search-slide {
		width: 95px;
	}
}

@media(max-width: 1399px){
	.rsDefault .rsBullets {
		right: 0;	
	}
	.contenttable {
		display: block;
		overflow-x: auto;
	}
}
@media(max-width: 959px){
	html, body {
		font-size: 20px;
	}
	.r-text-right {
		text-align: right;
	}
	.small {
		font-size: 14px;
	}
	.responsive-hidden,
	.nav-background, .breadcrumb, .textpic-floattext .ce-textpic .ce-bodytext >h3:first-of-type, .textpic-floattext .ce-textpic .ce-bodytext >h2:first-of-type,
	.textpic-floattext .ce-textpic .ce-bodytext >h4:first-of-type, .green-bg p:last-of-type br:last-of-type {
		display: none;
	}
	h1, .green-bg h2, .green-bg h1 {
		font-size: 40px;
	}
	h3 {
		font-size: 28px;
		line-height: 32px;
	}
	.container {
		max-width: 100%;
	}
	#content-area .container, .content-area .container {
		padding: 50px 65px;
	}
	#content-wrp {
		/*padding-top: 144px;*/
		padding-top: 95px;
	}
	.respoBlockslider, .respoBlockslider2, .place-map, .blockSlider {
		margin-left: -65px;
		margin-right: -65px;
	}
	#top-header .top-right, #top-header .icon-text.list-item .text, .header-right .text-resize, .header-right .search,
	#top-header .page_47, #top-header .page_48, #top-header .page_46 >a  {
		display: none;
	}
	/*#top-header .container {
		padding: 0;
	}
	#top-header .top-left {
		width: 75%;
	}
	#top-header .top-left > div {
		width: 33.33%;
	}
	#top-header .top-right {
		width: 25%;
	}
	#top-header .icon-text.list-item {
		width: 100%;
		text-align: center;
		height: 50px;
		line-height: 45px;
	}
	#top-header .icon-text .icon {
		margin-right: 0;
	}
	*/
	#main-header {
		font-family: 'OpenSans-SemiBold';
	}
	#main-header .container {
		padding: 30px 25px;
		max-width: 100%;
	}
	#header .page_47 .descr {
		font-size: 22px;
	}
	#logo, .pageLoader-Logo a {
		width: 270px;
		height: 39px;
	}
	.pageLoader-Logo a {
		margin-top: 30px;
		width: 278px;
	}
	.menu, #responsive-menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		transition: all 1s ease 0s;
		-moz-transition: all 1s ease 0s;
		-webkit-transition: all 1s ease 0s;
		padding-top: 100px;
		background-color: #ffffff;
	}
	.nav > li, .menu .sub-nav li, .menu .desktop-hidden>div>a, .search {
		font-size: 32px;
	}
	body.menuOpen {
		overflow: hidden;
	}
	.menuOpen #responsive-menu {
		opacity: 1;
		visibility: visible;
	}
	#responsive-menu .menu-wrapper {
		max-height: calc(100vh - 100px);
		max-height: -webkit-calc(100vh - 100px);
		max-height: -moz-calc(100vh - 100px);
		overflow: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#responsive-menu li {
		width: 100% !important;
		float: none;
		/*font-size: 32px;*/
		margin: 0;
	}
	#responsive-menu .nav {
		margin-bottom: 85px;
	}
	#responsive-menu .nav > li {
		border-bottom: 1px solid #d1d1d1;
		padding: 0;
		padding-bottom: 5px;
	}
	#responsive-menu .nav > li > a {
		
	}
	#responsive-menu .nav > li a {
		display: block;
		padding: 30px 35px 25px;
	}
	#responsive-menu .nav > li:first-child > a{
		padding-top: 20px;
	}
	#responsive-menu .sub-nav>li {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	#responsive-menu .sub-nav>li a {
		padding-top: 0;
		padding-bottom: 0;
	}
	#responsive-menu .sub-nav > li {
		margin-top: 0;	
	}
	#responsive-menu .sub-nav>li:last-child {
		margin-bottom: 35px;
	}
	.sub-nav-wrap {
		display: none;
	}
	.sub-nav-outer {
		width: 100% !important;
	}
	.toggle-submenu {
		width: 24px;
		height: 18px;
		background-size: 24px 18px;
		float: right;
		margin-top: 15px;
		margin-right: 5px;
	}
	.menu .desktop-hidden.nav-botm {
		margin-bottom: 30px;
		padding-bottom: 75px;
		border-bottom: 1px solid #d1d1d1;
	}
	.menu .desktop-hidden.nav-botm>div {
		background-color: #f2f2f2;
		margin-bottom: 10px;
		padding: 30px 35px;
	}
	.menu .icon-text {
		text-align: left;
		width: auto;
	}
	.menu .icon-text .icon {
		width: 40px;
		height: 40px;
		margin-right: 30px;
	}
	.search {
		height: 50px;
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 20px;
	}
	.search-btn, .search-img {
		width: 43px;
		height: 43px;
	}
	.search-img {
		top: 4px;
	}
	.search-inner.search-slide, .search-inner, .block-wrap .w-50 {
		width: 100%;
	}
	input.search_field {
		width: calc(100% - 72px);
		width: -webkit-calc(100% - 72px);
		width: -moz-calc(100% - 72px);
	}
	#logo {
		z-index: 9;
	}
	.menuBtn{
		position: absolute;
		left: 35px;
		top: 33px;
		height: 35px;
		width: 50px;
		cursor: pointer;
		z-index: 9;
	}
	.menuBtn .menuIcon{
		width: 100%;
		display: block;
		height: 6px;
		background-color: #737373;
		margin-bottom: 8px;
		
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}
	.menuBtn .menuIcon.icon1{}
	.menuBtn .menuIcon.icon2{}
	.menuBtn .menuIcon.icon3{
		margin-top: -14px;
	}
	.menuBtn .menuIcon.icon4{}
	.menuBtn.open .menuIcon.icon1, .menuBtn.open .menuIcon.icon4{
		opacity: 0;
	}
	.menuBtn.open .menuIcon.icon2{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.menuBtn.open .menuIcon.icon3{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/*#top-header .events .descr-wrap {
		width: 100%;
		top: 144px;
	}*/
	#top-header .events .descr-wrap, #header div.page_46 .descr-wrap {
		top: 95px;
		width: 100%;
	}
	#top-header .page_47 .descr-wrap {
		width: 640px;
		margin-left: -100%;
	}
	.calendar-list h2 {
		font-size: 50px;
	}
	.frame-space-after-large {
		margin-bottom: 50px;
	}
	.frame-space-before-large {
		margin-top: 50px;
	}
	.container-wrap.green-bg {
		padding-left: 50px;
		padding-right: 50px;
	}
	#banner .slider, .banner .slider, #banner .slidermain {
		max-height: 100%;
	}
	.rs-img {
		height: 400px;
		overflow: hidden;
		position: relative;
	}
	.teaserBlock-withimg .image-block-content .img-block {
		height: 305px;
	}
	.tx-charlotte .image-blockWith-rightcont .img-block, .tx-housing .image-blockWith-rightcont .img-block {
		height: 380px;
	}
	.image-block-content .img-block .slider.rsDefault .rsBullets {
		left: 0;
		text-align: center;
	}
	.banner .slider img.rsImg {
		height: auto !important;
		width: 135% !important;
		object-fit: cover;
		margin: 0 !important;
		top: 0;
		right: 0;
		position: absolute;
	}
	.slider-descr .descr {
		max-width: 100%;
	}
	.slider-descr, .slider-descr.v-middle {
		position: static;
		transform: none;
	}
	.rsABlock {
		transition: none !important;
		display: block !important;
		transform: none !important;
		opacity: 1 !important;
		position: static;
	}
	.banner .slider.rsDefault .rsBullets {
		/*top: 370px;
		bottom: auto;*/
		bottom: 20px;
		left:0;
		right: 0;
		text-align: center;
		display: none;
	}
	.apartment-detail .banner .slider.rsDefault .rsBullets, .places-details .banner .slider.rsDefault .rsBullets {
		display: block;
	}
	.places-details .banner .slider.rsDefault .rsBullets {
		bottom: -80px;
	}
	.places-details .sliderWrp {
		margin-bottom: 65px;
	}
	.places-details .rsDefault .rsBullet span {
		background-color: #707070;
	}
	.rsDefault .rsBullet.rsNavSelected span {
		background-color: #5ea62b;
	}
	.slider-descr-inner {
		padding: 150px 65px 50px 65px;
	}
	.places-details .slider-descr-inner {
		padding-bottom: 0;
	}
	.banner-head {
		height: 200px;
		word-wrap: break-word;
	}
	.banner .container-wrap .bg-img{
		height: 200px;
	}
	.search-banner .container {
		height: 200px;
	}
	
	.banner .slider-descr-inner .btn.btn-green {
		margin-bottom: 40px;
	} 
	.home-page-anim .btn.btn-green {
		margin-left: -50px;
	}
	.banner .slider-descr-wrp .container {
		padding-left: 0;
		padding-right: 0;
	}
	.news-ticker-wrap {
		border-bottom: 1px solid #d1d1d1;
		position: absolute;
		top: 400px;
	}
	.two-col>div {
		width: 100%;
	}
	.two-col .col-left {
		padding-bottom: 50px;
	}
	.news-detail .gray-bg {
		margin: -50px -50px 0px -50px;
		margin-bottom: 50px;
	}
	.news-detail-content .datetime, .news-detail-content .header, .news-detail-content .description {
		padding-right: 50px;
		padding-left: 50px;
	}
	.news-detail-content .description {
		padding-bottom: 70px;
	}
	.news-detail-content .btn, .news-detail-content .back-link {
		left: 50%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.news-detail-content .back-link {
		position: absolute;
		bottom: -22px;
	}
	.news .filter-descr-block {
		display: none;
	}
	.news .filter {
		position: absolute;
		top: 45px;
		right: 15px;
	}
	.news-detail-content .img-block {
		margin-left: -15px;
		margin-right: -15px;
	}
	.image-blockWith-rightcont .block-top .content-block {
		padding-bottom: 0;
	}
	.three-col >div:last-child, .two-col > div:last-child {
		margin-bottom: 0;
	}
	.event-list .two-col > div:last-child {
		margin-bottom: 35px;
	}
	.event-list .event-activities:last-of-type .two-col > div:last-child {
		margin-bottom: 0;
	} 
	.event-single-view .image-block-content .content-block {
		padding-top: 0;
	}
	.blockSlider.owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 40px;
	}
	.respoBlockslider .owl-stage {
		display: flex;
	}
	.respoBlockslider.owl-carousel .owl-item {
		float: none;
		height: auto;
	}
	.respoBlockslider .image-block-content,.respoBlockslider .col-item {
		height: 100%;
	}
	.owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 40px;
	}
	.ce-galleryCol-2 {
		width: 100%;
	}
	.ce-intext.ce-left .ce-gallery {
		float: none;
		margin-right: 0;
	}
	.two-col65-35 >div.col-right {
		background-color: #f2f2f2;
		padding: 45px 65px 50px 65px;
		/*text-align: center;*/
		
		margin: 0px -65px;
		width: calc(100% + 130px);
		width: -moz-calc(100% + 130px);
		width: -webkit-calc(100% + 130px);
	}
	.right-cont-respo {
		padding: 45px 65px 50px 65px;
		background-color: #f2f2f2;
	}
	.right-block .icon-text {
		display: flex;
		/*justify-content: center;*/
	}
	.right-block .icon-text .text {
		/*width: auto;*/
	}
	.two-col65-35 .col-left {
		padding-bottom: 25px;
	}
	.two-col65-35 .col-item {
		float: none;
	}
	#content-area .two-col-layout.container, .content-area .two-col-layout.container {
		padding-bottom: 0;
	}
	#footer li {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #d1d1d1;
		padding: 32px 0px;
	}
	#footer .container {
		padding: 0;
	}
	.footer-top {
		border: none;
		padding: 0px 15px;
	}
	.footer-bottom {
		padding: 35px 0px 40px 0px;
	}
	.rsAutoHeight, .rsAutoHeight .rsSlide {
		height: auto;	
	}
	.weektableWrp {
		margin: 0px -20px 50px -20px;
	}
	.weektable {
		/*font-size: 16px;*/
		margin-bottom: -20px;
	}
	.weektable .w-col.col8 {
		width: 68%;
		justify-content: center;
	}
	.weektable .w-colmid {
		border-bottom: 1px solid #d7d7d7;
	}
	.weektable .w-col.col2 {
		width: 32%;
		font-family: 'OpenSans-SemiBold';
		text-align: left;
		background-color: #f2f2f2;
	}
	.col-xs-100 {
		width: 100%;
	}
	.bg-color-wrap {
		margin-left: -20px;
		margin-right: -20px;
	}
	.weektableWrp .accordion-header span.dropdown {
		right: 20px;
	}
	.weektableWrp .accordion-header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.media-gallery .gal-mainBlck {
		height: 422px !important;
		float: none;
		margin-bottom: 50px;
	}
	.gal-subBlck .owl-dots {
		display: none;
	}
	.media-galleryContainer .loadmore {
		
	}
	.respoBlockslider2, .respoBlockslider, .blockSlider {
		width: calc(100% + 130px);
		width: -moz-calc(100% + 130px);
		width: -webkit-calc(100% + 130px);
	}
	.download-file {
		/*font-size: 16px;*/
	}
	.download-text {
		width: calc(100% - 158px);
		width: -moz-calc(100% - 158px);
		width: -webkit-calc(100% - 158px);
	}
	.download-link {
		width: 158px;
	}
	.filter-block {
		/*margin-left: -50px;
		margin-right: -50px;*/
	}
	#header .filter-block {
		margin: 0;
	}
	#content-area .filter-block.container {
		margin: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.filter-block .field-wrp {
		padding-bottom: 20px;
		display: flex;
		align-items: center;
		width: 100%;
		padding-right: 0;
		float: none;
	}
	.filter-descr .fl-right {
		float: none;
	}
	.filter-descr select {
		width: 100%;
	}
	.filter-descr span.labl {
		padding-right: 20px;
	}
	.filter-descr {
		padding: 20px 20px 0;
	}
	.event-lists .filter-descr {
		margin-bottom: 25px;
	}
	.image-block-content .item-wrp {
		display: block;
	}
	.w-55, .w-45 {
		width: 100%;
	}
	
	.event-listMenu .event-cat-header {
		margin: 20px 15px;
	}
	.event-listMenu .event-cat-header, .event-listMenu .no_result {
		padding-left: 15px;
		padding-right: 15px;
	}
	.event-listMenu .event-cat-header h3 {
		margin-bottom: 10px;
		font-size: 32px;
	}
	.termine-close {
		font-size: 32px;
		font-family: 'OpenSans-SemiBold';
		cursor: pointer;
	}
	.termine-close .icon {
		width: 40px;
		height: 40px;
	}
	.event-listMenu .header-with-filter {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.event-listMenu .cal-descr {
		width: 50%;
		padding-left: 15px;
	}
	.event-listMenu .filter {
		margin-top: 10px;
	}
	.event-listMenu .img-block {
		width: calc(50% + 15px);
		width: -moz-calc(50% + 15px);
		width: -webkit-calc(50% + 15px);
		margin-left: -15px;
	}
	.event-list h2 {
		font-size: 50px;
	}
	.event-listMenu h2 {
		padding: 0px 15px;
	}
	.event-listMenu {
		height: calc(100vh - 94px);
		height: -moz-calc(100vh - 94px);
		height: -webkit-calc(100vh - 94px);
	}
	.event-listMenu .cal-item {
		align-items: flex-start;
	}
	.event-list-inr-cnt {
		padding: 10px 15px 0 15px;
	}
	.event-list-inr {
		overflow-y: auto;
		overflow-x: hidden;
		margin-right: 0;
		height: calc(100% - 210px);
		height: -moz-calc(100% - 210px);
		height: -webkit-calc(100% - 210px);
	}
	.event-list .filter-descr span.labl {
		width: 85px;
	}
	.event-list .filter-descr .field-wrp:first-child span.labl {
		width: auto;
	}
	.event-list .image-block-content .img-block {
		height: 280px;
	}
	.header-with-filter.divider {
		border: none;
	}
	.fl-bx.resp-block {
		display: block;
	}
	.filter-descr .apartmentSearch span.labl {
		width: 120px;
	}
	.filter .icon {
		width: 30px;
		height: 35px;
	}
	.filter span.text {
		font-size: 22px;
	}
	.gray-bg.more-apartments {
		background-color: #ffffff;
	}
	#content-area .container.respo-botm-0, .content-area .container.respo-botm-0, .apartment-detail .two-col65-35 .col-left{
		padding-bottom: 0;
	}
	.gray-bg.more-apartments .image-block-content {
		border: 1px solid #dcdcdc;
	}
	.street-wrap {
		position: absolute;
		bottom: 0;
		margin-left: -20px;
	}
	.street-wrap .street {
		padding-left: 60px;
		padding-right: 20px;
		font-family: "OpenSans-Bold";
	}
	.tx-indexedsearch-res .tx-indexedsearch-res-inner .tx-indexedsearch-description {
		padding-bottom: 25px;
	}
	.frame-space-after-extra-large {margin-bottom: 20px;}
	.frame-space-before-extra-large {margin-top: 20px;}
	.special-list li:before {
		top: 8px;
	}
	.specialdot-list li:before {
		top: 11px;
	}
	.tx-indexedsearch-autocomplete {
		padding-left: 65px;
	}
	#responsive-menu .tx-indexedsearch-autocomplete li {
		margin: 10px 0px;
		font-size: 30px;
	}
	a[href^="tel:"]:before, a[href^="tel:"] {
		text-decoration: underline !important;
	}
	.places-details .two-col65-35 > div.col-left {
		padding-right: 0;
	}
	.places-details table td {
		min-width: 165px;
		font-size: 16px;
	}
	.places-details #content-area table a {
		word-break: normal;
	}
	
	.tx-housing #apartment-lists .filter-block h3 {
		font-size: 28px;
	}
	.tx-housing #apartment-lists {
		margin-top: 50px;
	}
	.download-pring-btn-wrap {
		text-align: center;
	}
	.gal-video .owl-carousel .col-item {
		height: 100%;
	}
	.inquiry_form .form-field-left, .inquiry_form .form-field-right {
		width: 100%;
		padding: 0 !important;
	}
}


#content-area a, .content-area a {
	word-break: break-word;
}
.gm-style .gm-style-iw-c{
	border-radius: 0;
}
#map .gm-style .gm-style-iw-t:before,
#map .gm-style .gm-style-iw-t:after,
#mapHousing .gm-style .gm-style-iw-t:before,
#mapHousing .gm-style .gm-style-iw-t:after,
#place-map-detail .gm-style .gm-style-iw-t:before,
#place-map-detail .gm-style .gm-style-iw-t:after {
	display: none !important;
}
#place-map .gm-ui-hover-effect {
	display: none !important;
}



/*Design Update*/

.img_map img {
    height: auto;
    max-width: 100%;
}
.img-map-filter-block {
	min-width:300px;
	position: absolute;
    left: 50%;
    top: 115px;
	letter-spacing:1px;
	z-index: 99;
	display: none;
	
}
.filter-block-inner {
	background-color:#fff;
	padding:10px 20px;
	-webkit-box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
	box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
}
.filter-block-header {
	position:relative;
}
#filter_block_form {
    min-height: 170px;
    position: relative;
}
.restricted #filter_block_form {
	display:none;
}
.img-map-filter-block.clicked #filter_block_form {
	display:block;
}
.f_link {
    text-decoration: underline;
	cursor: pointer;
	margin-top: 3px;
	padding-left: 30px;
	min-width: 10px;
}
.restricted .f_link {
	display: none;
}
.f_link .f_text{
	display:none;
}
.clicked .f_link .f_text{
	display:none;
}
.f_link .f_btn{
	background-image: url(../images/icon-close.svg);
	width:10px;
	height:10px;
	top: 10px;
	position: absolute;
	right: 0;
}
.clicked .f_link .f_btn{
	
}
#filter_block_form .btn {
    position: absolute;
    bottom: -10px;
    right: -20px;
    border: none;
}
.img-map-filter-block .labl {
    font-weight: bold;
	float:left;
    text-transform: uppercase;
    font-size: 14px;
	padding:0 10px;
}
.f_h {
    font-weight: bold;
	font-size:20px;
}
.restricted .f_h {
	font-size:14px;
	letter-spacing: 0;
	font-weight: normal;
}
.img-map-filter-block select{
	background-image: url(../images/Charlotte_Icons_Down.svg);
	background-size: 17px 9px;
	background-position: right 10px center;
	background-repeat: no-repeat;
	border: none;
	padding: 0px 30px 0px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	color:#737373;
	font-size: 14px;
	min-width: 100px;
	background-color:transparent;
	float:right;
    min-width: 150px;
}
.img-map-filter-block .field-wrp {
    padding: 5px 0;
}

.special-aprtment-search .btn{cursor:pointer;border:none;}
.special-aprtment-search.filter-descr select{min-width:100px;}
.filter-header {
    padding-right: 30px;
    padding-top: 25px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.special-aprtment-search .filter-header {
    padding-right: 0;
}
.apt-item-blk {
    padding: 8px 0;
}
.ap_haus {
    width: 45%;
    margin-right: 2%;
	padding: 5px 0;
}
.border-right{
	border-right: 1px solid #ccc;
}
.ap_zimmer , .ap_etage, .link_more, .ap_color_icons{
    width: 16%;
	margin-right:1.5%;
}
.ap_color_icons , .link_more {
    text-align: center;
}
.icon-color {
    width: 20px;
    height: 20px;
    border-radius: 50%;
	background-color: #ccc;
	margin-right: 10px;
}
.icon-color:last-child{margin-right:0;}
.icon-red {
	background-color: #f00f00;
}
.red {
	color: #f00f00;
	font-size: 14px;
}
.green {
	color:#228c22;
	font-size: 14px;
}
.yellow {
	color:#f4bc13;
	font-size: 14px;
}

#map-hover-content {
	display: none;
	position: fixed;
	z-index: 1;
}
#map-hover-content .hover-content {
	font-size: 16px;
	padding: 5px 10px;
	background-color: #FFF;
	-webkit-box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
	box-shadow: 0px 5px 10px -7px #000000, 0px 0px 10px 5px rgba(0,0,0,0);
}

.tx-spektepark .sold .icon-color:nth-child(1){
	background-color: #f00f00;
}
.tx-spektepark .available .icon-color:nth-child(2){
    background-color:#228c22;
}

.tx-obenauf .sold .icon-color:nth-child(1){
	background-color: #f00f00;
}
.tx-obenauf .reserved .icon-color:nth-child(2){
    background-color:#f4bc13;
}
.tx-obenauf .available .icon-color:nth-child(3){
    background-color:#228c22;
}

.ob-slider .rsBullets {
	position: absolute;
	bottom: 50px;
	height: auto;
	padding-right: 20px;
	right: 20px;
	z-index: 99;
}

.ob-slider .rsBullet{
	display: inline-block;
	padding: 5px 7px;
}
.ob-slider .rsBullet span {
	display: block;
	width: 20px;
	height: 20px;
	background: #ccc;
	cursor: pointer;
}
.ob-slider .rsBullet.rsNavSelected span {
	background-color: #5ea62b;
}

.p-10 {
    padding: 10px;
}
.bottom-link {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.bottom-link li {
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
}
.bottom-link li  a{text-decoration:none;}

.left-block .ap_color_icons{
	width: auto;
	margin-right: auto;
}
.right-block .download-text {
	word-wrap: break-word;
	
	width: calc(100% - 135px);
	width: -moz-calc(100% - 135px);
	width: -webkit-calc(100% - 135px);
}
.right-block .download-link {
    width: 135px;
	padding-left: 10px;
}
.right-block .download-file {
    background-color: #fff;
}
.right-block .downloads {
    margin-bottom: 30px;
}
.left-block-bottom .item {
    margin-bottom: 10px;
}

.powermail_form.powermail_form_2 {
    width: 75%;
}
#imageMap {
    position: relative;
}
#gmap-hover-img, #gmap-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
#gmap-wrap {
    z-index: 3;
}
#gbase-img img, #gmap-wrap img, #gmap-hover-img img {
    width: 100%;
    height: auto;
    display: block;
}
#imageMap #gmap-hover-img img {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}
#gimgmap area {
    position: relative;
	cursor:pointer;
}
.imageMap {
	height:640px;
}
.imagMapImg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.imagMapImg.ob2 {
    background-size: cover;
}
.imageMap img {
    max-width: 100%;
    height: auto;
}
.tx-spektepark .item-wrp.descriptions,
.tx-obenauf .item-wrp.descriptions {
	padding-top: 10px;
	padding-bottom: 10px;
}
.tx-spektepark .item-wrp .item,
.tx-obenauf .item-wrp .item {
	padding-top: 5px;
}
.sp-static-info {
	font-size: 12px;
}
.tx-spektepark .bottom-link .format-list li, 
.tx-obenauf .bottom-link .format-list li {
	position: relative;
	padding-left: 18px;
}
.tx-spektepark .bottom-link .format-list li::before,
.tx-obenauf .bottom-link .format-list li::before {
	position: absolute;
	content: '';
	padding: 8px;
	background-color: currentColor;
	border-radius: 50%;
	top: 4px;
	left: 0;
}
.tx-obenauf #houseInfo {
	font-size: 14px;
	font-weight: normal;
	max-width: 300px;
}
@media(max-width: 959px){
	.hide-desktop {
		display: block;
	}
	.hide-responsive {
		display: none;
	}
	.special-aprtment-search .filter-header {
		display: none;
	}
	.special-aprtment-search{
		float: left;
		width: 100%;
	}
	.special-aprtment-search.filter-descr {
		padding-bottom: 5px;
		margin-top: 15px;
		padding-top:15px;
	}
	.special-aprtment-search.filter-descr select {
		min-width: 80px;
		width: auto;
	}
	.aptsearch_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.aptsearch_inner .field-wrp {
		width: 33.33%;
		justify-content:center;
	}
	.aptsearch_inner .filter-descr span.labl {
		padding-right: 10px;
	}
	.tx-spektepark .fl-bx.resp-block,
	.tx-obenauf .fl-bx.resp-block {
		display: flex;
	}
	.ap_haus.border-right {
		width: 75%;
		border: none;
		font-size: 22px;
		font-family: opensans-bold;
		margin:0;
	}
	.ap_color_icons.border-right.hide-desktop {
		border: none;
		width: 25%;
		margin:0;
	}
	.ap_zimmer, .ap_etage, .link_more {
		width: 30.33%;
		margin-right: 1%;
		padding: 20px 0;
		margin: 20px 0;
		font-size: 16px;
	}
	.tx-spektepark .icon-text > div.text,
	.tx-obenauf .icon-text > div.text{
		width:auto;
		font-family: "opensans-bold";
	}
	.tx-spektepark .icon-text.col-item,
	.tx-obenauf .icon-text.col-item {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tx-spektepark .ap_color_icons .icon-text.col-item,
	.tx-obenauf .ap_color_icons .icon-text.col-item {
		justify-content: flex-end;
	}
	.bottom-link {
		font-size: 11px;
		font-family: "opensans-bold";
	}
	.LeftBlockForm .powermail_form.powermail_form_2 {
		width: 100%;
	}
	.LeftBlockForm .powermail_fieldwrap_type_submit .powermail_field {
		text-align: center;
	}
	.LeftBlockForm .contact-form input.powermail_input.powermail_field_error {
		border-color: #f00;
		color:#f00;
		background-color: #fff;
	}
	.right-block .download-file {
		background-color: #f2f2f2;
	}
	.download_detail .download-link {
		width: 180px;
	}
	.download_detail .download-text {
		width: calc(100% - 180px);
		width: -moz-calc(100% - 180px);
		width: -webkit-calc(100% - 180px);
	}
	.download_detail .download-link{
		border-left:none;
	}
	.imageMap {
		padding-left: 10%;
		padding-right: 10%;
	}
	.special-aprtment-block .filter-descr select {
		height: 35px;
		border: 1px solid #bcbcbc;
	}
	.special-aprtment-block .filter-descr .btn {
		min-width: 150px;
	}
	.special-aprtment-block .filter-descr span.labl {
		padding-right: 10px;
	}
	.special-aprtment-block .filter-descr .field-wrp:last-child {
		padding-left: 0;
	}
	.f_link {
		font-size: 16px;
	}
	.img-map-filter-block {
		top: 10px !important;
		left: 0 !important;
		width: 100%;
	}
	.filter-block-inner {
		display: inline-block;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.sp-button {
		margin-bottom: 50px;
	}
	.restricted .f_h {
		font-size:16px;
		letter-spacing: 0;
		font-weight: bold;
	}
}
@media(max-width: 668px){
	.aptsearch_inner .field-wrp {
		width: auto;
		padding-right: 10px;
		padding-left: 10px;
	}
	.imageMap {
		padding-left: 10%;
		padding-right: 10%;
	}
	.img-map-filter-block {
		min-width: 250px;
	}
	.special-aprtment-block .filter {
		margin-right: 10px;
	}
	.special-aprtment-block .filter .icon {
		width: 20px;
		height: 30px;
		margin-right:15px;
	}
	.special-aprtment-block .filter span.text {
		font-size: 14px;
	}
}
/*Design Update*/





/* Progress Bar for AJAX Submit */
.powermail_progressbar {
	width: 100%;
	height: 5px;
	float: right;
	clear: both;
	margin-top: 5px;
}
.powermail_progressbar.disable {
	display: none;
}
.powermail_progressbar .powermail_progress {
	background: #737373;
	width: 100%;
	height: 100%;
	float: right;
}
.powermail_progressbar .powermail_progress .powermail_progess_inner {
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: url("../images/icon_loading.gif") repeat-x;
	opacity: 0.5;
}
/* Progress Bar for AJAX Submit */

.cc-revoke.cc-bottom {
	display: none !important;
}
.cc-window {
	box-shadow: 0px 0px 6px -3px #1A171B;
	-webkit-box-shadow: 0px 0px 6px -3px #1A171B;
}
#cookieconsent\:desc {
	max-width: 960px;
	margin: 20px auto 0px auto;
}
.cc-compliance {
	max-width: 960px;
	margin: 20px auto;
}
.cc-theme-classic .cc-btn {border-radius: 0;}
.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {text-decoration: none;}
.cc-highlight .cc-btn:first-child {margin-right: 10px;}
.cc-btn {
	background-color: rgb(94, 166, 43) !important;
	color: #ffffff !important;
}
.cc-link {display: none;}


.tx-housing .img-block .slider .video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/play-butn-video.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60px auto;
    text-indent: -9999px;
}

/* Slider CSS*/
.technik-slider .item {
	height: 300px;
	position: relative;
	overflow: hidden;
}
.technik-slider .item a{
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
}
.technik-slider .item img{
	position: absolute;
	left: -9999999px;
	height: 1px;
	width: 1px;
}
/*
.owl-demo .item img{
	display: block;
	position: absolute;
	height: auto;
	width: auto;
	min-height: 100%;
	min-width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
*/
.technik-sliderbg-img{
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.std-slider .fancybox-navigation .fancybox-button--arrow_left{
	background-image:  url(../images/arrow-left.png);
} 

.std-slider .fancybox-navigation .fancybox-button--arrow_right{
	background-image:  url(../images/arrow-right.png);
}


/* Slider CSS*/

.new-related-slider {
    padding: 0 30px 150px 0;
}
@media (max-width:768px){
    .new-related-slider {
        padding: 0 10px 90px 10px;
    }   
}





/* Info Popup */
.infopop .fancybox-slide {
	padding: 30px;
}
.infopop .fancybox-bg {
	background-color: rgba(0,0,0,0.8);
}
#info_popup {
	padding: 0;
	max-width: 960px;
	height: 100%;
	position: relative;
	overflow: hidden;
	display: none;
}
.fancybox-slide #info_popup {
	display: block;
}
.ip_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	z-index: 99;
}
.ip_header_text {
	font-size: 20px;
	font-family: "OpenSans-Bold";
	background-color: #f4bc13;
	padding: 5px 40px;
	color: #FFF;
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 20px 0 0 30px;
}
.ip_header .triangle {
	position: absolute;
	background-color: #f4bc13;
	height: 26px;
	width: 26px;
	left: 90px;
	bottom: -13px;
	transform: rotate(45deg);
}
.ip_content {
	height: 100%;
	overflow-y: scroll;
}
.ip_content_inner {
	padding: 90px 100px 60px;
}
.ip_content h2 {
	font-size: 42px;
	color: #737373;
	line-height: 1.1;
	margin-top: 50px;
}
.ip_footer {
	background-color: #56ab40;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.ip_footer a {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
}
.infopop .fancybox-slide--html .fancybox-close-small {
	top: 10px;
}
.popup-spc-close-btn{
	color: #ffffff;
	cursor: pointer;
}

@media (max-width:768px){
    .ip_header_text {
        padding: 5px 20px;
	}   
	.ip_content_inner {
		padding: 90px 50px 60px;
	}
	.ip_content h2 {
		font-size: 38px;
	}
}
/* Info Popup */

.downloads-with-header .download-file  {
	padding: 20px;
	font-size: 14px;
	border-bottom: 1px solid #b2b2b2;
}
.downloads-with-header .download-text {
	border-right: 1px solid #b2b2b2;
}
.downloads-with-header h4.file-header {
	font-size: 20px;
	margin-bottom: 10px;
}
.downloads-with-header .download-link {
	border: none;
}
.downloads-with-header .download-file:nth-child(2n+1) {
	background-color: transparent;
}
.downloads-with-header .download-file.featured-block {
	background-color: #f2f2f2;
}
#apartment-lists .payment_in_euros {
	display: none;
}

.fancybx-iframe2 .fancybox-slide {
	padding: 0;
}
.fancybx-iframe2 .fancybox-slide--iframe .fancybox-content {
	width: 100% !important;
	max-width: 100%;
}
.fancybx-iframe2 .fancybox-close-small {
	top: 50px;
}



/* inquiry_form */
.inquiry_block {
	opacity: 0;
	height: 0;
	overflow: hidden;
}
.inquiry_block.show {

}
.inquiry_block .frame {
	padding: 30px 30px 20px;
}
.inquiry_block .header-block h2 {
	padding-right: 185px;
}
.inquiry_form .form-field {
	width: 100%;
}
.inquiry_form .form-field-row {
	margin-bottom: 25px;
}
.inquiry_form .form-field-row.field-message {
	margin-bottom: 50px;
}
.inquiry_form textarea.form-field {
    height: 131px;
}
.inquiry_form .form-field-left {
	padding-right: 15px;
}
.inquiry_form .form-field-right {
	padding-left: 15px;
}
input[type="submit"].btn {
	height: 40px;
	line-height: 40px;
}
.inquiry_form input.sbmt-btn {
	width: 100%;
	border: 1px solid #5ea62b;
	background-color: #5ea62b;
}
.inquiry_form input.parsley-error {
	border-color: #bd2626;
	background-color: #bd2626;
}
.parsley-errors-list.filled{
	display: none;
}
.bottom-link .inquiry-link-click {
	position: unset;
	margin-top: 0;
}
.immobilie-list .bottom-links a {
	margin-right: 20px;
}
.immobilie-list .bottom-links .inquiry-link-click {
	margin: 0;
}
.immobilie-list .image-blockWith-rightcont .content-block {position: relative;}


#apartment-lists .immobilie-list .bottom-links {
	right: 30px;
}

.immobilie-list {
	border: 1px solid #dcdcdc;
}
.immobilie-list .image-block-content {
	border: none;
}
.inquiry_block .header-block .close {
	top: 0;
	z-index: inherit;
}
.mb-0 {
	margin-bottom: 0;
}
.pb-25 {
	padding-bottom: 25px;
}
.justify-content-end {
  justify-content: flex-end;
}
.ms-auto {
  margin-left: auto;
}
.me-auto {
  margin-right: auto;
}
.aprt-search-btn {
	border-left: 1px solid #dcdcdc;
	padding-left: 30px;
	margin-left: 30px;
}
.font-light {
	font-family: 'OpenSans-Light';
}
.generalapartmentform h3.form-label {
	display: none;
}
.generalapartmentform {
	padding: 30px 20px 30px;
	border: 1px solid #dcdcdc;
	display: flex;
	flex-flow: row wrap;
}
.generalapartmentform .powermail_legend {
	margin-bottom: 25px;
	font-family: 'OpenSans-SemiBold';
}
.generalapartmentform h3 {
	font-size: 32px;
	font-family: 'OpenSans-Light';
	margin-bottom: 15px;
}
.generalapartmentform .powermail_fieldset {
	margin-bottom: 0;
}

.generalapartmentform .powermail_fieldset_4 {
	/*display: flex;
	flex-flow: row wrap;*/
}
.generalapartmentform .powermail_fieldwrap {
	float: left;
}
.generalapartmentform .powermail_fieldwrap, .generalapartmentform> * {
	width: 100%;
}

.generalapartmentform .powermail_fieldset:nth-of-type(3) .powermail_fieldwrap_type_input {
	/*width: 50%;*/
}
.generalapartmentform .powermail_fieldwrap_zimmerbis, .generalapartmentform .powermail_fieldwrap_warmmietebis, .generalapartmentform .powermail_fieldwrap_flaechebis{
	padding-left: 15px;
	width: 50%;
}
.generalapartmentform .powermail_fieldwrap_zimmervon, .generalapartmentform .powermail_fieldwrap_warmmietevon, .generalapartmentform .powermail_fieldwrap_flaechevon {
	padding-right: 15px;
	width: 50%;
}
.generalapartmentform .powermail_fieldwrap_plz {
	width: 23%;
	margin-right: 2%;
}
.generalapartmentform .powermail_fieldwrap_ort {
	width: 75%;
} 
.powermail_fieldwrap_type_check .powermail_field:not(.check-item-1) {
	display: flex;
	flex-flow: row wrap;
}
.powermail_fieldwrap_type_check .powermail_label {
	display: block;
	margin-bottom: 8px;
}
.powermail_fieldwrap_type_check .powermail_field .checkbox {
	margin-right: 30px;
}
.powermail_fieldwrap_type_check .powermail_field .checkbox:last-of-type {
	margin-right: 0;
}
.contact-form.generalapartmentform input.powermail_submit {
	width: 100%;
	background-color: #5ea62b;
	border-color: #5ea62b;
}
.contact-form .layout3 .powermail_label {
	opacity: 0;
}
.ms-options-wrap {
	/*position: relative;*/
}
.ms-options-wrap>.ms-options>ul>li {
	margin-bottom: 0;
}
.ms-options-wrap>.ms-options {
	margin-top: -40px;
}
.ms-options-wrap>.ms-options .choose {
	width: 100%;
	background-color: #5ea62b;
	border-color: #5ea62b;	
}
.btn-link .icon {
	width: 18px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.btn-link .icon svg {
	
}

#popUpIE {
	display: none;
}
#popUpIE .container {
	max-width: 960px;
}
#popUpIE h3 {
	font-size: 24px;
	color: #666666;
	margin-bottom: 30px;
	font-family: 'OpenSans-Regular';
	padding-right: 120px;
}
#popUpIE h3 b {
	font-family: 'OpenSans-Bold';
}
#popUpIE p {
	color: #737373;
	margin-bottom: 30px;
}
#popUpIE .c-wrap {
	padding-top: 10px;
	max-width: 780px;
}
.popupIE .fancybox-bg {
    background-color: rgba(0,0,0,0.8);
}
.popupIE .fancybox-slide {
	padding: 0;
}
.popupIE .fancybox-content {
	vertical-align: top;
	width: 100%;
	padding: 20px 20px 30px;
}

.range-select .ui-state-default{
    background:#5ea62b;
    border:none;
    border-radius: 50%;
}
.range-select.ui-slider-horizontal .ui-slider-handle{
    top:-0.6rem;
	margin-left: 0;
}
.ui-widget.ui-widget-content.range-select{
    padding: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-color:#737373;
    height:1px;
    margin-top:15px;
    width:89%;
}
.slider-handle{
    background: #000;
    color: #FFF;
    display: block;
    float: right;
    padding: 2px;
    width: 45px;
    text-align: center;
    position:relative;
    margin-top:-15px;
}
.slider-handle:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: transparent #000000;
    border-width: 6px 7px 6px 0;
    top: 50%;
    left: -7px;
    margin-top: -6px;
}
.w-23{
    width:23%;
    margin-right:2%
}
.w-75{
    width:75%;
}
.float-left{
    float:left;
}
#cmpr53285{
    width:100% !important;
}


.accordion-container.layout-2 .accordion-header {
	
}
.accordion-container.layout-2 .accordion-header span.text span {
	font-size: 60%;
	font-family: "OpenSans-Regular";
}
.applicationform {
  padding-top: 35px;
}
.applicationform h3.form-label {
	display: none;
}
.applicationform h3 {
	margin-bottom: 5px;
}
.applicationform input.powermail_submit {
	width: 100%;
	background-color: #5ea62b;
	border-color: #5ea62b;
}
.powermail_fieldwrap_type_file .powermail_field::after {
	height: 40px;
	border: 1px solid #737373;
	content: '';
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
  }
.powermail_field_pdfauswaehlen {
	height: 40px;
	width: 100%;
	position: absolute;
	opacity: 0;
	z-index: 1;
}
.file-upload-btn {
	height: 40px;
	line-height: 40px;
	background-color: #5ea62b;
	margin-top: 1px;
}
.file-select-name {
	margin-left: 10px;
}
.applicationform .powermail_fieldwrap_plz, .applicationform .powermail_fieldwrap_ort {
	float: left;
}
.applicationform .powermail_fieldwrap_plz {
  width: 23%;
  margin-right: 2%;
}
.applicationform .powermail_fieldwrap_ort {
  width: 75%;
}
html {
	scroll-padding-top: 150px;
}

.powermail_fieldwrap_pdfauswaehlen_02 {
	color: #5ea62b;
}
.applicationform .powermail_fieldwrap_pdfauswaehlen {
	margin-bottom: 10px;
}
.applicationform .powermail_fieldwrap_header {
	color: #737373;
}
.powermail_fieldwrap_type_file .parsley-errors-list {
	display: none;
}
.powermail_confirmation .btn-group {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}
.powermail_confirmation .btn-group .btn {
	border: 0;
}
.powermail_fieldwrap_file_list {
	margin: 0;
}
.powermail_fieldwrap_file_list li {
	list-style: none;
	margin-bottom: 5px;
}
.powermail_field  .powermail_captchaimage {
    margin-top: 5px;
}
.frame-link-to-applicationform.frame-type-textpic {
	padding-top: 0;
}
.frame-link-to-applicationform.frame-type-textpic .ce-textpic {
	position: relative;
}
.frame-link-to-applicationform.frame-type-textpic .btn {
	position: absolute;
	left: 0;
	bottom: 0;
}
.frame-link-to-applicationform.frame-type-textpic .ce-gallery {
	margin: 0;
}
.frame-link-to-applicationform.frame-type-textpic p {
	margin-bottom: 0;
}
.frame-link-to-applicationform.frame-type-text {
	padding-top: 0;
	padding-bottom: 0;
}
h2.accordion-header span.dropdown {
	width: 28px;
	height: 14px;
	background-size: 28px 14px;
	margin-top: -7px;
}

.banner-counter {
	background-color: #f4bc13;
	color: #000000;
	padding: 20px 50px;
	z-index: 1;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
}
.banner-counter.counted {
	background-color: transparent;
}
.banner-counter a {
	color: #5ea62b;
	text-decoration: underline;
	text-decoration-style: dotted;
}
.banner-counter.counted .two-col65-35 > div.col-left {
	opacity: 0;
	visibility: hidden;
}
.count-wrapper{
	float: right;
	padding-top: 10px;
	margin-bottom: -15px;
}
.count-wrapper .counter-outer { 
	padding-bottom: 0px;
	width: 55px;
	margin: auto;
	position: relative;
	cursor: pointer;
}
.banner-counter.counted .count-wrapper .counter-outer {
	cursor: auto;
}
.count-wrapper .counter-outer .counter-thumb {
	display: block;
	margin: 0;
}
.count-wrapper .counter-outer .count {
	color: #FFF;
	background-color: #d42020;
	border-radius: 8px;
	padding: 0 5px;
	position: absolute;
	font-weight: normal;
	font-size: 16px;
	top: 0;
	right: 0;
	transform: translate(65%, -70%);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
}
.count-wrapper .counter-text{
	color: #000;
	font-weight: normal;
}
.banner-counter.counted .count-wrapper .counter-text{
	color: #FFF;
}
.wrapper:after {
	content: ' ';
	position: fixed;
	height: 100%;
	width: 100%;
	background-color:rgba(255,255,255, 0.8);
	left: 0;
	top: 0;
	z-index: 999;
	display: none;
}
.wrapper.loading:after{
	display: block;
}

.quicklinks {
	padding: 25px 50px;
    height: 80px;
    margin-bottom: 20px;
}
.quicklinks .owl-stage-outer, .quicklinks .owl-stage, .quicklinks .owl-item {
    height: 100% !important;
}
.quicklinks .owl-nav {}
.quicklinks.owl-carousel .owl-nav button {
    position: absolute;
    top: 0;
    height: 100%;
    padding: 5px 8px !important;
}
.quicklinks .owl-nav button.disabled{
    opacity: 0.3;
}
.quicklinks .owl-nav button.owl-prev{
    left:0;
}
.quicklinks .owl-nav button.owl-next{
    right: 0;
}
.quicklinks.owl-carousel .owl-nav button span{
    font-size: 40px;
    color: #666;
    line-height: 1;
    margin-top: -10px;
    display: inline-block;
}
.quicklinks .quicklink{
    
}
.quicklinks .quicklink a{
    
}
.quicklinks .quicklink a:after{
    content: "";
    position: absolute;
    top: 0;
    right: -28px;
    height: 50px;
    width: 1px;
    background-color: #666;
}
.quicklinks .owl-item:last-child .quicklink a:after{
    display: none;
}
.quicklinks .quicklink a span{
    display: flex;
}
.quicklinks .quicklink a svg{
    width: 25px;
    padding-left: 5px;
}


@media (min-width: 961px){
	.banner-counter .two-col65-35 > div.col-left{
		padding-right: 15px;
		width: 70%;
	}
	.banner-counter .two-col65-35 > div.col-right{
		width: 30%;
	}
}

@media (max-width:960px) {
	.banner-counter {
		position: relative;
		margin-left: -50px;
		margin-right: -50px;

	}
	.banner-counter .two-col65-35 > div.col-right{
		background-color: transparent;
		padding: 20px;
	}
	.banner-counter.counted {
		background-color: #FFF;
	}

	.banner-counter.counted .two-col65-35 > div.col-left {
		display: none;
	}
	.count-wrapper {
		float: none;
	}
	.count-wrapper .counter-text {
		text-align: center;
	}
	.banner-counter.counted .count-wrapper .counter-text {
		color: #000;
	}
}