@font-face {
    font-family: 'FontAwesome';
    src: url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/fontawesome-webfont.eot');
    src: url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/fontawesome-webfont.woff') format('woff'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/fontawesome-webfont.ttf') format('truetype'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'VeveyRegular';
    src: url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/vevey-webfont.eot');
    src: url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/vevey-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/vevey-webfont.woff') format('woff'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/vevey-webfont.ttf') format('truetype'),
         url('https://www.xavinhotelharkany.hu/wp-content/themes/wp_philoxenia5-v2.0/fonts/vevey-webfont.svg#VeveyRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Noto Serif';
  src: url(fonts/NotoSerif-VariableFont.woff) format("truetype-variations");
}

:root {
  --fontIconBig: min(6vw,80px);
  --fontExtraExtraLarge: min(5vw,70px);
  --fontExtraLarge: min(4vw,55px);
  --fontVeryLarge: min(3vw,48px);
  --fontLarger: min(2.6vw,40px);
  --fontLarge: min(2.3vw,34px);
  --fontMediumPlusPlus: min(2.1vw,27px);
  --fontMediumPlus: min(1.9vw,24px);
  --fontMedium: min(1.8vw,20px);
  --fontNormal: min(1.6vw,18px);
  --fontSmallPlus: min(1.4vw,16px);
  --fontSmaller: min(1.3vw,14px);
  --fontSmall: min(1.2vw,13px);
  --fontMinimal: min(1.1vw,12px);
}

body { 
  font-weight: normal;
  font-size: var(--fontSmallPlus);
  font-family: "Noto Serif", serif;
  min-width: 320px;
  /*max-width: 1920px;*/
  margin: auto;
  vertical-align: baseline;
  overflow-x: overlay;
}

h1 { font-size: var(--fontLarge);}
h2 { font-size: var(--fontMediumPlusPlus);}
h3 { font-size: var(--fontMediumPlus);}
h4 { font-size: var(--fontMedium);}
h5 { font-size: var(--fontNormal);}
h6 { font-size: var(--fontSmallPlus); text-transform: uppercase;  }
h1,h2,h3,h4,h5,h6 {font-weight:normal; margin:0 0 15px 0; -ms-word-wrap: break-word; word-wrap: break-word; }
hr { border:0; height:1px; margin-bottom:1.625em; background-color: #eccd8e}

li {
  line-height: 1.7em;
}
.mm-page {
  max-width: 100%;
}

.row {margin-left: 0; margin-right: 0}
/* MCS classweb 230710 */
.row .otherservices ul {
    list-style: none;
}
.row .otherservices ul li {
    font-size: var(--fontSmaller);
}
.row .otherservices ul li input[type="checkbox"] {
    margin-right: 3.5%;
    width: 16px;
    height: 16px;
}

p { margin:0 0 max(1.5%,10px) 0; line-height: 1.7em}
ul,ol { margin: 0 0 max(1.5%, 10px) 3.5%; padding:0; list-style-position: inside; }
ul ul, ul ol, ol ul, ol ol { margin:0 0 0 15px; }

dl { margin:0 1.625em; }
dt { font-weight:bold; }
dd { margin-bottom:1.625em; }
strong { font-weight:bold; }
cite,em,i { font-style:italic; }
blockquote { font-family:Georgia, "Bitstream Charter", serif; font-style:italic; font-weight:normal; padding-left:25px; margin:3.5%;}
blockquote em,blockquote i,blockquote cite { font-style:normal; }
blockquote cite { font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; letter-spacing:.05em; text-transform:uppercase; display:block; }
pre { font:13px "Courier 10 Pitch", Courier, monospace; line-height:1.5; margin-bottom:1.625em; overflow:auto; padding:.75em 1.625em; }
code,kbd { font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr,acronym,dfn { cursor:help; }
address { display:block; margin:0 0 1.625em; }
ins { text-decoration:none; }
sup,sub { height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }
table { width:100%; margin-bottom:20px; border: 3px solid #b1a195;}
table th{ padding:10px; }
table td{ padding:7px; border: 1px solid #b1a195;}
table.desktop th, table.mobile th { text-align: center; color: white;}
table.desktop td {
    text-align: center;
    border: 1px ridge #dbcec5;
}


table.desktop .title, table.mobile .title {
    font-size: var(--fontLarge);
    font-weight: 700;
}

table.desktop .title, table.desktop .title-others-container {
    margin: 20px 0;
    text-align: center;
}

table.mobile .title, table.mobile .title-others-container {
    margin: 10px 0;
}

table.desktop .title-others-container, table.mobile .title-others-container,
table.desktop .dateinterval-container,
table.desktop .personnum, table.mobile .personnum,
table.desktop .roominfo, table.mobile .roominfo {
    font-size: var(--fontSmaller);
}
table.desktop .roominfo {
    font-style: italic;
}

table.mobile .roominfo {
    font-weight: normal;
}

table.desktop .personnum, table.mobile .personnum {
    white-space: nowrap;
}

table.desktop .normalprice, table.mobile .normalprice {
  text-decoration: line-through;
  color: #b1a195;
  font-size: var(--fontSmall);
}

table.desktop .title-others-container .title-reservable, table.mobile .title-others-container .title-reservable {
    font-size: var(--fontSmallPlus);
    font-weight: 700;
}

table.mobile {
    display: none;
    text-align: center;
    margin-top: 20px;
}

table.mobile td {
    border: 1px solid #dbcec5;
    padding: 20px 4px;
}

table.mobile .price-title {
    font-size: var(--fontMedium);
    font-weight: 700;
}

table.mobile .season {
    padding-top: 20px;
    font-size: var(--fontNormal);
}

table.mobile .dateinterval-container {
    font-size: var(--fontMinimal);
    margin-bottom: 7px
}

.otherinfos {
    font-size: var(--fontSmall);
}

.final-tiles-gallery {
    margin-bottom: 30px;
}

.final-tiles-gallery .tile img.item {
	transform: none!important;
}

body.single-room .room_category-csomagajanlatok a {
    font-weight: bold;
    color: blueviolet;
}

body.single-room .room_category-csomagajanlatok .activities-list a {
    color: #3b1081;
}

fieldset { margin:0 0 15px 0; padding:0; border:none; }
label { display:block; margin-bottom: 5px;}
input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="tel"], select { 
    border:none;
    border-radius:2px;
    padding: 0 10px;
    height:36px;
    line-height: 1;
    max-width: 100%;
    width: 100%;
}
textarea { width:100%; height:250px; padding: 10px 15px}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="date"]:focus, textarea:focus {  }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input::placeholder { 
  color: #9f8c63;
}

input:-ms-input-placeholder { 
  color: #9f8c63;
}

input::-ms-input-placeholder { 
  color: #9f8c63;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: small;
}

.wpcf7 .contact-line {
    display: flex;
    gap: 20px;
}

.wpcf7 .contact-line p {
    flex: 0 0 calc(50% - 10px);
}

.wpcf7 .file-upload {
    margin: 3.5% 0;
}

.wpcf7  input[type=file] {
  display: none;
}

.wpcf7 .file-upload label.custom-file-upload {
  display: inline-block;
  width: fit-content;
  cursor: pointer;
  text-transform: none;
  color: white;
  text-shadow: none;
  background-image: url(/wp-content/themes/wp_philoxenia5-v2.0/images/attachment.svg);
  background-color: #b1a195;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 16px;
  border-radius: 7px;
  line-height: normal;
  letter-spacing: normal;
  padding: 16px 20px 16px 40px;
  margin-right: 15px;
}

/* keresooptimalizalas miatt */
@keyframes cookie-consent-delay {
	0%   {opacity: 0; visibility: visible;}
	90% {opacity: 0; visibility: visible;}
	100% {opacity: 1; visibility: visible;}
}
  
.cky-consent-container {
	opacity: 0;
	visibility: hidden;
	animation: cookie-consent-delay 1000ms ease-in-out 5s forwards;
}

.cky-prefrence-btn-wrapper .cky-btn, .cky-notice-btn-wrapper .cky-btn {
  line-height: 10px;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 0;  font-size: 14px; font-family: "Noto Serif", serif; /*padding: 8px 18px 10px 20px;*/ vertical-align: middle; 
    line-height: 139%; border-radius:2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height:36px;
}
button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { text-shadow: none; }
button:active, .button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { }
input[type="submit"] {  }
.search-field {	width: 100%; }
.search-submit { display: none; }

.wp-caption { max-width: 100%; }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img { height: auto; max-width: 100%; }

img.lazy-hidden{
    opacity: 0;
}

img.lazy-loaded{
    -webkit-transition: opacity .3s linear 0.1s;
    -moz-transition: opacity .3s linear 0.1s;
    transition: opacity .3s linear 0.1s;
    opacity: 1;
}

embed, iframe,object,video {
	max-width: 100%; 
  cursor: pointer;
}

#googlemap {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	margin: 20px;
	border: 1px solid #eccd8e;
}

#googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.cf-turnstile {
    margin: 3.5% 0 !important;
}
.cf-turnstile iframe {
  max-width: 100%;
}

