@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 ***/
@page {
	size: 1200px 1300px;
	margin-left: 20px;
	margin-right: 20px;
	-webkit-print-color-adjust: exact !important;
	-moz-print-color-adjust: exact !important;
	color-adjust: exact !important;
}
body {
	-webkit-print-color-adjust: exact !important;
	-moz-print-color-adjust: exact !important;
	color-adjust: exact !important;
}
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 {
	padding: 0;
	font-weight: normal;
	font-family: "OpenSans-Regular";
	color: #232323;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	line-height: 22px;
	height: 100%;
	background-color: #FFFFFF;
	width: 100%;
}

body {
	padding: 20px 10px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}
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: 40px;
	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: 26px;
	margin-bottom: 25px;
	margin-top: 50px;
	line-height: 1.2;
}
h3 {
	font-size: 18px;
	margin-bottom: 25px;
	margin-top: 35px;
	line-height: 1.2;
	color: #5ea62b;
}
h3.h3-type2 {
	font-size: 28px;
}
h4{
	font-size: 18px;
	margin-bottom: 25px;
	line-height: 1.2;
	margin-top: 35px;
}
h5{
	font-size: 16px;
	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, .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 ***/

/*** 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: 30px;}
.frame-space-before-large {margin-top: 30px;}
.frame-space-after-medium {margin-bottom: 45px;}
.frame-space-before-medium {margin-top: 45px;}
.frame-space-after-small {margin-bottom: 25px;}
.frame-space-before-small {margin-top: 25px;}
.frame-space-after-extra-small {margin-bottom: 15px;}
.frame-space-before-extra-small {margin-top: 15px;}
.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; display: block; width: 100%;}
.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 {
	width: 100%;
	margin: auto;
	background-color: #ffffff;
	overflow: hidden;
}
.container {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.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';
}
/*loader*/
.home-page-anim .pageLoader {
	display: none !important;
}
.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;
}

#content-wrp{
	width: 100%;
	padding-top: 50px;
}

/* header */
#header {
	width: 100%;
	z-index: 105;
}
#main-header a, #footer a, #top-header .top-left > div > a, #top-header .top-right a {
	text-decoration: none;
}
#header .container {
	
}
#top-header {
	display: none;
}
#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: 370px;
}
.event-text {
	margin-bottom: 15px;
}
.event-list .image-block-content .event-text {
	padding-right: 30px;
}
.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;
}
.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: 16px;
	margin-bottom: 15px;
	font-family: OpenSans-Light;
	float: none;
}

.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 {
	display: none !important;
}
#logo {
	width: 180px;
	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: 19px;
	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 {
	display: none;
	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 {
	display: none !important;
}

.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 {
	display: none;
	
}
.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 {
	background-color: #FFFFFF;
}
.slider-descr.v-middle {
	top: 0;
	bottom: auto;
}

.bottom-links .slider-descr-inner {
	padding-top: 5px;
	padding-bottom: 5px;
}
.slider-descr-inner{
	max-width: 560px;
	padding: 0px 20px;
	background-color: transparent;
}
.bottom-links .slider-descr-inner a {
	color: #ffffff;
}
.slider-descr .descr {
	max-width: 560px;
}


#content-area .container, .content-area .container {
	padding-top: 30px;
	padding-bottom: 0px;
}
#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;
}
.apartment-list-view .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%);
}

/* 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 20px;
	padding-bottom: 40px;
}
.blockSlider.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 60px;
}
.blockSlider .owl-stage {
	display: flex;
}
.blockSlider.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;
}
.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: 18px;
	
}
.breadcrumb li {
	float: left;
	color: #5ea62b;
	margin-bottom: 0;
	font-size: 14px;
	margin-right: 5px;
}
.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 {
	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 {
	display: none !important;
}
.gm-style .gm-style-iw {
    overflow: initial;
	left: 0 !important;
}
.gm-style .gm-style-iw > div > div{
	overflow: hidden !important;
}
.map-info-window {
	font-size: 16px;
	font-family: "OpenSans-Regular";
	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: -15px;
	bottom: -8px;
}
.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;
}

/* 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;
}
.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-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 .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 {
	display: none !important;
}
.two-col65-35 .col-right a {
	text-decoration: underline;
}
.two-col65-35 .col-right a.btn {
	text-decoration: none;
}

.frame-right-block {
	padding-top: 0;
	padding-bottom: 0;	
}

.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;
	display: none;
}

.img-slider .owl-stage {
	margin: auto;
	display: flex;
	align-items: center;
}
.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 12px 10px 20px;
}
.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: auto;
	height: auto;
	max-height: 300px;
	max-width: 800px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*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: 15px;
}


/* 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 {
	display: none !important;
}
.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 .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 .image-block-content {
	border: none;
}
.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%;
	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;
	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 {
	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: 20px;
}
.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";
	cursor: pointer;
}
.geoxml3_infowindow h3 a {
	color: #5ea62b;	
}
.iwParent-1 {
	margin-left: 10px;
}
.iwParent-2 {
	margin: 10px 0 0 -60px;
}
.iwParent-3 {
	margin: 0px 0 0 40px;
}
.iwParent-4 {
	
}
.iwParent-5 {
	margin: -3px 0 0 0px;
}
.iwParent-6 {
	margin-top: -30px;
}
.iwParent-7 {
	margin: 20px 0 0 -15px;
}
.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{
	display: none !important;
}
.download-btn-cont, .print-btn-cont{
	display: inline-block;
	background-color: #f2f2f2;
}
.download-btn-cont a, .print-btn-cont a{
	font-size: 80px;
}
.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 .btn-link {
	position: absolute;
	bottom: 20px;
	right: 45px;
	text-decoration: underline;
}
#apartment-lists .content-block .item {
	margin-bottom: 10px;
	height: auto;
}
#apartment-lists .header-with-filter h3 span {
	 font-family: 'OpenSans-Light';
}
.frame-header-green.frame-type-header{
	display: none !important;
}
.two-column > div, .two-col > div{
	width: 50%;
}
.nav-background {
	display: none;
}
#menu {
	display: none;
}