.bfFormDiv {
	margin-bottom: 20px;
}
.calendar table {
    width: 100%;
}
.calendar table td,
.calendar table th {
    line-height: 28px;
}
.calendar table tfoot {
	display: none;
}
span.radio {
	margin-right: 5px;
}
.bfQuickMode section.bfElemWrap,
.bfQuickMode span.bfElemWrap {
	padding: 3px 0;
}
.bfQuickMode span.bfElemWrap {
	margin-right: 10px;
}
.bfQuickMode section .ff_elem:focus {
	color: #333;
}
.bfQuickMode .bfLabelLeft label {
	width: 50%;
	margin-right: 0;
}
.bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select {
	width: 50%;
	height: 32px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.bfQuickMode section input[type='text'],
.bfQuickMode section textarea,
.bfQuickMode section select {
	font-family: Arial, sans-serif;
	font-size: 16px;
}
.bfQuickMode legend {
    display: block;
    width: 100%;
    background: #d4cba5;
    padding: 8px 10px;
    border: none;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.bfElemWrap > div {
	width: 100%;
}
.bfQuickMode .bfSubmitButton,
#newrecaptcha {
    float: left;
    margin-left: 50%;
}
.bfQuickMode .bfLabelLeft .bfElementGroup input, .bfQuickMode .bfLabelLeft .bfElementGroupNoWrap input, .bfQuickMode .bfLabelTop .bfElementGroup input, .bfQuickMode .bfLabelTop .bfElementGroupNoWrap input, .bfQuickMode .bfLabelRight .bfElementGroup input, .bfQuickMode .bfLabelRight .bfElementGroupNoWrap input, .bfQuickMode .bfLabelBottom .bfElementGroup input, .bfQuickMode .bfLabelBottom .bfElementGroupNoWrap input {
	margin: 0;
}
.bfQuickMode button.bfCalendar {
	vertical-align: middle;
	height: 32px;
	background: #19191a;
	color: #fff;
	border: none;
	cursor: pointer !important;
	margin-left: -6px;
}
.bfQuickMode button.bfCalendar:focus {
	outline: none;
}
.bfRolloverBg {
	background: transparent !important;	
}
.picker__input {
    cursor: pointer !important;
}
.picker__footer {
	display: none;
}
.picker__box {
	padding: 1em 1em 1em 1em !important;
}
.picker__header img {
    display: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight,
.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted,
.picker__day--selected, .picker__day--selected:hover {
	background: #d4cba5 !important;
}
.picker__day--selected, .picker__day--selected:hover {
	border-color: #d4cba5 !important;
}
.picker__day--today:before {
    border-top: 0.5em solid rgba(230,230,230,0.3) !important;
}
.picker__day--highlighted,
.picker__day:hover,
.picker__nav--next:hover,
.picker__nav--prev:hover {
	background: rgba(212, 203, 165, 0.5) !important; 
}
.picker--opened .picker__frame {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.picker__day,
.picker__weekday {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	padding: 0 !important;
}
.picker__header > div {
	height: auto !important;
}
.picker__header select {
	display: inline-block !important;
}
.picker__frame {
	max-width: 440px !important;
}
.picker__day--today {
    color: #333 !important;
}
.webcam-widget figure {
	padding-top: 56%;
	width: 100%;
	height: 0;
	position: relative;
}
.webcam-widget figure > img {
	position: absolute;
	top: 50%;
	margin-top: -28%;
}
a.pulsante.whatsapp {
display: inline-block;
vertical-align: middle;
color: #fff;
background-color: #00e676;
border: 0px;
padding-left: 10px;
padding-right: 10px;
}
a.pulsante.whatsapp:hover {
color: #00e676;
background-color: #bbb;
border: 0px;
}

.slide_open {
	box-shadow: none !important;
}
.acymailing_module_form td {
	padding-bottom: 0 !important;
	vertical-align: middle !important;
}
.acymailing_module_form td input[type="text"] {
	width: 95% !important;
}
.acymailing_module_form .acyterms {
	font-size: 14px;
	line-height: 14px;
	padding-top: 10px;
}
.acymailing_finaltext a {
	color: #333;
	display: inline-block;
vertical-align: middle;

}
.acymailing_finaltext i {
	font-size: 30px;
	line-height: 30px;
	margin-right: 10px;
}
table.acymailing_form {
	margin: 0 0 30px 0 !important;
}
.uk-button {
	font-size: 16px !important;
	line-height: 20px !important;
	min-height: 20px !important;
	padding: 5px 15px !important;
}
.uk-text-large {
	font-size: 140% !important;
    line-height: 140% !important;
}
.uk-panel-teaser, .uk-panel-title {
    margin-bottom: 10px !important;
}
.uk-button-primary,
.acysubbuttons .subbutton,
.bfSubmitButton {
	background: #19191a !important;
}
.uk-button-primary:hover,
.acysubbuttons .subbutton:hover {
	background: #333 !important;
}
.online-buchung {
	position: absolute;
	bottom: 20%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	width: 1080px;
    max-width: 100%;
    font-family: 'Montserrat', sans-serif;
}
.online-buchung-wrapper {
	background: rgba(0,0,0,0.7);
	color: #fff;
	padding: 12px 20px 20px 20px;
}
.online-buchung .spiderBooking-input-block__label .label {
	text-align: left;
	font-style: inherit;
	letter-spacing: 1px;
}
.online-buchung .spiderSelect-container,
.online-buchung .spiderBooking-input-block__input {
	background: #fff;
}
.online-buchung input:focus {
	border-color: #f2f4f6;
}
.online-buchung .spiderDatepicker-calendar {
	border-radius: 0px;
}
.online-buchung input.spiderDatepicker-input,
.online-buchung input.spiderDatepicker-input[readonly] {
	cursor: pointer;
	background: #fff;	
}
.online-buchung .spiderBooking-form__actions-toolbar button.spiderBooking-form__button {
    background-color: #d4cba5;
    color: #333;
    padding: 20px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: inherit;
}
.online-buchung [class^="icon-"], 
.online-buchung [class*=" icon-"] {
	z-index: 5;
}

.t3-header .uk-slideshow-fullscreen li:before {
display: block;
content: "";
left: 0;
top: 0;
right: 0;
bottom: 0;
position: absolute;
z-index: 10;
}

.t3-header .uk-slideshow-fullscreen li .uk-overlay-panel {
z-index: 20;
}
.uk-text-right {
text-align: right;
}
iframe.meteo-iframe {
max-width: 180px;
height: 90px;
margin: auto;
display: block;
overflow: hidden;
transform: scale(1.2);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
overflow: hidden;
}
iframe {
border: none;
max-width: 100%;
}
.uk-grid.uk-text-left.uk-flex-middle.uk-grid-collapse {
background-color: #d4cba5;
}
.position-2{
background-color: #eee;
}
h1.moduleTitle {
text-align: center;
} 
.t3-wrapper > div.wrap.t3-sl:not(.t3-sl-7):not(.t3-sl-8):not(.t3-sl-11) {
padding: 60px 0;
}
.t3-navbar ul.nav > li {
text-transform: uppercase;
}
.scroll-to-fixed-fixed .dropdown-menu {
top: 50px;
}
.box-hp .uk-panel {
text-align: center;
}
.mainnav-position {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 999;
width: 100%;
}
.position-14 {
padding: 30px 0;
background-color: #d4cba5;
}
.position-14 .moduletable h3 {
	font-style: normal;
	font-weight: 600;
}
.position-14 .moduletable {
	float: left;
	padding: 0 15px;
}
.position-14 .moduletable:first-child {
	width: 66.6%;
}
.position-14 .moduletable:last-child {
	width: 33.3%;
	padding-left: 30px;
	border-left: 1px solid rgba(33,33,33,0.1);
}
a.button {
background-color: #d4cba5;
text-transform: uppercase;
color: #333;
padding: 20px;
font-weight: bold;
display: inline-block;
}
a.button:hover {
background-color: #333;
color: #fff;
padding: 20px;
}
.partner .uk-margin-small {
color: #d4cba5;
margin-top: 28px;
text-decoration: none !important;
}
.partner .uk-margin-small:hover {
color: #333333;
margin-top: 28px;
}.uk-h2 {
font-size: 40px;
line-height: 1.25;
font-family: 'Cormorant Garamond', serif;
font-style: normal;
letter-spacing: 0px;
margin-bottom: 18px; 
}
.box_hp .uk-overlay-panel h3 {
text-shadow: 0px 0px 2px #000;
-moz-text-shadow: 0px 0px 2px #000;
color: #fff;
font-style: inherit;
font-weight: 600;
}
.t3-sl-4 {
background: #171c22;
color: #c5c5c5;
}
.t3-sl-4 h1,
.t3-sl-4 h3 {
color:#fff;
}
.t3-sl-4 .pretext {
color: white;
}
.t3-sl-4 *[class*=heading-style] {
color: white;
}
.t3-sl-4 *[class*=heading-style] a {
color: white;
}
.t3-sl-4 *[class*=heading-style] a:hover {
color: #d4cba5;
}
.t3-sl-5 {
position: relative;
}
.t3-sl-5:before {
position: absolute;
left: 0;
top: 0;
right: 0;
content: '';
background: #171c22;
height: 50.4%;
}.t3-sl-3 {
background: #fff;
color: #333333;
}
.t3-sl-3 .pretext {
color: #333333;
}
.t3-sl-3 *[class*=heading-style] {
color: #333333;
}
.mod_custom.mod_custom__camere {
color: #d4cba5 !important;
text-transform: uppercase;
font-style: normal;
font-weight: bold;
}h1.titolo_slide.heading-style-1 {
font-size: 75px;  
margin-bottom: 0px;
}
h3.titolo_slide.heading-style-3 {
font-size: 50px;  
}.t3-megamenu .mega-nav > li a, .t3-megamenu .dropdown-menu .mega-nav > li a {
font: 15px 'Montserrat', sans-serif;
font-weight: 300;
line-height: 31px;
text-transform: none;
}
.dropdown-menu {
background-color: rgba(255,255,255, 0.9);
}.t3-megamenu .nav > .dropdown > .dropdown-toggle .caret {
display: none;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .dropdown > a, .t3-mainnav .t3-navbar-collapse .navbar-nav .dropdown > span {
padding-right: 0px;
}
.position-3 > .container {
	max-width: 90%;
}
.box_hp.uk-slidenav-position .uk-slidenav-previous,
.box_hp.uk-slidenav-position .uk-slidenav-previous:hover,
.box_hp.uk-slidenav-position .uk-slidenav-previous:focus {
left: -30px !important;
background: #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
color: #333;
display: block !important;}
.box_hp.uk-slidenav-position .uk-slidenav-next,
.box_hp.uk-slidenav-position .uk-slidenav-next:hover,
.box_hp.uk-slidenav-position .uk-slidenav-next:focus {
right: -30px !important;
background: #fff;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
color: #333;
display: block !important;
}
.slidenav-slider a.uk-slidenav.uk-slidenav-previous, a.uk-slidenav.uk-slidenav-next {
    color: white!important;
}
.slidenav-slider .uk-slidenav-previous:before,  .slidenav-slider .uk-slidenav-next:before {
    font-size: 45px;
}

.slidenav-slider .uk-slidenav {
    width: 40px;
    height: 40px;
}
#header {
min-height: 400px;
position: relative;
z-index: 10;
}
.t3-breadcrumbs {
position: absolute;
right: 0;
left: 0;
bottom: 0;
}
.t3-megamenu .mega > .mega-dropdown-menu {
min-width: 222px;
}
.t3-content table {
font-size: 20px;
line-height: 1.3em;
max-width: 100%;
height: auto !important;
width: 100% !important;
margin: 20px 0;
border-spacing: 0;
border-collapse: collapse;
border: none !important;
}
.tm-sidebar-b .uk-panel table,
.tm-footer .uk-panel table {
height: auto !important;
width: 100% !important;
}
.t3-content table thead tr {
background: #ecece8;
font-weight: bold;
}
.t3-content table:not(.koowa_table) td {
padding: 13px;
vertical-align: top;
}
.t3-content table td p:last-child {margin-bottom: 0;}
.t3-content table td h3 {margin: 10px 0;}
.t3-content table td p img {margin: 2px 3px 2px 0;}
.t3-content table thead tr {border: 0px solid #d4cba5;}
.t3-content table tr th a, 
.t3-content table thead tr td a,
.t3-content table tr th a:hover,
.t3-content table tr th a:focus,
.t3-content table thead tr td a:hover,
.t3-content table thead tr td a:focus {
color: #fff !important;
}
.t3-content table tr th, 
.t3-content table thead tr td {
background: #d4cba5;
text-color: #333333;
font-size: 24px;
border: 0px solid #17568d;
color: #fff;
padding: 12px;
text-align: left;
}
.t3-content table tbody tr:nth-child(even) td {background: #f0f0f0;}
.t3-content table tbody tr:nth-child(odd) td {background: #f9f9f9;}
.t3-content table td, tr td {
border-top: 0px solid #333333; 
}
.logo-image img {
width: 100px;
}
.logo-image span {
padding-top: 5px;
}
.services h3  {
font-style: inherit;
font: 300 14px/20px 'Montserrat', sans-serif;
}.col-md-3 {
font-style: inherit;
font: 300 14px/23px 'Montserrat', sans-serif !important;
}.t3-sidebar .moduletable {
background-color: #f7f7f7;
padding: 15px;
}
a {
color: #a10000; cursor: pointer;
}.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu li a:hover,
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu li span:hover {
border-top: none;
background: transparent;
color: #ada16f;
}
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu li.active a,
.t3-mainnav .t3-navbar-collapse .navbar-nav .open .dropdown-menu li.active span {
border-top: none;
background: transparent;
color: #ada16f;
}
h3, .h3 {
font-size: 30px;
line-height: 1.4;
font-family: 'Cormorant Garamond', serif;
margin-bottom: 15px;    
}
.t3-mainbody h1 {
padding-top: 0px;  
}
h1 {
padding-top: 40px;  
}
.zimmer .uk-panel-space {
padding-left: 0px;
}
.scroll-to-fixed-fixed .t3-before-mainnav {
display: none;
}
.scroll-to-fixed-fixed.mainnav-wrapper .container {
padding: 0;
}
.t3-before-mainnav {
position: absolute;
top: 0;
right: 0;
z-index: 50;
color: #fff;
font: 13px 'Montserrat', sans-serif;
font-weight: 400;
}
.t3-before-mainnav > .moduletable {
display: inline-block;
vertical-align: top;
}
.t3-before-mainnav > .moduletable + .moduletable {
margin-left: 20px;
}
.mod-languages {
background: #f5f5f5;
padding: 20px 10px;
border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
}
.mod-languages .lang-inline li {
font-weight: bold;
margin: 0;
}
.mod-languages .lang-inline li:not(.lang-active) a {
opacity: 0.5;
}
.mod-languages .lang-inline li a:hover,
.mod-languages .lang-inline li a:focus{
color: #ada16f;
opacity: 1;
}
.before-menu ul.menu {
margin: 0;
list-style: none;
padding: 4px 0;
}
.before-menu ul.menu li{
float: left;
margin-left: 10px;
text-transform: uppercase;
}
.before-menu ul.menu li:first-child {
margin-left: 0px;
}
.before-menu ul.menu li:nth-child(4) {
padding-left: 20px;
margin-left: 20px;
border-left: 1px solid #999;
}
.before-menu ul.menu li a {
color: #ccc;
line-height: 25px;
display: block;
}
.before-menu ul.menu li a:hover {
color: #d4cba5;    
}
.before-menu img {
width: 25px;
}
.mainnav-wrapper .container {
position: relative;
padding: 35px 0 10px 0;
}
ul.navbar-nav > li:first-child {
	display: none;
}
/* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
.uk-navbar-toggle {
  display: none;
  font-size: 28px;
  line-height: 50px;
  color: #d4cba5;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
  float: right;
}
.uk-navbar-toggle span { 
	font-size: 18px;
	line-height: 50px;
    padding-left: 4px;
    margin-top: -3px;
    padding-right: 2px;
    letter-spacing: -1px;
    display: inline-block;
    vertical-align: middle;
	text-transform: uppercase;
	font-weight: bold;
}
/*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus {
  color: #aaaaaa;
  text-decoration: none;
  /* 2 */
  outline: none;
}
/*
 * 1. Center icon vertically
 */
.uk-navbar-toggle:before {
  content: "\f0c9";
  /* 1 */
  vertical-align: middle;
  display: inline-block;
  margin-top: -3px;
}
.uk-navbar-toggle-alt:before {
  content: "\f002";
}
.uk-navbar-toggle {
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.uk-navbar-toggle::before {
  font-family: FontAwesome;
}
/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999999!important;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(22, 22, 22, 0.7);
}
.uk-offcanvas.uk-active {
  display: block;
}
/* Sub-object `uk-offcanvas-page`
 ========================================================================== */
/*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 * 3. Needed for the transition to work instead of just letting it pop to the side
 */
.uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
  /* 3 */
  margin-left: 0;
}
/* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
/*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
.uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 240px;
  box-sizing: content-box;
  max-width: 100%;
  background: #19191a;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
.uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
/* Offcanvase modes
 ========================================================================== */
.uk-offcanvas-bar[mode='none'] {
  -webkit-transition: none;
  transition: none;
}
.uk-offcanvas-bar[mode='reveal'] {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  clip: rect(0, 0, 100vh, 0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out, clip 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out;
}
.uk-offcanvas-bar-flip[mode='reveal'] {
  clip: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.uk-offcanvas-bar-flip[mode='reveal'] > * {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode='reveal'].uk-offcanvas-bar-show > * {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
/* Panel in offcanvas
 ========================================================================== */
.uk-offcanvas .uk-panel {
  margin: 0 0 15px 0;
  color: #444444;
}
.uk-offcanvas .uk-panel .uk-panel-title {
  font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.uk-offcanvas .uk-panel-title {
  color: #222222;
}
.uk-offcanvas .uk-panel a:not([class]) {
  color: #222222;
}
.uk-offcanvas .uk-panel a:not([class]):hover {
  color: #3c3c3c;
}
.uk-nav-offcanvas,
.uk-nav-offcanvas ul a {
	color: #a5a5a5 !important;
}
.uk-nav-offcanvas ul li.current a,
.uk-nav-offcanvas ul li.current a:focus,
.uk-nav-offcanvas ul li.current a:hover {
	color: #fff !important;
}
.uk-nav-offcanvas>li>a,
.uk-nav-offcanvas>li>span {
    padding: 10px 0 !important;
    color: #a5a5a5 !important;
    font-size: 20px;
    display: block;
}
.uk-nav-offcanvas>li>a:hover {
	background-color: transparent !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="dates"] input[type="month"], input[type="time"], input[type="times"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {padding:5px 10px;}

/*Convert Form */
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    padding: 0px;
}
.convertforms a.chzn-single span {
    color: #888888;
    font-weight:100;
    font-size:15px
}
.convertforms div.chzn-container {
    font-size: 15px;
}
.convertforms div.chzn-container-single .chzn-single {
    padding-left:10px;
}
.convertforms div.chzn-container-single .chzn-single div:before { display:none}

.convertforms a.chzn-single span {
    color: #4a4a49;
    font-weight:100;
    font-size:18px
}
.convertforms div.chzn-container {
    font-size: 18px;
}

.convertforms div.chzn-container-single .chzn-single {
    padding-left:10px;
}

.convertforms div.chzn-container-single .chzn-single div:before { 
	display:none
}
.convertforms .cf-input, .convertforms div.chzn-container-single .chzn-single {
    border: 0px;
    border-bottom: 1px solid #888888;
    font-size: 18px;
    max-height: 40px;
 }
 .cf-control-group.cf-one-half.max-height {
    max-height: 60px;
}
.cf-control-group.title-big {
    padding-top: 60px;
    padding-bottom: 32px;
    font-style: italic;
}
      
.convertforms .bg-gray {
    background: #ebebeb;
}

.convertforms.cf-success .cf-response {
    background-color: white;
}
.convertforms.cf-success .cf-response {
    color: #4a4a49;
}

div.chzn-container .chzn-results li {
    padding-left: 10px;
}
.convertforms .cf-control-group.camere {
    background: #ebebeb;
    padding: 20px;
}
.cf-control-group.cf-one-half.camere.buono {
    padding-top: 35px;
}
.convertforms.cf-success.cf-success-hideform .cf-response {
    margin-bottom: 0;
    padding: 0;
}



@media (min-width: 480px) {
  .uk-offcanvas-bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.03);
  }
  .uk-offcanvas-bar-flip:after {
    right: auto;
    left: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.03);
  }
}

@media all and (max-width: 1023px) {
	.online-buchung {
		bottom: 0;
	}
	.online-buchung .spiderBooking-input-block__input .input, 
	.online-buchung .spiderBooking-input-block__input .spiderDatepicker-input, 
	.online-buchung .spiderBooking-input-block__input .spiderSelect-single,
	.online-buchung .spiderBooking-form__actions-toolbar button.spiderBooking-form__button {
		height: 40px;
	}
	.online-buchung .spiderBooking-form__actions-toolbar button.spiderBooking-form__button { 
		padding: 0 10px;
	}
	.online-buchung .spiderBooking-form_template-homepage .spiderBooking-input-block, 
	.online-buchung .spiderBooking-form_template-horizontal .spiderBooking-input-block {
	    margin-bottom: 10px;
	}
	.online-buchung .spiderBooking-form_template-horizontal .spiderBooking__input-block_select {
	    display: none;
	}
	.online-buchung .spiderBooking-form_template-homepage .spiderBooking-form__actions-toolbar, .online-buchung .spiderBooking-form_template-horizontal .spiderBooking-form__actions-toolbar {	
		margin-top: 5px;
	}
}
@media all and (max-width: 1000px) {
  body {
	font-size: 16px;
    line-height: 20px;
  }
  .t3-mainnav .t3-navbar-collapse .navbar-nav li > a,
  .t3-mainnav .t3-navbar-collapse .navbar-nav li > span {
	font-size: 16px;	
  }
  .uk-h2 {
    font-size: 30px;
    line-height: 1.25;
  }
  .mainnav-wrapper .container,
  .position-12 .container,
  .position-14 .container,
  .t3-footer .container
	  width: 100%;
	  margin: 15px 0;
	  padding-left: 30px !important;
	  padding-right: 30px !important;
  }
  .t3-before-mainnav {
	  right: 0px;
  }
  .uk-slideshow-fullscreen h1 {
	font-size: 40px;
	line-height: 50px;
  }
  .uk-slideshow-fullscreen h3 {
	font-size: 35px;
	line-height: 40px;
  }
}
@media all and (max-width: 959px) {
	.logo-image span {
	    font: bold 16px/50px 'Libre Baskerville', serif;
	    letter-spacing: 3px;
    }
    .before-menu ul.menu li:last-child {
	    display: none;
    }
    .logo {
	    float: none;
    }
    .navbar-mainmenu {
		float: none;
	    position: relative;
	    z-index: 5;
	    margin-left: 100px;
	    margin-top: -10px;
    }
    .stuck-container.scroll-to-fixed-fixed .logo {
	    margin-bottom: 0;
    }
    .navbar-nav > li > .dropdown-menu {
    	margin-top: -22px;
    }
}
@media all and (max-width: 767px) {
	.logo-image span {
		font-size: 18px;
	}
	.t3-before-mainnav {
	    right: 70px;
		height: 70px;
	}
	 .t3-sl {
    	padding-top: 20px;
	}
	.mod-languages {
		background: transparent;
		line-height: 70px;
		padding: 0;
	}
	.mod-languages .lang-inline a {
		color: #fff;
	}
	.mod-languages .lang-inline li + li {
		margin-left: 5px;
	}
	.t3-before-mainnav > .moduletable {
		height: 100%;
	}
	.uk-navbar-toggle {
		display: block;
  	}
  	.mainnav-position {
	  	position: fixed;
  	}
	.t3-sl-5 .item_introtext h3 {
		color: #fff;
	}
	.t3-sl-5:before {
		height: 100%;
	}
	.bfQuickMode .bfSubmitButton, #newrecaptcha {
		margin: 0;
	}
	.t3-wrapper nav#t3-mainnav .navbar-header .navbar-toggle {
		font-weight: bold;
		color: #fff;
		font-size: 25px;
		background: #19191a;
		line-height: 45px;
		height: 45px;
	    padding: 0 10px;
	    text-indent: -9999px;
	    position: relative;
	}
	.mainnav-wrapper .container {
		padding: 10px 15px;
		background: #19191a;
	}
    .logo-image span {
	    line-height: 45px;
    }
	ul.navbar-nav > li:first-child {
		display: block;
	}
	.convertforms .cf-one-half, .convertforms .cf-two-fourths, .convertforms .cf-three-sixths, .convertforms .cf-one-third {
   		width: 100%;
	}
}
@media all and (max-width: 600px) {
	.uk-slideshow-fullscreen h1 {
		font-size: 28px;
		line-height: 35px;
	}
	.uk-slideshow-fullscreen h3 {
		font-size: 22px;
		line-height: 26px;
	}
	.uk-slider-fullscreen, .uk-slider-fullscreen>li, .uk-slideshow-fullscreen, .uk-slideshow-fullscreen>li {
	    height: 480px;
	}
	.online-buchung input[type="text"],
	.online-buchung input[type="submit"] {
		line-height: 20px;
		height: 25px;
		min-height: 25px;
	}
	.online-buchung-wrapper {
		padding: 10px;
	}
	.logo-image img {
		display: none;
	}
	th, td {
		line-height: 25px;
	}
	.t3-before-mainnav > .before-menu {
		display: none;
	}
	.position-14 .moduletable {
		width: 100% !important;
	}
	.position-14 .moduletable:last-child {
		border-left: none;
		padding: 15px;
	}
	h1, .uk-h1 {
		margin-bottom: 10px;
		padding-top: 0;
	}
	.acymailing_module_form table,
	.acymailing_module_form tbody,
	.acymailing_module_form tr,
	.acymailing_module_form td {
		width: 100% !important;
		display: block;
	}
	.acymailing_module_form td input[type="text"] {
		width: 100% !important;
		margin-bottom: 10px;
	}
	.acymailing_module_form td input[type="submit"] {
		width: 100% !important;
	}
	.parallax-container[class*=parallax2] .parallax-content .moduletable .module_container {
		padding: 25px 0;
	}
	h3, .h3 {
    	font-size: 22px;
		line-height: 26px;
    }
    .t3-wrapper > div.wrap.t3-sl:not(.t3-sl-7):not(.t3-sl-8):not(.t3-sl-11) {
	    padding: 25px 0;
	}
	.uk-hidden-small {
		display: none;
	}
	.uk-overlay-panel {
		padding: 10px;
	}
	.item {
	    margin-bottom: 25px;
	}
	h1 {
	    font-size: 23px;
	    line-height: 26px;
	}
}
@media all and (max-width: 480px) {
	
	
	.logo-image span {
    	letter-spacing: 1px;
    }
    .t3-before-mainnav {
	    right: 45px;
    }
    
	.uk-slider-fullscreen, .uk-slider-fullscreen>li, .uk-slideshow-fullscreen, .uk-slideshow-fullscreen>li {
		height: 400px;
		max-height: 400px;
	}
	.flex-wrapper {
		max-width: 100%;
		height: auto;
		overflow-x: hidden !important;
	}
	.mainnav-wrapper .container,
  .position-12 .container,
  .position-14 .container,
  .t3-footer .container,
  .col-sm-12 {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
  }
  .uk-panel-space {
	  padding: 15px;
  }
	.online-buchung {
		width: 100%;
	}
	.online-buchung-wrapper {
		margin: 0;
	}
	img.ui-datepicker-trigger {
		display: none;
	}
	.online-buchung table#booking_table {
		margin: auto;
	}
	.online-buchung input[type="text"] {
		width: 100%;
		padding: 3px;
		font-size: 16px;
		text-align: center;
	}
	.online-buchung input[type="submit"] {
		font-size: 13px;
	}
/*
	.uk-nav-offcanvas, .uk-nav-offcanvas ul a {
		color: #a5a5a5 !important;
		background-color: blue;
		z-index: 1000000;
	}
*/
}