body {margin:0; padding:0; font-family:'PT Serif', 'Georgia', serif;; font-size:16px; -webkit-text-size-adjust:none; background:#fff;}

.clear {clear:both;}
a {color:#1E613F;}
a:focus, a:hover, a:active {color:#25784E; text-decoration:none; outline:0;}
header {background-color:#fff; position:fixed; left:0; top:0; width:100%; z-index:1000; box-shadow:0 0 14px rgba(0,20,30,0.3);}
#header1 {float:left;}
#header2 {float:right;}
#booking-form {display:none; position:fixed; top:0; left:0; width:100%; background:rgba(0,4,10,0.66); z-index:10000; min-height:100%; margin:0; padding-top:100px; padding-bottom:100px;}
#booking-form-container {background:#fff;}
#booking-form-module {position:relative;}
#booking-form-module h3 {margin-top:0; margin-bottom:30px;}
#booking-form-close {position:absolute; top:-10px; right:-5px;}
#booking-form-side {background-image:url('../images/hotel-receprion-desk-bell.jpg'); background-size:cover; background-position:center bottom;}
#booking-form .field-calendar .inputbox {width:120px !important; text-align:center;} /* date fields */
#booking-form select {width:280px;}
#booking-form .visform .privacy-checkbox { top: 0px;}

#bottom-contact-mobile {display: none;;}

.topmodule {float:right; margin-left:40px;}
.topmodule p {margin:0; padding:0;}

.top_link {margin-right:10px; color:#1E613F; font-size:18px;}
.top_link:hover {color:#25784E;}

#top_reservations {color:#1E613F; font-weight:700;}
#top_reservations #btn-booknow {background:#1E613F;; color:#fff; border:0; text-transform:uppercase; line-height:1; font-size:14px; padding:8px 16px 7px 16px;}


#logo {padding:10px 0;}
#logo .nav {margin-bottom:0;}
#logo a {display:block; margin:0 auto; width:107px; height:80px; background:transparent url('../images/senator-80.png') center center no-repeat;font-size:0; color:rgba(0,0,0,0); text-indent:-10000px;}


.section_imgbg {margin:0; padding:0; text-align:center;}
.section_imgbg .custom {margin:0; padding:200px 0 80px 0; background-size:cover; background-position:center center;}
.section_imgbg h3 {margin:0; padding:20px 0; font-size:27px; font-weight:bold; font-style:normal; font-family: 'Noto Serif', serif; line-height:30px;}
.section_imgbg p {font-size:18px; font-family:'PT Serif', serif; font-weight:normal; font-style:italic; }
.section_imgbg *, .section_imgbg a:hover, .section_imgbg a:focus {color:#fff; text-decoration:none; text-shadow:0 0 20px #000;}
.section_imgbg_content {width:720px; margin:0 auto;}

.section_pageform {margin:0; padding:120px 0; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.section_pageform h3 {color:#fff; font-weight:bold; margin-bottom:40px;}
.section_pageform a, .section_pageform a:hover, .section_pageform a:focus, .section_pageform a:active {color:#fff; text-decoration:underline;}
.section_pageform .pageform .visform .field-calendar .input-append input[type=text] {width:120px !important;}
.section_pageform .pageform .visforms .category-desc p {margin:0; padding:0}
.section_pageform .pageform .visforms .category-desc img {display:none !important;}

.module_box {text-align:center;}
.module_box h3 {color:#1E613F; font-size:21px; line-height:21px; font-weight:bold; font-style:italic; font-family: 'Noto Serif', serif;}

.module_box a.readmore {padding:0 10px; color:#85919a;}
.module_box a.readmore:hover {color:#111616;}

.module_full {}
.frontpage_content {background:#fff; padding:60px 0 40px 0;}
.module_box .moduleimage {border:3px solid #d5d8dc; margin:16px 0 16px 0;}
.module_box .moduleimage img {width:100%;}

.module_divider {background:url('../images/module_divider_small.gif') center center no-repeat; height:9px; position:relative; top:-8px;}
.module_divider_full_top {background:url('../images/module_divider_full_top.gif') center center no-repeat; height:31px;}
.module_divider_full_bottom {background:url('../images/module_divider_full_bottom.gif') center center no-repeat; height:31px;}

#main {background:#fff; color:#485052; padding:20px 0 40px 0; display:block; }
#main article {line-height:24px}
article h1, article h2, article h3, article h4, article h5, article h6 {color:#85919a; font-weight:bold; font-family: 'Noto Serif', serif; padding:10px 0; margin:0 0 10px 0;}
article h1, article h2 {font-size:24px;}
article h3 {font-size:18px;}
article h4 {font-size:15px;}
article h5 {font-size:14px;}
article .page-header,
.visforms-form .page-header {border-bottom:none; padding-bottom:0; margin:0;}
article .page-header h1, article .page-header h2, article .page-header h3, article .page-header h4, 
.visforms-form .page-header h2 {color:#1E613F; font-size:30px; font-weight:bold; font-family: 'Noto Serif', serif; padding:20px 0; margin:0 0 10px 0;}
.no-sidebar .page-header {text-align:center;}
article a {font-weight:bold; color:#1E613F;}
article a:hover, article a:focus {color:#25784E; text-decoration:none; outline:0;}
article img {max-width:100%;}

.item-page .item-image {width:100%; margin:0 0 40px 0;}
.item-page .item-image img {width:100%;}

.hotel-details {padding-top:20px;}
.hotel-details ul {list-style-type:none; margin:0 0 20px 0; padding:0;}
.hotel-details li {display:block; margin:0 0 10px 0; padding:0 0 0 24px; position:relative;}
.hotel-details li:before {content:'\f00c'; font-family:'FontAwesome'; color:#85919a; position:absolute; top:0; left:0;}

.hotel-room {margin-top:40px; margin-bottom:40px;}

.hotel-room-description h3 {color:#1E613F;}
.hotel-room-description ul {list-style-type:none; margin:0 0 20px 0; padding:0; border-top:1px dotted #ccc;}
.hotel-room-description li {display:block; margin:0; padding:10px 0 10px 24px; position:relative; border-bottom:1px dotted #ccc;}
.hotel-room-description li:before {content:'\f058'; font-family:'FontAwesome'; color:#85919a; position:absolute; top:10px; left:0;}
.hotel-room-description .btn-booknow {padding:7px 14px; text-transform:upperase;}

.hotel-room-description {border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; padding:30px;}

footer {background-color:#000914; color:#999faa; font-size:13px; padding:30px 0;}
footer a {color:#999faa; text-decoration:none;}
footer a:hover, footer a:focus {color:#f0f0f0; text-decoration:none; outline:0;}
footer h3 {color:#f0f0f0; font-weight:bold; font-size:21px;}
footer .menu a {padding:10px 0; border-bottom:1px solid #3b3e43;}
footer .menu a:hover, footer .menu a:focus {background:transparent; color:#fff;}

footer .acymailing_module form {padding:12px 0;}
footer .acymailing_module .acysubbuttons {text-align:left;}

.footer_contact {margin:0; padding:10px 0 14px 0;}
.footer_contact i {width:26px; display:block; float:left; margin-top:3px; font-size:15px;}
.footer_contact span {display:block; margin-left:26px; }
.footer_contact_address i {font-size:18px; margin-top:1px;}
.footer_contact_phone i {font-size:19px; margin-top:0;}
.footer_contact_email i {font-size:13px; margin-top:3px;}

#footer_social {font-size:30px; padding:50px 0 20px 0; text-align:center;}
.footersocial_link {margin:0 24px;}
.footersocial_link_facebook {}
.footersocial_link_googleplus {}
.footersocial_link_youtube {}
.footersocial_link_instagram {}
.footersocial_link_rss {}

#bottom {background-color:#000d1e; color:#324259; padding:8px 0; font-size:13px;}
#bottom a {color:#324259; text-decoration:none;}
#bottom a:hover {color:#586373; text-decoration:none;}
#bottom p {margin:0; padding:0;}
.module_bottom {}

#gallery {padding:40px 0 0 0; margin:40px 0 10px 0; border-top:1px solid #ccc;} /* gallery module container */
.sigplus-gallery > ul > li > a {margin-right:10px; margin-bottom:10px;} /* gallery thumbnail */

#sidebar .moduletable {padding:20px; border:1px solid #dadbdf; margin-bottom:10px; background:#f8f9fb;}
#sidebar .moduletable h3 {color:#80858a; font-size:24px; line-height:26px; font-weight:bold; font-family: 'Noto Serif', serif; padding:0 0 10px 0; margin:0 0 10px 0;}

#sidebar .nav {margin-bottom:0; position:relative; top:-6px;}
#sidebar .nav > li > a {font-weight:bold; color:#90959a; padding:10px 0; border-bottom:1px solid #dadbdf;}
#sidebar .nav > li > a:hover, #sidebar .nav > li > a:focus, #sidebar .nav > li > a:active {color:#1E613F; background-color:transparent;}

form {margin:0; padding:0;}
.form-actions {padding:0; background:transparent; border-top:0 none;}
#sidebar .form-actions {margin:0; padding:10px 0 6px 0;}
.input-append .btn {background:#ddd; color:#999; border-radius:0 !important; padding:5px 10px;}

#frontpage_special {background-color:#123B26; background-image:url('../images/bg_special.png'); background-position:center center; background-repeat:no-repeat; background-size:cover; color:#fff; padding:100px 0 40px 0; font-weight:700; font-size:18px; text-align:center; transition:all 0.6s ease;}
#frontpage_special:hover {background-color:#25784E;}
#frontpage_special .custom {padding-bottom:40px;}
#frontpage_special .custom p {margin-bottom:0; padding-bottom:20px;}
#frontpage_special .fa {font-size:48px; line-height:54px; transition:all 0.6s ease;}
#frontpage_special .custom:hover .fa {transform:rotateY(180deg);}

/* -------------------------------------------------------------- */

#main-menu {background:transparent; margin:0; padding:0; z-index:10000; float:right; border-top:1px solid #ccc; width:1000px;}
#main-menu > nav {float:right;}
#main-menu .mainmenu-hide {display:none !important;}
#main-menu, #main-menu * {border-radius:0; outline:none;}

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.25px; background:transparent !important;}
#main-menu .bm-cool-menu a {text-transform:uppercase; font-weight:400; padding:10px 15px !important; font-size:14px;}
#main-menu .bm-cool-menu .separator {text-transform:uppercase; font-weight:400; color:#fff; padding:10px 15px !important; display:block; font-size:14px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {text-transform:uppercase; font-weight:400; padding:15px 15px !important; font-size:14px; line-height:19px; background:transparent !important;}
#main-menu .bm-cool-menu > li > .separator {text-transform:uppercase; font-weight:400; color:#4a4643; padding:15px 15px !important; display:block; font-size:14px; cursor:pointer; line-height:19px; background:transparent !important;}

#main-menu .bm-cool-menu > li,
#main-menu .bm-cool-menu > li.active, 
#main-menu .bm-cool-menu > li a,
#main-menu .bm-cool-menu > li.active a,
#main-menu .bm-cool-menu > li .separator,
#main-menu .bm-cool-menu > li.active .separator {background:transparent !important;}

#main-menu .bm-cool-menu li {border-right:none;}
#main-menu .bm-cool-menu ul li {border-bottom:none;}
#main-menu .bm-cool-menu ul, #main-menu .bm-cool-menu ul ul {border-radius:0 !important;}
#main-menu .bm-cool-menu li > ul {background:#fff; box-shadow:0 7px 7px rgba(0,20,30,0.3);}
#main-menu .bm-cool-menu li ul a {color:#43464a;}
#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:#1E613F !important;}
#main-menu .bm-cool-menu li > ul > li.active > a {background:#fff; color:#43464a;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover {color:#fff; background:#1E613F !important;}
#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:#1E613F !important;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a {background:#fff; color:#43464a;}
#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:17px;}
/*#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:bold;}
#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:#1E613F;}

#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:#1E613F;}

#main-menu-mobile-social {text-align:left; padding-left:36px;}
#main-menu-mobile-social a {margin:0 16px 0 0; }
#main-menu-mobile-social .top_link {font-size:30px;}

/* -------------------------------------------------------------- */

.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:700;}
.camera_caption_desc {font-size:16px; text-align:left; color:#fff; font-weight:700;}

.camera_caption_title span {background:#1E613F; 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:#333b3f; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:3px 10px; line-height:1.6;}

/* -------------------------------------------------------------- */

/* buttons */
.btn {
    border: 0 none !important;
    background-color: #1E613F;
    background-image: none;
    background-repeat: no-repeat;
    border-image: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    vertical-align: middle;
	transition:all 0.4s ease;
}

.btn:hover, .btn:focus, .btn:active, .btn.active {background-color: #303133; color: #fff;}
.btn.disabled, .btn[disabled] { background-color: #e6e6e6; color: #999;}
.btn-primary { background-color: #1E613F; background-image: none; border:0 none; color: #fff; text-shadow: none; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { border-color: #404143; background-color: #505153; color: #fff; }
.btn-primary:active, .btn-primary.active {	background-color: #303133; color: #fff; }

select, 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 {border-radius:0 !important;}

footer .btn {padding:9px 14px; line-height:1;}
footer .inputbox, footer input[type=text] {background:#010e1f; border:1px solid #3b3e43; color:#d7dde4; padding:3px 8px;}
footer .inputbox:focus, footer input[type=text]:focus {background:#09182f; border:1px solid #6d7c8f; color:#d7dde4; box-shadow:none;}

footer .btn, 
footer .btn-primary {background-color:#06182d; border-color:#06182d; color:#fff; transition:all 0.4s ease;}

footer .btn:hover, footer .btn:focus, footer .btn:active, footer .btn.active, 
footer .btn-primary:hover, footer .btn-primary:focus, footer .btn-primary:active, footer .btn-primary.active, footer .btn-primary.disabled, footer .btn-primary[disabled] {
    background-color:#0e2845;
    color: #fff;
	border-color:#0e2845;
}

@media (min-width:10px) {
	body {padding:0;}
	.container {padding:0 20px;}
	.module_box {padding-top:20px; padding-bottom:20px;}
	.section_imgbg_content {width:85%;}

	#gallery {padding:40px 0 40px 0; margin:40px 0 30px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	
	.module_footer {padding:30px 20px;}

	#contactform input[type=text], #contactform input[type=email] {width:90%;}
	#contactform textarea {width:90%; height:150px;}
	
	#top_icons, #top_reservations, #main-menu {display:none;}
	
	#map_container {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; }
	
	header {height:70px;}
	#page {padding-top:69px;}
	#logo {padding:5px 0;}
	#logo a {display:block; margin:0 auto; width:81px; height:60px; background:transparent url('../images/senator-60.png') center center no-repeat;}
	
	#header2 {padding:25px 0 0 0;}
	.top-reservation-text {display:none;}
	#top_reservations {line-height:20px; position:relative; top:-2px;}
	#top_reservations i {position:relative; left:-3px; margin-right:5px; font-size:16px; line-height:20px;}
	
	#main-menu-mobile-langswitch ul.lang-inline {padding:0 0 36px 36px;}
	#main-menu-mobile-langswitch ul.lang-inline li {display:inline; margin:0 18px 0 0; padding:0;}
	#main-menu-mobile-langswitch ul.lang-inline li a {display:inline; margin:0; padding:0;}
	.bottom_terms a {display:inline-block; margin-right:10px;}

	.section_pageform .pageform .visforms {width:100%;}
	
}

@media (max-width:478px) {
	#bottom-contact-mobile {display:block; position:fixed; bottom:0; left:0; width:100%; padding:20px; background:#123B26;}
	#bottom-contact-mobile p {margin:0; padding:0;}
	#bottom-contact-mobile-l {float:left; width:49%; text-align:left; }
	#bottom-contact-mobile-l button {border:0; color:#fff; font-size:15px; text-transform:uppercase; background:#1E613F; font-weight:bold; padding:7px 14px; line-height:1;}
	#bottom-contact-mobile-r {float:right; width:49%; text-align:right; }
	#bottom-contact-mobile-r a {color:#fff; font-weight:bold; font-size:17px; line-height:21px; display:inline-block; padding:3px 0;}
	#bottom-contact-mobile-r a:before {content:'\f10b'; font-family:"FontAwesome"; display:inline-block; padding-right:5px; font-size:21px; position:relative; top:1px;}
}

@media (min-width:479px) {
	#top_reservations {display:block;}
	
	.section_imgbg_content {width:80%;}
	.module_box {padding-top:20px; padding-bottom:20px;}
	.module_box .module_box_img {float:left; width:48%;}
	.module_box .module_box_contentwrapper {float:right; width:48%;}
	#contactform input[type=text], #contactform input[type=email] {width:80%;}
	#contactform textarea {width:80%; height:150px;}
	
	#map_container {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; }
	
	#frontpage_special .custom {float:left; width:50%;}
	.bottom_terms a {margin-right:20px;}
	#booking-form .visform input[type="text"], #booking-form .visform input[type="email"] {	width: 280px; }

	.section_pageform .pageform .visforms {width:400px; margin:0 auto;}
}

@media (max-width:767px) {
	.bottom_terms {display:block; padding:10px 0 15px 0;}
	#developer {margin-bottom:10px;}
	#copyright-notice {float:none;}
	#developer {float:none;}
	#frontpage_special {display:none;}
	#booking-form-side {display:none; }
	#booking-form-module {padding:30px;}
	#booking-form-close { top: 15px; right: 20px;}
}

@media (min-width:768px) {

	#top_icons {display:block;}
	
	.top-reservation-text {display:inline; position:relative; left:10px; font-size:14px;}
	.section_imgbg_content {width:660px;}
	.module_box {padding-top:0; padding-bottom:20px;}
	.module_box .module_box_img, .module_box .module_box_contentwrapper {float:none; width:100%;}
	
	#gallery {padding:40px 0 0 0; margin:40px 0 10px 0; border-top:1px solid #ccc; border-bottom:0;}
	#sidebar {padding-top:20px;}
	
	#top_left {text-align:left;} 
	#top_right {text-align:right;}
	#contactform input[type=text], #contactform input[type=email] {width:320px;}
	#contactform textarea {width:320px; height:150px;}
	
	#map_container {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;}
	
	header {height:100px;}
	#header2 {padding:40px 0 0 0;}
	#page {padding-top:99px;}
	#logo {padding:10px 0;}
	#logo a {width:107px; height:80px; background:transparent url('../images/senator-80.png') center center no-repeat;}
	
	#frontpage_special .custom {float:left; width:33.33%;}
	.bottom_terms a {margin-left:20px; margin-right:0;}
	#copyright-notice {float:left;}
	#developer {float:right;}

	#booking-form-side {float:left; width:355px; height:470px;}
	#booking-form-module {float:right; width:320px; padding:24px 24px 24px 0;}
	#booking-form-module h3 {padding-top:12px;}
	#booking-form-close { top: 15px; right: 20px;}

	.hotel-room-slider {float:left; width:50%;}
	.hotel-room-description {float:right; width:49%; padding:0 30px 30px 24px; border-left:0; border-right:0; border-bottom:0; }

	

}



@media (max-width:991px) {
	.module_box h3 {font-size:16px; line-height:16px; padding-bottom:10px;}
}

@media (min-width:992px) {
	.section_imgbg_content {width:720px;}
	.module_box h3 {font-size:21px; line-height:21px;}
	#contactform input[type=text], #contactform input[type=email] {width:400px;}
	#contactform textarea {width:400px; height:160px;}
	.module_footer {padding:0 30px 0 0;}
	#map_container {height:480px;}
	.camera_caption {bottom:40px !important;}	
	.camera_caption_title, .camera_caption_desc {text-align:center;}	
	.camera_caption_title {font-size:30px !important;  margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:17px !important; margin:0 auto;}
	.bottom_terms a {margin-left:24px; margin-right:0;}
	#booking-form-container {width:720px; margin:0 auto;}
	#booking-form-side {display:block; width:360px; float:left;}
	#booking-form-module {width:330px; float:right; padding:30px 30px 30px 0;}
	.hotel-room {width:880px; margin-left:auto; margin-right:auto;}
	.hotel-room-slider {width:55%;}
	.hotel-room-description {width:44%;}
	
}

@media (min-width:1200px) {
	#main-menu {display:block;}
	#main-menu-mobile-btn {display:none;}
	#header2 {padding:15px 0 0 0;}
	.topmodule {height:35px;}
	#top_language {margin-right:0;}
	#top_reservations {top:-3px;}
	
	.camera_caption {bottom:10% !important; margin:0 auto;}
	.camera_caption_title {font-size:34px !important;  width:1170px; margin:0 auto 10px auto;}
	.camera_caption_desc {font-size:19px !important; width:1170px; margin:0 auto;} 
	#map_container {height:600px;}
	
}

#body-end {display:block; visibility:hidden; overflow:hidden; height:0; width:0;}
.sigplus-gallery {padding-top:40px;}
.acymailing-accept-terms-label {display:inline-block; position:relative; top:-1px; left:5px;}

/* PRIVACY MODULE */

#privacy-notice { background-color: #000914; color: #999faa; font-size:13px;} 
#privacy-notice p { font-size:13px; 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:12px; 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:20px 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 { color: #000914; background-color: #999faa; 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:980px; 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;}
	#privacy-notice, #privacy-notice * {text-align:center;}
}

/* VISFORMS */ 
.visform .visCSSinput {margin-top:0 !important;}
.visform select.visCSSinput {margin-bottom:10px !important;}
.visform input[type=text], .visform input[type=email] { height:28px; width:400px; margin-bottom:10px; } 
.visform input, .visform select, .visform textarea {border: 1px solid #c1c2c3 !important; padding: 2px 8px !important; background: none; }
.section_pageform .visform input, .section_pageform .visform select, .section_pageform .visform textarea {border: 1px solid #fff !important; color:#fff;}
.section_pageform .visform input[type=text]  {color:rgba(255,255,255,1);}
.section_pageform .visform input::placeholder {color:rgba(255,255,255,0.5);}


.visform textarea { height:150px; padding-left:8px; padding-right:8px; padding-top:8px; border:1px solid #c1c2c3; margin-bottom:10px; width:400px; } 
.visform textarea:hover, .visform textarea:focus, .visform textarea:active { border:1px solid #b3b3b3 !important; } 

.section_pageform .visform textarea { border:1px solid #fff; color:#fff;} 
.section_pageform .visform textarea:hover, .section_pageform .visform textarea:focus, .section_pageform .visform textarea:active { border:1px solid #fff !important; color:#fff;} 

.section_pageform .visform input:focus,
.section_pageform .visform textarea:focus {outline:none !important;}

.visform #recaptcha_response_field { height:28px; width:80px; } 
.visform .captchaCont .asterix-ancor { display:none; /* visibility:hidden; opacity:0; */ } 
.visform .form-actions { padding-top:20px; } 
.visform .visBtnCon {text-align:left !important;}
.visform .visBtnCon .btn {border:0 none !important; padding:10px 20px !important; text-transform:uppercase; font-size:15px; font-weight:bold; letter-spacing:0.3px; background:#0095da; color:#fff; transition:all 0.4s ease;}
.visform .btn:hover { background:#505153; } 

.section_pageform .visBtnCon .btn, 
.section_pageform .visBtnCon .btn:hover { background:#fff; color:#103422;} 

.section_pageform .visform .input-append .btn, 
.section_pageform .visform .input-append .btn:hover,
.section_pageform .visform .input-append .btn:focus,
.section_pageform .visform .input-append .btn:active {color:#fff !important;} 

.section_pageform  .visCustomText, 
.section_pageform  .visCustomText p {color:#fff;}

.visform .visCSSlabel,
.visform .privacy-checkbox-label { display:none !important; } 
.visform .privacy-checkbox, 
.visform .privacy-checkbox + .visCustomText, 
.visform .privacy-checkbox + .visCustomText * {display:inline-block;}
.visform .privacy-checkbox {position:relative; top:2px; margin-right:5px;}
.visform .input-append .btn {background:transparent; transition:color 0.4s ease;}
.visform .input-append .btn:hover, .visform .input-append .btn:focus, .visform .input-append .btn:active {color:#505153;}

.visform .inputbox.error {color:red;}
.visform .errorcontainer, .visform .errorcontainer * {display:none !important;}
.visform .privacy-checkbox.error + .visCustomText * {color:red;}

#sidebar .visform .privacy-checkbox {width:auto; float:left;}
#sidebar .visform .visCustomText {font-size:13px; margin:0; padding:0; line-height:1;}
#sidebar .visform .privacy-checkbox {position:relative; top:2px; margin-right:5px;}
#sidebar .visform input[type=text], #sidebar .visform input[type=email], #sidebar .visform #recaptcha_response_field  { height:28px;} 

@media (min-width:1px) { 
	.visform input[type=text], .visform input[type=email], .visform textarea { width:100%; } 
	#sidebar .visform .input-append input[type=text] {width:80%;}
}

@media (min-width:480px) { 
	.visform input[type=text], .visform input[type=email], .visform textarea { width:85%; } 
	#sidebar .visform .input-append input[type=text] {width:150px;}
}

@media (min-width:768px) { 
	.visform input[type=text], .visform input[type=email], .visform textarea { width:85%; } 
	
}

@media (min-width:992px) { 
	.visform input[type=text], .visform input[type=email], .visform textarea {width:360px;} 
	#sidebar .visform input[type=text], #sidebar .visform input[type=email] {width:240px;}
	#sidebar .visform .input-append input[type=text] {width:150px;}
}

@media (min-width:1200px) { 
	.visform input[type=text], .visform input[type=email], .visform textarea {width:360px;} 
	#sidebar .visform input[type=text], #sidebar .visform input[type=email] {width:210px;}
	#sidebar .visform .input-append input[type=text] {width:120px;}
}

/*  PAGINATION */

.pagination {width:100%; display:block; padding-top:40px;}
.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:#85919a; border:1px solid #85919a;}
.pagination ul li a {color:#85919a; border:1px solid #85919a; background:#fff; transition:all 0.3s ease;}
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:active {background:#85919a; color:#fff; border:1px solid #85919a;}

/* CALENDAR */

div.calendar{position:relative;z-index:100;/*width:226px*/;background:#eee;border:1px solid #ccc;}
.calendar,.calendar table{font-size:11px;color:#000;cursor:default;background:#efefef;font-family:arial,verdana,sans-serif}
.calendar .button{text-align:center;padding:2px}
.calendar thead .title{font-weight:700;text-align:center;background:#333;color:#fff;padding:2px}
.calendar thead .headrow{background:#dedede;color:#000}
.calendar thead .name{border-bottom:1px solid #ccc;padding:2px;text-align:center;color:#000}
.calendar thead .weekend{color:#999}
.calendar thead .hilite{background:#bbb;color:#000;border:1px solid #ccc;padding:1px}
.calendar thead .active{background:#c77;padding:2px 0 0 2px}
.calendar thead .daynames{background:#ddd}
.calendar tbody .day{width:2em;text-align:right;padding:2px 4px 2px 2px}
.calendar table .wn{padding:2px 3px 2px 2px;border-right:1px solid #ccc;background:#ddd}
.calendar tbody .rowhilite td{background:#666;color:#fff}
.calendar tbody .rowhilite td.wn{background:#666;color:#fff}
.calendar tbody td.active{background:#000;color:#fff}
.calendar tbody td.weekend{color:#999}
.calendar tbody td.selected{font-weight:700;background:#000;color:#fff}
.calendar tbody td.hilite{background:#999;color:#fff}
.calendar tbody td.today{font-weight:700}
.calendar tbody .disabled{color:#999}
.calendar tbody .emptycell{visibility:hidden}
.calendar tbody .emptyrow{display:none}
.calendar tfoot .footrow{text-align:center;background:#ccc;color:#000}
.calendar tfoot .ttip{border-top:1px solid #ccc;background:#efefef;color:#000}
.calendar tfoot .hilite{background:#666;border:1px solid #f40;padding:1px}
.calendar tfoot .active{background:#999;padding:2px 0 0 2px}
.combo{position:absolute;display:none;top:0;left:0;width:4em;cursor:default;border:1px solid #655;background:#fff;color:#000;font-size:smaller}
.combo .label{width:100%;text-align:center}
.combo .hilite{background:#fc8}
.combo .active{border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#efefef;font-weight:700}