.single-tribe_events #div-content h1.tribe-events-single-event-title, .tribe-venue-tel-label, .tribe-organizer-tel-label, .tribe-organizer-email-label {
  display: none;
}


.page-container.gallery #div-content {
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

#sidebar .tribe-event-date-start,#sidebar .tribe-event-date-end,#sidebar .tribe-event-time {
  font-size: var(--fontSmall);
}

.decent-comments .comment-author {
  font-size: var(--fontSmallPlus);
  font-weight: bold;
}

.widget .decent-comments ul li {
  padding: 3.5% 0;
}

.decent-comments .comment-avatar {
  display: none;
}

.decent-comments .comment-body {
  margin: 3.5%;
}

.widget_recent_entries .post-date {
  font-size: var(--fontSmall);
  color: #9996b1;
}

.widget_recent_entries .post-date:before {
  content: '[';
}

.widget_recent_entries .post-date:after {
  content: ']';
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
  font-size: small;
  width: 80%;
  text-align: center;
  margin: 1.5% auto;
}

#div-content .tribe-events-schedule h2, .single-tribe_events #div-content .tribe-events-schedule .tribe-events-cost {
  font-size: x-large;
  line-height: normal;
}

.single-tribe_events #div-content .tribe-events-schedule .tribe-events-cost {
  float: right;
  border-radius: 5px;
  background-color: #b1a195;
  color: #ffffff;
  padding: 10px;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 90%);
}


p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {	margin-bottom: 0; }
.item-thumb { margin-bottom:30px; }
.item-thumb a { display:block; position:relative;}
.overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.overlay i { position: absolute; top: 50%; margin-top: -18px; font-size: 34px; width: 100%; text-align: center; left: 0; z-index: 15; opacity: 0.8; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft { margin: 7px 24px 7px 0; }
.wp-caption.alignleft { margin: 7px 14px 7px 0; }
blockquote.alignright, figure.wp-caption.alignright, img.alignright { margin: 7px 0 7px 24px; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter { margin-top: 7px;	margin-bottom: 7px; }
.wp-caption { margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption { color: #313131; }
.wp-caption-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;	font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px 0; }
.wp-caption-text { padding-right: 10px; text-align: center;}
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text { padding: 0; }
.wp-smiley { border: 0;	margin-bottom: 0; margin-top: 0; padding: 0;  }
#szepblock{
    border-top: 1px dashed black;
    padding-top: 15px;
    margin-top: 40px;}

#packageblock {
    text-align: center;
    font-size: small;
    padding: 40px 0;
    margin: 20px 0;
    /*
    border-top: 1px dashed black;
    border-bottom: 1px dashed black;
    */
}
#packageblock p {
  margin: 0;
}
#packageblock .packagebtn, a.packagebtn, #div-content a.packagebtn {
    color: #eccd8e;
    border: solid 3px darkgoldenrod;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    text-shadow: none;
    background: #272727;
    background: -moz-linear-gradient(top, #272727 0%, #3A3A3A 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #272727), color-stop(100%, #3A3A3A));
    background: -webkit-linear-gradient(top, #272727 0%, #3A3A3A 100%);
    background: -o-linear-gradient(top, #272727 0%, #3A3A3A 100%);
    background: -ms-linear-gradient(top, #272727 0%, #3A3A3A 100%);
    background: linear-gradient(to bottom, #272727 0%, #3A3A3A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$grey-gradient-from', endColorstr='$grey-gradient-to',GradientType=0 );
    margin-bottom: 15px;
    white-space: normal;
    height: auto;
    padding: 3.5% 7%;
    font-size: var(--fontMediumPlusPlus);
    font-weight: bold;
    max-width: 80%;
}
a.packagebtn, #div-content a.packagebtn {
  text-align: center;
  margin: 3.5% auto;
  display: block;
  max-width: fit-content;
}
a.packagebtn:hover, #div-content a.packagebtn:hover {
  text-decoration: none;
}
.gallery { margin-bottom: 20px; display: flex; flex-flow: wrap;}
.gallery-item { float: left; margin: 0 4px 4px 0; overflow: hidden; position: relative; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 48%; max-width: -webkit-calc(50% - 4px); max-width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width: 32%; max-width: -webkit-calc(33.3% - 4px); max-width: calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width: 23%; max-width: -webkit-calc(25% - 4px); max-width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width: 19%; max-width: -webkit-calc(20% - 4px); max-width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width: 15%; max-width: -webkit-calc(16.7% - 4px); max-width: calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width: 13%; max-width: -webkit-calc(14.28% - 4px); max-width: calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width: 11%; max-width: -webkit-calc(12.5% - 4px); max-width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width: -webkit-calc(11.1% - 4px); max-width: calc(11.1% - 4px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) { margin-right: 0; }
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { clear: left; }
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 12px; line-height: 1.5; margin: 0; max-height: 50%; opacity: 0; padding: 6px 8px; position: absolute; bottom: 0; left: 0; text-align: left; width: 100%; }
.gallery-caption:before { content: ""; height: 100%; min-height: 49px; position: absolute; top: 0; left: 0; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

#header { position:relative; z-index:11;padding-left: 0; padding-right: 0; max-width: 1700px; margin: auto;}

.header-container.container{
    max-width: 1700px;
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
}

#header .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

.col-md-12 .googlemap {
    border-bottom: none;
    text-align: center;
}

.col-md-12 .googlemap p {
    margin: 0 25%;
    padding: min(3.5%, 20px) 0;
}

.col-md-12 .googlemap h3 {
    padding-bottom: 2%;
}

.post { position:relative; background-color: #ece4d3; padding: 10px;}
.home-container { /*margin-top:430px; position:relative;*/ z-index:2; max-width: 1600px;}
#main-gallery{padding: 20px 15px 0 15px}
.page-container {
	position:relative; 
	z-index:3;
	background: #fefbf4;
	border-top-left-radius: 5px;
  border-top-right-radius: 5px;
	padding:0px 15px;
	box-shadow: 0px 0px 30px #868686;
	-moz-box-shadow: 0px 0px 30px #868686;
	-webkit-box-shadow: 0px 0px 30px #868686;
  border: 1px solid #b1a195;
  margin-top:390px;
  max-width: 1600px;
  /*margin-bottom:50px;*/
}

.page-container>.row>.col-md-12 {
  padding-top: 15px;
}

.page-container div.col-md-12.without-borders {
  padding-left: 0;
  padding-right: 0;
}

#div-content.without-borders {
  margin-top: 0;
  padding: 0;
  border-width: 0;
  padding-bottom: 100px;
}

#div-content.without-borders .post {
  padding: 0;
}

#formerrors {color:red}

.main-introduction{
  margin: 15px 15px 0 15px;
  width: auto;
  background-color: #ece4d3;
  padding: 3.5%;
}
.main-introduction h1{
	font-size: x-large;
  text-align: center;
}

.main-introduction div.textwidget{
	font-size: initial;
	/*padding-bottom:30px;*/
	/*border-bottom: solid 1px #4b4230;*/
	text-align: justify;
}
.booking-container { position:relative; top:10px; z-index:4; margin-top:-10px; }
#booking{padding-left:0px;padding-right:0px;padding-bottom:35px;max-width: 100%}
#lastmodified_other, #main div.lastmodified{font-style: italic; font-size:11px;color:#756545}
#main div.lastmodified{padding: 10px;}
#lastmodified_other{padding-bottom: 20px;}
#main .main_roomlink {text-align:center; font-size:medium; margin-bottom:50px}
#sidebar {padding: 20px 15px;}
.home #main { padding-bottom:0;}
#main img, #sidebar img { padding:5px; /*width: -webkit-fill-available*/}
#main figure.featured img { width: -webkit-fill-available}
#main img:hover, #sidebar img:hover { }
body[class*="page-template-template-videos"] #main, body[class*="page-template-template-galleries"] #main, .single-gallery #main { padding-bottom:20px; }
.footer img { padding:5px; }
.footer-divina-logo {max-width: 350px;}

#main .final-tiles-gallery img {
  border: 0px;
  background: none;
  padding: 0;
}

#booking form {
	line-height: 1;
	padding:20px 50px;
}
#booking form select { display: none; }
#booking form > div { float:left; position:relative; margin-right:2%; }
#booking form  div:last-child { margin-right:0; }
#booking label { display:block; margin-bottom:5px; font-family: "Noto Serif", sans-serif; font-size:12px; font-weight:700; }
#booking input[type="text"] { border:none; font-size:14px; padding:10px; height:34px; width:100%; line-height: 1; border-radius:2px; box-shadow: 0 0 5px rgba(255,255,255,0.8); }
#booking button { background: none; box-shadow: none; height:auto; padding:0; margin:0; position:absolute; right:8px; bottom:9px; font-size:16px; }
#booking .arrival, #booking .departure { width:22%; }
#booking .adults, #booking .children { width:12%;}
#booking .bookbtn { float: right; height:54px; }
#booking .bookbtn input {
	border-radius:2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	position:absolute;
    bottom:0;
	right:0;
	height:36px;
	padding: 8px 55px 11px;
}
#booking-form select { display: none; }
/*#booking-form fieldset > div { position: relative; }*/
#booking .ui-datepicker-trigger {transition: 300ms; opacity:0}
#booking-form .ui-datepicker-trigger { position: absolute; transition: 300ms}
#booking-form #depart, #booking-form #arrive { width:91%; }
#booking-form input[type="text"], #booking-form .dk_theme_ci.dk_container { width:100%; }
#booking-form textarea { margin-bottom: 25px; }
#formsuccess {
	padding: 25px;
    background: #62943B;
    color: white;
    text-shadow: none;
    font-size: initial;
    text-align: center;
}


