html, body {width:100%; overflow-x:hidden;}
body {font-family:'Open Sans', sans-serif; font-size:13px; line-height:22px; -webkit-text-size-adjust:none; background-color:#fff; color:#333639;}

#page {margin:0; padding:0;}
.clear, .clr {clear:both;}

header {}
#header-top {height:80px;}


#logo {height:60px; width:250px; float:left; padding:10px 0;}
#logo * {margin:0 !important; padding:0 !important; font-size:0; line-height:0;}
#logo .nav {margin:0; float:none; text-align:left;}
#logo .nav a {display:block; width:250px; height:60px; background:url('../images/logo60.png') 0 0 no-repeat; color:rgba(255,255,255,0); overflow:hidden; text-indent:-1000px;}

header a  {color:#939699; transition:all 0.5s ease;}
header a:hover {color:#449000;}

header .social-icons {float:right; position:relative; top:30px;}
header .social-icons .social a {color:#939699; font-size:18px;}
header .social-icons .social a:hover {color:#449000;}
header .social-icons .social a i:before {font-size:18px;}

header .search-box {float:right; position:relative; top:25px; margin-left:90px;}
header .theme-switch {float:right; position:relative; top:30px; margin-left:90px;} 
header .theme-switch .theme-switch-btn {background:#fff; border:0; color:#939699; text-align:left;}
header .theme-switch .theme-switch-btn .fa {display:inline-block; font-size:16px;}
header .theme-switch .theme-switch-btn span {text-transform:uppercase; font-size:8px; line-height:9px; padding-left:4px; display:inline-block; width:40px; position:relative; top:2px;}

header .lang-switch {float:right; position:relative; top:30px; margin-left:90px;}

.search-box .button {font-size:20px; color:#939699; border:0; background:#fff; transition:all 0.4s ease; height:24px; position:relative; top:4px;}
.search-box .button:hover, .search-box .button:focus, .search-box .button:active {color:#535659; background:#fff;}
.search-box .inputbox {border-bottom:1px solid #b3b6b9; color:#939699; width:160px; border-top:0; border-left:0; border-right:0; outline:0; height:26px;}
.search-box .inputbox:hover, .search-box .inputbox:focus, .search-box .inputbox:active {border-top:0; border-left:0; border-right:0; outline:0; }


.readmore {line-height:15px; padding:0;}
.readmore a {font-size:13px; font-weight:600; text-decoration:none; text-transform:uppercase; color:#449000; transition:all 0.5s ease;}
.readmore a::after {content:"\f054"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-left:6px; font-size:13px;transition:all 0.3s ease;}
.readmore a:hover::after {padding-left:12px;}
.readmore a.btn {background:#fff; padding:0; color:#449000; text-transform:uppercase; line-height:15px; padding:6px 0;}
.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active  {background:#fff; color:#232629; }
.readmore .btn span, .readmore .btn i {display:none;}

.sidebar .readmore a.btn {color:#232629;}
.sidebar .readmore a.btn:hover, .sidebar .readmore a.btn:focus, .sidebar .readmore a.btn:active {color:#449000;}

.contact-address, .contact-phone, .contact-fax, .contact-mobile, .contact-email, .contact-user, .contact-position {margin-left:20px;}
.contact-address:before {content:"\f041"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:13px; position:absolute;}
.contact-mobile:before {content:"\f10b"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:16px; position:absolute;}
.contact-phone:before {content:"\f095"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-fax:before {content:"\f1ac"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:12px; position:absolute;}
.contact-email:before {content:"\f0e0"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:11px; position:absolute;}
.contact-user:before, .contact-position:before {content:"\f007"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-20px; font-size:11px; position:absolute;}

#slider {z-index:1;} 


main {display:block; float:none; clear:both;}
section {padding:100px 0 90px 0; display:block; float:none; clear:both;}

.page-header {margin:0; border-bottom:none; padding-bottom:0;}
.page-header h1, .page-header h2, h1.page-title, h2.page-title
{color:#449000; font-size:36px; line-height:36px; font-weight:400; margin:0 0 40px 0;}
.page-header h1 a, .page-header h2 a, h1.page-title a, h2.page-title a
{color:#449000; font-size:36px; line-height:36px; font-weight:400;}

.frontpage-news-heading h1, .frontpage-news-heading h2, frontpage-news-heading h3
{color:#449000; font-size:40px; line-height:40px; font-weight:400; margin:0 0 60px 0; text-align:center;}

.content h3 {color:#449000; font-size:21px; line-height:21px; margin:30px 0; font-weight:600;}
.content h4 {color:#449000; font-size:17px; line-height:17px; margin:30px 0; font-weight:700;}
.content img {max-width:100%;}



p {margin:0 0 16px 0;}
ul {margin:0 0 16px 32px; list-style:square;}
ol {margin:0 0 16px 32px; list-style:decimal;}
main a {font-weight:700;}
a {color:#449000;}
a:hover, a:focus, a:active {text-decoration:none; color:#449000; outline:0;}

.cat-children, .article-info {display:none;}
.item-page.news .article-info {display:block; position:relative; top:-30px; margin-bottom:-10px;}
.article-info .icon-calendar {display:none;}
.article-info .published {font-size:13px; font-weight:600; color:#737679;}

.item-image {margin-bottom:20px;}
.item-image img {width:100%;}

.tags {list-style-type:none; margin:0; padding:20px 0; display:none;}
.news.item-page .tags {display:block;}
.tags li {display:inline; margin-right:5px; font-size:15px; }
.tags li a {background-color:#449000; transition:all 0.3s ease;}
.tags li a.label-info:hover, .tags li a:focus, .tags li a:active, 
.label-info:hover, .label-info:focus, .label-info:active {background-color:#939699;}

.news-list-item {padding-bottom:30px;}
.news-list-item .item-image {margin-bottom:16px;}
.news-list-item h2, .news-list-item .page-header h2 {font-size:18px; color:#333639; font-weight:600; line-height:22px; margin-bottom:5px;}
.news-list-item h2 a, .news-list-item .page-header h2 a {font-size:18px; color:#333639; font-weight:600; line-height:22px; }
.news-list-item .article-info {display:block;}


.pagination {width:100%; display:block;}
.pagination ul {list-style-type:none; margin:0; padding:0;}
.pagination ul li {display:inline-block; margin-right:2px;}
.pagination ul li span, .pagination ul li a {padding:5px 10px;}
.pagination ul li span {color:#777; border:1px solid #aaa;}
.pagination ul li span:hover {color:#fff; background:#aaa; border:1px solid #aaa;}
.pagination ul li a {color:#449000; border:1px solid #449000;}
.pagination ul li a {color:#449000; border:1px solid #449000; background:#fff; transition:all 0.3s ease;}
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:active {background:#449000; color:#fff; border:1px solid #449000;}


.sidebar .moduletable {margin-bottom:60px; padding:0;}
.sidebar a, .sidebar .readmore a {color:#232629; font-weight:bold; text-decoration:none;}
.sidebar a:hover, .sidebar a:focus, .sidebar a:active, 
.sidebar .readmore a:hover, .sidebar .readmore a:focus, .sidebar .readmore a:active {color:#449000;}
.sidebar .moduletable h3 {font-weight:400; color:#939699; font-size:36px; line-height:36px; margin:0 0 40px 0;}

.sidebar .nav {list-style-type:none; margin-left:0; padding-left:0; }
.sidebar .nav > li {margin:0; padding:10px 0; border-bottom:1px dotted #c6c6c6; line-height:16px;}

/*
.sidebar .nav > li ul {margin:0 0 0 20px; padding:8px 0 2px 0;}
.sidebar .nav > li li {margin:0; padding:6px 0; line-height:16px;}
*/
.sidebar .nav .parent .separator {cursor:pointer;}
.sidebar .nav a, .sidebar .nav .parent .separator {font-weight:400; color:#232629; display:block; padding:5px 0; line-height:15px;}

.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active,
.sidebar .nav .parent .separator:hover, .sidebar .nav .parent .separator:focus, .sidebar .nav .parent .separator:active 
{background:#fff; text-decoration:none; color:#449000; outline:0;}



#footer {color:#838689; background:#131619; padding:60px 0 20px 0;}
.footer-module {padding-bottom:40px;}
#footer h3 {font-weight:700; font-size:15px; text-transform:uppercase; margin-bottom:40px; color:#838689;}
#footer p {margin-bottom:10px;}
#footer .nav {margin-left:0;}
#footer .nav a {padding:0; margin-bottom:10px;}
#footer .nav > li > a:hover, #footer .nav > li > a:focus, #footer .nav > li > a:active {background:transparent;}
#footer a {color:#838689; font-weight:400; transition:all 0.4s ease;}
#footer a:hover, #footer a:focus, #footer a:active {color:#b3b6b9; font-weight:400;}

.footer-module .separator, .footer-module .nav-child {display:none;}

.social {}
.social a {display:inline-block; margin:0 15px 15px 0;}
.social a i::before {font-size:22px;}

#bottom {padding:10px 0; background:#0d1012; color:#434649;}
#bottom p {margin:0; padding:0;}
#bottom a {color:#434649; transition:all 0.4s ease;}
#bottom a:hover, #bottom a:focus, #bottom a:active {color:#838689;}


legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active, .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px; }

/* -------------------------------------------------------------- */

#main-menu {background:#fff; margin:0; padding:0; border-top:1px solid #b3b6b9;}
#main-menu .mainmenu-hide {display:none !important;}
#main-menu, #main-menu * {border-radius:0; outline:none;}
#main-menu.borderbottom {border-bottom:1px solid #b3b6b9;}

nav#tvtma-megamnu {float: right;  position: relative;  left: -50%; /* or right 50% */ text-align: left;}
nav#tvtma-megamnu .nav {position: relative; left: 50%;}

#main-menu .navbar {height:40px; min-height: 40px; margin-bottom: 0; border:0 none; float:left;}
#main-menu .navbar-default, 
#main-menu .navbar-default .navbar-collapse, 
#main-menu .navbar-default .navbar-form {border:0; background-color:#fff;}

.navbar-default .navbar-nav > li > a {background:#fff; color:#333639; font-size:14px; text-transform:uppercase; font-weight:400; transition:all 0.4s ease; padding:11px 14px 7px 14px;}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:active {background:#fff; color:#449000;}

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.25px;}
#main-menu .bm-cool-menu a {text-transform:uppercase; font-weight:400; padding:10px 15px !important; font-size:15px;}
#main-menu .bm-cool-menu .separator {text-transform:uppercase; font-weight:400; color:#fff; padding:10px 15px !important; display:block; font-size:15px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {text-transform:uppercase; font-weight:400; padding:13px 15px !important; font-size:17px;}
#main-menu .bm-cool-menu > li > .separator {text-transform:uppercase; font-weight:400; color:#333639; padding:13px 15px !important; display:block; font-size:17px; cursor:pointer;}

#main-menu .bm-cool-menu li {border-right:none;}
#main-menu .bm-cool-menu > li.active {background-color:#fff !important;}
#main-menu .bm-cool-menu ul li {border-bottom:none;}
#main-menu .bm-cool-menu ul, #main-menu .bm-cool-menu ul ul {box-shadow:none !important; border-radius:0 !important;}
#main-menu .bm-cool-menu li > ul {background:#fff;}
#main-menu .bm-cool-menu li ul a {color:#333639;}
#main-menu .bm-cool-menu li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > .separator:focus {color:#fff; background:#449000;}
#main-menu .bm-cool-menu li > ul > li.active > a {background:#fff; color:#333639;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover {color:#fff; background:#449000;}
#main-menu .bm-cool-menu li > ul > li > ul {background:#fff;}
#main-menu .bm-cool-menu li > ul > li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:focus {color:#fff; background:#449000;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a {background:#fff; color:#333639;}
#main-menu .bm-cool-menu li > ul > li > ul > li > ul {background:#fff;}

#main-menu .bm-cool-menu ul li:first-child > a::after,
#main-menu .bm-cool-menu ul ul li:first-child a::after {display:none;}

/* -------------------------------------------------------------- */

#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile .nav {margin:0; padding:60px 0; font-size:18px;}
#main-menu-mobile ul {margin:0; padding:0;}
#main-menu-mobile li {margin:0; padding:0; text-align:center;}
#main-menu-mobile li li {margin-left:40px;}
#main-menu-mobile li a {display:block; padding:15px; color:#727376; transition:all 0.5s ease; font-weight:400; text-transform:uppercase;}
#main-menu-mobile li li a {display:block; padding:8px 12px; font-size:15px; color:#a2a3a6;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#fff; color:#449000;}

#main-menu-mobile .nav {list-style-type:none;}
#main-menu-mobile .nav-child {list-style-type:none; margin-left:0; padding:0;}

#main-menu-mobile-close {float:right; }
#main-menu-mobile-close a {font-size:30px; color:#727376; position:relative; top:20px; left:-20px;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#449000;}

#main-menu-mobile .social-icons {text-align:center;}
#main-menu-mobile .social-icons .social a {margin:0 16px;}
#main-menu-mobile .social-icons .social a i::before {font-size:30px;}

#main-menu-mobile .lang-switch {float:left; position:relative; top:22px; left:20px;}
#main-menu-mobile .lang-switch .lang-inline li {display:inline;}
#main-menu-mobile .lang-switch .lang-inline li a {display:inline-block; background-color:#727376; color:#fff; padding:2px 4px; border-radius:2px; font-size:13px;}

#main-menu-mobile .search-box {display:block; text-align:center; padding-top:40px;}

#main-menu-mobile .theme-switch {text-align:center; padding-top:40px;}
#main-menu-mobile .theme-switch .theme-switch-btn {background:#fff; border:0; color:#939699; text-align:left;}
#main-menu-mobile .theme-switch .theme-switch-btn .fa {display:inline-block; font-size:24px;}
#main-menu-mobile .theme-switch .theme-switch-btn span {text-transform:uppercase; font-size:12px; line-height:12px; padding-left:4px; display:inline-block; width:40px; position:relative; top:2px;}

/* -------------------------------------------------------------- */

/* contact */

.visform input[type=text], .visform input[type=email] {height:30px; width:400px; margin-bottom:10px;}
.visform textarea {height:150px; padding-left:8px; padding-right:8px; padding-top:8px; border:1px solid #d3d3d3; margin-bottom:10px; width:400px; }
.visform textarea:hover, .visform textarea:focus, .visform textarea:active {border:1px solid #b3b3b3 !important;}
.visform #recaptcha_response_field {height:30px; width:80px;}
.visform .captchaCont .asterix-ancor {display:none; /* visibility:hidden; opacity:0; */}
.visform .form-actions {padding-top:20px;}
.visform .btn {border:0; background:#449000; color:#fff; padding:10px 20px; }
.visform .btn:hover {background:#6a2;}


/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#449000;
    background-image:none;
    background-repeat:no-repeat;
    border-color:none;
    border-image:none;
    border-radius:0;
    border-style:none;
    border-width:0;
	border:0;
    box-shadow:none;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    line-height:20px;
    margin-bottom:0;
    padding:9px 18px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:400; text-transform:uppercase; 
}

.btn:hover, .btn:focus, .btn:active, .btn.active {background-color:#6a2; color:#fff;}
.btn.disabled, .btn[disabled] {background-color:#eee; color:#fff;}

.btn-primary {
    background-color:#449000;
    background-image:none;
    background-repeat:no-repeat;
    border-color:transparent; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#6a2; color:#fff;}
.btn-primary.disabled, .btn-primary[disabled] {background-color:#ccc; color:#fff;}


/* inputs */

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {height:18px; padding-left:8px; padding-right:8px; color:#333639;}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, select {
    background-color:#fff; color:#333639;
    border:1px solid #d3d3d3;
    box-shadow:none;
    transition:none; border-radius:0; font-size:13px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, select:focus {
    border:1px solid #b3b3b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:13px;
    font-weight:normal;
    line-height:18px;
}

.form-actions {background:transparent; border:0;}

.camera_prev, .camera_next, .camera_commands {background:transparent !important;}
.camera_commands {display:none !important;}
.camera_caption {top:50%;}
.camera_caption > div {background:none !important;}

.camera_caption_title {font-size:36px; text-align:center; color:#fff; font-weight:400;}
.camera_caption_desc {font-size:18px; text-align:center; color:#fff; font-weight:400;}

.camera_caption_title span {background:#449000; color:#fff; padding:3px 10px; box-decoration-break:clone; -webkit-box-decoration-break:clone; line-height:1.5; font-weight:400;}
.camera_caption_desc span {background:#131619; color:#fff; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:3px 10px; line-height:1.6; font-weight:400;}

section#maincontent {}
section#maincontentfrontpage {padding:150px 0;}
.frontpage-news-readmore {}
.frontpage-news-readmore p {mrgin:0; padding:30px 0 0 0; text-align:center; clear:both;}

#special {background:#fff; padding:120px 0 60px 0;}
.special-module {padding-bottom:60px; text-align:center; line-height:18px;}
.special .module-icon img {width:100px;}
.special .module-heading {font-weight:700; margin-bottom:15px; font-size:18px;}
.special .module-icon img {transition:all 1s ease;}
.special-module:hover .module-icon img {transform:rotateY(360deg);}

#section-apartment-search {}

#section-features {background:#449000; color:#fff; line-height:18px; padding:120px 0 60px 0;}
#section-features h3 {font-size:18px; font-weight:600; margin-bottom:20px;}
#section-features .feature-block {padding-bottom:60px; position:relative;}
#section-features .feature-block h3:before {display:block; opacity:0.4; font-size: 54px; line-height:1; font-weight:700; position:absolute; top:14px; left:0; width:80px; text-align:center;}
#section-features .feature-block h3, #section-features .feature-block p {padding-left:90px;}
.feature-1 h3:before {content:'1';}
.feature-2 h3:before {content:'2';}
.feature-3 h3:before {content:'3';}
.feature-4 h3:before {content:'4';}
.feature-5 h3:before {content:'5';}
.feature-6 h3:before {content:'6';}
.feature-7 h3:before {content:'7';}
.feature-8 h3:before {content:'8';}

#section-contact {background-position:center center; background-size:cover; padding:180px 0; text-align:center; color:#fff;}
#section-contact h3 {font-size:40px; line-height:40px; margin-bottom:40px; }
#section-contact p {font-size:14px; line-height:22px; margin-bottom:24px;}
#section-contact p#contact-phone {font-size:30px; line-height:30px; margin-bottom:12px;}
#section-contact p#contact-phone strong:before {content:"\f10b"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:16px; font-size:32px; display:inline-block;}
#section-contact p#contact-facebook {font-size:16px; line-height:22px; margin-bottom:36px;}
#section-contact p#contact-facebook a {color:#fff; font-weight:700;}
#section-contact p#contact-facebook a:before {content:"\f082"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:12px; font-size:21px; display:inline-block;}
#section-contact p#contact-action {}
#section-contact p#contact-action .btn {}
#section-contact p#contact-action .btn:hover, 
#section-contact p#contact-action .btn:focus, 
#section-contact p#contact-action .btn:active {background-color:#6a2; /* color:#449000; */}




#section-apartment-search {background-position:center center; background-size:cover; padding:180px 0;}
.apartment-search-heading {color:#fff; padding-bottom:48px; text-align:center; }
.apartment-search-heading h3 {font-size:40px; line-height:40px; margin-bottom:40px; }
.apartment-search-heading p {margin-bottom:0; line-height:22px; font-size:14px;}

@media (max-width:767px) {
	.special-module {text-align:left; padding-bottom:10px;}
	.special-module .module-heading {margin-left:90px; padding-top:10px; margin-bottom:10px;} 
	.special-module .module-text {margin-left:90px;}
	.special-module .module-icon {float:left; width:80px;}
	.special-module .module-icon img {width:80px;}
	#special {padding:60px 0 60px 0;}
	#section-features {padding:60px 0 30px 0;}
	#section-features .feature-block {padding-bottom:30px;}
	#section-contact {background-image:url('../images/bg-contact-sm.jpg');}
	#section-apartment-search {background-image:url('../images/bg-apartment-search-sm.jpg');}
	#maincontent {padding:60px 0 50px 0;}
}

@media (max-width:991px) {
	.sidebar {padding:80px 0 20px 0;}
	body {font-size:15px; line-height:20px;}
	header.borderbottom {border-bottom:1px solid #b3b6b9;}
}

@media (min-width:1px) {
	header .search-box, header .theme-switch, header .lang-switch, header .social-icons, #main-menu {display:none;}
	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; left:10px; top:20px;}
	#main-menu-mobile-btn a {padding:10px;}

	.container {padding-left:20px; padding-right:20px;}

	#header-top {height:60px;}
	#logo {height:40px; width:200px; padding:10px 0;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:200px; height:40px; background:url('../images/logo40.png') 0 0 no-repeat;}

	#map {height:280px;}

	.camera_caption_title {font-size:20px !important; margin:0 40px 10px 40px;}
	.camera_caption_desc {font-size:13px !important; margin:0 40px; }
	
	.visform input[type=text], .visform input[type=email], .visform textarea {width:100%;}

}

@media (min-width:399px) {
	
}

@media (min-width:479px) {
	#header-top {height:70px;}
	#logo {height:50px; width:250px; padding:10px 0;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:250px; height:50px; background:url('../images/logo50.png') 0 0 no-repeat;}
	#main-menu-mobile-btn {top:24px;}
	#map {height:360px;}
	.camera_caption {top:60%;}
	.camera_caption_title {font-size:25px !important; margin:0 40px 10px 40px;}
	.camera_caption_desc {font-size:13px !important; margin:0 40px; }
	
	.visform input[type=text], .visform input[type=email], .visform textarea {width:85%;}
}

@media (min-width:599px) {
	
	.visform input[type=text], .visform input[type=email], .visform textarea {width:400px;}
}

@media (min-width:768px) {

	.container {padding-left:0; padding-right:0;}
	
	#map {height:400px;}
	.camera_caption {top:50%;}
	.camera_caption_title {font-size:27px !important; margin:0 80px 10px 80px;}
	.camera_caption_desc {font-size:15px !important; margin:0 80px;}
	
	#bottom2 {text-align:right;}
	
	.special-module .module-heading, .special-module .module-text {margin-left:0;}
	.special-module-2 {padding:10px 20px;}
	
	#section-features .feature-block:nth-child(2n+1) {float:left; width:49%;}
	#section-features .feature-block:nth-child(2n) {float:right; width:49%;}
	#section-features .feature-block h3:before {top:10px;}
	#section-contact {background-image:url('../images/bg-contact.jpg');}
	#section-apartment-search {background-image:url('../images/bg-apartment-search.jpg');}
	.apartment-search-heading p {font-size:14px; line-height:22px;}
}

@media (min-width:992px) {
	#header-top {height:80px;}
	#logo {height:60px; width:250px; padding:10px 0;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:250px; height:60px; background:url('../images/logo60.png') 0 0 no-repeat;}
	header .search-box, header .theme-switch, header .lang-switch, header .social-icons, #main-menu {display:block;}
	#main-menu-mobile-btn, #main-menu-mobile {display:none;}
	header .search-box, header .theme-switch, header .lang-switch {margin-left:50px;}

	#map {height:480px;}
	
	.camera_caption {top:60%;}
	.camera_caption_title {font-size:30px !important; margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:18px !important; margin:0 auto;} 
	
}

@media (min-width:1200px) {
	
	header .search-box, header .theme-switch, header .lang-switch {margin-left:90px;}
	
	.camera_caption {margin:0 auto;}
	.camera_caption_title {font-size:36px !important;  width:1170px; margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:18px !important; width:1170px; margin:0 auto;} 
	#map {height:600px;}
	
}

.hide, .hidden, .errorcontainer{display:none !important;}
.news .item-page > .page-header > h1 {display:none;}

/* K2 -------------------------------------------------------------- */

.k2-list {}
.k2-list-item-container {}
.k2-list-item {margin-bottom:30px; position:relative; top:0; transition:top 0.25s ease;}
.k2-list-item-image-container {margin:0; padding:0;}
.k2-list-item-image {display:block; height:200px; background-size:cover; background-position:center center; margin:0; padding:0;}
.k2-list-item-body {border-left:1px solid #d3d4d9; border-right:1px solid #d3d4d9; border-bottom:1px solid #d3d4d9; padding:15px;}
.k2-list-item-extrafields {}
.k2-list-item-extrafields p {margin:0 0 3px 0;}
.k2-list-item-extrafields p .extrafield-label {display:inline-block; width:100px; font-weight:700;}
.k2-list-item-extrafields p .extrafield-value {display:inline-block;}
.k2-list-item-price {padding-top:12px; line-height:24px;}
.k2-list-item-price a {font-size:24px; font-weight:800; color:#449000; transition:color 0.4s ease;}
.k2-list-item-price a:hover, .k2-list-item-price a:focus, .k2-list-item-price a:active {color:#6a2;}

.k2-item {}
.k2-item .k2-item-image-container {}
.k2-item .k2-item-image {display:block; width:100%; height:420px; background-size:cover; background-position:center center;}
.k2-item .k2-item-extrafields {}
.k2-item .k2-item-extrafields .k2-item-extrafield-container {padding-bottom:15px;}
.k2-item .k2-item-extrafields .k2-item-extrafield {background:#e2e4e9; padding:15px; }
.k2-item .k2-item-extrafields .k2-item-extrafield .extrafield-label {display:block; text-transform:uppercase; font-size:11px; line-height:1; margin-bottom:7.5px;}
.k2-item .k2-item-extrafields .k2-item-extrafield .extrafield-value {display:block; font-size:28px; font-weight:bold; line-height:1;}
.k2-item .k2-item-desc, 
.k2-item .k2-item-downloads {padding-top:40px;}
.k2-item .k2-item-desc h3, 
.k2-item .k2-item-downloads h3 {margin:0 0 30px 0; font-size:18px; color:#333639; font-size:600;}
.k2-item .k2-item-desc ul.apt-features, 
.k2-item .k2-item-downloads ul {margin:0 0 20px 0; padding:0; list-style-type:none;}
.k2-item .k2-item-desc ul.apt-features li, 
.k2-item .k2-item-downloads ul li {display:block; margin: 0 0 8px 0; padding:0 0 0 20px; position:relative;}
.k2-item .k2-item-desc ul.apt-features li:before {content:"\f058"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; position:absolute; top:0; left:0; color:#449000;}
 {padding-top:40px;}
.k2-item .k2-item-downloads ul li:before {content:"\f13a"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; position:absolute; top:0; left:0; color:#449000;}
.k2-item .k2-item-downloads ul li a {font-weight:600; text-decoration:underline;}

#ask-for-details {display:none; position:absolute; top:0; left:0; width:100%; background:#449000; color:#fff; min-height:100%; z-index:1000; padding-bottom:40px;}
#ask-for-details-close {float:right; }
#ask-for-details-close a {font-size:30px; color:#fff; position:relative; top:20px; left:-20px; opacity:0.5; transition:all 0.5s ease;}
#ask-for-details-close a:hover, #ask-for-details-close a:focus, #ask-for-details-close a:active {color:#fff; opacity:1;}

#filterForK2Module150Form {background:#e2e4e9; padding:10px 20px; margin-bottom:30px;}



@media (max-width:767px) {
	
.k2-item .k2-item-extrafields .k2-item-extrafield-container { border-bottom:1px solid #d3d4d9; padding-bottom:0;}
.k2-item .k2-item-extrafields .k2-item-extrafield {background:#fff; padding:5px 10px; }
.k2-item .k2-item-extrafields .k2-item-extrafield .extrafield-label {display:inline-block; width:120px; text-transform:uppercase; font-size:12px; line-height:1; margin-bottom:0;}
.k2-item .k2-item-extrafields .k2-item-extrafield .extrafield-value {display:inline-block; font-size:15px; font-weight:600; line-height:1;}
}
@media (max-width:991px) {
	.k2-item .k2-item-image-container {margin-bottom:30px;}
	.k2-item .k2-item-extrafields {margin-bottom:20px;}
	.k2-item .k2-item-ask-container .btn {width:100%;}
}

@media (min-width:1px) {
	.k2-list-item-image {height:240px;}
	.k2-item .k2-item-image {height:220px;}
}

@media (min-width:399px) {
	.k2-list-item-image {height:320px;}
	.k2-item .k2-item-image {height:300px;}
}

@media (min-width:599px) {
	.k2-list-item-image {height:360px;}
	.k2-item .k2-item-image {height:360px;}
}

@media (min-width:768px) {
	.k2-list-item-image {height:240px;}
	.k2-item .k2-item-image {height:420px;}
}

@media (min-width:992px) {
	.k2-list-item-image {height:200px;}
	.k2-list-item:hover {top:-10px;}
	.k2-item .k2-item-image, .k2-item-extrafields {height:420px;}
	.k2-item-extrafields {position:relative;}
	.k2-item-ask-container {position:absolute; bottom:0;}
}

@media (min-width:1200px) {	
	
}




/* PRIVACY MODULE */

#privacy-notice {color:#777; background:#1c1f22; padding-bottom:40px; }

.plg_system_eprivacy_module .plg_system_eprivacy_message {background:#fff !important; border:0 none !important; padding:10px !important; position:fixed; bottom:2%; width:90%; z-index:1000; color:#555; left:5%; text-align:center; }
.plg_system_eprivacy_module .plg_system_eprivacy_message p {font-size:11px !important; line-height:1.1 !important; margin-bottom:4px !important;}
.plg_system_eprivacy_module .plg_system_eprivacy_message a {color:#333 !important; text-decoaration:underline !important;}
.plg_system_eprivacy_module div.plg_system_eprivacy_accepted, 
.plg_system_eprivacy_module div.plg_system_eprivacy_declined {background:transparent !important; border:0 none !important; padding:0 !important; }

#privacy-notice button {border:none; padding:3px 6px; float:none !important; font-size:12px; font-weight:400;}
#privacy-notice button .fa {font-size:14px; font-weight:normal;}
button.plg_system_eprivacy_agreed, 
button.plg_system_eprivacy_reconsider,
button.plg_system_eprivacy_accepted {background:#fff !important; color:#111 !important; opacity:0.6; transition:all 0.5s ease;}
button.plg_system_eprivacy_agreed:hover, button.plg_system_eprivacy_agreed:focus, button.plg_system_eprivacy_agreed:active, 
button.plg_system_eprivacy_reconsider:hover, button.plg_system_eprivacy_reconsider:focus, button.plg_system_eprivacy_reconsider:active, 
button.plg_system_eprivacy_accepted:hover, button.plg_system_eprivacy_accepted:focus, button.plg_system_eprivacy_accepted:active {opacity:1;}
button.plg_system_eprivacy_declined {padding:3px 6px; background: transparent !important; color:#8a8a8a !important;}




