/* --------- RESET --------- */
* {margin:0; padding:0; border:none; outline:none; box-sizing:border-box;}
:root, input, select, textarea, button, label, code, sup {font-size:100%; font-weight:400; font-family:"Roboto Condensed", Arial, sans-serif;} :root {font-size:1em;}
img, figure {position:relative; display:inline-block; vertical-align:middle;} figure img {z-index:0; width:100%; height:100%; object-fit:cover;}
a, span {display:inline-block; vertical-align:baseline;} ol, ul {list-style:none;} a, div, span, ul, li, input, select, textarea, button, label {-webkit-tap-highlight-color:transparent;}
html {position:relative; width:100%;} body {position:relative; width:100%; background-color:#FFF; color:#010101;}

a {text-decoration:none; color:#009fe3;}
a:hover {text-decoration:none; color:#f33f3f;}
.pdLR {padding-left:3em; padding-right:3em;} .pdTB {padding-top:2.5em; padding-bottom:2.5em;}
@media screen and (max-width:920px) {.pdLR {padding-left:2em; padding-right:2em;}}
@media screen and (max-width:480px) {.pdLR {padding-left:1.25em; padding-right:1.25em;}}

.header {text-align:center;}
.header-big {font-size:2em; font-weight:700;}
.header-small {font-size:1.25em;}

.footer {text-align:center;}

/* --------- copyrights --------- */
.copyrights {font-size:.875em; color:rgba(0,0,0,.4); margin-top:.5em;}
.copyrights a {color:rgba(0,0,0,.4);}
.copyrights a:hover {color:rgba(0,0,0,.8);}


/* --------- forms --------- */
input[type="text"], input[type="email"], input[type="button"], input[type="submit"], input[type="reset"], select, button {padding-left:.625em; padding-right:.625em;}

input[type="checkbox"], input[type="radio"] {vertical-align:middle; width:auto !important; height:auto !important; background-color:transparent !important; cursor:pointer;}
input[type="checkbox"] {margin:0 .125em .125em 0;} input[type="radio"] {margin:0 .125em .188em 0;}
.rdioc, .chkboxc {cursor:pointer; display:inline-flex; vertical-align:text-top;} .rdiocb, .chkboxcb {vertical-align:-.25em;} .rdioc input, .chkboxc input {position:absolute; top:0; left:0; opacity:0;}
.rdiocb {flex:0 0 auto; width:1.313em; height:1.313em; border-radius:50%; border:1px solid #646464; margin-right:.25em;}
.rdioc input:checked ~ .rdiocb {background-color:#FFF; border:.5em solid #0066a0;}
.chkboxcb {flex:0 0 auto; width:1.313em; height:1.313em; margin-right:.25em;}
.chkboxc .chkboxcb:before {display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:1em; color:#FFF;}
.chkboxc input:checked ~ .chkboxcb {background-color:#0066a0; border:none; box-shadow:none;} .chkboxc input:checked ~ .chkboxcb:before {display:block;}
textarea {padding:.625em; resize:none; overflow:auto; width:100%; max-width:40em;}
button, input[type="button"], input[type="submit"], input[type="reset"] {font-size:1.250em; line-height:1; height:2.3em; font-weight:700; white-space:nowrap; cursor:pointer;}
input[type="text"], input[type="email"], select, .captchaimage {height:2.875em;}
label {display:inline-block;} label.pointer {cursor:pointer;}
.labelT {display:block; font-size:.875em; margin-left:.125rem; margin-bottom:.125rem; color:#646464;}

label, button, input[type="button"], input[type="submit"], input[type="reset"] {margin:0 6px 12px 0;} .captchaimage {margin-right:6px;}
input[type="text"], input[type="email"], select, textarea, .chkboxcb {border:1px solid rgba(30,30,30,.5); box-shadow:inset 0 0 0.25em rgba(30,30,30,.2); margin:0 0 .25em 0;}
input[type="text"]:focus, input[type="email"]:focus, select:focus, textarea:focus {border:1px solid #0066a0; box-shadow:0 0 0.25em rgba(100,100,100,.2); background-color:#FFF;}

input[type="text"], input[type="email"], select, textarea, .rdiocb, .chkboxcb, option, optgroup {background-color:#f0f0f0; color:#646464;}
button, input[type="button"], input[type="submit"], input[type="reset"] {background-color:#1e1e1e; color:#FFF; vertical-align:bottom;}
button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {background-color:#0066a0; color:#FFF;}

input[type="text"], input[type="email"] {text-align:center; width:100%;}

/*.fcalendaricon {position:absolute; top:50%; transform:translateY(-50%); left:.625em;} .fcalendaricon:before {font-size:1.5em; color:#646464;} .fcalendar input {width:100%; padding-left:2.5em;}
#checkin, #cf-arrival, #cf-departure {max-width:140px;}
.captchaimage {width:auto; vertical-align:bottom;} .captchafield {max-width:110px; text-align:center;} form p {margin:.375em 0;}
form [class^="msg"] {margin:0 0 0 0;} form .msgError {color:#F00;} form .msgSuccess {color:#0066a0;}
::-webkit-input-placeholder {color:rgba(100,100,100,.5);} :-moz-placeholder {color:rgba(100,100,100,.5); opacity:1;} ::-moz-placeholder {color:rgba(100,100,100,.5); opacity:1;} :-ms-input-placeholder {color:rgba(100,100,100,.5);}

label, input, select, textarea {max-width:100%;}
#name, #email, #nameguestbook, #emailguestbook, label[aria-label="name"], label[aria-label="email"], label[aria-label="nameguestbook"], label[aria-label="emailguestbook"] {width:100%; max-width:18em;}
#address, #emailnewsletter, label[aria-label="address"], label[aria-label="emailnewsletter"], label[aria-label="selectize"] {width:100%; max-width:25em;}
label[aria-label="textarea"] {width:100%; max-width:40em;}
#avlForm #rooms, #avlForm #adults, #avlForm #children, #cf-adults, #cf-children {min-width:4em;}
#tselect {max-width:150px;}*/



/* Timetable */
.tiva-timetable {font-family:"Roboto Condensed", Arial, sans-serif; font-size:16px; color:#535353; line-height:24px; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; margin:20px 0; width:100%; float:left;}
/* Loading */
.tiva-timetable .loading {text-align:center; padding:100px 0;}
/* Time Navigation */
.time-navigation {text-align:center; font-size:18px; margin-bottom:30px;}
.time-navigation .navi-time {display:inline-block;}
.time-navigation .navi-prev {margin-right:20px;}
.time-navigation .navi-next {margin-left:20px;}
.time-navigation .navi-icon {font-family:'Zapf Dingbats'; font-size:18px; cursor:pointer; user-select:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;}
/* Timetable Week */
.tiva-timetable .timetable-week {width:100%; float:left;}
.tiva-timetable .timetable-week .timetable-axis {width:40px; float:left; padding-top:36px;}
.tiva-timetable .timetable-week.show-time .timetable-axis {padding-top:60px; /* Show time on header */}
.tiva-timetable .timetable-week .timetable-axis .axis-item {height:55px; font-size:15px; line-height:15px;}
.tiva-timetable .timetable-week .timetable-columns {margin-left:40px;}
.tiva-timetable .timetable-week .timetable-columns .timetable-column {float:left; width:16.6666667%; position:relative;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-header {height:26px; padding:10px 0; background-color:#c594c5; color:#fff; font-weight:400; text-align:center; border-right:1px solid #d1d1d1; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
.tiva-timetable .timetable-week.show-time .timetable-column .timetable-column-header {height:50px; /* Show time on header */}
.tiva-timetable .timetable-week .timetable-column .timetable-column-header span {font-size:14px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-header.last-column {border-right:none;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content {position:absolute; top:46px; width:100%;}
.tiva-timetable .timetable-week.show-time .timetable-column .timetable-column-content {top:70px; /* Show time on header */}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-title {color:#fff; display:block; position:absolute; top:0; width:100%; height:54px; text-decoration:none; text-align:center; outline:none; padding:0; -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.1); box-shadow:0 0 22px 0 rgba(0,0,0,0.1);}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-title:hover {opacity:0.8;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-title-wrap {text-align:center; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:100%; max-width:90%; overflow:hidden;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-name {font-size:14px; line-height:14px; white-space:nowrap; margin-bottom:2px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-time {font-size:13px; line-height:13px; white-space:nowrap; margin-bottom:1px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-grid .grid-item {border-right:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; height:54px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; background-color:#f8f8f8;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-grid .grid-item.first-column {border-left:1px solid #e8e8e8;}
/* Timetable List */
.tiva-timetable .timetable-list {width:100%; float:left;}
.tiva-timetable .timetable-list .timetable-header {height:34px; line-height:32px; background-color:#c594c5; font-weight:400; color:#fff; text-align:left; padding:0 15px;}
.tiva-timetable .timetable-list .timetable-header span {float:right; font-size:15px;}
.tiva-timetable .timetable-list .timetable-day:last-child {border-bottom:1px solid #d1d1d1;}
.tiva-timetable .timetable-list .timetable-content {padding:15px; border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1;}
.tiva-timetable .timetable-list .timetable-item {text-align:left; margin-bottom:8px; position:relative; padding-left:15px;}
.tiva-timetable .timetable-list .timetable-item .timetable-color {position:absolute; top:9px; left:0; width:7px; height:7px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.tiva-timetable .timetable-list .timetable-item .timetable-title {font-size:15px; line-height:20px; text-decoration:none; outline:none;}
.tiva-timetable .timetable-list .timetable-item .timetable-time {font-weight:bold; margin-right:10px; color:#535353;}
.tiva-timetable .timetable-list .timetable-item .timetable-name {color:#535353;}
/* Timetable Month */
.tiva-timetable table.timetable-month {width:100%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; color:#fff; table-layout:fixed;}
.tiva-timetable table.timetable-month, .tiva-timetable table.timetable-month th, .tiva-timetable table.timetable-month td {border:1px solid #d1d1d1;}
.tiva-timetable table.timetable-month th.timetable-header {height:26px; padding:10px 0; background-color:#c594c5; font-weight:400; text-align:center;}
.tiva-timetable table.timetable-month td.calendar-day {color:#ababab; font-size:14px; text-align:right; vertical-align:top; padding:5px 10px; height:60px; line-height:20px;}
.tiva-timetable table.timetable-month td.calendar-day.today {padding:5px 6px 5px 10px;}
.tiva-timetable .timetable-month .calendar-daycounter {margin-bottom:10px;}
.tiva-timetable .timetable-month .today .calendar-daycounter {background:#c594c5; padding:0 5px; color:#fff; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; display:inline-block;}
.tiva-timetable .timetable-month .timetable-item {text-align:left; margin-bottom:5px; position:relative; padding-left:13px;}
.tiva-timetable .timetable-month .timetable-item .timetable-color {position:absolute; top:7px; left:0; width:7px; height:7px; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -webkit-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-1,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-1,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-1,.timetable-popup .popup-header.color-1 {background:#8db4e3;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-2 ,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-2,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-2,.timetable-popup .popup-header.color-2 {background:#92d050;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-3,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-3,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-3,.timetable-popup .popup-header.color-3 {background:#f57c6f;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-4,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-4,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-4,.timetable-popup .popup-header.color-4 {background:#ddd9c3; color:#646464;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-5,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-5,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-5,.timetable-popup .popup-header.color-5 {background:#ffc000; color:#646464;}
.tiva-timetable .timetable-month .timetable-item .timetable-color.color-6,.tiva-timetable .timetable-week .timetable-column .timetable-title.color-6,.tiva-timetable .timetable-list .timetable-item .timetable-color.color-6,.timetable-popup .popup-header.color-6 {background:#3f5cef;}
.tiva-timetable .timetable-month .timetable-item .timetable-title {font-size:13px; line-height:20px; text-decoration:none; outline:none; display:block;}
.tiva-timetable .timetable-month .timetable-item .timetable-time {font-weight:bold; margin-right:5px; color:#535353;}
.tiva-timetable .timetable-month .timetable-item .timetable-name {color:#535353;}
/* Popup */
.mfp-bg.my-mfp-zoom-in {background:rgba(66,65,65,0.73);}
.timetable-popup .mfp-close {top:8px;}
.timetable-popup {position:relative; background:#fff; width:auto; max-width:500px; margin:20px auto; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:0 0 22px 0 rgba(0,0,0,0.2); -webkit-box-shadow:0 0 22px 0 rgba(0,0,0,0.2); font-family:"Roboto Condensed", Arial, sans-serif;}
.timetable-popup .popup-header {padding:20px; text-align:center; font-size:18px; color:#fff; font-weight:400; border-top-left-radius:3px; border-top-right-radius:3px;}
.timetable-popup .popup-body {padding:30px; color:#535353; text-align:center;}
.timetable-popup .popup-body .timetable-image img {max-width:100%; margin-bottom:15px;}
.timetable-popup .popup-body .timetable-desc {font-size:14px; margin-bottom:8px;}
.timetable-popup .popup-body .timetable-time {margin-bottom:15px; font-size:16px; color:#f15e6e;}
.timetable-popup .popup-body form {margin-top:8px;}
/* Animation Popup */
.my-mfp-zoom-in .zoom-anim-dialog {opacity:0; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8);}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {-webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8); transform:scale(0.8); opacity:0;}
.my-mfp-zoom-in.mfp-bg {opacity:0; -webkit-transition:opacity 0.3s ease-out; -moz-transition:opacity 0.3s ease-out; -o-transition:opacity 0.3s ease-out; transition:opacity 0.3s ease-out;}
.my-mfp-zoom-in.mfp-ready.mfp-bg {opacity:0.5;}
.my-mfp-zoom-in.mfp-removing.mfp-bg {opacity:0;}
/* Responsive */
@media (max-width:768px) {/* Timetable Month */
.tiva-timetable table.timetable-month .timetable-item .timetable-name {display:none;}
/* Timetable Week */
.tiva-timetable .timetable-week .timetable-column .timetable-column-header span {display:none;}
.tiva-timetable .timetable-week .timetable-axis {width:40px;}
.tiva-timetable .timetable-week .timetable-columns {margin-left:40px;}
.tiva-timetable .timetable-week.show-time .timetable-axis {padding-top:36px; /* Show time on header */}
.tiva-timetable .timetable-week.show-time .timetable-column .timetable-column-header {height:26px; /* Show time on header */}
.tiva-timetable .timetable-week.show-time .timetable-column .timetable-column-content {top:46px; /* Show time on header */}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-title-wrap {max-width:80%;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-name {font-size:13px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-time {font-size:12px;}}
@media (max-width:420px) {.time-navigation {margin-bottom:15px;}
/* Timetable Month */
.tiva-timetable table.timetable-month th.timetable-header {font-size:14px;}
.tiva-timetable table.timetable-month td.calendar-day,.tiva-timetable table.timetable-month td.calendar-day.today {padding:1px 5px 0 3px;}
.tiva-timetable .timetable-month .calendar-daycounter {font-size:12px;}
.tiva-timetable table.timetable-month .timetable-item {padding-left:7px;}
.tiva-timetable .timetable-month .timetable-item .timetable-color {top:9px; left:0; width:5px; height:5px;}
.tiva-timetable table.timetable-month .timetable-item .timetable-time {font-size:9px;}
.tiva-timetable .timetable-week .timetable-axis .axis-item {font-size:12px;}
/* Timetable Week */
.tiva-timetable .timetable-week .timetable-axis {width:30px;}
.tiva-timetable .timetable-week .timetable-columns {margin-left:30px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-header {font-size:12px;}
.tiva-timetable .timetable-week .timetable-axis,.tiva-timetable .timetable-week.show-time .timetable-axis {padding-top:37px; /* Show time on header */}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-title-wrap {max-width:70%;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-name {font-size:11px;}
.tiva-timetable .timetable-week .timetable-column .timetable-column-content .timetable-time {font-size:10px;}}

/* Roboto Condensed */
@font-face {font-weight:300;font-style:normal;font-family:"Roboto Condensed";src:url("/scripts/fonts/robotocondensed-light.eot");src:url("/scripts/fonts/robotocondensed-light.eot?#iefix") format("embedded-opentype"), url("/scripts/fonts/robotocondensed-light.woff2") format("woff2"), url("/scripts/fonts/robotocondensed-light.woff") format("woff"), url("/scripts/fonts/robotocondensed-light.ttf") format("truetype"), url("/scripts/fonts/robotocondensed-light.svg#svgFontName") format("svg");} @font-face {font-weight:400;font-style:normal;font-family:"Roboto Condensed";src:url("/scripts/fonts/robotocondensed-regular.eot");src:url("/scripts/fonts/robotocondensed-regular.eot?#iefix") format("embedded-opentype"), url("/scripts/fonts/robotocondensed-regular.woff2") format("woff2"), url("/scripts/fonts/robotocondensed-regular.woff") format("woff"), url("/scripts/fonts/robotocondensed-regular.ttf") format("truetype"), url("/scripts/fonts/robotocondensed-regular.svg#svgFontName") format("svg");} @font-face {font-weight:700;font-style:normal;font-family:"Roboto Condensed";src:url("/scripts/fonts/robotocondensed-bold.eot");src:url("/scripts/fonts/robotocondensed-bold.eot?#iefix") format("embedded-opentype"), url("/scripts/fonts/robotocondensed-bold.woff2") format("woff2"), url("/scripts/fonts/robotocondensed-bold.woff") format("woff"), url("/scripts/fonts/robotocondensed-bold.ttf") format("truetype"), url("/scripts/fonts/robotocondensed-bold.svg#svgFontName") format("svg");}