#header a:hover { text-decoration:none; }
#page {/*max-width: 1920px; */margin: auto;}
#header-trans { display: none; height:110px; width:100%; position:absolute; top:0; z-index:1; max-width: 1920px}
#header h2 { line-height: 1; margin:0 0 0 10px; padding:0;  }
#header h2 img { max-width: 300px; max-height:55px; margin-bottom: 13px; transition: 300ms;}
.header-container.container.scrolled #header h2 img {
  max-height: 40px;
  margin-bottom: 5px;
}
#header h2 a { font:normal 26px 'VeveyRegular', sans-serif; line-height: 1; }
.header-group { padding:8px 0 43px 0; transition:300ms;}
.header-container.container.scrolled .header-group {
  padding-bottom: 8px;
}

#navigation { /*float:right; */}
#english_flag {vertical-align: top;display: inline-block;padding-left: 5px;padding-top: 1.7%;}
.nav li { float:left; position:relative; list-style:none; margin:0; padding:0; text-align:center}
.nav li.has-image a {padding: 2px 2px 0px 3px;}
.nav li a {  
  display:block; 
  position:relative; 
  padding:5px 10px; 
  font: var(--fontSmallPlus) 'Noto Serif', sans-serif; text-transform: uppercase; 
  text-shadow: 1px 1px rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.nav li li a { padding:8px 15px; text-transform: none; }
.nav,.nav * { margin:auto; padding:0; list-style:none;}
.nav { position: relative; line-height:1.0;height:100%; display: inline-block}
.nav ul { position:absolute; top:-999em; width:15em; padding:5px 0;}
.nav ul li { width:100%; }
.nav ul li.bold a {font-weight: bold}
.nav ul li.hide {display: none}
.nav li:hover { visibility:inherit; }
.nav li:hover ul,.nav li.sfHover ul { left:-5px; top:2.4em; z-index:99; }
ul.nav li:hover li ul,ul.nav li.sfHover li ul { top:-999em; }
ul.nav li li:hover ul,ul.nav li li.sfHover ul { left:15em; top:0; }
ul.nav li li:hover li ul,ul.nav li li.sfHover li ul { top:-999em; }
ul.nav li li li:hover ul,ul.nav li li li.sfHover ul { left:10em; top:0; }
.nav li:hover,.nav li.sfHover,.nav a:focus,.nav a:hover,.nav a:active { outline:0; }
.nav ul { padding:10px 0; }
.nav .current-menu-item a { /*color:#fff; */}

.nav li.flag-eng, .nav li.flag-de, .nav li.flag-hr, .nav li.flag-cz {
  position: absolute;
  top: 38px;
  transition: 400ms;
}

.nav li.flag-eng {
  left: calc(50% - 88px);
}

.nav li.flag-de {
  left: calc(50% - 44px);
}

.nav li.flag-hr {
  left: calc(50%);
}

.nav li.reservation a {
  font-weight: 800;
  color: #2d1e99;
}

.nav li.reservation a:hover {
  color: #2a2075;
}

.nav li.flag-cz {
  left: calc(50% + 44px);
}

.header-container.container.scrolled .nav li.flag-eng,
.header-container.container.scrolled .nav li.flag-de,
.header-container.container.scrolled .nav li.flag-hr,
.header-container.container.scrolled .nav li.flag-cz {
  opacity: 0;
  transition: 100ms;
}

#paging { margin-bottom:40px; }
#paging a, #paging span { display:inline-block; }
#paging a { padding:5px 10px; }
#paging span { padding:6px 10px; }

.post-comments,#respond { margin-top:0; padding-top:10px; }
.post-comments .depth-1 { position:relative; padding:10px 0px;border-bottom: 1px dashed #303030;}
.post-comments li { list-style: none; }
.post-comments p {font-size: small; font-style: italic;}
.post-comments p.comment-meta {/*color: #eccd8e; */margin-bottom: 0px; font-size: medium;font-style: normal}
#comment-list { list-style: none; padding:0; margin:0; }
.avatar { float:left; margin:5px 15px 0 0; }

#footer-wrap { clear:both; position: relative; z-index:3; box-shadow: 0 -5px 10px rgba(0,0,0,1); padding-top:50px; }
.footer { padding-bottom:20px; text-align:center; }
.footer .col h4, .footer .col p { font-weight:normal; }
.footer .col h4 { font-size:16px; text-transform: uppercase; }
.footer .col p { line-height:1.4; }
.footer .col img { display:block; margin-bottom:15px; padding:4px; }
.footer .col a {  font-style: italic; }
#credits { padding:15px; font-size: var(--fontSmall);  text-align: right; }

.listing-row .col-md-3:first-child,.listing-row .col-md-4:first-child, .listing-row .col-md-6:first-child { clear: left; }
.listing-row .col-md-3:nth-child(4n+1), .listing-row .col-md-4:nth-child(3n+1), .listing-row .col-md-6:nth-child(2n+1)  { clear: left; }
.listing-row .type-room {}
.listing-row .type-room  div.excerpt, .ci_widget_room div.excerpt{
	font-size: 0.97em;
	text-align: justify;
}
.flexslider { 
  margin: 0; 
  padding: 0; 
  background: none; 
  border: none; 
  /*
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  */
}
.container {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
}

#slider { 
  /*height:485px; */
  position:relative; 
  padding-top: 160px; /* top: 160px; */ /* MCS 260203 top header fixed position */
  /*width:100%; */
  z-index:1; 
  /*background: rgba(0,0,0,0.4);*/
  max-width: 1600px;
  margin: auto;
  /*background: -moz-linear-gradient(#000000, #32312E, #0F0E0D);
  background: -webkit-linear-gradient(#000000, #32312E, #0F0E0D);
  background: -o-linear-gradient(#000000, #32312E, #0F0E0D);
  background: linear-gradient(#000000, #32312E, #0F0E0D);*/
}

.grecaptcha-badge {
  z-index: 999;
}

#slider:after { content:''; position:absolute; bottom:0; width:100%; }
.slide { height:485px !important; width:100%; }
.slide-badge { padding:20px; position:relative; top:150px; left: 10%;}
.slide-badge h2 { 
    font:normal var(--fontVeryLarge) 'VeveyRegular', sans-serif; 
    margin-bottom: 3.5%; 
    text-transform: uppercase;
    font-weight: 700;
}
.slide-badge p { line-height: 1.4; font-style: italic; margin:0; }
.flex-control-nav { bottom:20px; }

.hn { padding-bottom:12px; margin-bottom:60px; }
.hnline  {padding-bottom:12px; margin-bottom:10px;}
.hn form:not(:has(.LMFormBox)) { padding:20px;}
.hn h3, .hnline h2 { 
    font:normal var(--fontLarge ) 'VeveyRegular', sans-serif; 
    text-transform: uppercase;
    font-weight: 600; 
    display:block; 
    text-align: center; 
    margin:0; 
    position:relative; 
    top:-15px; 
    margin-bottom:-15px;
    letter-spacing: 0.8px;
}
.newsletter .listamester_container {
  display: flex;
  padding: 0 20px 0 20px;
  align-items: center;
}
#listamester_hirlevel {
  display: flex;
  justify-content: end;
  width: 100%;
}
.newsletter .listamester_hirlevel.left {
  justify-content: start;
}
#listamester_hirlevel .LMSubscribeForm, #listamester_hirlevel .LMSubscribeForm form, #listamester_hirlevel .LMSubscribeForm form .LMFormBox,
#listamester_hirlevel .controlsBox  {
  width: 100%;
  display: flex;
}
#listamester_hirlevel .LMFormBox {
  padding: 0!important;
  display: flex;
  font-family: "Noto Serif", serif;
}
#listamester_hirlevel .controlsBox {
  justify-content: end;
}

