/* CSS utf-8 ő */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


:root {
     --heading-font:"Playfair Display", serif;
     --heading-font-uppercase: none;
     --border-radius-big: 20px;
     --border-radius-medium: 14px;
     --border-radius-small: 10px;
	 --title-color: #111827; 

}

HTML {height:100%;}
BODY {font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji"; font-size:18px; line-height:30px; font-weight:500; color:#4b5563; background-color:#fdf8f3; border:0px; padding:0px; margin:0px; height:100%;}

A {color:#4e5151; text-decoration:none;}
A:HOVER {color:#000000; text-decoration:underline;}

H1 {font-family:var(--heading-font); font-size:42px; line-height:50px; font-weight:400; color:#111827; margin:0px 0px 30px 0px; padding:0px;}
H1 SPAN {color:#5ab8ab; font-style: italic;}
H2 {font-family:var(--heading-font); font-size:30px; line-height:36px; font-weight:400; color:#777777;}
H3 {font-family:var(--heading-font); font-size:24px; line-height:30px; font-weight:300; color:#999999; padding-bottom:0px; margin-bottom:10px;}

H1 .hnote, H2 .hnote, H3 .hnote {font-family:var(--heading-font); font-size:12px; font-weight:normal; color:#999999;}
H2 .hlabel1, H3 .hlabel1 {font-family:var(--heading-font); font-size:18px; line-height:20px; font-weight:bold; color:#ffffff; background-color:#999999; padding:2px 8px 2px 8px;}

.hidden {display:none;}
.bold {font-weight:bold;}
.hand {cursor:pointer;}
.price {color:#008800;}
.discount {color:#ff0000;}
.info1 {padding:10px; padding-left:40px; font-size:14px; line-height:18px; background:url(/images/icons/info_hint.gif) no-repeat 17px 14px; background-color:#FFFFA6; color:#CA5927;}
.info2 {padding:10px; padding-left:40px; font-size:16px; line-height:24px; background:url(/images/icons/info_hint.gif) no-repeat 17px 14px; background-color:#FFFFA6; color:#CA5927; font-weight:bold;}
.info3 {padding:10px; font-size:16px; line-height:22px; background-color:#FFFFA6; color:#000000; margin-bottom:20px;}
.info3 B {font-weight:700;}
.error1 {padding:10px; font-size:14px; line-height:18px; background-color:#FF0000; color:#ffffff; margin-bottom:10px;}
.error2 {padding:10px; font-size:14px; line-height:18px; background-color:#fbcfcf; color:#ff0000; margin-bottom:10px;}
.clear {clear:both;}
.small {font-size:12px; line-height:20px;}
.linethrough {text-decoration:line-through;}
.roomsigngreen {background-color:#008800;}
.roomsignyellow {background-color:#ffbf00;}
.roomsignred {background-color:#ff0000;}
.youtubefull {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.youtubefull IFRAME {position:absolute; top:0; left:0; width:100%; height:100%;}
.packageextra {color:#ff5a00;}
.noscroll {overflow-y:hidden;}
.select1 {font-size:28px; font-weight:600; background-color:#8ee5fa;}
.check1::before {content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; border-radius: 50%; background-color: rgba(90, 184, 171, 0.2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235ab8ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center;background-size: 12px 12px; vertical-align: middle;}

.button1 {display:inline-block; font-size:16px; line-height:22px; font-weight:500; color:#ffffff; padding:14px 30px 16px 30px; background-color:#5ab8ab; border:1px solid #5ab8ab; cursor:pointer; border-radius:100px; box-shadow: 1px 5px 10px -1px rgba(0,0,0,0.05);}
.button1:HOVER {color:#ffffff; text-decoration:none; background-position:0; background-color:#4a9e93; border:1px solid #4a9e93;}
.button2 {display:inline-block; font-size:16px; line-height:22px; font-weight:500; color:#374151; padding:14px 30px 16px 30px; background-color:#ffffff; border:1px solid #d1d5db; cursor:pointer; border-radius:100px; box-shadow: 1px 5px 10px -1px rgba(0,0,0,0.05);}
.button2:HOVER {background-color:#f3f4f6; text-decoration:none;}
.button3 {display:inline-block; color:#ffffff; font-size: 1rem;  line-height: 1.5rem; padding:16px 20px; background-color:#5ab8ab; border-radius:10px; cursor:pointer; border:0px; width:100%;}
.button3:HOVER {color:#ffffff; text-decoration:none; background-color:#4ea59a;}

.button1disabled {color:#ffffff; background-color: #4e4e4e;}
.button1disabled:HOVER {color:#ffffff; background-color:#4e4e4e;}

.button_click {color:transparent; background-image:url(/images/icons/loading.png); background-size:20px; background-color:#d7d7d7; background-position:center; cursor:wait;}
.button_click:HOVER {color:transparent; background-image:url(/images/icons/loading.png); background-color:#d7d7d7; background-position:center; cursor:wait;}

.shadow1 {box-shadow: 1px 13px 18px -2px rgba(90,184,171,0.3);}
.shadow2 {box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3);}

/* MODALWINDOW ---------------------------------------------------------------*/
.modalwindow {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(33,33,33,0.95); z-index:999999; display:none; justify-content:center; align-items:center;}
.modalwindow .mwcontent {width:100%; max-width:940px; background-color:#ffffff; display:block; padding:20px; max-height:50%; overflow-y:scroll;}
/*.modalwindow .mwcontent {max-width:90%; max-height:90%; display:block;}*/
.modalwindow .mwcontent .mwconlypic {max-width:100%; max-height:90vh; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:88vh;}
.modalwindow .close_overlay_x {position:absolute; display:block; top:30px; right:30px; width:40px; height:40px; background-image:url(/images/icons/close1_white.svg); background-repeat:no-repeat; background-size:40px; z-index:10100;}

/* OVERLAYWINDOW -------------------------------------------------------------*/
.overlaywindow .mwcontent {width:auto; max-width:90%; max-height:90%; background-color:transparent; display:block; padding:0px; overflow-y:auto;}

.overlaybox1 {z-index:999999;}
.overlaybox1 {display:grid; grid-template-columns:50% 50%; width:80%; height:auto; /*800px*/ background-color:#ffffff; color:#000000; margin: 0 auto;} 
.overlaybox1 .onleft {width:100%; height:100%;}
.overlaybox1 .onleft .onpic {width:100%; height:100%; font-size: 0px; line-height: 0px;}
.overlaybox1 .onleft .onpic IMG {width:100%; height:100%; object-fit:cover;}
.overlaybox1 .onright {display:flex; align-items:baseline; justify-content:center; flex-direction:column; width:100%; height:100%; box-sizing:border-box; padding:40px; background-color:#ffffff;}
.overlaybox1 .onright .onlrow1 {font-size:48px; line-height:50px; font-weight:bold; margin-bottom:40px; text-transform:uppercase;}
.overlaybox1 .onright .onlrow2 {font-size:36px; line-height:40px; font-weight:bold; margin-bottom:80px;}
.overlaybox1 .onright .onlrow3 {margin-bottom:40px;}
.overlaybox1 .onright .onlrow3 .button1 {font-size:24px; line-height:28px; font-weight:normal; padding:10px 50px;}
.overlaybox1 .onright .onlrow4 {font-size:12px; line-height:16px; font-weight:normal; padding-top:0px; display:none;}


/* TAB -----------------------------------------------------------------------*/
.icitab {border-bottom:1px solid #cccccc; margin-bottom:40px; padding-left:10px;}
.icitab .icitabtab {display:inline-block; border:1px solid #cccccc; padding:4px 10px 4px 10px; border-bottom:0px; margin-right:5px; color:#666666; font-size:16px; line-height:20px; font-weight:600; background-color:#f1f1f1;}
.icitab .icitabtab:HOVER {text-decoration:none;}
.icitab .icitabtabactive {border-bottom:1px solid #ffffff; margin-bottom:-1px; padding-top:8px; padding-bottom:6px; font-size:20px; line-height:20px; background-color:#ffffff;}

.maincontainer {width:100%; height:100vh; overflow-y:scroll; scroll-snap-type:y mandatory; scroll-behavior:smooth;}
.maincontainer .mouse {position:absolute; bottom:50px; left:50%; margin-left:-31px; width:40px; height:70px; border:2px solid #ffffff; border-radius:60px; z-index:100;}
.maincontainer .mouse::BEFORE {content:''; width:10px; height:10px; position:absolute; top:0px; background:#ffffff; left:50%; transform:translateX(-50%); border-radius:50%; opacity:1; animation:mouse 2s infinite;}

.pagecontainer {width:1280px; margin:0 auto; text-align:left;}
.pagecontainerscreen {width:1280px; height:100vh; margin:0 auto; text-align:left; display:flex; justify-content:center; align-items:center; padding:0px 20px; box-sizing:border-box;}

.mobilemenu {display:table-cell; position:fixed; width:100%; height:100%; left:0; top:0; background-color:#ffffff; z-index:3000; text-align:left; overflow-y:auto;}
.mobilemenu .mobilemenucontainer {width:100%; display:flex; flex-direction:column; align-items:flex-start;}
.mobilemenu .mobilemenucontainer .mmhead {height:80px; border-bottom:1px solid #e2e2e2; margin-bottom:50px; width:100%; position:fixed; background-color:#ffffff;}
.mobilemenu .mobilemenucontainer .mmhead .mmhlogo {position:absolute; top:10px; left:10px;}
.mobilemenu .mobilemenucontainer .mmhead .mmhlogo IMG {content:url(/images/hotelizator_logo.svg); height:50px;}
.mobilemenu .mobilemenucontainer .mmcontent {display:grid; grid-template-columns:4fr 4fr 3fr; grid-column-gap:80px; width:100%; margin-top:130px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav {}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL {list-style-type:none; margin:0px; padding:0px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI {margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A {display:block; padding:15px 10px 15px 40px; font-size:32px; line-height:28px; font-weight:400;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A:HOVER {background-color:#f1f1f1;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL {}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL LI {margin-bottom:5px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI UL LI A {display:block; padding:5px 10px 5px 70px; font-size:16px; line-height:22px; font-weight:400;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser {margin-bottom:35px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dhead {margin-bottom:30px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dhead .dtitle {font-size:22px; line-height:18px; font-weight:400; color:#333333; margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dhead .dtext {font-size:16px; line-height:22px; font-weight:300; margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dbuttons {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dbuttons .dbutton {margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dbuttons .dbutton .button1 {display:block;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking {}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead {margin-bottom:30px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead .dtitle {font-size:22px; line-height:18px; font-weight:400; color:#333333; margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dhead .dtext {font-size:16px; line-height:22px; font-weight:300; margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons .dbutton {margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons .dbutton .button1 {display:block;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dhead {margin-bottom:30px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dhead .dtitle {font-size:16px; line-height:14px; font-weight:300; color:#666666; margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks {}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL {list-style-type:none; margin:0px; padding:0px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL LI {margin-bottom:5px;}
.mobilemenu .mobilemenucontainer .mmcontent .mminfo .mmtoollinks .dtoollinks .dlinks UL LI A {display:block; padding:0px 0px 0px 0px; font-size:19px; line-height:29px; font-weight:300;}
.mobilemenu .mobilemenucontainer .mmfooter {font-size:16px; line-height:22px; font-weight:300; color:#999999; border-top:1px solid #e2e2e2; margin-top:50px; padding-top:50px; padding-bottom:100px; width:100%; text-align:center;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelname {font-size:28px; line-height:32px; font-weight:400; color:#333333; margin-bottom:10px;}
.mobilemenu .mobilemenucontainer .mmfooter .hoteladdress {font-size:20px; line-height:26px; font-weight:300; color:#666666; margin-bottom:20px;}
.mobilemenu .mobilemenucontainer .mmfooter .hotellinks {margin-bottom:20px; padding:0px 120px;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelcredit {font-size:14px; line-height:20px; font-weight:300; color:#999999;}
.mobilemenu .mobilemenucontainer .mmfooter .hotelcredit IMG {vertical-align:middle; padding-bottom:7px;}

.pagesearchpanel2 {margin-bottom:100px;}

/* LIGHT LOGIN PAGE BEGIN ----------------------------------------------------*/
.lighthead {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; margin-top:30px; margin-bottom:50px;}
.lighthead .lhlogo .hlogo {width:170px; height:100px; background-image:url(/images/hotelizator_logo.svg); background-size:contain; background-repeat:no-repeat; margin-bottom:20px;}

.login2 {display:flex; justify-content:center;}

.formlogin2 {padding:30px; border:1px solid #e6e6e6;}
.formlogin2 .formcontainer {width:300px;}

.formlogin2 .separator {margin:0px; padding:0px; clear:both; border-bottom:1px solid #f4f1ea; height:10px; margin-bottom:10px;}
.formlogin2 .separatorlight {margin:0px; padding:0px; width:696px; clear:both; border-bottom:0px solid #DFDFDF; height:5px; margin-bottom:5px;}

.formlogin2 .formelement {display:flex; flex-direction:column; margin-bottom:15px; padding:0px;}
.formlogin2 .formelement .label {font-size:15px; color:#9a9285; font-weight:bold; line-height:15px; margin:0px; padding:0px; border:0px; padding-bottom:10px; text-align:left;}
.formlogin2 .formelement .label .info {font-size:11px; color:#B1B1B1; font-weight:normal; margin:0px; padding:1px 0px 0px 0px; border:0px;}
.formlogin2 .formelement .input {font-size:11px; color:#9a9285; font-weight:normal; margin-bottom:10px; padding:0px; border:0px; float:left;}
.formlogin2 .formelement .input .inputtext {box-sizing:border-box; font-family:Arial; font-size:14px; color:#2f322d; width:100%; height:30px; padding:2px; margin:0px; background-color:#f8f6f6; border:1px solid #c2bdb4;}

.formlogin2 .formelementactive {display:flex; flex-direction:column; margin-bottom:15px; padding:0px;}
.formlogin2 .formelementactive .label {font-size:15px; color:#2f322d; font-weight:bold; line-height:15px; margin:0px; padding:0px; border:0px; padding-bottom:10px; text-align:left;}
.formlogin2 .formelementactive .label .info {font-size:11px; color:#539659; font-weight:normal; margin:0px; padding:1px 0px 0px 0px; border:0px;}
.formlogin2 .formelementactive .input {font-size:11px; color:#000000; font-weight:normal; margin-bottom:10px; padding:0px; border:0px; float:left;}
.formlogin2 .formelementactive .input .inputtext {box-sizing:border-box; font-family:Arial; font-size:14px; color:#000000; width:100%; height:30px; padding:2px; margin:0px; background-color:#ffffff; border:1px solid #9a9285;}

.formlogin2 .formelementsubmit {display:flex; flex-direction:column; text-align:center; margin:0; margin-top:20px;}
.formlogin2 .formelementsubmit .small {order:2; margin-top:10px;}
.formlogin2 .formelementsubmit .button1 {order:1; text-align:center; padding:8px 20px;}

.lightfooter {font-size:13px; line-height:20px; margin-top:80px; text-align:center;}
/* LIGHT LOGIN PAGE END ------------------------------------------------------*/

.headholder {height:80px;}
.headcontainer {position:fixed; width:100%; z-index:1000;}
.headcontainer2 {background-color:#ffffff; box-shadow:1px 10px 27px 0px rgba(66,105,133,0.1); transition:background 400ms ease-in-out;}
.head {display:flex; justify-content: space-between; align-items: center; height: 80px;}
.head .hlogo .hlicon {display:block; width:167px; height:80px; background-image:url(/images/hotelizator_logo.svg); background-repeat:no-repeat; background-size: contain; background-position-y: center;}
.head .hmenu {}
.head .htools {display:flex; justify-content: end; gap:0.75rem;}
.head .htools .button1 {padding: 8px 24px 10px 24px; font-size: 14px;}
.head .htools .button2 {padding: 8px 24px 10px 24px; font-size: 14px;}
.head .htools .hlang {display:none;}

.head .hmenu .menutabs {}
.head .hmenu .menutabs UL {margin:0; padding:0; list-style-type:none; margin-right:-15px;}
.head .hmenu .menutabs LI {position:relative; float:left;}
.head .hmenu .menutabs LI .menuitem {display:block; font-size:1rem; line-height:1.4rem; font-weight:500; text-decoration:none; margin-left:0px; padding:5px 12px 5px 12px; color:#4b5563; background-image:linear-gradient(45deg, rgba(33,33,33,0.3) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.head .hmenu .menutabs LI .selected {background-color:rgba(33,33,33,0.3);}
.head .hmenu .menutabs LI .homeiconlink {display:none; background-image:url(/images/icons/house1_black.svg); background-position:12px 9px; background-repeat:no-repeat; background-size:18px; width:20px; height:25px;}
.head .hmenu .menutabs LI .homeiconlinkselected {background-image:url(/images/icons/house1_black.svg);}

.head .hmenu .menutabs LI .menupanel {display:none; position:absolute; top:40px; width:220px; padding:10px 13px 13px 13px; z-index:330; background-color:#000000;}
.head .hmenu .menutabs LI:HOVER .menuitem {text-decoration:none; background-position:0;}
.head .hmenu .menutabs LI:HOVER .selected {}
/*.menutabs LI:HOVER .issubmenu {padding-bottom:15px; background-color:#000000; color:#231f20;}*/
.head .hmenu .menutabs LI:HOVER .menupanel {display:none; margin-top:-7px;}
.head .hmenu .menutabs LI:HOVER .menupanel .mpmenuitems {}
.head .hmenu .menutabs LI:HOVER .menupanel .mpmenuitems UL {margin:0; padding:0; list-style-type:none;}
.head .hmenu .menutabs LI:HOVER .menupanel .mpmenuitems UL LI {float:none; padding-left:20px; font-size:18px; line-height:22px; background:url(/images/HOTELV5/arrow5whiteright10px.png) no-repeat 0px 12px; padding-bottom:3px; padding-top:0px;}
.head .hmenu .menutabs LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem {font-weight:bold; color:#ffffff; text-transform:none; text-decoration:none; display:block; padding:5px 0px 5px 0px;}
.head .hmenu .menutabs LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem:HOVER {text-decoration:underline;}

.headcontainer2 .hnav .hburger A SPAN {background:#333333;}
.headcontainer2 .hnav .hloyalty A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.5) 50%, transparent 50%);}
.headcontainer2 .hnav .hloyalty A SPAN {background-image:url(/images/icons/profile1.svg);}
.headcontainer2 .hnav .hloyalty A:HOVER {color:#ffffff;}
.headcontainer2 .hnav .hloyalty A:HOVER SPAN {background-image:url(/images/icons/profile1white.svg);}
.headcontainer2 .hnav .hbooking A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.9) 50%, transparent 50%);}
.headcontainer2 .hnav .hbooking A:HOVER {color:#ffffff;}
.headcontainer2 .hnav .hbooking A:HOVER SPAN {background-image:url(/images/icons/calendar11white.svg);}
.headcontainer2 .hnav .hbooking A SPAN {background-image:url(/images/icons/calendar11.svg);}
.headcontainer2 .hnav .hreservation A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.9) 50%, transparent 50%);}
.headcontainer2 .hnav .hreservation A:HOVER {color:#ffffff;}
.headcontainer2 .hnav .hreservation A:HOVER SPAN {background-image:url(/images/icons/restaurant1white.svg);}
.headcontainer2 .hnav .hreservation A SPAN {background-image:url(/images/icons/restaurant1.svg);}
.headcontainer2 .hnav .hinterest A {color:#333333; background-image:linear-gradient(45deg, #0f5942 50%, transparent 50%);}
.headcontainer2 .hnav .htablebooking A {color:#333333; background-image:linear-gradient(45deg, #c69c6c 50%, transparent 50%);}
.headcontainer2 .hmenu .menutabs LI .menuitem {color:#333333; background-image: linear-gradient(45deg, rgba(33,33,33,0.7) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headcontainer2 .hmenu .menutabs LI .selected {background-color:#f1f1f1;}
.headcontainer2 .hmenu .menutabs LI:HOVER .menuitem {color:#ffffff}

.headnavcontainer {position:fixed; height:80px; width:auto; z-index:3001; top:0px; right:0px;}
.headnavcontainer .hnav {display:flex; position:absolute; top:15px; right:35px; height:50px;}
.headnavcontainer .hnav .hhome {display:none;}
.headnavcontainer .hnav .hhome A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center;}
.headnavcontainer .hnav .hloyalty A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; background-image:linear-gradient(45deg, rgba(33,33,33,0.3) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainer .hnav .hloyalty A:HOVER {text-decoration:none; background-position:0;}
.headnavcontainer .hnav .hloyalty A SPAN {padding-left:25px; background-image:url(/images/icons/profile1white.svg); background-repeat:no-repeat; background-size:19px; background-position:left center; transition:background-image 400ms ease-in-out;}
.headnavcontainer .hnav .hburger {position:relative; display:block; width:50px; height:50px; cursor:pointer; z-index:4000;}
.headnavcontainer .hnav .hburger A {display:block; position:absolute; top:0px; left:0px; height:50px; width:50px; box-sizing:border-box;}
.headnavcontainer .hnav .hburger A SPAN {position:absolute; left:14px; width:22px; height:2px; background:#ffffff; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; backface-visibility:hidden;}
.headnavcontainer .hnav .hburger A SPAN:nth-child(1) {top:17px;}
.headnavcontainer .hnav .hburger A SPAN:nth-child(2) {top:24px;}
.headnavcontainer .hnav .hburger A SPAN:nth-child(3) {top:31px;}
.headnavcontainer .hnav .hburger A:HOVER {background-color:rgba(33,33,33,0.3);}
.headnavcontainer .hnav .hburgeropened {position:relative;}
.headnavcontainer .hnav .hburgeropened A {}
.headnavcontainer .hnav .hburgeropened A SPAN:nth-child(2) {opacity:0;}
.headnavcontainer .hnav .hburgeropened A SPAN:nth-child(1) {top:24px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg);}
.headnavcontainer .hnav .hburgeropened A SPAN:nth-child(3) {top:24px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg);}
.headnavcontainer .hnav .hbooking A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; background-image:linear-gradient(45deg, #333333 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainer .hnav .hbooking A:HOVER {text-decoration:none; background-position:0;}
.headnavcontainer .hnav .hbooking A SPAN {padding-left:29px; background-image:url(/images/icons/calendar11white.svg); background-repeat:no-repeat; background-size:23px; background-position:left center; transition:background-image 400ms ease-in-out;}
.headnavcontainer .hnav .hreservation A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; background-image:linear-gradient(45deg, #333333 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainer .hnav .hreservation A:HOVER {text-decoration:none; background-position:0;}
.headnavcontainer .hnav .hreservation A SPAN {padding-left:29px; background-image:url(/images/icons/restaurant1white.svg); background-repeat:no-repeat; background-size:23px; background-position:left center; transition:background-image 400ms ease-in-out;}
.headnavcontainer .hnav .hinterest A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; background-image:linear-gradient(45deg, #333333 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainer .hnav .hinterest A:HOVER {text-decoration:none; background-position:0;}
.headnavcontainer .hnav .htablebooking A {padding-left:15px; padding-right:15px; display:flex; height:50px; align-items:center; justify-content:center; color:#ffffff; font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; background-image:linear-gradient(45deg, #c69c6c 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainer .hnav .htablebooking A:HOVER {text-decoration:none; background-position:0;}
.headnavcontainer .hnav .hlang {display:block; width:auto; height:auto; padding:5px 0px 5px 0px;}
.headnavcontainer .hnav .hlang .hlselected {display:block; padding-top:8px; padding-right:10px;text-align:left; font-size:18px; line-height:27px; font-weight:300; color:#ffffff; text-transform:uppercase; margin-bottom:10px;}
.headnavcontainer .hnav .hlang .hlselected SPAN {display:inline-block; padding-left:10px; padding-right:17px; background-image:url(/images/icons/arrow1white_right.png); background-repeat:no-repeat; background-position:right 5px;}
.headnavcontainer .hnav .hlang .hlselected IMG {display:none;}
.headnavcontainer .hnav .hlang .hlpanel {display:none; background-color:rgba(33,33,33,0.3); box-sizing:border-box;}
.headnavcontainer .hnav .hlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
.headnavcontainer .hnav .hlang .hlpanel UL LI {padding:0px; margin:0px;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A {display:block; border-bottom:0px; padding:5px 7px 10px 10px; text-align:left; font-size:18px; line-height:27px; font-weight:300; color:#ffffff; text-transform:uppercase;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A SPAN {display:inline-block; height:100%; vertical-align:middle; padding-right:19px; background-image:url(/images/icons/arrow1white_right.png); background-repeat:no-repeat; background-position:right 6px;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A IMG {display:inline-block; vertical-align:middle;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A:HOVER {color:#ffffff; text-decoration:none;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A:HOVER SPAN {padding-right:14px;}
.headnavcontainer .hnav .hlang:HOVER {background-color:rgba(33,33,33,0.3);}
.headnavcontainer .hnav .hlang:HOVER .hlselected {cursor:pointer;}
.headnavcontainer .hnav .hlang:HOVER .hlselected SPAN {background-image:url(/images/icons/arrow1white_down.png); background-repeat:no-repeat; background-position:right 9px;}
.headnavcontainer .hnav .hlang:HOVER .hlpanel {display:block;}
/* flag nelkul */
.headnavcontainer .hnav .hlang .hlselected IMG {display:none;}
.headnavcontainer .hnav .hlang .hlpanel UL LI A IMG {display:none;}
/* menupanel */

.headnavcontainermenupanel .hnav .hburger A SPAN {background:#333333;}
.headnavcontainermenupanel .hnav .hloyalty A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.5) 50%, transparent 50%);}
.headnavcontainermenupanel .hnav .hloyalty A SPAN {background-image:url(/images/icons/profile1.svg);}
.headnavcontainermenupanel .hnav .hloyalty A:HOVER {color:#ffffff;}
.headnavcontainermenupanel .hnav .hloyalty A:HOVER SPAN {background-image:url(/images/icons/profile1white.svg);}
.headnavcontainermenupanel .hnav .hbooking A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.9) 50%, transparent 50%);}
.headnavcontainermenupanel .hnav .hbooking A:HOVER {color:#ffffff;}
.headnavcontainermenupanel .hnav .hbooking A:HOVER SPAN {background-image:url(/images/icons/calendar11white.svg);}
.headnavcontainermenupanel .hnav .hbooking A SPAN {background-image:url(/images/icons/calendar11.svg);}

.headnavcontainermenupanel .hnav .hreservation A {color:#333333; background-image:linear-gradient(45deg, rgba(33,33,33,0.9) 50%, transparent 50%);}
.headnavcontainermenupanel .hnav .hreservation A:HOVER {color:#ffffff;}
.headnavcontainermenupanel .hnav .hreservation A:HOVER SPAN {background-image:url(/images/icons/restaurant1white.svg);}
.headnavcontainermenupanel .hnav .hreservation A SPAN {background-image:url(/images/icons/restaurant1.svg);}

.headnavcontainermenupanel .hnav .hinterest A {color:#333333; background-image:linear-gradient(45deg, #0f5942 50%, transparent 50%);}
.headnavcontainermenupanel .hnav .htablebooking A {color:#333333; background-image:linear-gradient(45deg, #c69c6c 50%, transparent 50%);}

.headnavcontainermenupanel .hnav .hlang .hlselected {color:#333333;}
.headnavcontainermenupanel .hnav .hlang .hlselected SPAN {background-image:url(/images/icons/arrow1_right.png);}
.headnavcontainermenupanel .hnav .hlang .hlpanel {background-color:rgba(33,33,33,0.3);}
.headnavcontainermenupanel .hnav .hlang .hlpanel UL LI A {color:#333333;}
.headnavcontainermenupanel .hnav .hlang .hlpanel UL LI A SPAN {background-image:url(/images/icons/arrow1_right.png);}
.headnavcontainermenupanel .hnav .hlang .hlpanel UL LI A:HOVER {color:#ffffff;}
.headnavcontainermenupanel .hnav .hlang:HOVER {background-color:rgba(33,33,33,0.3);}
.headnavcontainermenupanel .hnav .hlang:HOVER .hlselected SPAN {background-image:url(/images/icons/arrow1_down.png);}

.headnavcontainermenupanel .hmenu .menutabs LI .menuitem {color:#333333; background-image: linear-gradient(45deg, rgba(33,33,33,0.7) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out;}
.headnavcontainermenupanel .hmenu .menutabs LI .selected {background-color:#f1f1f1;}
.headnavcontainermenupanel .hmenu .menutabs LI:HOVER .menuitem {color:#ffffff}

/* BREADCRUMB ----------------------------------------------------------------*/
.breadcrumb {display:flex; justify-content:space-between; align-items:center; padding:20px 0px 0px 0px; font-size:16px; line-height:20px; margin:0px 0px 30px 0px; font-weight:400;}
.breadcrumb OL {display:inline-block; list-style:outside none none; margin:0; padding:0px;}
.breadcrumb OL LI {display:inline; margin:0px 5px 0px 5px; padding:0px;}
.breadcrumb OL LI:first-child {margin-left:0;}
.breadcrumb OL LI A {color:#636363; text-decoration:underline;}
.breadcrumb OL LI .currentpostitle {display:inline-block; color:#b7b7b7; text-decoration:none;}
.breadcrumb OL LI .btext {display:inline-block; color:#b7b7b7;}
.breadcrumb OL LI .btext A {color:#b7b7b7; text-decoration:underline;}
.breadcrumb OL LI .btext A:HOVER {color:#666666;}
.breadcrumb OL .sep {margin:0 7px;}

.breadcrumb .bright {display:flex; justify-content:flex-end; align-items:center;}
.breadcrumb .bright .bpricecalendar {display:block; margin-right:20px; font-size:16px; line-height:20px; font-weight:400; padding:5px 30px 5px 10px; text-transform:uppercase; color:#636363; text-decoration:underline; background-image:url(/images/icons/calendar1.svg); background-repeat:no-repeat; background-size:23px; background-position:center right;}
.breadcrumb .bright .bbooking {font-size:30px; line-height:38px; font-weight:800;}
.breadcrumb .bright .bbooking:HOVER {}

.breadcrumbindex {display:none;}

.newsbigheadcontainer {position:relative; margin:0 auto; height:400px; background-repeat:no-repeat; background-position:center center; background-size:cover; z-index:10;}
.newsbigheadcontainer .newsbigheadcover {position:absolute; top:0px; left:0px; width:100%; height:400px; background-color:rgba(96,96,96,0.5);}
.newsbighead {display:table; max-width:1600px; width:100%; height:400px; text-align:center;}
.newsbighead .headtext {display:table-cell; width:100%; vertical-align:middle; padding-bottom:100px;}
.newsbighead .headtext H2 {font-size:56px; line-height:60px; font-weight:900; color:#ffffff; text-transform:uppercase; margin-bottom:40px;}
.newsbighead .headtext H3 {font-size:32px; line-height:40px; font-weight:600; color:#ffffff; margin-bottom:50px;}

.contentcontainer {}
.content {clear:both; padding-bottom:30px;}
.content .maincont {width:860px; float:right; margin-left:20px;}
.content .maincontfull {width:1180px;}
.content .boxcont {position:relative; width:300px; float:left;}
.content .boxcontnoheadpic {margin-top:0px;}

.leftbox {margin-bottom:20px; padding:0px;}
.leftbox .lbtitle {font-weight:normal; padding:0px 0px 4px 0px; margin-bottom:10px; border-bottom:1px solid #f4f1ea; text-transform:uppercase; color:#333333; font-size:16px; line-height:20px;}
.leftbox .lbcontent {font-size:14px; line-height:20px;}
.leftbox .lbcontent .lbctitle {font-size:14px; line-height:20px; font-weight:bold; color:#333333;}
.leftbox .lbcontent OL {padding:0px; margin:10px 0px 10px 10px; line-height:18px;}
.leftbox .lbcontent OL LI {padding-bottom:5px;}
.leftbox .lbcontent UL {list-style-type:none; padding:0px; margin:10px 0px 10px 0px; line-height:18px;}
.leftbox .lbcontent UL LI {padding-bottom:5px; background:url(/images/arrow1small_gray2.png) no-repeat 0px 5px; padding-left:14px;}
.leftbox .lbtitlesep {}
.leftbox .lbcontent .boxmore {margin-top:5px; font-size:11px; text-align:right;}
.leftbox .lbcontent .boxmore A {margin-left:15px; padding-left:20px; background:url(/images/arrow1.gif) no-repeat 0px 5px;}
.leftbox .lbcontent .boxmore2 {margin-top:20px; font-size:11px;}

.freeroomline {color:#ffffff; font-weight:bold; padding:4px 0px 5px 4px; margin-bottom:1px;}

.pcard {position:relative; width:220px; height:260px; margin-right:0px; margin-bottom:0px; float:none; padding:0px; background:#dbdbdb;}
.pcard .discountrooms {position:absolute; width:60px; height:60px; top:0px; left:100px; background-color:#f16728; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.pcard .discountrooms .discountroomsinner {display:table-cell; width:60px; height:60px; vertical-align:middle;}
.pcard .discountrooms .discountroomsinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcard .discountrooms .discountroomsinner .discountvalue {font-size:26px; line-height:26px; font-weight:bold;}
.pcard .discountrooms .discountroomsinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcard .discountpercent {position:absolute; width:80px; height:80px; top:-8px; left:150px; background-color:#ff0000; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.pcard .discountpercent .discountpercentinner {display:table-cell; width:80px; height:80px; vertical-align:middle;}
.pcard .discountpercent .discountpercentinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase; margin-top:-8px;}
.pcard .discountpercent .discountpercentinner .discountvalue {font-size:32px; line-height:32px; font-weight:bold;}
.pcard .discountpercent .discountpercentinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcard .extragiftlabel {position:absolute; bottom:120px; left:-5px; background-color:#ff0000; color:#ffffff; padding:5px 10px 5px 10px; font-weight:bold;}
.pcard .pbsonlinediscount {position:absolute; top:110px; left:155px; background:url(/images/icons/creditcards1.png) no-repeat 10px 0px; width:60px; height:30px;}
.pcard .pbsonlinediscount .pbsopercent {position:absolute; width:28px; height:28px; top:0px; left:32px;  background-color:#ff0000; color:#ffffff; text-align:center; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px;}
.pcard .pbsonlinediscount .pbsopercent .pbsodisc {padding-top:8px; font-size:12px; line-height:12px; font-weight:bold; display:block;}
.pcard .pic {margin-bottom:10px; border:0px solid #cccccc; background-color:#f1f1f1;}
.pcard .info {height:70px; overflow:hidden; margin-bottom:6px;}
.pcard .info .name {margin:0px; padding:0px; font-size:15px; font-weight:bold; text-transform:uppercase; line-height:18px; margin-bottom:4px; text-align:center;}
.pcard .info .name A {}
.pcard .info .details {font-size:11px; line-height:14px; margin-bottom:4px; margin-top:-3px; font-weight:bold;}
.pcard .info .details .label {font-weight:normal; font-style:italic;}
.pcard .info .text {margin:0px; padding:0px; font-size:12px; font-weight:normal; color:#707070; display:none;}
.pcard .roomprice {font-size:16px; margin-bottom:0px; color:#b0b0b0; text-align:center;}
.pcard .roomprice .price {font-weight:bold;}
.pcard .discountedprice {text-decoration:line-through; font-size:11px;}
.pcard .discountedprice .price {color:#999999; font-weight:normal;}
.pcard .discountprice {font-size:14px;}
.pcard .discountprice .price {}
.pcard .hotel {}
.pcard .buttons {display:none;}
.pcard .buttons .morebutton {}
.pcard .buttons .morebutton:HOVER {}

.loyalty_container {}
.loyalty_container.news h2, .login_container.news h2 {display:block; margin-top:30px; text-transform:none; font-weight:bold;}
.loyalty_container .loyalty_left {float:left; width:550px; margin-right:60px;}
.loyalty_container .loyalty_left .button5, .login_container .loyalty_right .button5 {margin-right:20px;}
.loyalty_container.news .loyalty_left .club_extras {text-transform:uppercase; font-size:16px; line-height:20px; margin-top:30px;}
.loyalty_container.news .loyalty_left .club_extras li {height:40px; padding-left:50px; width:180px; margin-bottom:20px;}
.loyalty_container.news .loyalty_left .club_extras li.label_bg {background:url(/images/icons/label_icon.png) no-repeat left center;}
.loyalty_container.news .loyalty_left .club_extras li.smile_bg {background:url(/images/icons/smile_icon.png) no-repeat 2px center;}
.loyalty_container.news .loyalty_left .club_extras li.cloud_bg {background:url(/images/icons/cloud_icon.png) no-repeat left center;}
.loyalty_container.news .loyalty_left .club_extras li.star_bg {background:url(/images/icons/star_icon.png) no-repeat left center;}
.loyalty_container.news .loyalty_left .club_extras li.heart_bg {background:url(/images/icons/heart_icon.png) no-repeat 2px center;}
.loyalty_container.news .loyalty_left .club_extras li.pointer_bg {background:url(/images/icons/pointer_icon.png) no-repeat 5px center; }
.loyalty_container .loyalty_right {width:330px; float:left;}

/* AJANLATOK LISTAJA OLDAL CSAK (BOOKING) */
.bookingrow {clear:both; min-height:60px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #e1e1e1;}
.bookingrow .pic {margin-right:10px; width:60px; height:60px; background-color:#f1f1f1; float:left;}
.bookingrow .info {}
.bookingrow .info .inforow1 {}
.bookingrow .info .inforow1 .title {font-size:14px; font-weight:bold;}
.bookingrow .info .inforow1 .pricenormal {font-size:14px; font-weight:bold; color:#f27d2f; float:right;}
.bookingrow .info .inforow1 .pricediscounted {float:right; text-align:right;}
.bookingrow .info .inforow1 .pricediscounted .priceorig {text-decoration:line-through;}
.bookingrow .info .inforow1 .pricediscounted .pricenew {font-size:14px; font-weight:bold; color:#ff0000;}
.bookingrow .info .inforow1 .button {float:right; margin-left:10px; margin-top:40px;}

/* CSOMAGOK LISTAJA OLDAL CSAK (PACKAGES) ------------------------------------*/
.packagebox3 {}
.packagebox3 .infocont {margin-bottom:8px;}
.packagebox3 .infocont .name,
.packagebox3 .infocont .name H3 {display:inline; margin:0px; padding:0px; font-size:18px; font-weight:normal; line-height:18px;}
.packagebox3 .infocont .name .nights {font-size:12px; font-weight:bold;}
.packagebox3 .infocont .info {font-size:13px; font-weight:bold; line-height:13px; display:none;}
.packagebox3 .leftcont {margin-right:15px;}
.packagebox3 .leftcont .piccont {margin-bottom:10px;}
.packagebox3 .leftcont .pricecont {min-height:60px; border:1px solid #cccccc; padding:10px;}
.packagebox3 .leftcont .pricecont .pricerow1 {text-align:center; font-size:11px;}
.packagebox3 .leftcont .pricecont .pricerow2 {text-align:center;}
.packagebox3 .leftcont .pricecont .pricerow2 .text {font-size:22px; color:#d50389; font-weight:bold;}
.packagebox3 .leftcont .pricecont .pricerow2 H5 {display:inline; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
.packagebox3 .leftcont .pricecont .pricerow2 H5 .text {font-size:22px; color:#d50389; font-weight:bold; }
.packagebox3 .leftcont .pricecont .pricerow2 .text .currency {font-size:12px;}
.packagebox3 .leftcont .pricecont .pricerow3 {text-align:center;}
.packagebox3 .leftcont .pricecont .pricerow3 .text {font-size:11px; color:#222222; font-weight:bold;}
.packagebox3 .leftcont .pricecontdiscount {background-color:#ff0000; border:1px solid #ff0000;}
.packagebox3 .leftcont .pricecontdiscount .pricerow1 {text-align:center; font-size:11px; color:#ffd0d0; margin-bottom:5px;}
.packagebox3 .leftcont .pricecontdiscount .pricerow2 {text-align:center;}
.packagebox3 .leftcont .pricecontdiscount .pricerow2 .priceorig {font-size:12px; color:#ffd0d0; font-weight:normal; text-decoration:line-through; line-height:12px;}
.packagebox3 .leftcont .pricecontdiscount .pricerow2 .pricediscount {font-size:22px; color:#ffffff; font-weight:bold; line-height:22px;}
.packagebox3 .leftcont .pricecontdiscount .pricerow2 .pricediscount .currency {font-size:12px; color:#ffffff;}
.packagebox3 .leftcont .pricecontdiscount .pricerow3 {text-align:center;}
.packagebox3 .leftcont .pricecontdiscount .pricerow3 .text {font-size:11px; color:#ffd0d0; font-weight:bold;}
.packagebox3 .leftcont .buttoncont {margin-top:15px; text-align:center;}
.packagebox3 .leftcont .buttoncont .details {}
.packagebox3 .textcont {}
.packagebox3 .textcont .lead,
.packagebox3 .textcont .lead H4 {font-size:14px; line-height:18px; font-weight:bold; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; color:#000000;}
.packagebox3 .textcont .inprice {font-size:13px; line-height:17px;}
.packagebox3 .textcont .inprice .label {font-weight:bold; font-style:italic;}
.packagebox3sep {border-bottom:1px solid #f0f0f0; padding-bottom:10px; margin-bottom:20px; font-size:0px;}

.pcardleft {display:flex; align-items:flex-start; margin-bottom:10px; padding-bottom:10px; border-bottom:2px solid rgba(255, 255, 255); border-bottom:2px solid rgba(255, 255, 255, .3);}
.pcardleft .discountrooms {position:absolute; width:60px; height:60px; top:0px; left:100px; background-color:#f16728; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.pcardleft .discountrooms .discountroomsinner {display:table-cell; width:60px; height:60px; vertical-align:middle;}
.pcardleft .discountrooms .discountroomsinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcardleft .discountrooms .discountroomsinner .discountvalue {font-size:26px; line-height:26px; font-weight:bold;}
.pcardleft .discountrooms .discountroomsinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcardleft .discountpercent {position:absolute; width:50px; height:50px; top:-15px; left:-15px; background-color:#ff0000; color:#ffffff; text-align:center; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;}
.pcardleft .discountpercent .discountpercentinner {display:table-cell; width:50px; height:50px; vertical-align:middle;}
.pcardleft .discountpercent .discountpercentinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase; margin-top:-8px;}
.pcardleft .discountpercent .discountpercentinner .discountvalue {font-size:22px; line-height:22px; font-weight:bold;}
.pcardleft .discountpercent .discountpercentinner .discounttext {font-family:Tahoma; font-size:7px; line-height:9px; text-transform:uppercase;}
.pcardleft .pic {width:60px; height:60px; background-color:#84855d;}
.pcardleft .pic IMG {width:60px; height:60px;}
.pcardleft .info {margin-left:10px;}
.pcardleft .info .title {font-size:14px; line-height:16px; font-weight:bold; margin-bottom:2px;}
.pcardleft .info .title A {}
.pcardleft .info .extragiftlabel {position:relative; font-size:14px; line-height:14px; left:-20px; background-color:#ff0000; color:#ffffff; padding:5px 5px 5px 5px; font-weight:bold; margin-bottom:5px;}
.pcardleft .info .roomprice {font-size:11px; line-height:14px; margin-bottom:0px;}
.pcardleft .info .roomprice .price {font-size:12px; line-height:16px; font-weight:bold;}
.pcardleft .info .discountedprice {text-decoration:line-through; font-size:11px; color:#dddddd;}
.pcardleft .info .discountedprice .price {color:#dddddd; font-weight:normal;font-size:11px;}
.pcardleft .info .discountprice {}
.pcardleft .info .discountprice .price {font-size:14px;}

/* CSOMAGAJANLAT OLDAL CSAK (PACKAGE) ----------------------------------------*/
.packagesheet {margin-bottom:20px;}

.packagesheet .packageright {position:relative; float:right; margin-left:10px; margin-bottom:10px; background-color:#fafafa; border:1px solid #e9e9e9; padding:4px; width:220px;}
.packagesheet .packageright .packagepic {margin-bottom:14px;}
.packagesheet .packageright .packagebuttons {margin-bottom:10px; text-align:center;}
.packagesheet .packageright .packagebuttons .pbsonlinediscount {position:relative; margin-bottom:20px; margin-top:-5px; padding-left:50px; padding-right:30px; text-align:left; font-size:11px; background:url(/images/icons/creditcards1.png) no-repeat 10px 0px;}
.packagesheet .packageright .packagebuttons .pbsonlinediscount .pbsopercent {position:absolute; width:28px; height:28px; top:20px; left:13px;  background-color:#ff0000; color:#ffffff; text-align:center; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px;}
.packagesheet .packageright .packagebuttons .pbsonlinediscount .pbsopercent .pbsodisc {padding-top:8px; font-size:12px; line-height:12px; font-weight:bold; display:block;}
.packagesheet .packageright .packagebuttons .pbsprice {font-size:20px; line-height:22px; font-weight:bold; color:#d50389; margin-bottom:15px;}
.packagesheet .packageright .packagebuttons .pbsbookinbutton {margin-bottom:18px;}
.packagesheet .packageright .packagebuttons .pbsinterestbutton {margin-bottom:10px;}
.packagesheet .packageright .packagebuttons .pbsor {display:none;}
.packagesheet .packageright .packagebuttons .pbsinterestphonnumber {display:none;}
.packagesheet .packageright .packagebuttons .priceorig {text-decoration:line-through; color:#888888; font-weight:normal; font-size:14px;}
.packagesheet .packageright .packagebuttons .priceorig .priceo {color:#888888;}
.packagesheet .packageright .packagebuttons .pricediscount {font-size:20px; font-weight:bold;}
.packagesheet .packageright .packagebuttons .pricediscount .priced .pricenums {display:block; font-size:32px; line-height:36px;}
.packagesheet .packageright .packagebuttons .pricedistountamount {font-size:12px; font-weight:bold; margin-top:5px;}
.packagesheet .packageright .packagebuttons .pricedistountamount .pdatext {background-color:#ff0000; color:#ffffff; padding:3px 8px 3px 8px;}

.packagesheet .packageright .packagebuttons .pbloyalty {margin-top:15px; background-color:#eeeeee; padding:10px 5px 10px 5px;}
.packagesheet .packageright .packagebuttons .pbloyalty .pbltitle {font-size:14px; line-height:18px;}
.packagesheet .packageright .packagebuttons .pbloyalty .pblpoints {font-size:12px; line-height:16px;}
.packagesheet .packageright .packagebuttons .pbloyalty .pblpoints .pblpnum {font-size:16px; line-height:20px; font-weight:bold;}
.packagesheet .packageright .packagebuttons .pbloyalty .pblregnow {font-size:11px; line-height:13px; padding-top:5px;}
.packagesheet .packageright .packagebuttons .pbloyalty .pblregnow .pblrbutton {padding:20px 0px 10px;}
.packagesheet .packageright .packagebuttons .pbloyalty .pblregnow .pblrnote {font-size:10px; text-transform:uppercase; font-weight:bold;}

.packagesheet .packageright .packagebuttons .loyaltydiscount {background-color:#333333; color:#ffffff; padding:4px 4px 6px 4px; margin-bottom:10px;}
.packagesheet .packageright .packagebuttons .loyaltydiscount .ldtext .ldpercent {font-size:16px; font-weight:bold;}

.packagesheet .packagehead {position:relative; margin:0px; padding:0px; margin-bottom:10px; padding-bottom:10px; border-bottom:0px solid #f0f0f0; width:430px;}

.packagesheet .packagehead .discountpercent {position:absolute; width:80px; height:80px; top:-8px; left:450px; background-color:#ff0000; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.packagesheet .packagehead .discountpercent .discountpercentinner {display:table-cell; width:80px; height:80px; vertical-align:middle;}
.packagesheet .packagehead .discountpercent .discountpercentinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase; margin-top:-8px;}
.packagesheet .packagehead .discountpercent .discountpercentinner .discountvalue {font-size:32px; line-height:32px; font-weight:bold;}
.packagesheet .packagehead .discountpercent .discountpercentinner .discounttext {font-family:Tahoma; font-size:9px; text-transform:uppercase;}

.packagesheet .packagehead .discountrooms {position:absolute; width:60px; height:60px; top:0px; left:520px; background-color:#f16728; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.packagesheet .packagehead .discountrooms .discountroomsinner {display:table-cell; width:60px; height:60px; vertical-align:middle;}
.packagesheet .packagehead .discountrooms .discountroomsinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.packagesheet .packagehead .discountrooms .discountroomsinner .discountvalue {font-size:26px; line-height:26px; font-weight:bold;}
.packagesheet .packagehead .discountrooms .discountroomsinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}

.packagesheet .packagehead H1 {margin-bottom:10px; padding-bottom:0px;}
.packagesheet .packagehead H2 {margin-bottom:0px; padding-bottom:0px;}
.packagesheet .packagehead .inforow {margin:0px; margin-top:6px; padding:0px; font-size:20px;}
.packagesheet .packagehead .inforow .price {display:none;}

.packagesheet .packagehead .info {margin:0px; padding:0px;}
.packagesheet .packagehead .info {font-size:16px; line-height:22px;}
.packagesheet .packagehead .info .label {font-style:italic; color:#999999;}

.packagesheet .packagehead .discountinfo {margin-top:10px; padding:10px; border:1px solid #ff0000; background-color:#fafafa; color:#ff0000; width:430px;}
.packagesheet .packagehead .discountinfo .discountname {font-size:18px; font-weight:bold;}
.packagesheet .packagehead .discountinfo .discounttext {font-size:14px; font-weight:normal;}

.packagesheet .packagelead {padding-bottom:15px; font-size:22px; line-height:28px; color:#555555; font-weight:bold;}

.packagesheet .packagetextmain {font-size:16px; line-height:22px; color:#666666; font-weight:normal; padding-bottom:15px;}
.packagesheet .packagetextmain .packagelabelmain {font-size:14px; line-height:20px; color:#666666; font-weight:bold; font-style:italic;}

.packagesheet .packagetextsub {font-size:14px; line-height:20px; font-weight:normal; padding-bottom:20px; color:#666666;}
.packagesheet .packagetextsub .packagelabelsub {font-size:13px; line-height:18px; font-weight:bold; font-style:italic; display:block;}

.packagesheet .pbsbookinbutton2 {margin-bottom:18px;}

.packagesheet .packagerestrictions {font-size:11px; line-height:13px; color:#333333; font-weight:normal; padding-top:5px;}

.packagesheet .discountinfo1 {margin-top:10px; margin-bottom:20px; padding:10px; border:1px solid #ff0000; background-color:#fafafa; color:#ff0000;}

.pricetable {font-size:11px;}
.pricetable TABLE {background-color:#b4b4b4; width:100%; border-spacing:1px;}
.pricetable TABLE TD {font-size:12px; padding:8px;}
.pricetable .trcimsor {background-color:#b4b4b4; font-weight:normal; color:#ffffff;}
.pricetable .trnormal {background-color:#ffffff;}
.pricetable .trnormal TD {font-size:16px; font-weight:bold;}
.pricetable .trnormal .roomname {font-size:16px; line-height:24px; color:#333333;}
.pricetable .trnormal .roominfo1 {font-size:12px; line-height:16px; color:#666666; font-weight:normal;}
.pricetable .trnormal .pricebox {font-size:18px; line-height:23px; font-weight:bold; color:#666666;}
.pricetable .trnormal .pricebox .priceorig {font-size:16px; color:#7f807f; font-weight:normal; text-decoration:line-through; line-height:12px;}
.pricetable .trnormal .pricebox .pricediscount {}
.pricetable .trnormal .pricebox .pricediscount .pdprice {font-size:18px;}
.pricetable .trnormal .pricebox .detprice {font-size:14px; font-weight:normal;}
.pricetable .trnormal .pricebox .detprice .free {font-weight:bold; font-style:italic;}
.pricetable .trnormal .pricebox .detprice .detpriceorig {font-size:14px; font-weight:normal; text-decoration:line-through; color:#7f807f;}
.pricetable .trnormal .pricebox .detprice .detpricediscount {font-size:14px; font-weight:bold;}
.pricetable .trnormal .bookingbuttoncont {padding-bottom:5px; padding-top:5px;}

.pricetable .ptable2 {font-size:12px; border-spacing:1px;}
.pricetable .ptable2 TD {font-size:12px; padding:5px;}
.pricetable .trcimsor2 {background-color:#eeeeee; font-weight:normal;}
.pricetable .trcimsor2 TD {font-size:12px; line-height:14px; font-weight:normal; color:#000000;}
.pricetable .trnormal2 {background-color:#ffffff;}
.pricetable .trnormal2 TD {font-size:12px; line-height:14px; font-weight:normal; color:#000000;}
.pricetable .trnormal2 .roomname {font-size:12px; line-height:14px;}
.pricetable .trnormal2 .roominfo1 {font-size:11px; color:#999999; font-weight:normal;}
.pricetable .trnormal2 .pricebox {font-size:12px; font-weight:bold;}
.pricetable .trnormal2 .pricebox .priceorig {font-size:12px; color:#7f807f; font-weight:normal; text-decoration:line-through; line-height:12px;}
.pricetable .trnormal2 .pricebox .pricediscount {}
.pricetable .trnormal2 .pricebox .pricediscount .pdprice {font-size:14px;}
.pricetable .trnormal2 .pricebox .detprice {font-size:11px; font-weight:normal;}
.pricetable .trnormal2 .pricebox .detprice .free {font-weight:bold; font-style:italic;}
.pricetable .trnormal2 .pricebox .detprice .detpriceorig {font-size:11px; font-weight:normal; text-decoration:line-through; color:#7f807f;}
.pricetable .trnormal2 .pricebox .detprice .detpricediscount {font-size:11px; font-weight:bold;}
.pricetable .trnormal2 .bookingbuttoncont {padding-bottom:5px; padding-top:5px;}

/* PRICECALENDAR -------------------------------------------------------------*/
.pricecalendar1 {width:100%; padding:0px; margin:0px; border-spacing:5px;}
.pricecalendar1 .pcdaynamesrow {}
.pricecalendar1 .pcdaynamesrow .pcdaynametd {}
.pricecalendar1 .pcdaynamesrow .pcdaynametd .pcdname {text-align:center; font-size:11px; text-transform:uppercase; margin-top:20px;}
.pricecalendar1 .pcdaysrow {}
.pricecalendar1 .pcdaysrow .pcdaytd {height:80px; width:14%;}
.pricecalendar1 .pcdaysrow .pcdaytdinactive {height:80px; background-color:#f9f9f9;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday {position:relative; height:80px; background-color:#008800;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdaydate {position:absolute; left:7px; top:5px; font-size:16px; line-height:20px; color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink {display:block; position:relative; height:40px; padding-top:24px; padding-right:10px; text-align:right; color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink .pcdporig {font-size:24px; line-height:20px; font-weight:bold;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink .pcdporig .pcdpsign {display:block; font-size:14px; line-height:16px; font-weight:normal; color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER {background-color:#dddddd;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdaydate {color:#333333;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdppricelink {color:#333333; text-decoration:none;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdppricelink .pcdpsign {color:#333333;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate {background-color:#ff0000;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate .pcdaydate {color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate:HOVER {background-color:#ff0000;}
.pricecalendar1 .pcdaysrow .pcdaytd .lowrooms {background-color:#ffbf00;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate {background-color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate .pcdaydate {color:#999999;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate:HOVER {background-color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate:HOVER {background-color:#f1f1f1;}
.pricecalendar1notes {font-size:11px; line-height:13px; font-weight:400; margin-top:5px; color:#666666;}
.pricecalendar1notes .signgreen {display:inline-block; width:10px; height:10px; background-color:#008800; margin-left:10px;}
.pricecalendar1notes .signyellow {display:inline-block; width:10px; height:10px; background-color:#ffbf00; margin-left:10px;}
.pricecalendar1notes .signred {display:inline-block; width:10px; height:10px; background-color:#ff0000; margin-left:10px;}
.pricecalendar1pricelist {margin-top:20px;}

/* tab */
.tabcontainer {clear:both; padding:0px; margin:0px; border:0px; border-bottom:2px solid #999999; height:42px; padding-left:5px; font-size:22px; line-height:26px; margin-top:20px;}
.tabcontainer .taboff {float:left; padding:1px 12px 5px 12px; border:1px #eeeeee solid; border-bottom:1px solid #eeeeee; background-color:#eeeeee; margin-right:5px; margin-top:4px;}
.tabcontainer .taboff A {text-decoration:none; cursor:pointer; text-transform:uppercase; font-size:14px; font-weight:normal; color:#666666;}
.tabcontainer .taboff:HOVER {cursor:pointer; padding:1px 12px 8px 12px; margin-top:0px; background-color:#FFFFA6; border-bottom:1px solid #FFFFA6;}
.tabcontainer .taboff:HOVER A {color:#000000;}
.tabcontainer .tabon {float:left; padding:3px 12px 8px 12px; border:1px #999999 solid; margin-right:5px; background-color:#999999;}
.tabcontainer .tabon A {text-decoration:none; color:#ffffff; text-transform:uppercase; font-size:14px; font-weight:bold;}
.tabcontentcontainer {clear:both; padding:0px; margin:0px; border:0px;}
.tabcontentcontainer .contentoff {display:none;}
.tabcontentcontainer .contenton {border:0px; padding:10px 0px 0px 0px; margin:0px; border-top:2px solid #F4F4F4;}

/* titletab */
.titletabs {clear:both; padding:0px; margin:0px; border:0px; border-bottom:1px solid #999999; height:34px; padding-left:5px; line-height:16px; margin-top:10px; margin-bottom:20px;}
.titletabs .titletabon {padding:5px 15px 6px 15px; border:1px solid #999999; border-bottom:1px solid #ffffff; margin-right:5px; background-color:#ffffff; color:#000000; font-size:24px; line-height:26px; font-weight:bold;}
.titletabs .titletaboff {background-color:#f9f9f9; padding:5px 15px 9px 15px; color:#999999; cursor:pointer; font-size:16px; line-height:18px;}
.titletabs .titletaboff:HOVER {background-color:#333333; text-decoration:none; color:#ffffff;}

.tabcontainerpricetable {margin-bottom:10px;}

/* FOTOALBUM NAV / CSAK FOTOALBUM OLDALON ------------------------------------*/
.albumnav {display:flex; justify-content:center; height:40px;}
.albumnavtop {margin-bottom:30px;}
.albumnavbottom {margin-top:30px;}
.albumnav .albumbackward {width:33%; margin-right:20px; float:left; cursor:pointer;}
.albumnav .albumtop {width:33%; margin-right:20px; float:left; cursor:pointer;}
.albumnav .albumforward {width:33%; float:left; cursor:pointer;}
.albumnavlink {color:#ffffff; padding:6px 12px 5px 12px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; cursor:pointer; height:31px;}
.albumnavlink .albumnavlinkt1 {font-size:11px; line-height:14px; color:#c0c0c0;}
.albumnavlink .albumnavlinkt2 {font-size:13px; line-height:16px; font-weight:bold; height:17px; overflow:hidden;}
.albumnavlink .albumnavlinkt2 A {color:#8b8b8b; text-decoration:none;}
.albumnavlinkbackward {text-align:left; padding-left:40px; background:url(/images/icons/arrow1_left_gray.svg) no-repeat; background-position:left 15px center; background-size:15px; background-color:#f3f3f3;}
.albumnavlinktop {text-align:center; background:url(/images/icons/arrow1_up_gray.svg) no-repeat; background-position:top 6px center; background-size:15px; padding-top:5px; background-color:#f3f3f3;}
.albumnavlinkforward {text-align:right; padding-right:39px; background:url(/images/icons/arrow1_right_gray.svg) no-repeat; background-position:right 15px center; background-size:15px; background-color:#f3f3f3;}

.albumnavlinkbackward:HOVER {background:url(/images/icons/arrow1_left_white.svg) no-repeat; background-position:left 15px center; background-size:15px;}
.albumnavlinktop:HOVER {background:url(/images/icons/arrow1_up_white.svg) no-repeat; background-position:top 6px center; background-size:15px;}
.albumnavlinkforward:HOVER {background:url(/images/icons/arrow1_right_white.svg) no-repeat; background-position:right 15px center; background-size:15px;}

.albumnavlink:HOVER {color:#ffffff; background-color:#4a8edb;}
.albumnavlink:HOVER .albumnavlinkt1 {color:rgba(255, 255, 255, 0.75);}
.albumnavlink:HOVER .albumnavlinkt2 A {color:#ffffff; text-decoration:none;}

.albumnavlinkempty {background-color:#ffffff; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px dashed #b3b3b3; width:100%; margin-right:20px; float:left; height:38px;}

.footercontainer {margin:0 auto; font-weight:200; margin-top:20px; background-color:#1a1a1a; color:#9ca3af;}
.footer {padding-top:5rem; padding-bottom:5rem;}
.footer .ftop {}
.footer .ftop .fhotelinfo {width:540px; margin-right:20px; float:left; margin-bottom:30px;}
.footer .ftop .fhotelinfo .fhotellogo {}
.footer .ftop .fhotelinfo .fhotellogo .fhlogo {}
.footer .ftop .fhotelinfo .fhihotelname {font-size:18px; font-weight:bold; margin-bottom:5px; display:none;}
.footer .ftop .fhotelinfo .fhihotelname A {}
.footer .ftop .fhotelinfo .fhilastsentence {font-size:14px; line-height:18px; font-weight:normal; color:#999999; margin-bottom:10px;}
.footer .ftop .fhotelinfo .fhilastsentence A {color:#9ca3af;}
.footer .ftop .fhotelinfo .fhilastsentence A:HOVER {text-decoration:none;}
.footer .ftop .fhotelinfo .fhiinforow {font-size:1rem; line-height:1.25rem; color:#9ca3af; font-weight:bold;}
.footer .ftop .fhotelinfo .fhiinforow .label {font-size:1rem; color:#9ca3af; font-style:italic; font-weight:normal; padding-right:5px;}
.footer .ftop .fhotelinfo .fhilinks {font-size:1rem; margin-top:10px;}
.footer .ftop .fhotelinfo .fhilinks A {display:block;}
.footer .ftop .fhotelinfo .poweredby {font-size:1rem; line-height:1.25rem; margin-top:10px;}
.footer .ftop .fhotelinfo .poweredby A {color:#9ca3af;}
.footer .ftop .fboxes {width:620px; float:left;}
.footer .ftop .fboxes .fbox {width:180px; margin-right:10px; float:left;}
.footer .ftop .fboxes .fbox .fbtitle {font-size: 1.125rem; line-height: 1.75rem; color:#ffffff; margin-bottom:3rem;}
.footer .ftop .fboxes .fbox .fbcontent {font-size: 0.9rem; line-height: 1.2rem; font-weight:400;}
.footer .ftop .fboxes .fbox .fbcontent UL {list-style-type:none; margin:0px; padding:0px;}
.footer .ftop .fboxes .fbox .fbcontent UL LI {margin:0px 0px 1rem 0px; padding:0px;}
.footer .ftop .fboxes .fbox .fbcontent UL LI A {color:#9ca3af;}
.footer .ftop .fboxes .fbuseful {width:220px;}
.footer .ftop .fboxes .fbmenu {width:180px;}
.footer .ftop .fboxes .fbstaytuned {}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects {list-style-type:none; padding:0px; margin:0px 0px 20px 0px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects LI {list-style-type:none; padding:0px; margin:0px; margin-bottom:10px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects LI A {padding-left:20px; display:block;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .interest {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_interest1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .newsletter {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_newsletter1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .facebook {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_facebook1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .twitter {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_twitter1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .googleplus {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_googleplus1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .youtube {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_youtube1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .foursquare {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_foursquare1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .tripadvisor {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_tripadvisor1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .flickr {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_flickr1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbstaytuned .fbcontent .connects .instagram {background:url(/images/HOTELV5/HOTELIZATOR/icon_social_instagram1gray_16x16.png) no-repeat 0px 4px;}
.footer .ftop .fboxes .fbrandlogos {width:620px; clear:both; text-align:right;}
.footer .fbottom {display:block; clear:both; border-top:1px solid #313131; padding-top:20px; margin-top:0px; font-weight:200;}
.footer .fbottom .fdisclaimer {font-size:11px; line-height:16px; color:#313131;}
.footer .fbottom .fdisclaimer A {color:#9ca3af;}
.footer .fbottom .fpartnerlogos {float:right; margin-left:80px;}
.footer .fbottom .fpartnerlogos IMG {display:inline-block; vertical-align:middle; margin-left:10px;}
.footer .footercode {font-size:12px; line-height:16px; margin:12px 0;}
.fdcont {display:flex; justify-content:center; align-items:center;}
.fdcont .fdclogo {margin-top:-6px; margin-right:20px;}

.box-inner {line-height:21px;}
.box-inner A {font-size:12px; color:#9ca3af;}

.s4yhotelsblock .s4yhotels .title {font-size:12px; margin-bottom:10px; color:#666666;}

.appscontainer {margin:20px 0px 50px 0px; text-align:center;}
.appscontainer .title {margin-bottom:20px; font-size:14px; line-height:18px; font-weight:700; color:#333333;}
.appscontainer .icons A {margin-right:10px;}
.appscontainer .icons A:last-child {margin-right:0px;}

/* HOME V2 -------------------------------------------------------------------*/

.bigpromo2 {display:grid; column-gap: 3rem; grid-template-columns: 1fr 1fr; padding-top: 12rem; padding-bottom: 12rem;}
.bigpromo2 .info {display: flex; flex-direction: column; justify-content: center; opacity: 0.0;}
.bigpromo2 .info .title {}
.bigpromo2 .info .title H1 {font-size:4.8rem; line-height:5.4rem; font-weight:400; margin-bottom:2rem; text-transform:var(--heading-font-uppercase);}
.bigpromo2 .info .title H1 A {color:#111827;}
.bigpromo2 .info .title H1 A:HOVER {text-decoration: none;}
.bigpromo2 .info .text {margin-bottom: 2.5rem;}
.bigpromo2 .info .more {margin-bottom: 2.5rem; display: flex; gap: 1rem; flex-wrap: wrap;}
.bigpromo2 .info .note {font-size: 0.875rem; line-height: 1.25rem; display: flex; gap: 1rem; flex-wrap: wrap;}
.bigpromo2 .pic {position:relative; opacity: 0.0;}
.bigpromo2 .pic .piclayer IMG {border-radius: 1.5rem; box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3); height:600px; width:100%; object-fit: cover;}
.bigpromo2 .pic .listlayer {position:absolute; bottom:30px; left:-20px; font-size: 0.875rem; line-height: 2.05rem; background-color: #ffffff; border-radius: var(--border-radius-medium); box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3); padding:1rem 1.65rem;}
.bigpromo2 .pic .starlayer {position:absolute; top:80px; right:-20px; background-color: #ffffff; border-radius: var(--border-radius-medium); box-shadow: 5px 5px 33px 1px rgba(192, 198, 204, 0.3); padding:1rem 1.65rem;}
.bigpromo2 .pic .starlayer .rate {display:grid; grid-template-columns:80px auto; grid-column-gap:20px;}
.bigpromo2 .pic .starlayer .rate .ratenumber {display:flex; justify-content:center; align-items:center; font-size:30px; font-weight:bold; color:#fff; background-color:#e5bd2d; height:80px; width:80px; border-radius:50%; text-decoration:none; margin-bottom:5px;}
.bigpromo2 .pic .starlayer .rate .details {display:flex; flex-direction:column; justify-content:center;}
.bigpromo2 .pic .starlayer .rate .details .ratetext {font-size:24px; line-height:24px; color:#e5bd2d; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-bottom:8px;}
.bigpromo2 .pic .starlayer .rate .details .ratecounter {font-size:12px; line-height:12px; color:#959595; text-decoration:none; margin-top:8px;}
.bigpromo2 .pic .starlayer .rate .ratestars {display:inline-block; position:relative; width:80px; height:16px;}
.bigpromo2 .pic .starlayer .rate .ratestars .stars_grey {background:url(/images/icons/star_grey.svg); background-size:16px; width:100%; height:16px;}
.bigpromo2 .pic .starlayer .rate .ratestars .stars_yellow {position:absolute; top:0; left:0; height:16px; background:url(/images/icons/star_yellow.svg); background-size:16px;}

.guestreviewline {border-top:1px solid #e5e7eb; padding-top:3rem; padding-bottom:5rem; display: flex; justify-content: center; font-size: 1rem; gap: 0.6rem;}
.guestreviewline .reviewtext {}
.guestreviewline .pointsblock .points {}
.guestreviewline .guestcount {}
.guestreviewline .sep {}

.loyaltysection {background-color:#56b1a5; padding:6rem 0;}
.loyaltyblock {display:grid; column-gap: 6rem; grid-template-columns: 1fr 1fr; color:#ffffff; margin-bottom:4rem;}
.loyaltyblock .loyinfo {display: flex; flex-direction: column; justify-content: center; opacity: 0.0;}
.loyaltyblock .loyinfo .label {align-self: flex-start; background-color: #84c7bf; padding:8px 18px; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; display: inline-block; margin-bottom: 1rem; border-radius: 100px;}
.loyaltyblock .loyinfo .label SPAN {display: flex; gap:5px;}
.loyaltyblock .loyinfo .label .svgicon {padding-top:3px;}
.loyaltyblock .loyinfo .title {font-family:var(--heading-font); font-size: 3.75rem; line-height: 1; font-weight:400; margin-bottom:2rem;}
.loyaltyblock .loyinfo .title SPAN {font-style: italic;}
.loyaltyblock .loyinfo .text {color:#ddefec; margin-bottom:2rem;}
.loyaltyblock .loyinfo .note {font-size: 0.9rem; line-height: 1.6rem; color:#eef7f6;}
.loyaltyblock .loyinfo .note UL {list-style-type:none; margin:0; padding:0;}
.loyaltyblock .loyinfo .note UL LI {margin-left:0px; margin-bottom:5px;}
.loyaltyblock .loyinfo .note UL LI::before {content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; border-radius: 50%; background-color: #77bfb6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center;background-size: 12px 12px; vertical-align: middle;}
.loyaltyblock .loyregpanel {background-color: #ffffff; padding:3rem; border-radius: var(--border-radius-big); color:#6b7280; opacity: 0.0;}
.loyaltyblock .loyregpanel .icon {display: flex; align-items: center; flex-direction: column; margin-bottom:0.9rem;}
.loyaltyblock .loyregpanel .icon .iconbox {padding: 1rem; background-color: #eef8f6; line-height: 0; border-radius:var(--border-radius-medium);}
.loyaltyblock .loyregpanel .icon .iconbox .svgicon {width:32px; height:32px; filter: brightness(0) saturate(100%) invert(68%) sepia(42%) saturate(421%) hue-rotate(122deg) brightness(89%) contrast(87%);}
.loyaltyblock .loyregpanel .title {font-family:var(--heading-font); font-size: 1.5rem; line-height: 2rem; font-weight: 500; margin-bottom: 1rem; color:#111827; text-align:center;}
.loyaltyblock .loyregpanel .text {font-size: 0.9rem; line-height: 1.2rem; margin-bottom: 2rem; text-align:center;}
.loyaltyblock .loyregpanel .topnote {margin-bottom: 1.5rem; text-align:center; background-color: #eef8f6; border-radius:var(--border-radius-medium); padding:1rem;}
.loyaltyblock .loyregpanel .topnote .tntitle {font-family:var(--heading-font); font-size: 2.5rem; line-height: 3rem; color:#5ab8ab; margin-bottom:0.8rem;}
.loyaltyblock .loyregpanel .topnote .tntext {font-size: 0.9rem; line-height: 1.2rem; color:#4b5563;}
.loyaltynumbers {}
.factsbynumbers {display:flex; align-items:center; justify-content:center; gap:50px;}
.factsbynumbers .dataline {text-align:center; width:100%; opacity: 0.0;}
.factsbynumbers .dataline .title {font-family:var(--heading-font); font-size: 2.5rem; line-height: 3rem; font-weight: 500; color:#ffffff; margin-bottom:5px;}
.factsbynumbers .dataline .text {font-size: 0.9rem; line-height: 1.6rem; color:#eef7f6;}

.roomssection {padding-top: 6rem; padding-bottom: 6rem; background-color:#ffffff;}
.roomsblock {display:grid; justify-content:center; grid-template-columns:1fr 1fr 1fr; grid-column-gap:2rem; grid-row-gap:2rem; margin-bottom:3rem;}
.roombox1 {border-radius: var(--border-radius-medium); overflow:hidden; display: flex; flex-direction: column; height: 100%; opacity: 0.0;}
.roombox1 .pic {width:100%; height: 224px; overflow:hidden;}
.roombox1 .pic IMG {width:100%; height: 224px; object-fit:cover; transition:all 0.5s ease-in-out;}
.roombox1 .info {padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; background-color:#fdf8f3;}
.roombox1 .info .infotop {margin-bottom:1rem; border-bottom:1px solid #F5EDE5; padding-bottom:1rem;}
.roombox1 .info .infotop .data {font-size: 0.875rem; line-height: 1.25rem; color:#6b7280; margin-bottom:1.25rem; align-items: center; display: flex; gap:1.5rem;}
.roombox1 .info .infotop .data SPAN {align-items: center; display: flex;}
.roombox1 .info .infotop .data SPAN .svgicon {width: 16px; height: 16px; vertical-align: middle; margin-right: 0.5rem;}
.roombox1 .info .infotop .title {font-family:var(--heading-font); font-size: 1.45rem; line-height: 1.75rem; font-weight: 500; margin-bottom: 0.8rem;}
.roombox1 .info .infotop .title A {color:var(--title-color);}
.roombox1 .info .infotop .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem;}
.roombox1 .info .infotop .tags {font-size: 0.725rem; line-height: 1.2rem; margin-bottom:1.25rem; display: flex; flex-wrap: wrap; gap:0.5rem;}
.roombox1 .info .infotop .tags .tag {display: inline-block; background-color: #ffffff; color: #6b7280; padding: 4px 12px; border-radius: 100px;}
.roombox1 .info .infobottom {}
.roombox1 .info .infobottom .priceline {display:flex; justify-content: space-between;  font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.75rem; align-items: center; color:var(--text-color);}
.roombox1 .info .infobottom .priceline .pricefrom .pricelabel {font-size: 0.875rem; line-height: 1.25rem; color:var(--text-color);}
.roombox1 .info .infobottom .priceline .pricefrom .price {font-size: 1.6rem; line-height: 1.6rem; font-weight: 700; color:var(--title-color); font-family:var(--heading-font);}
.roombox1 .info .infobottom .priceline .more {}
.roombox1 .info .infobottom .priceline .more .button1 {display: block; text-align: center; font-size: 0.875rem; line-height: 1.25rem; padding: 10px 30px; background-color:#111827; border-color:#111827;}
.roombox1:HOVER .info {background-color: #F5EDE5;}
.roombox1:HOVER .pic IMG {transform:scale(1.05);}

.roombox1invert .info {background-color:#1a1a1a;}
.roombox1invert .info .infotop {border-bottom:1px solid #424243;}
.roombox1invert .info .infotop .data {fcolor:#9ca3af;}
.roombox1invert .info .infotop .title A {color:#ffffff;}
.roombox1invert .info .infotop .text {color:#9ca3af;}
.roombox1invert .info .infotop .tags .tag {background-color: #313131; color: #d1d5db;}
.roombox1invert .info .infobottom .priceline .more .button1 {background-color:#5ab8ab; border-color:#5ab8ab;}
.roombox1invert .info .infobottom .priceline .pricefrom .price {color:#ffffff;}
.roombox1invert:HOVER .info {background-color: #1a1a1a;}

.ratessection {padding-top: 6rem; padding-bottom: 6rem; background-color:#ffffff;}
.ratesblock {display:grid; grid-template-columns:1fr; grid-gap:2rem; margin-bottom:3rem;}
.ratebox1 {border-radius: var(--border-radius-medium); overflow:hidden; display: grid; grid-template-columns:35% 65%; opacity: 0.0;}
.ratebox1 .pic {width:100%; height: 100%; overflow:hidden;}
.ratebox1 .pic IMG {width:100%; height: 100%; object-fit:cover; transition:all 0.5s ease-in-out;}
.ratebox1 .info {padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; background-color:#fdf8f3;}
.ratebox1 .info .infotop {margin-bottom:1rem; border-bottom:1px solid #F5EDE5; padding-bottom:1rem;}
.ratebox1 .info .infotop .data {font-size: 0.875rem; line-height: 1.25rem; color:#6b7280; margin-bottom:1.25rem; align-items: center; display: flex; gap:1.5rem;}
.ratebox1 .info .infotop .data SPAN {align-items: center; display: flex;}
.ratebox1 .info .infotop .data SPAN .svgicon {width: 16px; height: 16px; vertical-align: middle; margin-right: 0.5rem;}
.ratebox1 .info .infotop .title {font-family:var(--heading-font); font-size: 1.45rem; line-height: 1.75rem; font-weight: 500; margin-bottom: 0.8rem;}
.ratebox1 .info .infotop .title A {color:var(--title-color);}
.ratebox1 .info .infotop .text {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem;}
.ratebox1 .info .infotop .tags {font-size: 0.725rem; line-height: 1.2rem; margin-bottom:1.25rem; display: flex; flex-wrap: wrap; gap:0.5rem;}
.ratebox1 .info .infotop .tags .tag {display: inline-block; background-color: #f5ede5; color: #6b7280; padding: 4px 12px; border-radius: 100px;}
.ratebox1 .info .infobottom {}
.ratebox1 .info .infobottom .priceline {display:flex; justify-content: space-between;  font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.75rem; align-items: center; color:var(--text-color);}
.ratebox1 .info .infobottom .priceline .pricefrom .pricelabel {font-size: 0.875rem; line-height: 1.25rem; color:var(--text-color);}
.ratebox1 .info .infobottom .priceline .pricefrom .price {font-size: 1.6rem; line-height: 1.6rem; font-weight: 700; color:var(--title-color); font-family:var(--heading-font);}
.ratebox1 .info .infobottom .priceline .more {}
.ratebox1 .info .infobottom .priceline .more .button1 {display: block; text-align: center; font-size: 0.875rem; line-height: 1.25rem; padding: 10px 30px; background-color:#111827; border-color:#111827;}
.ratebox1:HOVER .info {background-color: #F5EDE5;}
.ratebox1:HOVER .pic IMG {transform:scale(1.05);}

.ratebox1invert .info {background-color:#1a1a1a;}
.ratebox1invert .info .infotop {border-bottom:1px solid #424243;}
.ratebox1invert .info .infotop .data {color:#9ca3af;}
.ratebox1invert .info .infotop .title A {color:#ffffff;}
.ratebox1invert .info .infotop .text {color:#9ca3af;}
.ratebox1invert .info .infotop .tags .tag {background-color: #313131; color: #d1d5db;}
.ratebox1invert .info .infobottom .priceline .more .button1 {background-color:#5ab8ab; border-color:#5ab8ab;}
.ratebox1invert .info .infobottom .priceline .pricefrom .price {color:#ffffff;}
.ratebox1invert:HOVER .info {background-color: #1a1a1a;}

.promobox2blockcontainer {padding:8rem 0rem; background-color:#fdf8f3;}
.promobox2block {display:grid; grid-auto-columns:auto; grid-template-columns:repeat(3, 1fr); grid-gap: 2rem; margin-bottom:4rem;}
.promobox2 {position:relative; padding:2rem; background-color: #ffffff; border-radius: var(--border-radius-medium); opacity: 0.0;}
.promobox2 .pic {margin-bottom:20px; background-color:#faf5ff; border-radius:var(--border-radius-small); display: inline-block; line-height: 0px; padding: 16px;}
.promobox2 .pic IMG {width:40px; height:40px;}
.promobox2 .info {}
.promobox2 .info .title {font-family:var(--heading-font); font-size: 1.25rem; line-height: 1.75rem; margin-bottom:0.8rem;}
.promobox2 .info .title A {color:var(--title-color);}
.promobox2 .info .text {font-size: .875rem;  line-height: 1.625;}
.promobox2 .info .more {}

.reviewssection {padding:8rem 0rem;}
.reviewsblock {display:grid; grid-template-columns:1fr 1fr; grid-gap:2rem;}
.reviewleft {background-color: #fdf8f3; border-radius: var(--border-radius-big); overflow:hidden; opacity: 0.0;}
.reviewright {line-height: 0; opacity: 0.0;}
.reviewright .piccont {border-radius: var(--border-radius-big); overflow:hidden;}
.reviewright .piccont .pic IMG {width:100%; height:auto; object-fit: contain;}
.reviewitem1 {padding: 2rem; position: relative;}
.reviewitem1 .stars {display: flex; column-gap:10px; margin-bottom:1rem;}
.reviewitem1 .stars .svgicon {color:#facc15; fill:#facc15;}
.reviewitem1 .text {font-family:var(--heading-font); font-size: 1.5rem; line-height: 2rem; color:var(--title-color); margin-bottom:1.5rem; font-weight: 400;	}
.reviewitem1 .labels {display: flex; column-gap:10px; margin-bottom:1.5rem;}
.reviewitem1 .labels SPAN {padding:8px 14px; font-size: 0.9rem; line-height: 1rem; font-weight: 400; background-color:#e0f2fe; color:#0369a1; border-radius: 55px;}
.reviewitem1 .separator {height:1px; border-top:1px solid #f1f5f9; margin-bottom:1.5rem;}
.reviewitem1 .author {display: grid; grid-template-columns: 48px 1fr; grid-column-gap: 1rem;}
.reviewitem1 .author .pic {width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#6d6d6d; color:#ffffff; border-radius: 100px; font-size: 1.4rem; line-height: 1.4rem; font-weight: 600; text-transform: uppercase; padding-bottom: 4px; box-sizing: border-box;}
.reviewitem1 .author .pic1 {background-color:#0097a7;}
.reviewitem1 .author .pic2 {background-color:#ab47bc;}
.reviewitem1 .author .pic3 {background-color:#689f38;}
.reviewitem1 .author .info {}
.reviewitem1 .author .info .name {font-size: 1rem; line-height: 1.25rem; font-weight: 600; margin-bottom: 0.2rem; color: rgb(15 23 42 / 1);}
.reviewitem1 .author .info .date {font-size: 0.875rem; line-height: 1.25rem; margin-bottom:1.25rem; color:rgb(100 116 139 / 1); padding-right:30px;}
.reviewitem1 .icon {position:absolute; top:20px; right:22px;; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color:#0284c7; border-radius: 100px; box-shadow: 0px 5px 14px -4px rgba(129, 171, 206, 0.5);}
.reviewitem1 .icon .svgicon {color:#ffffff; background-color: #0284c7;}

.promobar1 {background-color:#1a1a1a; border-radius: var(--border-radius-big); padding:3rem; display:grid; grid-template-columns: 1fr auto; opacity: 0.0;}
.promobar1 .info {}
.promobar1 .info .title {font-family:var(--heading-font); font-size: 1.875rem; line-height: 2.25rem; font-weight: 500; margin-bottom: 0.8rem; color:#ffffff;}
.promobar1 .info .text {font-size: 1rem; line-height: 1.25rem; color:#9ca3af;}	
.promobar1 .more {display: flex; flex-direction: column; justify-content: center;}

.hometext {margin-bottom:2rem; opacity: 0.0;}
.hometext .htleft {}
.hometext .htleft .title {font-family:var(--heading-font); font-size: 3.75rem; line-height: 1; font-weight:400; color:#111827; margin-bottom:2rem;}
.hometext .htleft .title SPAN {font-style: italic; color:#5ab8ab;}
.hometext .htleft .text {margin-bottom: 2.5rem;}
.hometext2 {display:grid; column-gap: 1rem; grid-template-columns: 2fr 1fr;}
.hometext3 {text-align: center; display: block; margin-bottom: 5rem;}
.homemore {text-align: center;}

.form8 {}
.form8 .formelement {margin-bottom: 14px; position: relative;}
.form8 .formelement LABEL {position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 0.9rem; font-weight: 400; color: #aaa; pointer-events: none; transition: top 0.18s, font-size 0.18s, color 0.18s, transform 0.18s;}
.form8 .formelement .input-box {width: 100%; border: 1.5px solid #e0e0e0; border-radius: 10px; padding: 22px 14px 8px 14px; font-family: 'Inter', sans-serif; font-size: 0.92rem; color: #111; outline: none; transition: border-color 0.2s, box-shadow 0.2s; background: #fff; box-sizing: border-box; box-shadow:  1px 2px 0 rgb(0 0 0 / .05);}
.form8 .formelement .input-box::placeholder {color: transparent;}
.form8 .formelement .input-box:focus {border-color: #5eb5ad; box-shadow: 0 0 0 3px #eef8f6;}
.form8 .formelement .input-box:focus ~ label,
.form8 .formelement .input-box:not(:placeholder-shown) ~ label {top: 3px; transform: translateY(0); font-size: 0.7rem; color: #888;}
.form8 .formelementsubmit {margin-bottom: 1rem;}
.form8 .formelementnote {font-size: 0.8rem; line-height: 1.2rem; color: #888; text-align: center;}

	
/* NYITOLAP ------------------------------------------------------------------*/
.bigpromo {text-align:center; width:800px; z-index:100;}
.bigpromo .pic {margin-bottom:45px;}
.bigpromo .info .title H1 {font-size:50px; line-height:58px; font-weight:400; margin-bottom:40px; text-transform:var(--heading-font-uppercase);}
.bigpromo .info .title H1 A {color:#ffffff;}
.bigpromo .info .title H1 A:HOVER {text-decoration: none;}
.bigpromo .info .text {font-size:20px; line-height:32px; color:#ffffff; margin-bottom:50px; padding:0px 100px;}
.bigpromo .info .more {}

.boxcardcontainer1 {display:flex; column-gap:20px; padding-top:20px; background-color:#f2f0f0;}
.boxcard1 {position:relative; width:100%; height:360px;}
.boxcard1 .pic {position:relative; width:100%; height:360px; overflow:hidden;}
.boxcard1 .pic IMG {width:100%; height:360px; object-fit:cover; transition:transform 0.5s, filter 1s ease-in-out;  filter:blur(0);  transform:scale(1);}
.boxcard1 .cover {position:absolute; top:0px; left:0px; width:100%; height:360px; background-color:rgba(96,96,96,0.5); display:flex; align-items:center; z-index:10;}
.boxcard1 .info {position:absolute; top:0px; left:0px; width:100%; height:360px; display:flex; align-items:center; z-index:20;}
.boxcard1 .info .infocont {width:100%; text-align:center;}
.boxcard1 .info .infocont .title {font-family:var(--heading-font); font-weight:500; font-size:24px; line-height:32px; text-transform:var(--heading-font-uppercase); margin-bottom:10px; padding:0px 20px;}
.boxcard1 .info .infocont .title A {color:#ffffff;}
.boxcard1 .info .infocont .text {display:none; font-size:17px; line-height:25px; font-weight:300; color:#ffffff; margin-bottom:30px; padding:0px 20px;}
.boxcard1 .info .infocont .more {display:none; margin-bottom:30px;}

.boxcard1:HOVER .pic IMG {filter:blur(2px); transform:scale(1.2);}
.boxcard1:HOVER .cover {background-color:rgba(96,96,96,0.7);}
.boxcard1:HOVER .info .infocont .text {display:block;}
.boxcard1:HOVER .info .infocont .more {display:block;}










.maintitle1 {font-family:var(--heading-font); font-weight:500; font-size:32px; line-height:40px; text-transform:var(--heading-font-uppercase); margin-bottom:30px;}

.homegiftcardcontainer1 {background-color:#f2f0f0; padding:50px 0px;}

.homethemes1container {background-color:#f2f0f0; padding:50px 0px;}
.homeblog1container {background-color:#f2f0f0; padding:50px 0px;}

.homeinfotext1container {background-color:#f2f0f0;}
.homeinfotext1 {padding:80px 0px; text-align:center;}

.infoboxblock1 {display:grid; grid-template-columns:560px auto; grid-column-gap:80px; height:560px; padding:50px 0px;}
.infoboxblock1 .pic {position:relative; width:560px; height:560px; overflow:hidden;}
.infoboxblock1 .pic .glink {position:absolute; top:0px; left:0px; display:flex; width:100%; height:100%; align-items:center; justify-content:center; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.infoboxblock1 .pic IMG {width:560px; height:560px; object-fit:cover; opacity:1.0; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;}
.infoboxblock1 .pic:HOVER .glink {}
.infoboxblock1 .pic:HOVER IMG {opacity:0.6; transform:scale(1.2);}

.infoboxblock1 .info {display:flex; align-items:center;}
.infoboxblock1 .info .infocont {}
.infoboxblock1 .info .infocont .title {font-family:var(--heading-font); font-weight:500; font-size:42px; line-height:50px; text-transform:var(--heading-font-uppercase); margin-bottom:30px;}
.infoboxblock1 .info .infocont .title .titletext {padding-right:20px;}
.infoboxblock1 .info .infocont .text {font-size:19px; line-height:29px; font-weight:300; margin-bottom:40px;}

.infoboxblock2 {}
.infoboxblock2 .pic {}
.infoboxblock2 .info {}

.homereviews {overflow:hidden; text-align:left; width:100%;}
.homereviews .review {background-image:url(/images/icons/quote6.png); background-size:80px; background-repeat:no-repeat; background-position:0px 0px; margin-left:5px; margin-bottom:60px;}
.homereviews .review .comment {box-sizing:border-box; width:100%; padding-left:110px; padding-right:30px;}
.homereviews .review .comment .userinfo {display:flex; flex-wrap:wrap; align-items:center; color:#646464; justify-content:end;}
.homereviews .review .comment .userinfo .line {font-size:14px; line-height:14px; margin:0 8px;}
.homereviews .review .comment .userinfo .username {font-size:14px; line-height:14px; font-weight:700; margin:0;}
.homereviews .review .comment .userinfo .usertravel {font-size:12px; line-height:12px; margin-right:10px;}
.homereviews .review .comment .userinfo .userdate {font-size:12px; line-height:12px; margin:0;}
.homereviews .review .comment .usertext {font-size:18px; line-height:28px; color:#636363; font-style:italic; margin-bottom:20px;}
.homereviews .review .comment .ratecontainer {display:inline-block; position:relative; width:80px; height:16px; margin-right:2px;}
.homereviews .review .comment .ratecontainer .stars_grey {background:url(/images/icons/star_grey.svg); background-size:16px; width:100%; height:16px;}
.homereviews .review .comment .ratecontainer .stars_yellow {position:absolute; top:0; left:0; height:16px; background:url(/images/icons/star_yellow.svg); background-size:16px;}
.homereviewsdesktop {display:block;}
.homereviewsmobile {display:none;}

.reviewpoints {margin-bottom:40px;}
.reviewpoints .rate {display:flex; column-gap:20px; flex-direction:column;}
.reviewpoints .rate .ratenumber {display:flex; justify-content:center; align-items:center; font-size:30px; font-weight:bold; color:#fff; background-color:#e5bd2d; height:80px; width:80px; border-radius:50%; text-decoration:none; margin:0 auto; margin-bottom:5px;}
.reviewpoints .rate .details {display:flex; flex-direction:column; justify-content:center;}
.reviewpoints .rate .details .ratetext {font-size:24px; line-height:24px; color:#e5bd2d; font-weight:bold; text-transform:uppercase; text-decoration:none;}
.reviewpoints .rate .details .ratecounter {font-size:12px; line-height:12px; color:#959595; text-decoration:none; margin-top:8px;}

.homegallerycontainer {padding:50px 0px 100px 0px; margin:0 auto; background-color:#f5f5f5;}
.homegallery H2 {text-align:center; margin-bottom:40px;}
.homegallery .piclist1 {display:grid; grid-template-columns:380px 380px 380px; grid-template-rows:280px 304px 280px 384px; grid-gap:20px;}
.homegallery .piclist1 .p IMG {width:100%; height:100%; object-fit:cover;}
.homegallery .piclist1 .p1 {grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:3;}
.homegallery .piclist1 .p3 {grid-column-start:3; grid-column-end:3; grid-row-start:2; grid-row-end:4;}
.homegallery .piclist1 .p7 {grid-column-start:2; grid-column-end:4; grid-row-start:4; grid-row-end:4;}

.homevideocontainer {max-width:1600px; margin:0 auto;}
.homevideocontainer .maintitle1 {text-align:center; padding:80px 0px 20px 0px;}

.screencontent {text-align:center; z-index:100; width:100%;}
.screencontent .screeninfo .title {font-family:var(--heading-font); font-size:38px; line-height:46px; text-transform:var(--heading-font-uppercase); margin-bottom:40px;}
.screencontent .screeninfo .title A {color:#ffffff;}
.screencontent .screeninfo .title A:HOVER {text-decoration:none; }
.screencontent .screeninfo .text {font-size:22px; line-height:28px; font-weight:300; color:#ffffff; margin-bottom:60px; padding:0px 150px; box-sizing:border-box;}
.screencontent .screeninfo .more {}
.screencontent .screeninfo .reviews {width:800px; margin:0 auto;}

.screencontentlight .screeninfo .title A {color:#666666;}
.screencontentlight .screeninfo .text {color:#838383;}

.screen {position:relative; height:100vh;}
.screen .cover {position:absolute; height:100vh; width:100%; background-color:rgba(96,96,96,0.5); display:flex; align-items:center; z-index:10;}
.screen .sidemenupanel {position:absolute; bottom:50px; right:20px; z-index:20;}
.screen .sidemenupaneldark UL LI A {color:#666666;}
.screen .sidemenupaneldark UL LI A:AFTER {background-color:#333333;}

.screenrooms .screencontent .screeninfo .title {background-image:url(/images/icons/bed2.svg); background-repeat:no-repeat; background-size:60px; background-position:center 0px; padding-top:90px; margin-top:-90px;}

.screenstart {background-size:cover; background-position:center center; background-repeat:no-repeat;}
.screenreviews {background-image:url(/images/HOTELV5/HNMV5/bg_home_review.png); background-size:cover; background-position:center center; background-repeat:no-repeat;}
.screenrooms {background-size:cover; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.screenprices {padding-top:60px;}
.screencontainer {position:relative; height:100vh;}

.footerbuttonscontainer1 {background-color:#333333; padding:50px 0px;}
.footerbuttons {display:grid; grid-template-columns:60% 40%; grid-column-gap:40px;}
.footerbuttons .foobuttsleft {display:grid; grid-template-columns:50% 50%; grid-column-gap:20px; grid-row-gap:20px;}
.footerbuttons .foobuttsleft .button1invert {border-color:#717171; padding:0px; background-image:linear-gradient(45deg, rgba(255,255,255,0.3) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out; font-weight:400; display:flex; justify-content:center; align-items:center;}
.footerbuttons .foobuttsleft .button1invert:HOVER {text-decoration:none; background-position:0;}
.footerbuttons .foobuttsleft .booking SPAN {display:inline-block; padding:12px 28px 10px 54px; background-image:url(/images/icons/calendar11white.svg); background-repeat:no-repeat; background-size:23px; background-position:20px center;}
.footerbuttons .foobuttsleft .interest SPAN {display:inline-block; padding:12px 28px 10px 54px; background-image:url(/images/icons/ask1white.svg); background-repeat:no-repeat; background-size:23px; background-position:20px center;}
.footerbuttons .foobuttsleft .giftcards SPAN {display:inline-block; padding:12px 28px 10px 54px; background-image:url(/images/icons/gift1white.svg); background-repeat:no-repeat; background-size:23px; background-position:20px center;}
.footerbuttons .foobuttsleft .loyalty SPAN {display:inline-block; padding:12px 28px 10px 54px; background-image:url(/images/icons/profile1white.svg); background-repeat:no-repeat; background-size:23px; background-position:20px center;}

.footerbuttons .foobuttsright {display:flex; justify-content:center; align-items:center; box-sizing:border-box;}
.footerbuttons .foobuttsright .button1invert {border-color:#717171; padding:0px; background-image:linear-gradient(45deg, rgba(255,255,255,0.3) 50%, transparent 50%); background-position:100%; background-size:400%; transition:background 400ms ease-in-out, color 400ms ease-in-out; font-weight:400;}
.footerbuttons .foobuttsright .button1invert:HOVER {text-decoration:none; background-position:0;}
.footerbuttons .foobuttsright .newsletter {}
.footerbuttons .foobuttsright .newsletter .pic {width:100px; height:100px; background-image:url(/pictures/hotoffer2/6907hotoffer2_pic1.jpg); background-repeat:no-repeat; background-size:100px; background-position:center center; margin:0 auto; border-radius: 50px; margin-bottom:20px; margin-top:20px;}
.footerbuttons .foobuttsright .newsletter .title {font-size:25px; text-transform:none; text-align:center; margin-bottom:10px; line-height:32px;}
.footerbuttons .foobuttsright .newsletter .text {font-size: 20px; text-transform:none; text-align:center; font-weight:100; margin-bottom:20px;}

.pricecard1 {position:relative; width:380px; height:228px;}
.pricecard1 .discountrooms {position:absolute; width:60px; height:60px; top:0px; left:100px; background-color:#f16728; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px;}
.pricecard1 .discountrooms .discountroomsinner {display:table-cell; width:60px; height:60px; vertical-align:middle;}
.pricecard1 .discountrooms .discountroomsinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pricecard1 .discountrooms .discountroomsinner .discountvalue {font-size:26px; line-height:26px; font-weight:bold;}
.pricecard1 .discountrooms .discountroomsinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pricecard1 .discountpercent {position:absolute; width:80px; height:80px; top:-10px; left:-10px; background-color:#ff0000; color:#ffffff; text-align:center; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px; z-index:10;}
.pricecard1 .discountpercent .discountpercentinner {display:table-cell; width:80px; height:80px; vertical-align:middle;}
.pricecard1 .discountpercent .discountpercentinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase; margin-top:-8px;}
.pricecard1 .discountpercent .discountpercentinner .discountvalue {font-size:32px; line-height:32px; font-weight:bold;}
.pricecard1 .discountpercent .discountpercentinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pricecard1 .extragiftlabel {position:absolute; bottom:120px; left:-5px; background-color:#ff0000; color:#ffffff; padding:5px 10px 5px 10px; font-weight:bold;}
.pricecard1 .pbsonlinediscount {position:absolute; top:110px; left:155px; background:url(/images/icons/creditcards1.png) no-repeat 10px 0px; width:60px; height:30px;}
.pricecard1 .pbsonlinediscount .pbsopercent {position:absolute; width:28px; height:28px; top:0px; left:32px;  background-color:#ff0000; color:#ffffff; text-align:center; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px;}
.pricecard1 .pbsonlinediscount .pbsopercent .pbsodisc {padding-top:8px; font-size:12px; line-height:12px; font-weight:bold; display:block;}
.pricecard1 .pic {position:relative; width:380px; height:228px; overflow:hidden; background-color:#f1f1f1; margin-bottom:10px;}
.pricecard1 .pic IMG {width:380px; height:228px; object-fit:cover; transition:transform .5s;}
.pricecard1 .info {position:absolute; bottom:0px; left:0px; width:100%; background:linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); padding-bottom:20px;}
.pricecard1 .info .title {font-size:22px; line-height:28px; font-weight:800; text-transform:uppercase; text-align:center; padding:0px 20px; margin-bottom:0px;}
.pricecard1 .info .title A {text-decoration:none; color:#ffffff;}
.pricecard1 .info .text {font-size:14px; line-height:18px; font-weight:400; color:#ffffff; text-align:center; padding:0px 10px; margin-bottom:0px;}
.pricecard1:HOVER .pic IMG {transform: scale(1.2);}

.firstpageview1 {display:grid; grid-template-columns:1fr 1fr; column-gap:20px; row-gap:20px; margin-bottom:40px;}

.firstpageviewBOX1 {position:relative; width:100% !important; height:360px !important; margin-right:0px !important; padding-bottom:0px !important;}
.firstpageviewBOX1 .pic {position:relative; width:100%; height:360px; overflow:hidden; background-color:#f1f1f1; margin-bottom:10px; filter:brightness(75%); transition:0.5s;}
.firstpageviewBOX1 .pic IMG {width:100%; height:360px; object-fit:cover; transition:transform .5s;}
.firstpageviewBOX1 .info {position:absolute; bottom:0px; left:0px; width:100%; background:linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);}
.firstpageviewBOX1 .info .name {font-size:24px; line-height:28px; font-weight:400; text-transform:uppercase; text-align:center; padding:20px 20px; margin-bottom:0px;}
.firstpageviewBOX1 .info .name A {text-decoration:none; color:#ffffff;}
.firstpageviewBOX1:HOVER .pic {filter:brightness(100%); transition:0.5s;}
.firstpageviewBOX1:HOVER .pic IMG {transform: scale(1.2);}

/* ROOM PAGE -----------------------------------------------------------------*/
.roompage {}
.roompage H1 {margin-bottom:0px; padding-bottom:0px;}
.roompage .roombigpic IMG {width:1180px; height:auto;}
.roompage .roomdata {font-size:16px; line-height:20px; font-weight:normal; color:#666666; border-bottom:0px solid #eeeeee; padding-bottom:2px; margin-bottom:10px; min-height:20px; clear:both;}
.roompage .roomdata .roomperson {width:10px; height:10px; background:url(/images/icons/person1.gif) no-repeat center; float:left; padding-top:17px;}
.roompage .roomdata .extrabed {float:left; padding-left:22px; height:20px;}
.roompage .roomdata .extrabedon {background:url(/images/icons/ok2_on.png) no-repeat 12px 12px;}
.roompage .roomdata .singlesupplement {float:left; padding-left:22px; height:20px;}
.roompage .roomdata .singlesupplementon {background:url(/images/icons/ok2_on.png) no-repeat 12px 12px;}
.roompage .roomdata .roomsize {float:left; padding-left:22px; height:20px;}
.roompage .roomdata .roomsize .m2 {font-size:11px;}

.roompage .picbox1 {float:right; margin-left:20px; display:none;}
.roompage .piclist1 {}
/*.roompage .piclist1 .xpic1 {width:60px; height:60px; float:left; margin:0px 20px 20px 0px;}*/
.roompage .piclist1 .xpic1 {width:220px; height:150px; float:left; margin:0px 20px 20px 0px; overflow:hidden;}
.roompage .piclist1 .xpic1:nth-child(5n+5) {margin-right:0px;}
.roompage P {}
.roompage P.lead {font-size:26px; line-height:36px; font-weight:700; color:#888888; margin-bottom:30px;}
.roompage UL {list-style-type:none; padding:0px; margin:20px 0px 20px 0px; font-size:20px; line-height:22px;}
.roompage UL LI {background:url(/images/arrow1small_gray2.png) no-repeat 3px 8px; padding-left:25px; margin-left:15px; margin-bottom:10px;}
.roompage UL LI B {color:#666666;}

.pricecalendar1 {width:100%; padding:0px; margin:0px; border-spacing:5px;}
.pricecalendar1 .pcdaynamesrow {}
.pricecalendar1 .pcdaynamesrow .pcdaynametd {}
.pricecalendar1 .pcdaynamesrow .pcdaynametd .pcdname {text-align:center; font-size:11px; text-transform:uppercase; margin-top:20px;}
.pricecalendar1 .pcdaysrow {}
.pricecalendar1 .pcdaysrow .pcdaytd {height:80px; width:14%;}
.pricecalendar1 .pcdaysrow .pcdaytdinactive {height:80px; background-color:#f9f9f9;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday {position:relative; height:80px; background-color:#008800;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdaydate {position:absolute; left:7px; top:5px; font-size:16px; line-height:20px; color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink {display:block; position:relative; height:40px; padding-top:24px; padding-right:10px; text-align:right; color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink .pcdporig {font-size:24px; line-height:20px; font-weight:bold;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday .pcdppricelink .pcdporig .pcdpsign {display:block; font-size:14px; line-height:16px; font-weight:normal; color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER {background-color:#dddddd;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdaydate {color:#333333;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdppricelink {color:#333333; text-decoration:none;}
.pricecalendar1 .pcdaysrow .pcdaytd .pcday:HOVER .pcdppricelink .pcdpsign {color:#333333;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate {background-color:#ff0000;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate .pcdaydate {color:#ffffff;}
.pricecalendar1 .pcdaysrow .pcdaytd .closeddate:HOVER {background-color:#ff0000;}
.pricecalendar1 .pcdaysrow .pcdaytd .lowrooms {background-color:#ffbf00;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate {background-color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate .pcdaydate {color:#999999;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate:HOVER {background-color:#f1f1f1;}
.pricecalendar1 .pcdaysrow .pcdaytd .olddate:HOVER {background-color:#f1f1f1;}
.pricecalendar1notes {font-size:11px; line-height:13px; font-weight:400; margin-top:5px; color:#666666;}
.pricecalendar1notes .signgreen {display:inline-block; width:10px; height:10px; background-color:#008800; margin-left:10px;}
.pricecalendar1notes .signyellow {display:inline-block; width:10px; height:10px; background-color:#ffbf00; margin-left:10px;}
.pricecalendar1notes .signred {display:inline-block; width:10px; height:10px; background-color:#ff0000; margin-left:10px;}
.pricecalendar1pricelist {margin-top:20px;}

/*
.pricelist1 {}
.pricelist1 .priceblock {margin-bottom:15px; margin-top:10px;}
.pricelist1 .priceblock .ptitle1 {font-size:22px; line-height:26px; font-weight:500; color:#3c3c3c; text-transform:uppercase; height:80px;}
.pricelist1 .priceblock .ptitle1 .pbppic {float:left;}
.pricelist1 .priceblock .ptitle1 .pbptext {float:left; padding:32px 20px 0px 10px; background-color:#ffffff;}
.pricelist1 .priceblock .prow1 {margin-top:0px; padding-top:0px; margin-bottom:10px; width:610px;}
.pricelist1 .priceblock .prow1 .name {font-size:30px; line-height:36px; font-weight:900; margin-bottom:5px;}
.pricelist1 .priceblock .prow1 .detail {margin-top:-5px; margin-bottom:10px;}
.pricelist1 .priceblock .prow1 .detail .discountsign {display:block; font-size:14px; line-height:18px; color:#ff0000; margin-bottom:5px;}
.pricelist1 .priceblock .prow1 .detail .discountsign .dsnum {font-weight:bold; padding:2px 6px 2px 6px; background-color:#ff0000; color:#ffffff;}
.pricelist1 .priceblock .prow1 .detail .discountsignloyalty {color:#231f20}
.pricelist1 .priceblock .prow1 .detail .discountsignloyalty .dsnum {background-color:#231f20; color:#ffffff;}
.pricelist1 .priceblock .prow1 .detail .subtitle {font-size:16px; line-height:18px; font-weight:bold; color:#999999;}
.pricelist1 .priceblock .prow1 .detail .packageextra {font-size:16px; line-height:18px; font-weight:bold; color:#999999;}
.pricelist1 .priceblock .prow1 .psubrow1 {margin-top:5px; margin-bottom:5px; padding:0px 0px 0px 20px;}
.pricelist1 .priceblock .prow1 .psubrow1 .name {font-size:16px; line-height:20px; font-weight:bold; width:50%; float:left;}
.pricelist1 .priceblock .prow1 .psubrow1 .name .note {font-size:12px; line-height:16px; font-weight:normal; width:50%;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright {float:right; padding-right:0px;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .roomprice {font-size:14px; margin-right:20px;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .roomprice .price {}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .roomprice .price .pricenums {color:#ff0000; font-weight:bold;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .morelink {}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .morelink .nightselect {border:1px solid #4e4e4e; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; appearance:none; -moz-appearance:none; -webkit-appearance:none; background:url(/images/select_arrow.png) no-repeat right center; cursor:pointer; padding-right:20px;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .morelink .morebutton {color:#ffffff; text-transform:uppercase; font-size:11px; font-weight:bold; padding:4px 8px 3px 8px; background:#4e4e4e; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:pointer; border:0px;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .morelink .morebutton:HOVER {color:#ffffff; text-decoration:none; background:#959595;}
.pricelist1 .priceblock .prow1 .psubrow1 .pright .morelink .morebuttondisabled {background-color:#cccccc;}
.pricelist1 .priceblock .prow1 .info {margin-top:10px;}
.pricelist1 .priceblock .prow1 .info .properties {font-size:16px; line-height:28px; font-weight:normal; color:#616161; margin-bottom:5px;}
.pricelist1 .priceblock .prow1 .info .properties .nights {padding-left:25px; background-image:url(/images/icons/night1_gray.svg); background-repeat:no-repeat; background-position:0px 0px; background-size:22px; margin-right:10px;}
.pricelist1 .priceblock .prow1 .info .properties .nights .nplus {font-size:11px; line-height:11px; text-transform:none; color:#324d2b; background-color:#cde7c6; padding:1px 4px 1px 4px;}
.pricelist1 .priceblock .prow1 .info .properties .board {display:inline-block; padding-left:25px; background-repeat:no-repeat; background-position:0px 0px; background-size:22px; margin-right:10px;}
.pricelist1 .priceblock .prow1 .info .properties .boardEN {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.pricelist1 .priceblock .prow1 .info .properties .boardR {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.pricelist1 .priceblock .prow1 .info .properties .boardFP {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.pricelist1 .priceblock .prow1 .info .properties .board .boardupgrade {font-size:11px; text-transform:none; color:#999999;}
.pricelist1 .priceblock .prow1 .info .properties .packagegroups {display:inline; font-size:11px; line-height:12px; font-weight:normal; color:#777777; text-transform:none;}
.pricelist1 .priceblock .prow1 .info .properties .packagegroups .rpglabel {padding:0px 3px 0px 3px; background-color:#dddddd; color:#333333; margin-right:5px;}
.pricelist1 .priceblock .prow1 .info .properties A {text-decoration:underline; margin-right:10px;}
.pricelist1 .priceblock .prow1 .info .packageextra {font-size:13px; line-height:16px; font-weight:bold; color:#ff5a00; margin-top:8px;}
.pricelist1 .priceblock .prow1 .prow2 {font-size:16px; line-height:20px; font-weight:500; margin-bottom:15px;}
.pricelist1 .priceblock .prow1pricecalendar {float:left;}
.pricelist1 .priceblock .prow1right {float:right; width:250px; text-align:right; padding-top:5px;}
.pricelist1 .priceblock .prow1right .pricetopline {font-size:12px; line-height:14px; font-weight:800; color:#3f3f3f; }
.pricelist1 .priceblock .prow1right .roomprice {font-size:16px; line-height:22px; color:#999999; margin-bottom:5px;}
.pricelist1 .priceblock .prow1right .roomprice .normalprice .price {}
.pricelist1 .priceblock .prow1right .roomprice .normalprice .price .pricenums {font-size:24px; line-height:30px; font-weight:900;}
.pricelist1 .priceblock .prow1right .roomprice .normalprice .price .priceunits {color:#636363;}
.pricelist1 .priceblock .prow1right .roomprice .normalprice .fromtag {}
.pricelist1 .priceblock .prow1right .roomprice .discountedprice {color:#666666; text-decoration:line-through;}
.pricelist1 .priceblock .prow1right .roomprice .discountedprice .price {font-weight:normal; font-size:16px; color:#666666;}
.pricelist1 .priceblock .prow1right .morelink {}
.pricelist1 .priceblock .prow1right .morelink .nightselect {border:1px solid #4e4e4e; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; appearance:none; -moz-appearance:none; -webkit-appearance:none; background:url(/images/select_arrow.png) no-repeat right center; cursor:pointer; padding-right:20px;}
.pricelist1 .priceblock .prow1right .morelink .morebutton {color:#ffffff; text-transform:uppercase; font-size:11px; font-weight:bold; padding:4px 8px 3px 8px; background:#4e4e4e; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:pointer; border:0px;}
.pricelist1 .priceblock .prow1right .morelink .morebutton:HOVER {color:#ffffff; text-decoration:none; background:#959595;}
.pricelist1 .priceblock .prow1right .morelink .morebuttondisabled {background-color:#cccccc;}
.pricelist1 .priceblock .prow1full {width:100%; margin-top:0px;}
.pricelist1 .priceblock .prow1clickable {margin-bottom:10px;}
.pricelist1 .priceblock .prow1clickable .phead {background-color:#f1f1f1; padding:15px 10px 6px 40px; background-image:url(/images/icons/arrow1_right_gray_p10.svg); background-repeat:no-repeat; background-size:20px; background-position:15px 20px; cursor:pointer; color:#000000;}
.pricelist1 .priceblock .prow1clickable .phead .name {font-size:22px; line-height:24px; display:flex; justify-content:space-between;}
.pricelist1 .priceblock .prow1clickable .phead .nameright {margin-top:-3px; display:flex;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .startprice {font-size:16px; line-height:18px; font-weight:400; text-align:right; margin-right:10px;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .startprice .fromlabel {display:block; font-size:12px; line-height:14px; font-weight:400; margin-bottom:2px;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .startprice .price {font-size:20px; line-height:18px; font-weight:700; color:#000000;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .startprice .origprice {text-decoration:line-through; color:#999999; font-weight:600; font-size:15px;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .buttoncell {}
.pricelist1 .priceblock .prow1clickable .phead .nameright .buttoncell .button1 {background-image:none; padding-right:20px;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .buttoncell .button1:HOVER {background-color:#000000;}
.pricelist1 .priceblock .prow1clickable .phead .nameright .buttoncell .buttonclose {display:none;}
.pricelist1 .priceblock .prow1clickable .phead:HOVER {background-color:#dddddd;}
.pricelist1 .priceblock .prow1clickableopened {margin-bottom:0px;}
.pricelist1 .priceblock .prow1clickableopened .phead {background-image:url(/images/icons/arrow1_bottom_white_p10.svg); background-color:#000000; color:#ffffff; background-position:10px 20px;}
.pricelist1 .priceblock .prow1clickableopened .phead .nameright .startprice .price {color:#ffffff;}
.pricelist1 .priceblock .prow1clickableopened .phead .nameright .buttoncell .button1 {background-color:#999999; color:#ffffff;}
.pricelist1 .priceblock .prow1clickableopened .phead .nameright .buttoncell .button1:HOVER {background-color:#666666; color:#ffffff;}
.pricelist1 .priceblock .prow1clickableopened .phead:HOVER {background-color:#000000;}
.pricelist1 .priceblock .prow1separator {clear:both; border-bottom:1px solid #cccccc; margin-bottom:20px;}
.pricelist1 .priceblock .prooms {position:relative; margin-bottom:20px; min-height:120px;}
.pricelist1 .priceblock .prooms .roompic {}
.pricelist1 .priceblock .prooms .roompic IMG {width:160px;}
.pricelist1 .priceblock .prooms .roominfo {}
.pricelist1 .priceblock .prooms .roominfo .roomname {font-size:22px; line-height:26px; font-weight:700; margin-bottom:2px;}
.pricelist1 .priceblock .prooms .roominfo .roomrow2 {width:100%; display:flex; justify-content:space-between; align-items:flex-end;}
.pricelist1 .priceblock .prooms .roominfo .bookthisbutton .origprice {color:#999999; font-size:15px; line-height:15px; font-weight:normal; text-decoration:line-through; margin-right:4px;}
.pricelist1 .priceblock .prooms .roominfo .bookthisbutton .origprice2 {color:#999999; font-size:15px; line-height:15px; font-weight:normal; text-decoration:line-through; margin-right:4px;}
.pricelist1 .priceblock .prooms .roominfo .bookthisbutton .payableprice {font-size:22px; line-height:22px; font-weight:700;}
.pricelist1 .priceblock .prooms .roominfo .proomsrow {font-size:18px; line-height:18px;}
.pricelist1 .priceblock .prooms .roominfo .proomsrow .origprice {text-decoration:line-through;}
.pricelist1 .priceblock .prooms .roominfo .proomsrow .origprice2 {text-decoration:line-through;}
.pricelist1 .priceblock .prooms .roominfo .bookthisbuttonbottom {display:none;}
.pricelist1 .priceblock .proomsthin{display:flex; align-items:flex-start; margin-bottom:20px; min-height:87px;}
.pricelist1 .priceblock .proomsthin .roompic {width:auto; height:auto; margin-right:12px;}
.pricelist1 .priceblock .proomsthin .roompic IMG {width:145px; height:auto; object-fit:cover;}
.pricelist1 .priceblock .proomsthin .roominfo {width:100%;}
.pricelist1 .priceblock .pbookthisbutton {text-align:right; border-top:1px solid #000000; padding:20px 0px 20px 0px;}
.pricelist1 .priceblock .pbookthisbutton .loyaltytipp {float:left; margin-top:-10px; text-align:left;}
.pricelist1 .priceblock .pbookthisbutton .loyaltytipp .ltlabel {font-size:14px; line-height:18px;}
.pricelist1 .priceblock .pbookthisbutton .loyaltytipp A {color:#000000;}
.pricelist1 .priceblock .pbookthisbutton .button1login {background-color:#ffffff; background-image:none; color:#666666; border:1px solid #666666; padding-right:20px;}
.pricelist1 .priceblock .pbookthisbutton .button1login:HOVER {background-color:#cccccc; background-image:none; color:#000000; border:1px solid #cccccc; padding-right:20px;}
.pricelist1 .pbpackages .ptitle1 {}
.pricelist1 .pbpackages .ptitle1 .pbppic {background-image:url(/images/icons/bed1.svg); background-repeat:no-repeat; background-size:60px; width:60px; height:60px;}
.pricelist1 .pbpackages .ptitle1 .pbptext {}
.pricelist1 .pbroomprices .ptitle1 {}
.pricelist1 .pbroomprices .ptitle1 .pbppic {background-image:url(/images/icons/bed1.svg); background-repeat:no-repeat; background-size:60px; width:60px; height:60px;}
.pricelist1 .pbroomprices .ptitle1 .pbptext {}
.pricelist1 .priceblock .hiderdiv {border:3px solid #000000; padding:0px 10px 0px 10px; margin-bottom:10px;}

.pricelist1 .pbpackages .prow1 .phead .name {}
.pricelist1 .pbpackages .prow1 .phead .name .detail {padding-right:50px;}
*/

.loyalityinfo {background:#f4f4f4; margin-bottom:40px;}
.loyalityinfo .pic {float:left; width:87px; height:85px; margin:20px; background-image:url(/pictures/microsites/1/166/hmloyality_87x85.jpg); display:none;}
/*.loyalityinfo .info {float:left; width:713px; margin:20px 20px 0px 0px;}*/
.loyalityinfo .info {text-align:center; padding:20px;}
.loyalityinfo .info .title {font-size:24px; line-height:26px; color:#333333; font-weight:900; text-transform:uppercase; margin-bottom:16px;}
.loyalityinfo .info .text {font-size:18px; line-height:22px; color:#333333; font-weight:400; margin-bottom:20px;}
.loyalityinfo .info .more {display:flex; justify-content:center;}
.loyalityinfo .info .more .button1 {background-image:none; padding:8px 20px 8px 20px; margin-right:8px;}
.loyalityinfo .info .more .button2 {padding:8px 20px; background-image:none;}
.loyalityinfo .info .more .button2:HOVER {color:#fff;}

.pcardgift {height:300px; overflow:hidden;}
.pcardgift .pic {height:150px; overflow:hidden; margin:0px;}
.pcardgift .pic IMG {width:220px; height:150px; object-fit:cover;}
.pcardgift .info {width:220px; display:block; height:150px; margin:0px;}
.pcardgift .info A {display:block; height:150px; padding:10px 0px 0px 0px; text-align:center;}
.pcardgift .info A .sub {font-size:14px; line-height:18px; font-weight:normal; text-transform:uppercase; margin-bottom:0px; padding-top:10px; padding-left:10px;}
.pcardgift .info A .name {font-size:18px; line-height:22px; text-transform:uppercase; margin-bottom:20px; padding-top:10px; padding-left:10px;}
.pcardgift .info A .roomprice {margin-bottom:5px; padding-left:10px;}
.pcardgift .info A .text {font-size:14px; line-height:16px; font-weight:500; text-transform:none; color:#575757; padding-left:10px;}
.pcardgift:HOVER .info A {color:#ffffff; background-color:#aeaeae; text-decoration:none;}
.pcardgift:HOVER .info A .sub {color:#ffffff;}
.pcardgift:HOVER .info A .roomprice {color:#ffffff;}
.pcardgift:HOVER .info A .roomprice .price {color:#ffffff;}

.pcardgift2 {width:700px;}
.pcardgift2 .pic {width:460px; height:240px;}
.pcardgift2 .info {width:240px; height:240px; position:absolute; left:460px; top:0px;}
.pcardgift2 .info A {height:240px;}
.pcardgift2 .info A .name {font-size:20px !important; line-height:22px !important; padding-top:30px;}
.pcardgift2 .info A .roomprice .price {font-size:20px; line-height:26px;}
.pcardgift2 .info A .text {font-size:18px;}
.pcardgift2:HOVER .info .button1 {border:1px solid #ffffff;}


.sleekpromocontainer {position:fixed; bottom:0px; width:100%; height:140px; z-index:999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sleekpromocontainer .sleekcloser {position:absolute; right:20px; top:-20px; background:url('/images/closeroff2.png') no-repeat 0px 0px; width:40px; height:40px;}
.sleekpromocontainerout {position:fixed; bottom:-140px; width:100%; height:140px; z-index:999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.boxlast {margin-right:0px;}
.lastbox {margin-right:0px;}
.noscroll {overflow:hidden;}
.show {display:block; opacity:1;}
.noshow {display:none; opacity:0;}

.cookieaccept {position:fixed; bottom:0; width:100%; background-color:#333333; z-index:999999999; padding-top:10px; padding-bottom:10px;}
.cookieaccept .cookieaccept_content {max-width:940px; margin:0 auto; position:relative; color:#ffffff; font-size:14px; line-height:18px; text-align:left;}
.cookieaccept .cookieaccept_content .cookieccepttext {display:block; width:700px; float:left;}
.cookieaccept .cookieaccept_content .cookiecceptnav {width:200px; float:right; text-align:left;}
.cookieaccept .cookieaccept_content .cookiecceptnav .canbutton {display:block; margin-bottom:10px; padding-top:5px;}
.cookieaccept .cookieaccept_content .cookiecceptnav .canbutton .button1 {margin-left:10px; font-size:12px; text-decoration:none;}

/* SLIDESHOW -----------------------------------------------------------------*/
.ici_slideshow_window {display:none; height:100%; width:100%; position:fixed; z-index:16000; top:0; background:rgba(33,33,33,.95); cursor:pointer; justify-content:center; align-items:center;}

.ici_slideshow_window .ici_slideshow_window_close {width:50px; height:50px; overflow:hidden; cursor:pointer; position:absolute; right:20px; top:20px; z-index:1; background-image:url(/images/icons/close1_white.svg); background-repeat:no-repeat; background-size:40px;}
.ici_slideshow_window .ici_slideshow_window_content {display:table; border:none; height:100vh; width:100vw; max-width:90%; max-height:90%;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container {display:table-cell; vertical-align:middle; text-align:center;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic {display:inline-block; max-width:1600px;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic IMG {max-width:100%; max-height:85vh;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_text {display:inline-block; max-width:1200px; font-size:16px; line-height:22px; color:#ffffff; padding:10px 50px 10px 50px;}

.ici_slideshow_window .ici_slideshow_window_next {height:100%; width:200px; position:absolute; right:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container {position:absolute; right:40px; top:45%; height:65px; width:65px; float:none;}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container .ici_slideshow_arrow {height:65px; width:65px; cursor:pointer; background-image: url(/images/icons/next3.svg); background-size:65px; background-repeat:no-repeat; opacity:0.7;}
.ici_slideshow_window .ici_slideshow_window_next:HOVER .ici_slideshow_arrow {opacity:1;}

.ici_slideshow_window .ici_slideshow_window_previous {height:100%; width:200px; position:absolute; left:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container {position:absolute; left:40px; top:45%; height:65px; width:65px; float:none;}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container .ici_slideshow_arrow {height:65px; width:65px; cursor:pointer; background-image: url(/images/icons/next3.svg); background-size:65px; background-repeat:no-repeat; opacity:0.7; transform:rotate(180deg);}
.ici_slideshow_window .ici_slideshow_window_previous:HOVER .ici_slideshow_arrow {opacity:1;}

.ici_accordion {border-top:1px solid #cacaca;}
.ici_accordion .ici_accordion-item {border-bottom:1px solid #cacaca;}
.ici_accordion .ici_accordion-item BUTTON {cursor:pointer; position:relative; display:block; text-align:left; width:100%; padding:20px 10px; color:#666666; font-size:20px; line-height:26px; font-weight:600; border:none; background:none; outline:none;}
.ici_accordion .ici_accordion-item BUTTON:HOVER {color:#000000;}
.ici_accordion .ici_accordion-item BUTTON::AFTER {color:#000000; border:1px solid #000000;}
.ici_accordion .ici_accordion-item BUTTON[aria-expanded='true'] {border-bottom:1px solid #000000; background-color:#000000; color:#ffffff;}
.ici_accordion .ici_accordion-item BUTTON[aria-expanded='true'] .icon::after {width:0;}
.ici_accordion .ici_accordion-item BUTTON[aria-expanded='true'] + .ici_accordion-content {opacity:1; max-height:1200px; transition:all 200ms linear; will-change:opacity, max-height;}
.ici_accordion .ici_accordion-title {padding:1em 2em 1em 0;}
.ici_accordion .ici_accordion-item BUTTON .icon {display:inline-block; position:absolute; top:18px; right:10px; width:22px; height:22px; border:1px solid ; border-radius:22px;}
.ici_accordion .ici_accordion-item BUTTON .icon::before {display:block; position:absolute; content:''; top:10px; left:6px; width:10px; height:2px; background-color:#999999;}
.ici_accordion .ici_accordion-item BUTTON .icon::after {display:block; position:absolute; content:''; top:6px; left:10px; width:2px; height:10px; background-color:#999999;}
.ici_accordion .ici_accordion-content {padding:0px 10px; opacity:0; max-height:0; overflow:hidden; transition:opacity 200ms linear, max-height 200ms linear; will-change:opacity, max-height;}

.accordion {margin-bottom:20px; box-sizing:border-box; border:0px solid #cccccc;}
.accordion .accordionhead {position:relative; box-sizing:border-box; padding:10px; cursor:pointer; background-color:#f1f1f1; font-weight:700;}
.accordion .accordionhead .accordionarrow {position:absolute; top:20px; right:15px; display:block; width:6px; height:6px; border:solid #666666; border-width:0 3px 3px 0; display:inline-block; padding:3px; transform:rotate(-135deg); -webkit-transform:rotate(-135deg);}
.accordion .accordionhead:HOVER {background-color:#999999; color:#ffffff;}
.accordion .accordionhead:HOVER A {color:#ffffff;}
.accordion .accordionhead:HOVER .profilecard1 .info .title {color:#ffffff;}
.accordion .accordionhead:HOVER .profilecard1 .info .title .nickname {color:#ffffff;}
.accordion .accordionhead:HOVER .accordionarrow {border-color:#ffffff;}
.accordion .accordionheadopened .accordionarrow {top:10px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.accordion .accordioncontent {display:none; box-sizing:border-box; padding:0px; background-color:#f7f7f7; font-size:18px; line-height:26px;}
.accordion .accordioncontent .accordioncontentcontainer {padding:30px;}

.siteload {display:none; width:100%; height:100vh; background-image:url(/images/icons/loading.png); background-size:20px; background-position:center; background-repeat:no-repeat; cursor:wait; background-color:rgb(212, 212, 212, 0.7); z-index:99999999; position:fixed; top:0; left:0;}

.calendar {position:relative; z-index:1001; width:100%; height:100vh; margin:0 auto;}
.calendaroverlay {position:fixed; background:rgba(33,33,33,0.95); width:100%; height:100%; top:0; bottom:0; z-index:11001; display:none;}
.calendartitle {display:flex; justify-content:space-between; font-size:15px; line-height:20px; font-weight:bold; color:#4d4d4d; background-color:#dddddd; padding:12px 6px 12px 12px; text-transform:uppercase;}
.calendarposition {width:100%; position:absolute; top:50%; transform:translateY(-50%); margin:auto; background-color:#fff;}
.calendarcontainer {margin:20px; position:relative;}

.close_calendar {display:flex; align-items:center; cursor:pointer; padding:4px 12px;}
.close_calendar .close {color:#4d4d4d; text-transform:lowercase; font-size:13px; line-height:13px; font-weight:400; margin-right:4px;}
.close_calendar .x {width:20px; height:20px; background:url(/images/icons/closecalendar.svg) no-repeat center; background-size:15px; cursor:pointer;}
.close_calendar:HOVER {background-color:#eeeeee; text-decoration:none; border-radius:50px;}

.calendarcontainer .months {display:grid; grid-template-columns:32% auto 32% auto 32%; justify-content:space-between; background-color:#fff;}
.calendarcontainer .months .line {height:85%; border-left:1px solid #ddd; margin-top:25px;}
.calendarcontainer .calendartable {display:table; width:100%;}

.calendarcontainer .calendartable .month {display:table-cell; padding-bottom:20px;}
.calendarcontainer .calendartable .daytitle {font-size:13px; text-align:center; text-transform:uppercase;}
.calendarcontainer .calendartable .weekday {font-weight:normal;}
.calendarcontainer .calendartable .weekendday {background-color:#fffdd7;}
.calendarcontainer .calendartable .monthtitle {text-align:center; border-bottom:3px solid #f3f3f3; padding-bottom:10px;}
.calendarcontainer .calendartable .monthtitlestyle {color:#4d4d4d; font-weight:600; text-transform:uppercase;}
.calendarcontainer .calendartable .monthcontainer {width:100%; font-size:15px; border-collapse:collapse;}
.calendarcontainer .calendartable .monthcontainer .cell {text-align:center; height:35px;}

.calendarcontainer .calendartable .monthcontainer .cell .day {width:35px; height:35px; color:#000; display:flex; justify-content:center; align-items:center; text-align:center; margin:auto; cursor:pointer; border:1px solid transparent;}
/*.calendarcontainer .calendartable .monthcontainer .cell .day:HOVER {text-decoration:none; background-color:#eee; border-radius:50%; border:1px solid transparent;}*/
.calendarcontainer .calendartable .monthcontainer .cell .today {font-weight:bold; border:1px solid #000000; border-radius:50%; box-sizing:border-box;}
/*.calendarcontainer .calendartable .monthcontainer .cell .currentday {border-radius:50%; background-color:#ffcc00; border:1px solid #ffcc00; color:#000; box-sizing:border-box;}*/
/*.calendarcontainer .calendartable .monthcontainer .cell .currentday:HOVER {background-color:#ffcc00; border:1px solid #ffcc00;}*/
/*.calendarcontainer .calendartable .monthcontainer .cell .today:HOVER {background-color:#fff; border:1px solid #000;}*/
.calendarcontainer .calendartable .monthcontainer .cell .pastday {color:#c6c6c6; cursor:default;}
/*.calendarcontainer .calendartable .monthcontainer .cell .pastday:HOVER {border:none; background-color:unset;}*/
.calendarcontainer .calendartable .monthcontainer .cell .disabledday {color:#c6c6c6; cursor:default;}
.calendarcontainer .calendartable .monthcontainer .stayday {background:url(/images/js/icdaterangecalendar/images/calendar_stay.gif) repeat;}
.calendarcontainer .calendartable .monthcontainer .arrivalday {background:url(/images/js/icdaterangecalendar/images/calendar_arrival.gif) no-repeat left center;}
.calendarcontainer .calendartable .monthcontainer .departureday {background:url(/images/js/icdaterangecalendar/images/calendar_departure.gif) no-repeat right center;}
.calendarcontainer .calendartable .monthcontainer .wknd {background-color:#fffdd7;}

.arrow {width:30px; height:30px; background-color:#f7f7f7; border-radius:50%; cursor:pointer;}
.arrow:HOVER {background-color:#231f20;}

.arrowleft {position:absolute; background:url(/images/icons/arrow1_left_gray.svg) no-repeat center; background-size:8px; background-color:#f7f7f7;}
.arrowleft:HOVER {background:url(/images/icons/arrow1_left_white.svg) no-repeat center; background-size:8px; background-color:#231f20;}
.arrowright {position:absolute; right:0; background:url(/images/icons/arrow1_right_gray.svg) no-repeat center; background-size:8px; background-color:#f7f7f7;}
.arrowright:HOVER {background:url(/images/icons/arrow1_right_white.svg) no-repeat center; background-size:8px; background-color:#231f20;}

.calendardate {display:flex; flex-wrap:wrap; color:#4d4d4d; font-size:14px; line-height:14px; font-weight:700; padding-top:15px; padding-bottom:6px; border-top:1px solid #ddd;}
.calendardate .todaysign {display:flex; align-items:center; margin:0; padding-left:25px; margin-right:20px;}
.calendardate .todaysign::BEFORE {content:" "; box-sizing:border-box; display:block; width:17px; height:17px; border:1px solid #000; border-radius:50%; margin-right:7px;}
.calendardate .currentdaysign {display:flex; align-items:center; color:#000; font-size:17px; line-height:17px; background-color:#d4ecce; margin:0; padding:12px 20px; border-radius:50px;}
.calendardate .currentdaysign .nightstext {margin-right:5px;}
.calendardate .currentdaysign::BEFORE {content:" "; box-sizing:border-box; display:block; width:17px; height:17px; background-image:url(/images/icons/night1_gray.svg); background-repeat:no-repeat; background-position:center; background-size:contain; margin-right:10px;}
.calendardate .arrivalsign {display:flex; align-items:center; margin-right:30px;}
.calendardate .arrivalsign::BEFORE {content:" "; display:block; width:17px; height:17px; background-image:url(/images/icons/calendar_arrival.png); background-position:center; margin-right:7px;}
.calendardate .departuresign {display:flex; align-items:center; margin-right:30px;}
.calendardate .departuresign::BEFORE {content:" "; display:block; width:17px; height:17px; background-image:url(/images/icons/calendar_departure.png); background-position:center; margin-right:7px;}

@media (max-width:1440px){
	.headcontainer .hmenu .menutabs LI .menuitem {padding:5px 6px 5px 6px; font-size:13px;}
}

@media (max-width:1280px){
    .headcontainer .hmenu {display:none;}
}

@media (max-width:1023px){

	.kisfaludylogo {display:none;}

	.maincontfull .fotolapoz1 {display:none;}
	.maincontfull {width:100% !important;}
	.onehourresponse1 {display:none;}

	.maincontainer {width:100%; height:auto; overflow-y:auto; scroll-snap-type:none;}	
	
	BODY {font-size:16px; line-height:24px; font-weight:400;}

    H1 {font-size:28px; line-height:34px; font-weight:400; color:#666666;}
    H2 {font-size:22px; line-height:28px; font-weight:400; color:#777777;}
    H3 {font-size:18px; line-height:24px; color:#555555; padding-bottom:0px; margin-top:30px; margin-bottom:10px;}

    .button1 {display:inline-block; box-sizing:border-box; margin-bottom:10px;}

    .breadcrumb {grid-template-columns:auto auto; padding-top:0px; margin-bottom:35px;}
    .breadcrumbcontainer {margin-top:10px;}
	.breadcrumbcontainerhome {display:none;}

	.pagecontainer {box-sizing:border-box; width:100%; padding:0px 10px 0px 10px; margin:0 auto; text-align:left;} 

    .calendar {padding-bottom:1px;}
    .calendaroverlay {margin-top:-1px;}
    .calendaroverlay .pagecontainer {padding:0;} 
    .calendarposition {height:100vh;}
    .calendarcontainer {margin:10px;}
    
    .calendarcontainer .months {grid-template-columns:100%; justify-content:center;}
    .calendarcontainer .months .line {display:none;}
    .calendarcontainer .calendartable2, .calendarcontainer .calendartable3 {display:none;}
    .calendarcontainer .calendartable .monthcontainer .cell .day {width:33px; height:33px;}
    .calendarcontainer .calendartable .monthcontainer .cell .cell {height:33px;}

	.mobilemenu .mobilemenucontainer .mmhead {height:72px;}
	.mobilemenu .mobilemenucontainer .mmcontent {display:block; margin-top:80px;}
	.mobilemenu .mobilemenucontainer .mmcontent .mmnav {margin-bottom:30px; border-bottom:1px solid #e2e2e2; padding-bottom:30px;}
	.mobilemenu .mobilemenucontainer .mmcontent .mmnav UL LI A {padding-left:30px;}
	.mobilemenu .mobilemenucontainer .mmcontent .mmtools {padding:0px 30px; margin-bottom:30px; border-bottom:1px solid #e2e2e2;}
	.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmuser .dloyalty .dbuttons {display:block;}
	.mobilemenu .mobilemenucontainer .mmcontent .mmtools .mmbooking .dbooking .dbuttons {display:block;}
	.mobilemenu .mobilemenucontainer .mmcontent .mminfo {padding:0px 30px;}
	.mobilemenu .mobilemenucontainer .mmfooter {text-align:left; padding:50px 20px 100px 30px; box-sizing:border-box;}
	.mobilemenu .mobilemenucontainer .mmfooter .hotellinks {padding:0px;}

    .bigpromo2 .pic .starlayer {flex-direction:column-reverse; margin-bottom:30px;}
    .bigpromo2 .pic .starlayer .text {margin-left:0;}
    .bigpromo2 .pic .starlayer .rate {margin-top:20px;}
    .bigpromo2 .pic .starlayer .rate .ratenumber {margin-bottom:0;}
    .reviewscontainer .reviews .review {box-sizing:border-box; margin-left:0; background-size:30px; background-position:left top 30px;}
    .reviewscontainer .reviews .review .comment {padding-left:40px;}
    .reviewscontainer .reviews .review .comment .userinfo {margin-top:10px; line-height:inherit;}
	.reviewscontainer .reviews .review .comment .userinfo .userpic {display:inline-block;}
    .reviewscontainer .reviews .review .comment .userinfo .usertravel {text-align:center; line-height:14px;}
    .reviewscontainer .reviews .review .comment .userinfo .userdate {text-align:center; line-height:14px;}
    .reviewscontainer .reviews .review .comment .userinfo .username {line-height:16px;}

    .reviewscontainer .reviews .review_inner {margin-left:0;}
    .reviewscontainer .reviews .review_inner .comment {padding-left:0;}
    .reviewscontainer .reviews .review_inner .comment .userinfo {margin:10px;}
	.reviewscontainer .reviews .review_inner .comment .userinfo .userpic {display:inline-block;}
    .reviewscontainer .reviews .review_inner .comment .userinfo .usertravel {text-align:center; line-height:14px;}
    .reviewscontainer .reviews .review_inner .comment .userinfo .userdate {text-align:center; line-height:14px;}
    .reviewscontainer .reviews .review_inner .comment .userinfo .username {line-height:16px;}
    .reviewscontainer .reviews .review_inner .comment .usertext {display:block;}
    .reviewscontainer .reviews .review_inner .reply {margin-left:0;}
   
    .cookieaccept {position:fixed; bottom:0; width:100%; background-color:#333333; z-index:999999999; padding-top:10px; padding-bottom:10px;}
    .cookieaccept .cookieaccept_content {font-size:13px; line-height:20px; padding:10px;}
    .cookieaccept .cookieaccept_content .cookieccepttext {display:block; width:100%; float:left;}
    .cookieaccept .cookieaccept_content .cookiecceptnav {width:auto;}
    .cookieaccept .cookieaccept_content .cookiecceptnav .canbutton {display:block; margin-bottom:10px; padding-top:5px;}
    .cookieaccept .cookieaccept_content .cookiecceptnav .canbutton .button1 {margin-left:10px; font-size:12px; text-decoration:none;}	

    .headcontainer {height:72px; background-color:#333333;}
	.headcontainer .hlogo {position:absolute; top:10px; left:10px;}
    .headcontainer .hmenu {display:none;}
	.headcontainernoimagebg {}
	.headholder {height:105px;}

	.headnavcontainer .hnav {top:12px; right:12px;}
	.headnavcontainer .hnav .hloyalty A {padding:0px 5px 0px 10px;}
	.headnavcontainer .hnav .hloyalty A SPAN {display:block; width:0px; height:30px; overflow:hidden;}
	.headnavcontainer .hnav .hbooking A {padding:0px 5px 0px 10px;}
	.headnavcontainer .hnav .hbooking A SPAN {display:block; width:0px; height:30px; overflow:hidden;}
/*	.headnavcontainer .hnav .hbooking {display:none;} */
	.headnavcontainer .hnav .hreservation A {padding:0px 5px 0px 10px;}
	.headnavcontainer .hnav .hreservation A SPAN {display:block; width:0px; height:30px; overflow:hidden;}
	.headnavcontainer .hnav .hinterest {display:none;}

	.headnavcontainer .hnav .hlang {}
	.headnavcontainer .hnav .hlang .hlselected {padding-right:0px;}
	.headnavcontainer .hnav .hlang .hlselected SPAN {padding-right:10px; background-image:none;}
	.headnavcontainer .hnav .hlang .hlpanel {background-color:rgba(33,33,33,1);}
	.headnavcontainer .hnav .hlang .hlpanel UL LI A SPAN {padding-right:5px; background-image:none;}
	.headnavcontainer .hnav .hlang .hlpanel UL LI A:HOVER SPAN {padding-right:5px;}
	.headnavcontainer .hnav .hlang:HOVER {background-color:rgba(33,33,33,1);}
	.headnavcontainer .hnav .hlang:HOVER .hlselected SPAN {background-image:none;}

	.appscontainer {text-align:left;}

	.maincontainer .mouse {display:none;}

	.newsbigheadcontainer {height:300px;}
	.newsbigheadcontainer .newsbigheadcover {height:300px;}
	.newsbighead {height:300px;}
	.newsbighead .headtext {padding-bottom:20px;}

	.content .boxcont {width:100%; float:none;}
	.content .maincont {width:100%; float:none; margin-left:0px; margin-bottom:30px;}
    .content .maincontfull {width:100%;}
	.content .left {width:100%; float:none;}
	.content .right {width:100%; float:none; margin-right:0px;}
	.contentfull .left {display:none;}
	.contentfull .right {width:100%; margin-right:0px; float:none;}

	.screenprices {}

	.screen {min-height:100vh; height:auto;}
	.screen .sidemenupanel {display:none;}
	.screencontainer .sidemenupanel {display:none;}
	.screenrooms {padding:40px 0px;}
	.screenreviews {padding:80px 0px 40px 0px;}
	.pagecontainerscreen {min-height:100vh; height:auto;}

	.bigpromo {width:100%;}
    .bigpromo .info .title H1 {font-size:28px; line-height:34px;}
    .bigpromo .info .text {font-size:18px; line-height:25px; padding:0px 10px;}
    .screencontent .screeninfo .title {font-size:22px; line-height:30px;}
	.screencontent .screeninfo .text {font-size:16px; line-height:22px; padding:0px 20px; margin-bottom:30px;}
	.screencontent .screeninfo .reviews {width:100%;}

    .boxcardcontainer1 {flex-direction:column; row-gap:20px;}

	.homeabout {display:block; padding:60px 0px 30px 0px;}
	.homeabout .infobox1 .info .pretitle {font-size:14px; line-height:18px; margin-bottom:17px;}
	.homeabout .infobox1 .info .title {font-size:42px; line-height:50px; margin-bottom:25px;}
	.homeabout .haloyalty .info .title {font-size:38px; line-height:48px;}
	.homeabout .haloyalty {background-position:bottom left; padding-bottom:60px;}
	.homeabout .hahotel {margin-bottom:60px;}
    
	.homereviewspagination {display:none;}
	.homereviews {overflow:hidden; text-align:left; width:100%;}
	.homereviews .review {background-image:url(/images/icons/quote6.png); background-size:40px; background-repeat:no-repeat; background-position:0px 0px; margin-left:5px; margin-bottom:60px;}
	.homereviews .review .comment {box-sizing:border-box; width:100%; padding-left:60px; padding-right:30px;}
	.homereviews .review .comment .userinfo .ratewrapper {display:flex; justify-content:right; width:100%; align-items:center; margin-bottom:5px;}
	.homereviews .review .comment .userinfo .linefirst {display:none;}
	.homereviewsdesktop {display:none;}
	.homereviewsmobile {display:block;}

	.homethemes1container {padding:0px 0px 50px 0px;}

	.infoboxblock1 {grid-template-columns:120px auto; grid-column-gap:20px; height:auto; padding:20px 0px;}
	.infoboxblock1 .pic {width:120px; height:100px;}
	/*.infoboxblock1 .pic .glink {display:none}*/
	.infoboxblock1 .pic IMG {width:120px; height:100px;}
	.infoboxblock1 .pic .glink .button1 {padding:2px 10px;}
	
	.infoboxblock1 .info {display:flex; align-items:center;}
	.infoboxblock1 .info .infocont {}
	.infoboxblock1 .info .infocont .title {font-size:22px; line-height:30px; margin-bottom:0px;}
	.infoboxblock1 .info .infocont .title .titletext {padding-right:0px;}
	/*.infoboxblock1 .info .infocont .text {display:none;}*/
	/*.infoboxblock1 .info .infocont .more {display:none;}*/

	.boxcard1 {height:260px; margin-bottom:20px;}
	.boxcard1 .pic {height:260px;}
	.boxcard1 .pic IMG {height:260px;}
	.boxcard1 .cover {height:260px;}
	.boxcard1 .info {height:260px;}
	.boxcard1:HOVER .info .infocont .text {display:none;}


	.firstpageview1 {display:block;}

	.footerbuttons {display:block;}
	.footerbuttons .foobuttsleft {display:block;}

  	.footer .ftop .fhotelinfo {width:100%;}
  	.footer .ftop .fhotelinfo .fhihotelname {text-align:left;}
  	.footer .ftop .fhotelinfo .poweredby {display:none;}
  	.footer .ftop .fboxes .fbuseful {width:100%;}
  	.footer .ftop .fboxes {width:100%;}
  	.footer .ftop .fboxes .fbrandlogos {width:100%; text-align:left;}
  	.footer .ftop .fboxes .fbrandlogos .flogo IMG {width:70px; height:auto;}
  	.footer .ftop .fboxes .fbox .fbtitle {margin:10px 0px;}
  	.footer .ftop .fboxes .fbmenu {width:100%;}
  	.footer .ftop .fboxes .fbox .fbcontent UL {margin-top:10px;}
  	.footer .ftop .fboxes .fbox .fbcontent UL LI {float:left; margin:0px 15px 5px 0px; font-size:14px;}
  	.footer .ftop .fboxes .fbstaytuned .fbcontent .connects LI {float:none;}
	.footer .fbottom .fdisclaimer .fdcont {display:block;}
	.footer .fbottom .fdisclaimer .fdcont .fdclogo {margin-bottom:20px;}
}


@media (max-width:799px){
	.homerooms1 {width:100%; display:grid; grid-template-columns:1fr 1fr;}
}

@media (max-width:639px){
	.homerooms1 {width:100%; display:block;}

}


/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1281px to 1920px
*/

@media (min-width:1281px) and (max-width:1920px){
/*	.overlaybox1 {height:600px;}*/
	.overlaybox1 .onright .onlrow1 {font-size:44px; line-height:46px;}
	.overlaybox1 .onright .onlrow2 {font-size:32px; line-height:36px;}
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width:1024px) and (max-width:1280px){
/*	.overlaybox1 {height:400px;}*/
	.overlaybox1 .onright .onlrow1 {font-size:36px; line-height:40px;}
	.overlaybox1 .onright .onlrow2 {font-size:24px; line-height:30px; margin-bottom:60px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:20px; line-height:24px; padding:10px 40px;}

	.slider-step {height: 66px; margin-bottom: -66px; position: absolute; bottom: 120px; right: 670px; width: 200px;}	
}

/*@media (max-width:1023px) {*/
@media (max-width:1023px) {
	.overlaybox1 {width:94%; /*height:400px;*/}
	.overlaybox1 .onright .onlrow1 {font-size:36px; line-height:40px;}
	.overlaybox1 .onright .onlrow2 {font-size:24px; line-height:30px; margin-bottom:60px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:20px; line-height:24px; padding:10px 40px;}
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){
	.overlaybox1 {width:94%; /*height:400px;*/}
	.overlaybox1 .onright .onlrow1 {font-size:36px; line-height:40px;}
	.overlaybox1 .onright .onlrow2 {font-size:24px; line-height:30px; margin-bottom:60px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:20px; line-height:24px; padding:10px 40px;}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width:481px) and (max-width:767px){ 
	.overlaybox1 {display:block; width:90%; height:80%;}  
	.overlaybox1 .onleft {height: 30vh;}
	.overlaybox1 .onright {height: 50vh; padding:20px;}
	.overlaybox1 .onright .onlrow1 {font-size:26px; line-height:28px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow2 {font-size:20px; line-height:26px; margin-bottom:40px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:18px; line-height:22px; padding:10px 40px;}
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (max-width:480px){
	.overlaybox1 {display:block; width:90%; height:80%;}  
	.overlaybox1 .onleft {height: 30vh;}
	.overlaybox1 .onright {height: 50vh; padding:20px;}
	.overlaybox1 .onright .onlrow1 {font-size:20px; line-height:24px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow2 {font-size:16px; line-height:20px; margin-bottom:20px;}
	.overlaybox1 .onright .onlrow3 .button1 {font-size:18px; line-height:22px; padding:10px 40px;}

}

.nodisplay {display:none;}

@keyframes mouse {
  from{
    opacity: 1;
    top: 7px;
  }
  to{
    opacity: 0;
    top: 60px;
  }
}

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
  animation-delay: 50ms;
  opacity: 0.0;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s; /* So they look staggered */
}

@keyframes come-in {
  to { 
  	transform: translateY(0); 
  	opacity: 1.0;
  }
}

.come-in2 {
  transform: translateY(150px);
  animation: come-in 1.1s ease forwards;
  opacity: 0.0;
}
.come-in2:nth-child(odd) {
  animation-duration: 0.9s; /* So they look staggered */
}

@keyframes come-in2 {
  to { 
  	transform: translateY(0); 
  	opacity: 1.0;
  }
}