 body {font-family:'Abhaya Libre', serif; font-size:18px; line-height:22px; -webkit-text-size-adjust:none; background-color:#fff; color:#161718;}

#page {margin:0; padding:0;}
.clear {clear:both;}

header {background:#fff; height:60px; width:100%; background:#fff; box-shadow:0 0 20px rgba(33,36,38,0.5); position:fixed; top:0; left:0; z-index:1000;}

#logo {float:left; position:relative;}
#logo, #logo * {margin:0 !important; padding:0 !important; font-size:32px; line-height:32px;}
#logo .nav {margin:0; float:none; text-align:left;}
#logo .nav a {display:block; color:#5877a7; font-weight:800; }
#logo .nav > li > a:hover, #logo .nav > li > a:focus, #logo .nav > li > a:active {color:#5877a7; background:#fff;}

header a  {color:#161718; transition:all 0.5s ease;}
header a:hover {color:#5877a7;}

header #langswitch {float:right; padding:20px 0 0 0;}

.readmore {line-height:15px; padding:0;}
.readmore a {font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; color:#5877a7; 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:#5877a7; text-transform:uppercase; line-height:15px; padding:6px 0;}
.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active  {background:#fff; color:#111; }
.readmore .btn span, .readmore .btn i {display:none;}

.sidebar .readmore a.btn {color:#79787f;}
.sidebar .readmore a.btn:hover, .sidebar .readmore a.btn:focus, .sidebar .readmore a.btn:active {color:#111; }

.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; padding-top:59px;} 
#sliderarea-empty {background-color:#1a3e58; height:100px;}

main {display:block; float:none; clear:both;}
section {padding:120px 0 110px 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, 
.blog-featured .items-leading h2, 
.blog.catalog > h2, .contactpage h1 
{color:#5877a7; font-size:40px; line-height:44px; font-weight:800; margin:0 0 40px 0; letter-spacing:-1px;}
.page-header h1 a, .page-header h2 a, h1.page-title a, h2.page-title a, 
.blog-featured .items-leading h2 a 
{color:#5877a7; font-size:40px; line-height:44px; font-weight:800;}

.content h3 {color:#5877a7; font-size:24px; line-height:27px; margin:30px 0; font-weight:800;}
.content h4 {color:#5877a7; font-size:18px; line-height:21px; margin:30px 0; font-weight:800;}
.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:#5877a7;}
a:hover, a:focus, a:active {text-decoration:none; color:#5877a7; outline:0;}


.cat-children, .article-info {display:none;}
.blog-category .article-info {display:block;}
.blog-category .items-leading > div {border-bottom:1px dotted #ccc; padding-bottom:20px; margin-bottom:30px;}
.article-info dd {display:inline-block; padding-right:10px;}

.item-image {margin-bottom:20px;}
item-image img {width:100%;}

.tags {list-style-type:none; margin:0; padding:20px 0; display:none;}
.blog-category.item-page .tags {display:block;}
.tags li {display:inline; margin-right:5px; font-size:15px; }
.tags li a {background-color:#5877a7; 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:#2b4977;}

.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:#5877a7; border:1px solid #5877a7;}
.pagination ul li a {color:#5877a7; border:1px solid #5877a7; background:#fff; transition:all 0.3s ease;}
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:active {background:#5877a7; color:#fff; border:1px solid #5877a7;}

.catalog .items-leading > div {border:1px solid #ccc; padding:10px; box-sizing:border-box; margin-bottom:20px; transition:all 0.5s ease; box-shadow:0 12px 15px #fff;}
.catalog .items-leading > div:hover {box-shadow:0 12px 15px #ccc;} 
.catalog .items-leading > div > .page-header h2 {margin-bottom:0;}
.catalog .items-leading > div > .page-header h2,
.catalog .items-leading > div > .page-header h2 a {font-size:16px; font-weight:700; line-height:16px;}

.sidebar .moduletable {margin-bottom:50px; }
.sidebar a, .sidebar .readmore a {color:#2b4977; 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:#5877a7;}
.sidebar .moduletable h3 {font-weight:400; color:#2b4977; font-size:30px; line-height:30px; margin:0 0 30px 0; letter-spacing:-1px;}

.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:#161718; 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:#5877a7; outline:0;}


.sidebar .nav.quote-btn {} /* menu module */
.sidebar .nav.quote-btn li {padding:20px 0; border-bottom:0;}
.sidebar .nav.quote-btn a {background-color:#5877a7; padding:17px 23px; color:#fff; display:inline-block; font-weight:700; font-size:22px; text-align:center;}
.sidebar .nav.quote-btn a:before {content:"\f058"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:10px; font-size:24px; }

.sidebar .list-special {list-style-type:none; margin:0 0 10px 0; padding:0;}
.sidebar .list-special li {margin:0; padding:10px 0; border-bottom:1px dotted #c6c6c6; line-height:16px;}

#footer {color:#aaa; background:#e5e5e5; padding:60px 0 20px 0; color:#161718}
.footer-module {padding-bottom:40px;}
#footer h3 {font-weight:700; font-size:18px; text-transform:uppercase; margin-bottom:40px; color:#132d40;}
#footer p {margin-bottom:10px;}
#footer .nav {margin-left:0;}
#footer .nav a {padding:0; margin-bottom:10px;}
#footer .nav > li > a:hover {background:transparent;}
#footer a {color:#161718; font-weight:400; transition:all 0.4s ease;}
#footer a:hover, #footer a:focus, #footer a:active {color:#010203; 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:#fff; color:#7c8085; font-size:15px;}
#bottom p {margin:0; padding:0;}
#bottom a {color:#7c8085;}
#bottom a:hover, #bottom a:focus, #bottom a:active {color:#3c4045;}


legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active, .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px; }

/* -------------------------------------------------------------- */

#content-full-1 {background:#5877a7 url('../images/bgfull.jpg') center center no-repeat; background-size:cover; color:#fff; text-align:center;}
#content-full-1 h3 {font-weight:800; font-size:42px; margin:0 0 40px 0; padding:0; line-height:1;}
#content-full-1 p.contact-bottom-text {font-weight:400; font-size:18px; line-height:22px; margin:0 0 30px 0;}
#content-full-1 p.contact-bottom-phone {font-size:34px; line-height:1; font-weight:800;}
#content-full-1 p.contact-bottom-phone:before {content:"\f10b"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:34px; padding:0 10px 0 0; position:relative; top:3px;}
#content-full-1 p.contact-bottom-facebook {font-size:22px; line-height:1; font-weight:800;} 
#content-full-1 p.contact-bottom-facebook a:before {content:"\f082"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:22px; padding:0 10px 0 0; position:relative; top:1px;}
#content-full-1 a, #content-full-1 a:hover, #content-full-1 a:focus, #content-full-1 a:active {color:#fff;}

#content-full-1 p#footer-contact-btn {font-weight:bold; font-size:18px; line-height:22px; margin:0; padding:30px 0 10px 0;}
#content-full-1 p#footer-contact-btn a {background-color:#fff; padding:9px 27px; color:#444; transition:all 0.5s ease;}
#content-full-1 p#footer-contact-btn a:hover {color:#fff; padding:9px 27px; background-color:#5877a7;}

/* -------------------------------------------------------------- */

#main-menu {background:#fff; margin:0; padding:6px 0 0 0; float:right;}
#main-menu .mainmenu-hide {display:none !important;}
#main-menu, #main-menu * {border-radius:0; outline:none; border:0 none !important;}

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important;}
#main-menu .bm-cool-menu a {text-transform:uppercase; font-weight:800; padding:12px 15px !important; font-size:17px;}
#main-menu .bm-cool-menu .separator {text-transform:uppercase; font-weight:800; color:#fff; padding:12px 15px !important; display:block; font-size:17px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {text-transform:uppercase; font-weight:800; padding:16px 15px !important; font-size:17px;}
#main-menu .bm-cool-menu > li > .separator {text-transform:uppercase; font-weight:800; color:#161718; padding:16px 15px !important; display:block; font-size:17px; cursor:pointer;}

#main-menu .bm-cool-menu li {border:0 none;}
#main-menu .bm-cool-menu > li.active {background-color:#fff !important;}
#main-menu .bm-cool-menu ul li {border:0 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:#161718;}
#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:#5877a7;}
#main-menu .bm-cool-menu li > ul > li.active > a {background:#fff; color:#161718;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover {color:#fff; background:#5877a7;}
#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:#5877a7;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a {background:#fff; color:#161718;}
#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 0 40px 0; font-size:20px;}
/*#main-menu-mobile ul {margin:0; padding:0; }*/
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:40px;}
#main-menu-mobile li a {display:block; padding:12px; color:#727376; transition:all 0.5s ease; font-weight:700;}
#main-menu-mobile li li a {display:block; padding:8px 12px; font-size:20px; color:#a2a3a6;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#fff; color:#5877a7;}

#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 {text-align:right; padding:12px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#5877a7;}

#main-menu-mobile-social {text-align:center;}
#main-menu-mobile-social .social a {margin:0 16px;}
#main-menu-mobile-social .social a i::before {font-size:30px;}

#langswitch-mobile .mod-languages ul.lang-inline {padding-bottom:10px;}
#langswitch-mobile .mod-languages ul.lang-inline li {display:inline-block; margin: 0 0 0 30px;}
#langswitch-mobile .mod-languages ul.lang-inline li a {padding:2px;}

/* -------------------------------------------------------------- */

/* contact */

.visform input[type=text], .visform input[type=email] {height:30px; width:400px; margin-bottom:10px; background:#fff; font-size:15px; border:1px solid #d3d3d3; padding-left:8px; padding-right:8px;}
.visform textarea {height:150px; padding-left:8px; padding-right:8px; padding-top:8px; border:1px solid #d3d3d3; margin-bottom:10px; width:400px; background:#fff; font-size:15px;}
.visform textarea:hover, .visform textarea:focus, .visform textarea:active {border:1px solid #b3b3b3 !important;}
.visform select {background:#fff !important; height:30px; border:1px solid #d3d3d3 !important;}
.visform select:hover, .visform select:focus, .visform select: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 .captchaCont input[type=text] {width:60px;}
.visform .form-actions {padding-top:20px;}
.visform .btn {border:0; background:#5877a7; color:#fff; padding:12px 24px 9px 24px; transition:all 0.5s ease; text-transform:uppercase; font-weight:700;}
.visform .btn:hover {background:#2b4977;}
.visBtnCon {float:left; clear:both; margin-top:20px !important;}
.visform .visCSSlabel {width:100% !important;}
.visform .visCSSinput {margin-top:0 !important;}
.visform .privacy-checkbox-label {display:none !important;}
.visform .privacy-checkbox {float:left; position:relative; top:0;}
.visform .privacy-checkbox + div {margin-left:24px;}

/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#5877a7;
    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:18px;
    line-height:20px;
    margin-bottom:0;
    padding:10px 20px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:600;
}

.btn:hover, .btn:focus, .btn:active, .btn.active {background-color:#2b4977; color:#fff;}
.btn.disabled, .btn[disabled] {background-color:#eee; color:#fff;}

.btn-primary {
    background-color:#5877a7;
    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:#2b4977; 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:#161718;}

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:#161718;
    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 > div {background:none !important;}

.camera_caption_title {font-size:30px; text-align:left; color:#fff; font-weight:800;}
.camera_caption_desc {font-size:16px; text-align:left; color:#fff; font-weight:700;}

.camera_caption_title span {background:#5877a7; color:#fff; padding:3px 10px; box-decoration-break:clone; -webkit-box-decoration-break:clone; line-height:1.5;}
.camera_caption_desc span {background:#fff; color:#363738; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:3px 10px; line-height:1.6;}

#special-dark {background:#5877a7; color:#fff;}
#special-light {background:#f3f3f3; color:#33353a;}
section#content-full-1 {padding:160px 0 150px 0;}
section.special {padding:120px 0 70px 0;}
.special-module {padding-bottom:40px; text-align:center; transition:all 1s ease;}
.special-module .module-icon .fa {font-size:60px;}
.special-module .module-heading {font-weight:700; margin-bottom:10px;}
.special-module p {font-size:17px; line-height:1.1; opacity:0.7}

.frontpage-text {text-align:center; padding:0 150px;}
.frontpage-text h2 {font-size:30px; margin-bottom:40px; font-weight:600;}

ul.prodspec {list-style-type:none; margin:0 0 20px 0; padding:0;}
ul.prodspec li {padding:0 0 10px 0; border-bottom:1px dotted #ccc; margin-bottom:10px;}


.apartment img {width:100%;}

.reservation {background:#f5f6f8; border:1px solid #ccc; padding:20px 30px;}
.reservation h1 {font-size:30px; font-weight:800; color:#717884; margin-top:0;}
.reservation .formdescription {font-size:15px; line-height:1.2; color:#161718; margin-bottom:10px;}
.reservation .visCSSlabel {margin:0 !important; padding:0 !important; float:none !important; width:100% !important;}
.reservation .reservation-label {font-size:15px; display:block;}
.reservation .reservation-arrival {width:100px !important; }
.reservation .reservation-days, .reservation .reservation-pers {width:100px !important; margin-bottom:10px;}
.reservation .input-append .btn {padding:8px 12px 3px 12px; background:#f5f6f8; color:#646566;}

.cwgallery {margin:0; position:relative; left:-5px; padding:30px 0 10px 0;}

.sidebar .moduletable.module-default {background:#fff; border:1px solid #ccc; padding:20px 30px;}
.sidebar .module-default h3 {font-size:30px; font-weight:800; color:#717884; margin-top:10px;}

@media (max-width:767px) {
	#full1 {padding:160px 0 100px 0;}
	#full1 p {margin:0 0 60px 0;}
	.sidebar {padding:60px 0 20px 0;}
	
	section.special {padding:60px 0 30px 0;}
	.special-module {text-align:left; padding-bottom:10px;}
	.special-module .module-heading {font-weight:700; margin-left:90px; font-size:18px; padding-top:10px; margin-bottom:10px;} 
	.special-module p {margin-left:90px;}
	.special-module .module-icon {float:left; width:80px;}
	.special-module .module-icon img {width:80px;}
	
	
}

@media (min-width:1px) {
	
	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; left:10px; top:14px;}
	#main-menu-mobile-btn a {padding:10px;}

	.container {padding-left:20px; padding-right:20px;}
	#main-menu, #header-social {display:none;}

	header {height:50px;}
	#langswitch {display:none;}
	#langswitch-mobile {display:block;}
	#slider {padding-top:49px;}
	
	section {padding:60px 0 50px 0;}
	
	#logo {top:14px;}
	#logo, #logo * {font-size:27px; line-height:27px;}
	#logo .nav {}
	#logo .nav a {}

	#map {height:280px;}

	.camera_caption {bottom:10px !important;}
	.camera_caption_title, .camera_caption_desc {text-align:center;}
	.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%;}
	
	#content-full-1 h2 {font-weight:700; font-size:28px; margin:0 0 30px 0;}
	#content-full-1 p#footer-contact-phone {font-size:32px; line-height:36px;}
	
	#apartments {padding-top:50px; padding-bottom:30px;}
	#exquisitemode {padding-top:60px; text-align:center;}
	#exquisitemode h3 {color:#5877a7; font-size:30px;}
	#exquisitemode img {max-width:90%;}
	#apartments-section-divider, #exquisitemode-section-divider {display:block; height:1px; background:#ccc; position:relative; top:-60px;}
	.moduletable.apartment {float:none; width:100%; margin-bottom:20px;}
	.custom.apartment {border:1px solid #ccc;}
	.apartment-heading {font-size:21px; line-height:21px; font-weight:800; padding-left:15px; margin-bottom:10px;}
	.apartment-heading a {color:#5877a7; }
	ul.apartment-shortdesc {list-style-type:none; margin:0; padding:0 0 15px 15px;}
	ul.apartment-shortdesc li::before {font-family:'FontAwesome'; display:inline-block; width:30px;}
	ul.apartment-shortdesc li.apartment-size::before {content:'\f065';}
	ul.apartment-shortdesc li.apartment-livingroom::before {content:'\f0f4';}
	ul.apartment-shortdesc li.apartment-bedroom::before {content:'\f236';}

}


@media (min-width:479px) {
	header {height:60px;}
	#slider {padding-top:59px;}
	#logo {top:18px;}
	#logo, #logo * {font-size:28px; line-height:28px;}
	#logo .nav {}
	#logo .nav a {}
	#main-menu-mobile-btn {top:19px;}
	#map {height:360px;}
	.camera_caption {bottom:10px !important;}
	.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%;}

	.frontpage-text {padding:0;}
	.frontpage-text h2 {font-size:24px; margin-bottom:30px; font-weight:700;}
	
	#content-full-1 h2 {font-weight:700; font-size:28px; margin:0 0 30px 0;}
	#content-full-1 p#footer-contact-phone {font-size:36px; line-height:40px;}
	
	.moduletable.apartment {float:left; width:50%; margin-bottom:20px; padding-left:10px; padding-right:10px;}
	#apartments-section-divider, #exquisitemode-section-divider {margin-left:10px; margin-right:10px;}
}

@media (min-width:599px) {
	section {padding:80px 0 70px 0;}
	section#contentmodules {padding:80px 0 30px 0;}
	.visform input[type=text], .visform input[type=email], .visform textarea {width:400px;}
	.frontpage-text {padding:0 40px;}
	.frontpage-text h2 {font-size:21px; margin-bottom:30px; font-weight:700;}
	
	#content-full-1 h2 {font-weight:700; font-size:30px; margin:0 0 30px 0;}
	
	.catalog .items-leading > div {float:left; width:31%; margin-bottom:20px; margin-right:3%;}
	.catalog .items-leading > div:nth-child(3n) {margin-right:0;}
	
	#langswitch {display:block;}
	#langswitch-mobile {display:none;}
}

@media (min-width:768px) {
	#logo {top:16px;}
	#logo, #logo * {font-size:32px; line-height:32px;}
	
	.container {padding-left:0; padding-right:0;}
	
	#map {height:400px;}
	.camera_caption {bottom:20px !important;}
	.camera_caption_title {font-size:25px !important; margin:0 80px 10px 80px;}
	.camera_caption_desc {font-size:15px !important; margin:0 80px;}
	
	#bottom2 {text-align:right;}
	
	.special-module {padding-left:10px; padding-right:10px;}
	.special-module .module-heading {font-weight:700; margin-left:0; font-size:20px;}
	.special-module p {margin-left:0;}
	
	.frontpage-text {padding:0 80px;}
	.frontpage-text h2 {font-size:30px; margin-bottom:40px; font-weight:600;}
	
	#content-full-1 h2 {font-weight:600; font-size:32px; margin:0 0 36px 0;}
	
	#content-full-1 p#footer-contact-phone {font-size:40px; line-height:44px;}
	
	.moduletable.apartment {width:50%;}
	.custom.apartment {height:152px;}
	.apartment .apartment-image {float:left; width:150px;}
	.apartment .apartment-heading {margin-left:160px; padding-top:20px; padding-bottom:10px;}
	.apartment .apartment-shortdesc {margin-left:160px;}
	
	.reservation, .sidebar .moduletable.module-default  {padding:15px;}
	.reservation .visform input[type=text], .reservation .visform input[type=email] {width:195px;}
}

@media (min-width:992px) {

	#logo .nav {}
	#logo .nav a {}

	section {padding:120px 0 110px 0;}

	#map {height:480px;}
	
	#main-menu, #header-langswitch, #header-social {display:block;}
	#main-menu-mobile-btn, #main-menu-mobile {display:none;}

	.camera_caption {bottom:40px !important;}	
	.camera_caption_title, .camera_caption_desc {text-align:left;}	
	.camera_caption_title {font-size:27px !important;  margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:15px !important; margin:0 auto;} 
	
	.frontpage-text {padding:0 80px;}
	
	#content-full-1 h2 {font-weight:600; font-size:44px; margin:0 0 44px 0;}
	
	.reservation, .sidebar .moduletable.module-default  {padding:20px;}
	.reservation .visform input[type=text], .reservation .visform input[type=email] {width:240px;}
	
	.custom.apartment {height:182px;}
	.apartment .apartment-image {float:left; width:180px;}
	.apartment .apartment-heading {margin-left:200px; padding-top:30px;}
	.apartment .apartment-shortdesc {margin-left:200px;}
}

@media (min-width:1200px) {
	.camera_caption {bottom:10% !important; margin:0 auto;}
	.camera_caption_title {font-size:30px !important;  width:1170px; margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:16px !important; width:1170px; margin:0 auto;} 
	#map {height:600px;}
	
	.frontpage-text {padding:0 150px;}
	#content-full-1 p#footer-contact-phone {font-size:44px; line-height:44px;}
	
	.visform input[type=text], .visform input[type=email], .visform textarea {width:400px;}
	.reservation, .sidebar .moduletable.module-default  {padding:20px 30px;}
	.reservation .visform input[type=text], .reservation .visform input[type=email] {width:300px;}
	
	.custom.apartment {height:202px;}
	.apartment .apartment-image {float:left; width:200px;}
	.apartment .apartment-heading {margin-left:220px; padding-top:40px;}
	.apartment .apartment-shortdesc {margin-left:220px;}
}

.hide, .hidden, .errorcontainer{display:none !important;}
.calendar > table {width:100%;}

/* PRIVACY MODULE */

#privacy-notice { color:#aaa; background:#e5e5e5;  font-size:14px;} 
#privacy-notice p { font-size:14px; line-height:1.15; margin:0 0 10px 0; } 
#privacy-notice a { color:#111; text-decoration:underline; } 

#privacy-notice button { border:none; padding:3px 8px; float:none ; font-size:14px; font-weight:400; } 
#privacy-notice button .fa { font-size:14px; font-weight:normal; } 

.plg_system_eprivacy_module .plg_system_eprivacy_message { background:#fb0; border:0 none; padding:14px; position:fixed; bottom:0; width:100%; z-index:1000; color:#111; left:0; text-align:center; } 

.plg_system_eprivacy_declined, .plg_system_eprivacy_accepted {padding:0 0 40px 0;}

button.plg_system_eprivacy_agreed {background:#000; color:#fb0; transition:color 0.5s ease;}
button.plg_system_eprivacy_agreed:hover, 
button.plg_system_eprivacy_agreed:focus, 
button.plg_system_eprivacy_agreed:active {background:#000; color:#fff;}

button.plg_system_eprivacy_declined, 
button.plg_system_eprivacy_declined:hover, 
button.plg_system_eprivacy_declined:focus, 
button.plg_system_eprivacy_declined:active {background:#fb0; color:#000;}

button.plg_system_eprivacy_reconsider,
button.plg_system_eprivacy_accepted { background:#666;color:#fff; opacity:0.6; transition:all 0.5s ease; } 
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; } 

@media only screen and (min-width:992px) {
    .plg_system_eprivacy_message_container {width:960px; margin:0 auto;}
    .plg_system_eprivacy_message_txt {float:left; width:80%; text-align:left; padding-top:4px; margin-bottom:0 !important;}
    .plg_system_eprivacy_message_btns {float:right; width:20%; text-align:right;}
}