#listamester_hirlevel .fieldsetBox {
  width: 80%;
  justify-content: end;
}

#listamester_hirlevel.left .controlsBox, #listamester_hirlevel.left .fieldsetBox {
  justify-content: start;
}

#listamester_hirlevel .fieldContainer {
  width: 47%;
  margin: 0px;
}

#listamester_hirlevel .fieldContainer .controlContainer  {
  width: 100%;
}

#listamester_hirlevel .fieldsetBox .fieldsetBox {
  width: 95%;
}

#listamester_hirlevel .controlsBox .buttonFieldsetBox {
  margin: 0px;
}

#listamester_hirlevel div.LMFormBox input[type="text"], #listamester_hirlevel.div.LMFormBox input[type="email"], 
#listamester_hirlevel div.LMFormBox input[type="number"], #listamester_hirlevel div.LMFormBox textarea, 
#listamester_hirlevel div.LMFormBox select, #listamester_hirlevel div.LMFormBox .labelText, 
#listamester_hirlevel div.LMFormBox .lm_input_box_undefined {
  font-size: initial!important;
}

#listamester_hirlevel div.LMFormBox.LM11 input[type="text"], #listamester_hirlevel div.LMFormBox.LM11 input[type="email"], 
#listamester_hirlevel div.LMFormBox.LM11 input[type="number"], #listamester_hirlevel div.LMFormBox.LM11 select, 
#listamester_hirlevel div.LMFormBox.LM11 textarea {
  background: #d6cab0!important;
  border-color: transparent!important;
}

.hn h3 span, .hnline h2 span { padding:5px 30px; }
.hn p, .hnline p { float:left; margin:0 2% 0 0; }
.hn .newsletter-title { width:27%; }
.hn .newsletter-field { width:28%; }
.hn .newsletter-field input { width:100%; /*color:red*/}
.hn .newsletter-action { width:11%; margin-right:0; }

#hero {
  height:250px; 
  position:absolute; 
  top:160px; 
  width:100%; 
  z-index:1;
  background-repeat: repeat-x; 
  background-color: rgba(206, 185, 145, 0.1); 
  left: 0; 
  background-size: cover!important;
  background-position-x: 70%;
}

.hero-content { 
  position:relative; max-width: 1600px
}

.hero-content h1 { 
  margin:80px 0 0 0; 
  padding:20px 20px 17px 20px; 
  font-size: var(--fontVeryLarge);
  font-family: 'VeveyRegular', sans-serif; 
  line-height: 1;
  display:inline-block;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-weight: 700;
}

#hero.without-borders .col-md-12 {
  text-align: center;
}

#hero.without-borders .hero-content h1 {
  font-size: 2.2em;
  width: -webkit-fill-available;
  height: 100%;
  margin-top: 100px;
  letter-spacing: 1px;
}

.btn-book { display:block; position:absolute; top:20px; right:0; text-align: center; padding-top:9px; width:205px; height:33px; font:normal 23px 'VeveyRegular', sans-serif; }
p.meta { margin:0 0 15px 0; font-size:smaller; }
.featured { margin: 0 0 3.5% 0; position:relative; }
.featured a { display:block; }

.room-price { font-size:10px; letter-spacing: 1px; padding: 8px 7px 5px 7px; position:absolute; top:-10px; right:10px; text-align: center; text-transform: uppercase; line-height: 1; z-index: 999;}
.room-price span { font-size:16px; display:block; padding:5px 0; letter-spacing: -1px }
.room-offer { position:absolute; top:-10px; left:15px; font-size:10px; letter-spacing: 1px; text-transform: uppercase; }
.footer .room-offer { top:-15px; left:0; }
#sidebar .room-offer { left:0; }
.room > h2 { /*margin-right:50px; */}

#room-media { padding-bottom:30px; }
#room-amenities, .post .etlap { padding:30px; margin-bottom:25px; }
#room-amenities h3, .post .etlap h4 { font-size:20px; text-transform: uppercase; letter-spacing: 2px; }
.post .etlap h3 {
    border: none;
    background: none;
    text-shadow: none;
    color: #87796f;
    text-align: center;
    padding: 0 0 50px 0;
    font-size: var(--fontLarger);
    font-weight: 600;
    letter-spacing: 7px;
}
.post .etlap .icon {
    font-size: var(--fontIconBig); 
    padding: 50px 0 10px 0;
    text-align: center;
    color: #b1a195;
}
.post .etlap h4:not(:first-of-type) {padding-top: 50px;}
#room-amenities ul, .post .etlap ul { margin:0; padding:0; list-style: none; }
#room-amenities ul li > p.text {
  margin: 0.5% 0 0 3.5%;
  font-size: var(--fontSmaller)  ;
}
#room-amenities ul ul, .post .etlap ul ul { margin:1.5% 5%; list-style: initial; font-size: var(--fontSmaller);}
#room-amenities ul ul li, .post .etlap ul ul li { padding-bottom: 4px; }
#room-amenities ul ul p, .post .etlap ul ul p { margin-bottom: 7.5px; }
#room-amenities li, .post .etlap li { padding-bottom: 8px; word-break: break-word;}
.post .etlap li {padding-bottom: 3px; font-size: var(--fontSmallPlus);}
#room-amenities li:last-child, .post .etlap li:last-child { padding-bottom:0; }
#room-amenities li i, .post .etlap li i { padding-right:10px; }
.post .etlap li i {font-size: 13px;}

.listing { padding-bottom:10px; margin-bottom:0px; position:relative; }
.listing:last-child { margin-bottom:0; border-bottom:none; }
.single { border-bottom:0 !important; }
.comments-no { position:absolute; top:8px; right:0; }
.comments-no a { display:inline-block; padding:8px; border-radius:2px; }

#commentform label { display:block; }
#cancel-comment-reply-link { display:inline-block; font-size:13px; margin-left:20px; }

.video { margin-bottom:30px; }

.widget { margin-bottom:50px; line-height: 1.6; position:relative; /*display: inline-block*/ overflow: hidden;}
.footer .widget { margin-bottom:30px; }
.widget-title { 
  font-size: var(--fontLarge);
  font-family: 'VeveyRegular', sans-serif; 
  text-transform: uppercase;
  font-weight: 700;
}
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { padding: 1% 0; display: block; margin: 0; }

#wp-calendar { width: 100%; border:none; border-collapse: inherit;}
#wp-calendar caption { 
  text-align: center;
  color: #fff !important;
  vertical-align: middle;
  width: 48%;
  border: none;
  border-radius: 10px 10px 0 0;
  font-size: initial;
  padding: 10px;
  background-color:#b1a195;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { 
  text-align: center;
  background-color: #d6cab0;
  color: #49475a !important;
  vertical-align: middle;
  border-top: 1px solid #eccd8e;
  border-bottom: 1px solid #eccd8e;
  border-left: none;
  border-right: none;
  font-size: larger;
}
#wp-calendar td {
  white-space: nowrap;
  border: none;
  background: -webkit-linear-gradient(#fffcf6,#ece5d4 80%);
  background: -o-linear-gradient(#fffcf6,#ece5d4 80%);
  background: -moz-linear-gradient(#fffcf6,#ece5d4 80%);
  background: linear-gradient(#fffcf6,#ece5d4 80%);
  height: auto !important;
  text-align: center;
}
#wp-calendar td:last-of-type {
  border-radius: 0 0 10px 0px;
}
#wp-calendar td:first-of-type {
  border-radius: 0 0 0px 10px;
}
#wp-calendar td.isevent {
  background: -webkit-linear-gradient(#e4e2ef,#c8c6d6  80%);
  background: -o-linear-gradient(#e4e2ef,#c8c6d6  80%);
  background: -moz-linear-gradient(#e4e2ef,#c8c6d6  80%);
  background: linear-gradient(#e4e2ef,#c8c6d6  80%);
}
#wp-calendar td.today {
  border: 3px solid #8a84c1;
}

#wp-calendar td.isevent a {
  color:#4132a9;
  text-shadow: 1px 1px 2px white;
  display: block;
  height: 100%;
  width: 100%;
  font-style:inherit;
}

#wp-calendar #prev a, #wp-calendar #next a {font-size:150%}
#wp-calendar #prev {text-align:left}
#wp-calendar #next {text-align:right}
#wp-calendar td.pad { background: none; }
#wp-calendar tfoot #next { background: none; font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { background: none; font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar a { font-weight: bold; font-style: italic; }

.widget select { width:100%; max-width:100%; }

.flickr_badge_image {float: left; margin: 0 10px 10px 0; }
.flickr_badge_image a { display: block; line-height: 0; }

.widget_ci_book_room_widget { border-top:solid 1px #443e34;  border-bottom:solid 1px #443e34; text-align: center; padding:30px 0; }
.widget_ci_book_room_widget p { margin-bottom:0; }
.widget_ci_book_room_widget .book-now-price { font-size:24px; }

.widget_ci_special_offer_widget .item { position: relative; }
.widget_ci_special_offer_widget .item-content { position: absolute; bottom: 1px; left: 1px; width: calc(100% - 2px); background: rgba(255,255,255,0.6); padding: 7px 5px 10px; text-align: center; }
#kupon_sav {bottom: 130px;max-width: 740px;display: block;margin-left: auto;margin-right: auto; position: relative; width: calc(100% - 2px); background: rgba(0,0,0,0.85);   padding: 20px 5px 20px; text-align: center;}
#kupon_sav h4, .widget_ci_special_offer_widget h4 { margin-bottom: 2px; font-size: var(--fontMediumPlusPlus);}
#kupon_sav a {  font-size: x-large; font-weight: bold;}

.tiled-gallery img { padding:0 !important; border:none !important; }

#mobilemenu { display: none; }
#mobile-bar { display: none; text-align: center; position: fixed; top: 0; z-index: 1000; width: 100%; max-width: 100%; padding-top: 15px; height: 48px; }
.menu-trigger, .menu-trigger:focus { width: 24px; height: 21px; background: none; cursor: pointer; opacity: 0.85; margin: 0; outline: none; position: absolute; left: 10px; top: 12px; color: #333; }
.menu-trigger:hover { opacity: 0.95; }
.menu-trigger:active { opacity: 1; }
.mob-title { font-size: var(--fontSmall);line-height: 1; padding: 0; width: fit-content;margin: auto;}
.dk_theme_ci.dk_container {
  width: 100%;
  outline: none;
  font-family: inherit;
  cursor: pointer;
}
.dk_theme_ci a:hover {
  text-decoration: none;
}
.dk_theme_ci .dk_toggle {
  outline: none;
  font-size: inherit;
  text-decoration: none;
  padding: 10px;
  transition: 0.2s;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100% !important;
  border-radius:2px;
}

#booking-form .dk_theme_ci.dk_container {
	width:100%;
}

#booking-form .dk_theme_ci .dk_toggle {
	box-shadow: none;
	padding:6px 15px;
}

.dk_theme_ci .dk_toggle:after {
  font-family: FontAwesome;
  line-height: normal;
  font-weight: normal;
  font-size: 12px;
  content: "\f078";
  position: absolute;
  top: 10px;
  right: 10px;
}
.dk_theme_ci.dk_focus .dk_toggle, .dk_theme_ci:focus .dk_toggle {
  transition: border-color 0s linear;
}
.dk_theme_ci .dk_options {
  z-index: 10;
  border-radius:2px;
}
.dk_theme_ci .dk_options li:last-child {
  border-bottom: none;
}
.dk_theme_ci .dk_options a {
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 7px 8px;
}
.dk_theme_ci .dk_options_inner {
  list-style: none;
  margin: 0;
  padding: 0;
}

.b-form .dk_theme_ci .dk_toggle {
  transition: 0.18s;
}

.dk_container {
  display: none;
  float: left;
}
.dk_container a {
  outline: 0;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  /*display: inline;*/
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}
.dk_open .dk_options {
  display: block;
}
.dk_open .dk_label {
  color: inherit;
}

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}
.dk_options a, .dk_options a:link, .dk_options a:visited {
  display: block;
}

.dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
  display: none;
}

.dk_mobile {
  position: relative;
}
.dk_mobile select {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

#showCalender.widget th.calendar-header-show-month {font-size: initial;}

#showCalender {
	width: 100%;
	max-width: 500px;
	margin: 0px auto;
}
#showCalender table.calendar-table {
	border: none;
	margin-bottom: 0px;
}
#colourcodes{
	/*width: 60%;*/
	max-width: 400px;
	margin: 15px auto;
}

#colourcodes .codetable{margin-bottom: 0px;}
#colourcodes .codetable, .codetable td{
	border: none;
	text-align: initial;
}
#colourcodes tr{line-height:0.5em;}
#colourcodes .low, #colourcodes  .medium, #colourcodes .high{
	width:10%;
	border: 1px solid #7E6736;
}
#colourcodes .codetable .description{
	font-size:large;
	color: #eccd8e;
}
#colourcodes .codetable .low{background-color: #2C2C2C;}
#colourcodes .codetable .medium{background-color: #AE8B00;}
#colourcodes .codetable .high{background-color: #A00000;}
#showCalender .calendar-table table {border-spacing:0px;}

#showCalender td.calendar-cell {border: none;}
#showCalender .calendar-table tbody {white-space:nowrap;padding:0px}
#showCalender .calendar-table tbody tr {height:3em;}
#showCalender .calendar-table tbody td {white-space:nowrap;padding:0px;margin:0px;}
#showCalender .calendar-table tbody tr td:first-of-type {border:none;}
#showCalender .calendar-direct-table{border: none;}
#showCalender .calendar-table thead .calendar-header-cell:last-of-type,
#showCalender .calendar-direct-table thead tr td:last-of-type {border-radius: 0}
#showCalender .calendar-direct-table tbody tr td:last-of-type {border-radius: 0 0 10px 0px;}
#showCalender .calendar-direct-table thead tr td:first-of-type {border-radius: 0}
#showCalender .calendar-direct-table tbody tr td:first-of-type {border-radius: 0 0 0px 5px;}

#showCalender .calendar-header-cell {
    cursor:default;
    text-align:center;
    background-color: #5F5F5F;
    color:#fff !important;
    vertical-align: middle;
	border-top: 1px solid #eccd8e;
	border-bottom: 1px solid #eccd8e;
	border-left: none;
	border-right: none;
}

#showCalender .calendar-header-month {
    background-color:#7C7C7C;
    text-align:center;
    color:#fff !important;
	border: none;
}

#showCalender .calendar-cell-last div { display:none}
#showCalender .calendar-cell-last span {display: block}
#showCalender .calendar-cell-last, #showCalender .calendar-cell-empty, 
#showCalender .calendar-cell-full, #showCalender .calendar-cell-occupied{
	cursor:default;
	height: auto !important;
}
#showCalender .calendar-cell-last, #showCalender .calendar-cell-empty{
    background: -webkit-linear-gradient(#4C4C4C,#3A3A3A  80%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#4C4C4C,#3A3A3A  80%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#4C4C4C,#3A3A3A  80%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#4C4C4C,#3A3A3A  80%); /* Standard syntax (must be last) */
}
#showCalender .calendar-cell-last{
	color: #3F3F3F;
}
#showCalender .expired{
	color: #7D7D7D;
	cursor: default;
}
#showCalender .calendar-cell-full {
	background-color: #A00000;
    background: -webkit-linear-gradient(#4C4C4C,#A00000 80%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#4C4C4C,#A00000 80%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#4C4C4C,#A00000 80%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#4C4C4C,#A00000 80%); /* Standard syntax (must be last) */
}
#showCalender .calendar-cell-occupied {
	background-color: #AE8B00;
    background: -webkit-linear-gradient(#4C4C4C,#AE8B00 80%); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#4C4C4C,#AE8B00 80%); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#4C4C4C,#AE8B00 80%); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#4C4C4C,#AE8B00 80%); /* Standard syntax (must be last) */
}
#showCalender .calendar-header-month-prev , .calendar-header-month-next{
	cursor:pointer;
	font-size:larger;
	text-shadow: 0 -1px 0 #000;
	vertical-align: middle;
	color: #eccd8e;
	width: 10%;
	border: none;
}
#showCalender .calendar-header-month-fill {
	background: #4C4C4C;
	width: 5%;
	border: none;
	
}
#showCalender .calendar-header-month-prev {
  text-align:center;
	border-radius:5px 0 0 0;
	border: none;

}
#showCalender .calendar-header-month-next {
  text-align:center;
  border-radius:0 5px 0 0;
  border: none;
}
#showCalender .calendar-header-show-month {
  cursor:default;
  font-size: large;
  text-align:center;
  color:#fff !important;
  vertical-align: middle;
  width : 48%;
  border:none;
  border-radius: 10px 10px 0 0;
}
#showCalender .calendar-header-hidden-large {
	background: transparent;
	width: 81%;
	border: none;
}
#showCalender .calendar-header-hidden-small {
	background: transparent;
	width: 5%;
	border: none;
}
#showCalender .calendar-cell-today {font-weight:bold}
#showCalender .calendar-table tbody tr .calendar-cell-selected, #showCalender .calendar-table tbody tr .calendar-cell-selected:first-of-type  {
	border: 3px solid rgb(255, 203, 0);
}
#showCalender .calendar-full {
    -webkit-box-shadow: 0 1px 5px rgba(226,24,24,0.6);
    -moz-box-shadow: 0 1px 5px rgba(226,24,24,0.6);
    box-shadow: 0 1px 5px rgba(226,24,24,0.6);
}
#showCalender .calendar-cell-price {
    display: block !important;
    font-weight: normal;
}

#showCalender td.calendar-cell-occupied2.calendar-cell-halfend {
    color:#fff;
    background-image:url(../../images/cal-1-end-yel.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto;
}
#showCalender td.calendar-cell-occupied2.calendar-cell-halfstart {
    color:#fff;
    background-image:url(../../images/cal-1-start-yel.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;

}
#showCalender td.calendar-cell-full2.calendar-cell-halfend {
    color:#fff;
    background-image:url(../../images/cal-1-end-red.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: auto;
}
#showCalender td.calendar-cell-full2.calendar-cell-halfstart {
    color:#fff;
    background-image:url(../../images/cal-1-start-red.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
}
#showCalender .reqdisabled {cursor: default;}
#showCalender .calendarheader th {line-height: 0.5em;}

iframe .wp-embed-featured-image.square {
    max-width: 70% !important;
}

.wp-video, video, iframe[src*="youtube"], iframe[src*="facebook"] {
  width: 100% !important;
  margin: auto;
  max-width: 1280px !important;
}

iframe[src*="youtube"].homepage, iframe[src*="facebook"].homepage {
    min-height: min(47vw,720px);
}

td.video iframe[src*="youtube"], td.video iframe[src*="facebook"] {
    min-height: auto;
}

video, iframe[src*="youtube"],iframe[src*="facebook"] {
    border: 4px solid #b1a195;
}

iframe[src*="youtube"],iframe[src*="facebook"] {
    display: block;
    min-height: min(calc(33vw - 12px ),550px);
    height: auto;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed, video, iframe[src*="youtube"],iframe[src*="facebook"] {
  border-radius: 2vw;
}

.tribe-compatibility-container {
  width: 33.3333333%;
  display: inline-block;
  float: left;
  margin-bottom: 50px;
  line-height: 1.6;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

.tribe-compatibility-container h2.tribe-events-widget-events-list__header-title {
  color: black;
  font-weight: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  font-size: var(--fontMediumPlus);
  font-family: "Noto Serif", serif;
}

.tribe-events-widget-events-list__events, .tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h2, .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month, 
.tribe-common a,.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
  color: #0A0A0A;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  font-family: "Noto Serif", serif;
}

.tribe-events-widget-events-list__event-date-tag-month {
  text-transform: uppercase;
  font-size: var(--fontSmall);
}

.tribe-events-widget-events-list__event-date-tag-daynum, 
.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  font-size: var(--fontMedium);
}

.tribe-events-widget-events-list__event-datetime-wrapper {
  font-size: var(--fontSmall);
}

.tribe-common a, .tribe-events .tribe-events-calendar-list__event-title-link {
  color:#272156;
  text-shadow: 1px 1px rgba(255,255,255,0.3);
  transition: 0ms;
  font-weight: normal;
}

.tribe-common a:hover, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
  color: #726e96;
  text-decoration: underline;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: 0;
}

.tribe-common .tribe-common-h7,
.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title,
.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title,
.tribe-common .tribe-common-b1 {
  font-size: var(--fontSmallPlus) !important;
}

.tribe-common .tribe-common-h7,
.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title,
.tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-title {
  margin: 0 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row, .tribe-events-widget .tribe-common-g-row {
  border-bottom: 1px dashed #303030;
  padding: 3.5% 0;
  margin: 0 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row:first-of-type, .tribe-events-widget .tribe-common-g-row:first-of-type {
  padding-top: 0;
}

#tribe-events-search-container {
  width: 50%;
  text-align: left;
  flex: unset;
}

.tribe-events .tribe-events-c-events-bar__views {
  width: 50%;
  justify-content: right;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
  margin-left: auto;
  margin-right: auto;
  flex: none;
  width: auto;
}

.tribe-common button {
  padding: revert !important;
}

h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
  border-radius: 0;
  background-color: #7a7a80;
  font-size: var(--fontMedium);
  text-align: center;
}

h3.tribe-events-calendar-month__day-date.tribe-common-h4 {
  border-radius: 0;
  font-size: var(--fontMediumPlus);
}

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
  border-radius: 0;
  padding: 0;
  font-size: var(--fontMinimal);
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title, h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
  background-color: unset;
  padding: 0;
}

.tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event-datetime {
  font-size: var(--fontSmall);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  border-color: #ddd0b3;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date.tribe-common-h4 {
  background-color: #d9ccc3;
  color: #ece4d3;
  text-shadow: none;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum a,
.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__events {
  color: #b1a195;
  text-shadow: none;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__events a {
  color: #94939b;
  text-shadow: none;
}

.tribe-events-calendar-month__week:first-of-type .tribe-events-calendar-month__day {
  border-top-width: 1px;
}

.tribe-events-calendar-month__week .tribe-events-calendar-month__day:first-of-type {
  border-left-width: 1px;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: #e7ca84;
  border-radius: 5px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: 30px;
}

h3.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8 {
  background-color: unset;
  font-size: var(--fontSmall);
  padding: 5px;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  padding: 1px;
  justify-content: center;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(700% + 12px);
}

.tribe-events .tribe-events-c-top-bar__datepicker {
  flex: none;
}

#tribe-events-search-container .tribe-common-form-control-text {
  flex: unset;
  width: 90%;
}

.tooltipster-base.tribe-events-tooltip-theme {
  height: auto !important;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
  height: -webkit-fill-available;
  overflow: hidden;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 5%;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  padding: 3.5%;
  background-color: #7a7a80;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
  font-size: var(--fontSmall);
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box a.tribe-events-calendar-month__calendar-event-tooltip-title-link.tribe-common-anchor-thin {
  color: gold;
  text-shadow: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime>* {
  font-size: var(--fontMinimal);
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-month__calendar-event-tooltip-cost {
  line-height: normal;
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event {
  padding: 3.5% 7%;
  text-align: center;
}

.tribe-events-meta-group {
  font-size: var(--fontSmaller);
  padding-top: 0;
  padding-bottom: 7%;
}

.tribe-events .tribe-events-c-nav__list-item--prev::before, .tribe-events .tribe-events-c-nav__list-item--next::after {
  font-size: var(--fontMedium);
  position: relative;
}

.tribe-events .tribe-events-c-nav__list-item--prev::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous::before {
  content: ' « ';
  margin-right: 1.5%;
  position: relative;
  top: -1px;
}

.tribe-events .tribe-events-c-nav__list-item--next::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next::after {
  content: ' » ';
  margin-left: 1.5%;
  position: relative;
  top: -1px;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
  list-style: none;
  width: 50%;
}

.tribe-events-nav-previous, .tribe-events-nav-next {
  font-weight: bold;
  font-size: var(--fontSmallPlus);
}

.tribe-events-nav-next {
  text-align: right;
}

h2.tribe-events-calendar-list__month-separator .tribe-common-h7 {
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  font-size: var(--fontMediumPlus) !important;
}

.datepicker-days th {
  background-color: unset;
}
/*
.tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  margin: auto;
}
*/

.wp-embedded-content {
    width: 100%;
}

.tribe-common button[disabled], .tribe-common input[disabled] {
    display: none !important;
}

article.room p.warning {
    color: red;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

article.room p.warning i {
    font-size: xx-large;
    margin-right: 10px;
}

#div-content p:empty {
    display: none;
}

#mobilemenu li a {
    text-shadow: none;
    font-size: var(--fontSmallPlus);
    line-height: normal;
    color: #ece4d3;
}

#mobilemenu li a.mm-subclose {
    color: #b1a195;
}

#mobilemenu li.bold a {
    font-weight: bold;
}

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: #b1a195;
}

.mm-list a.mm-subopen {
    width: 100% !important;
}

a.menu-trigger:link, a.menu-trigger:focus, a.menu-trigger:visited {
    text-shadow: none;
}

/** MCS 250716 itallap */

table.drinks th {
  font-size: 1.2em;
  padding: 20px 5px;
}

table.drinks td {
  font-size: 16px;
}

table.drinks tr td:first-child {
  border-right: none;
}

table.drinks tr td:nth-of-type(2) {
  border-left: none;
  text-align: end;
  padding-right: 5%;
}

table.drinks tr:not(.description) td:first-of-type {
  text-align: left;
  padding-left: 5%;
  max-width: 210px;
}

table.drinks tr.description td b {
  font-weight: 700;
}

table.drinks tr:not(.description) td:first-of-type, 
table.drinks tr:not(.description) td:first-of-type div:first-of-type {
  font-weight: 500;
}

.drinks-union-jack, .drinks-smaller, .drinks-hungary {
  font-size: small;
  font-weight: 300;
}

table.drinks tr td div.drinks-union-jack:nth-of-type(2),
table.drinks tr td div.drinks-hungary:nth-of-type(2) {
  margin-top: 5px;
}
/*
.drinks-union-jack:before, .drinks-hungary:before {
  background-repeat: no-repeat;
  background-size: 15px auto;
  width: 24px;
  height: 8px;
  content: ' ';
  display: inline-block;
}

.drinks-union-jack:before {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="1200" height="600"><clipPath id="s"><path d="M0,0 v30 h60 v-30 z"/></clipPath><clipPath id="t"><path d="M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z"/></clipPath><g clip-path="url(%23s)"><path d="M0,0 v30 h60 v-30 z" fill="%23012169"/><path d="M0,0 L60,30 M60,0 L0,30" stroke="%23fff" stroke-width="6"/><path d="M0,0 L60,30 M60,0 L0,30" clip-path="url(%23t)" stroke="%23C8102E" stroke-width="4"/><path d="M30,0 v30 M0,15 h60" stroke="%23fff" stroke-width="10"/><path d="M30,0 v30 M0,15 h60" stroke="%23C8102E" stroke-width="6"/></g></svg>');
}

.drinks-hungary:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600"><path d="M0 0h1200v600H0" fill="%23477050"/><path d="M0 0h1200v400H0" fill="%23fff"/><path d="M0 0h1200v200H0" fill="%23ce2939"/></svg>');
}
*/

table.drinks sup {
  margin-left: 5px;
  font-size: small;
  font-weight: 400;
}


/* dot pulse*/

.dot-pulse-container {
  opacity: 100%;
  transition: 300ms;
}

.previo_conainer:has(#previo-booking-engine>iframe) .dot-pulse-container {
  opacity: 0;
  transition-delay: 2500ms;
}

.dot-pulse {
  position: relative;
  left: -9999px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #b1a195;
  color: #b1a195;
  box-shadow: 9999px 0 0 -5px;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
  margin: auto;
}
.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #b1a195;
  color: #b1a195;
}
.dot-pulse::before {
  box-shadow: 9969px 0 0 -10px;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.dot-pulse::after {
  box-shadow: 10029px 0 0 -10px;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}



@keyframes dot-pulse-before {
  0% {
    box-shadow: 9969px 0 0 -5px;
  }
  30% {
    box-shadow: 9969px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9969px 0 0 -5px;
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }
  30% {
    box-shadow: 9999px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px;
  }
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10029px 0 0 -5px;
  }
  30% {
    box-shadow: 10029px 0 0 2px;
  }
  60%, 100% {
    box-shadow: 10029px 0 0 -5px;
  }
}

@keyframes dot-pulse-before-big {
  0% {
    box-shadow: 9940px 0 0 -5px;
  }
  15% {
    box-shadow: 9940px 0 0 2px;
  }
  30% {
    box-shadow: 9940px 0 0 -5px;
  }
  40% {
    box-shadow: 9940px 0 0 -7px;
  }
  50% {
    box-shadow: 9940px 0 0 -7px;
  }
  60% {
    box-shadow: 9940px 0 0 -3px;
  }
  70%,100% {
    box-shadow: 9940px 0 0 -5px;
  }
}
@keyframes dot-pulse-big {
  0% {
    box-shadow: 9999px 0 0 -5px;
  }
  15% {
    box-shadow: 9999px 0 0 2px;
  }
  30% {
    box-shadow: 9999px 0 0 -5px;
  }
  40% {
    box-shadow: 9999px 0 0 -7px;
  }
  50% {
    box-shadow: 9999px 0 0 -7px;
  }
  60% {
    box-shadow: 9999px 0 0 -3px;
  }
  70%,100% {
    box-shadow: 9999px 0 0 -5px;
  }
}
@keyframes dot-pulse-after-big {
  0% {
    box-shadow: 10029px 0 0 -5px;
  }
  15% {
    box-shadow: 10029px 0 0 2px;
  }
  30% {
    box-shadow: 10029px 0 0 -5px;
  }
  40% {
    box-shadow: 10029px 0 0 -7px;
  }
  50% {
    box-shadow: 10029px 0 0 -7px;
  }
  60% {
    box-shadow: 10029px 0 0 -3px;
  }
  70%,100% {
    box-shadow: 10029px 0 0 -5px;
  }
}

@media only screen and (max-width: 1980px) {
  .slide-badge {
    left: 0;
  }
}

@media only screen and (min-width: 1921px) {
  #footer-wrap {width: 90%; margin: auto}
}

@media only screen and (max-width: 1346px) {
  .tribe-events .tribe-events-calendar-month__day-date {
    background-color: unset;
    color: #49475a;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.9);
  }
  
  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #7c736c;
  }
  
  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover .tribe-events-calendar-month__mobile-events-icon--event,
  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event  {
    background-color: darkgoldenrod;
  }
  
  .tribe-events-c-day-marker.tribe-events-calendar-month-mobile-events__day-marker {
    justify-content: center;
    font-weight: bold;
    border-radius: 5px;
    background-color: #b1a195;
    padding: 1.5% 0;
    margin: 1.5% 0;
  }
  
  .tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2 {
    font-size: var(--fontSmall);
    margin-bottom: 0;
  }
  
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding-bottom: 3.5%;
    padding-top: 0;
  }
  
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event:last-of-type {
    padding-bottom: 7%;
  }
  
  .tribe-events-calendar-month-mobile-events__mobile-event-details h3.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 {
    background-color: unset;
    padding: 0;
  }
  
  .tribe-events-calendar-month-mobile-events__mobile-event-details h3.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 a {
    font-weight: bold;
  }
  
  .tribe-common-c-svgicon--messages-not-found {
    margin-right: 3.5%;
  }
  
  .tribe-events .tribe-events-calendar-month-nav {
    border-radius: 5px;
    background-color: #b1a195;
    padding: 10px;
    font-size: var(--fontMedium);
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  }
  
  .tribe-events .tribe-events-calendar-month-nav a, .tribe-events-calendar-list__month-separator .tribe-common .tribe-common-h7 {
    font-size: var(--fontMedium) !important;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9) !important;
  }
  
  .tribe-events .tribe-events-calendar-month-nav a:hover {
    text-decoration: none;
  }
  
  .tribe-events .tribe-events-c-view-selector__content {
    background-color: #fff9ec;
    border: 5px solid darkgoldenrod;
    padding: 60%;
  }
  
  button.tribe-events-calendar-month__day-cell {
    box-shadow: none;
    border: none;
  }
  
  table.desktop .dateinterval-container span {
      display: block;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    width: 95%;
  }
}

@media only screen and (max-width: 1200px) {
  .slide-badge { margin-left: 10%}
  #header {
    padding-left: 0;
    padding-right: 0;
  }
	/* Booking form */
	#booking form > div { margin-right:2%; }
	#booking .arrival, #booking .departure { width:22%; }
	#booking .adults, #booking .children { width:10%; }
	#booking .bookbtn { width:26%; }
	#hero {top: 150px;}
	.page-container {margin-top: 380px}
	#header h2 img { max-height:45px; }
/*	#slider {
		top: 80px;
	}*/

  #slider {
    padding-top: 150px;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    width: 95%;
  }
  
  html.mm-opened.mm-opening .mm-page, html.mm-opened.mm-opening #mm-blocker, html.mm-opened.mm-opening .mm-fixed-top, html.mm-opened.mm-opening .mm-fixed-bottom {
      left: 0 !important;
  }
}

@media only screen and (max-width: 992px) {
  #main {
    flex-direction: column;
  }
  
  #sidebar {
    width: -webkit-fill-available
  }

  :root {
    --fontIconBig: max(6.5vw,55px);
    --fontExtraExtraLarge: max(4.5vw,45px);
    --fontExtraLarge: max(4.2vw,42px);
    --fontVeryLarge: max(3.4vw,34px);
    --fontLarger: max(3vw,30px);
    --fontLarge: max(2.8vw,28px);
    --fontMediumPlusPlus: max(2.3vw,23px);
    --fontMediumPlus: max(2.2vw,22px);
    --fontMedium: max(2.1vw,21px);
    --fontNormal: max(1.9vw,19px);
    --fontSmallPlus: max(1.7vw,17px);
    --fontSmaller: max(1.6vw,16px);
    --fontSmall: max(1.5vw,15px);
    --fontMinimal: max(1.4vw,14px);
  }

  .listing-row .col-md-3:nth-child(4n+1),	.listing-row .col-md-4:nth-child(3n+1), .listing-row .col-md-6:nth-child(2n+1) { clear: none; }
  
  table.desktop .title-others-container, table.mobile .title-others-container, table.desktop .dateinterval-container, table.desktop .personnum, table.mobile .personnum, table.desktop .roominfo, table.mobile .roominfo {
      font-size: var(--fontSmall);
  }
  
  .container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .header-container.container {
    padding-left: 0px;
    padding-right: 0px;
    top: 48px;
  }

  #header h2 img {
    max-height: 64px;
  }

  .header-group {
    padding-bottom: 0;
  }
  
  .slide-badge {
    margin: auto;
    width: 70%;
    text-align: center;
  }
  
 /*#slider {
	top: 0px;
 }*/
	#page {
		position:relative; top:48px;
    overflow: hidden;
	}
  
  #main .widget_ci_room_widget {margin-bottom:10%;}

	#mobile-bar { display: block; }
	nav { display:none; }
	.mm-menu.mm-current { display: block !important;}

	.logo { text-align: center; }
	#booking form {padding: 20px 20px;}
	#booking form > div { margin-right:2%; }
	#booking .arrival, #booking .departure { width:20%; }
	#booking .adults, #booking .children { width:10%; }
	#booking .bookbtn { width:32%; }
  #booking .bookbtn input {padding: 8px 45px 11px;}  

	.hn .newsletter-title { width:25%; }
	.hn .newsletter-field { width:25%; }
	.hn .newsletter-action { width:19%; margin-right:0; text-align: right; }
	#hero {top: 77px;}
  .page-container {
    padding: 0; 
    width: 96%;
    margin-top: 310px;
  }
  
  .tribe-compatibility-container {
    width: 100%;
    display: block;
  }
  
  #tribe-events-footer {
    padding: 0;
  }
  
  .col-md-12 .googlemap p {
      margin: 0 10%;
  }
  
  iframe[src*="youtube"],iframe[src*="facebook"] {
    min-height: calc(50vw - 17px);
  }

  #slider {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 768px) {
  .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
	#sidebar {padding: 20px 15px; }
	#booking form > div { float:none; margin:0 0 15px 0; }
	#booking .arrival, #booking .departure, #booking .adults, #booking .children, #booking .bookbtn { width:100%; overflow: hidden}
	#booking .bookbtn { text-align: center; height:auto; }
	#booking .bookbtn input { position:static; }

	.hn p, .hnline p { float:none; margin:0 0 20px 0; }
	.hn .newsletter-title, .hn .newsletter-field, .hn .newsletter-action, .hnline { width:100%; }
	.hn .newsletter-action input[type=submit] { width: 100%; }
  #div-content .tribe-events-schedule h2, .single-tribe_events #div-content .tribe-events-schedule .tribe-events-cost {
    float: inherit;
    text-align: center;
    width: 100%;
  }
  .single-tribe_events .tribe-events-schedule {
    margin: 3.5% 0;
   }
  .single-tribe_events #div-content .tribe-events-schedule .tribe-events-cost {
    /*float: left;
    margin: auto;*/
    display: none;
  }
  
  #packageblock .packagebtn, a.packagebtn {
      max-width: 100%;
  }
  
  .col-md-12 .googlemap p {
      margin: 0 3.5%;
  }
  
  table.mobile {
    display: inline-table;
  }
  
  table.desktop:not(.drinks) {
    display: none;
  }
  
  .wpcf7 .contact-line {
      flex-direction: column;
      gap: 0px;
  }
  
  article.room p.warning {
    flex-direction: column;
    text-align: center;
  }

  article.room p.warning i {
      margin: 15px 0;
  }

  #hero {
    background-position-x: 65%;
  }
}

@media screen and (max-width: 550px){
	#showCalender {width:80%;}
	#colourcodes{width: 80%;}
	#colourcodes tr.empty td{width:2px;padding:0px;}
  .container {
    width: 100%;
  }
  
  #slider {
    /*padding: 0;*/
    height: 350px;
  }
  
  #slider .slide {
    background-size: cover !important;
    height: 280px !important;
  }
  
  .slide-badge {
    display: none;
  }
  
  .hero-content h1 { 
    padding: 3.5%;
  }
  .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .tribe-events .tribe-events-calendar-month__day-date, h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    font-size: var(--fontSmallPlus);
    padding: 0 0 7% 0;
  }
  
  .tribe-events .tribe-events-calendar-month-nav a, .tribe-common .tribe-common-h7 {
    font-size: var(--fontSmall) !important;
  }
  
  .tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2, .tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
    font-size: var(--fontMinimal);
  }
  
  .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev, .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next {
    width: auto;
  }
  
  .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
    min-width: 50%;
  }
  
  #packageblock .packagebtn, a.packagebtn {
    padding: 7% 3.5%;
  }
  
  #room-amenities, .post .etlap {
      padding: 3.5%;
  }
  
  #room-amenities li, .post .etlap li {
      font-size: var(--fontSmall);
  }
  
  #room-amenities h3, .post .etlap h4 {
      font-size: var(--fontSmallPlus);
      letter-spacing: 2px;
  }
  
  .post .etlap h3 {
      letter-spacing: 3px;
  }
}

@media screen and (max-width: 430px){
    #showCalender table th{padding:3px;}
    #showCalender table tr{padding:3px;}
    #showCalender .calendarheader th{line-height:1.1em;}
    #showCalender table.calendar-table {font-size:smaller}
    #showCalender .calendar-header-show-month{font-size:smaller;height: 30px;}
    #colourcodes .codetable {margin:10px 0px 0px 10px;}
    #colourcodes .codetable  td{font-size:smaller;padding:3px;}
    #div-content .tribe-events-schedule h2, .single-tribe_events #div-content .tribe-events-schedule .tribe-events-cost {
      font-size: larger;
    }
    #header h2 img {
      max-height: 50px;
    }
}

@media screen and (max-width: 360px) {
  table.drinks tr td:nth-of-type(2) {
    padding-right: 3%;
  }

  table.drinks tr:not(.description) td:first-of-type {
    padding-left: 3%;
    max-width: 190px;
  }
}

@media screen and (max-width: 240px){
	#showCalender .calendar-table tbody tr{height:1.5em;}
	#colourcodes .codetable  td{font-size:x-small;padding:3px;}
	#colourcodes .codetable {margin-left:0px}
}