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

BODY {font-family:'Libre Baskerville', serif; font-size:18px; line-height:30px; font-weight:400; color:#8d8d8d; padding:0px; margin:0px;}

A {color:#4e848e; text-decoration:none;}
A:HOVER {color:#559daa; text-decoration:underline;}

H1 {font-size:72px; line-height:82px; font-weight:400; color:#444444; margin:0px 0px 30px 0px; padding:0px; font-variant: small-caps;}
H2 {font-size:36px; line-height:48px; font-weight:400; color:#777777;}
H3 {font-size:20px; line-height:24px; color:#555555; padding-bottom:0px; margin-bottom:10px;}

H1 .hnote, H2 .hnote, H3 .hnote {font-size:12px; font-weight:normal; color:#999999;}
H2 .hlabel1, H3 .hlabel1 {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:#010101;}
.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;}

.button1 {display:inline; text-align:center; font-size:14px; line-height:20px; font-weight:400; color:#ffffff; padding:8px 40px 8px 40px; background-color:#4e848e; border:0px; cursor:pointer;}
.button1:HOVER {background-color:#559daa; color:#ffffff; text-decoration:none;}
.button2 {display:inline; text-align:center; font-size:14px; line-height:20px; font-weight:400; color:#ffffff; padding:8px 40px 8px 40px; background-color:#4e848e; border:0px; cursor:pointer;}
.button2:HOVER {background-color:#559daa; color:#ffffff; text-decoration:none;}
.button4 {color:#fff; font-size:16px; line-height:24px; font-weight:700; text-transform:uppercase; background-color:rgb(0, 0, 0, 0.17); padding:5px 15px; border-radius:50px;}
.button4:HOVER {color:#fff;}

.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;}

.button3 {color:#ffffff; text-transform:uppercase; font-size:14px; font-weight:bold; padding:8px 20px; background-color: #4e4e4e; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;cursor:pointer;border:0px;}
.button3:HOVER {color:#ffffff;text-decoration:none;background-color: #959595;}

.button5 {display:inline-block; color:#336caf; background-color:#fff; text-transform:uppercase; padding:15px 35px; border:1px solid #336caf; border-radius:5px; font-size:18px; line-height:22px; font-weight:bold; text-align:center; cursor:pointer;}
.button5:hover {text-decoration:none; color:#72abec; border-color:#72abec;}
.button5.button5_blue {background-color:#336caf; color:#fff;}
.button5.button5_blue:hover {background-color:#72abec; color:#fff;}
.button5.button5_green {background-color:#1bd13d; border:1px solid #1bd13d; color:#fff;}
.button5.button5_green:hover {background-color:#85e698; border:1px solid #85e698; color:#fff;}
.button5.button5_long {width:100%; box-sizing:border-box;}
.button6 {box-sizing:border-box; border:2px solid #ffcc00; border-radius:50px; text-decoration:none;}
.button6:HOVER {color:#000; border:2px solid #000; text-decoration:none;}

.gbutton {font-size:16px; line-height:22px; font-weight:bold; cursor:pointer; padding:5px 20px 5px 20px;}

.buttonbookingbox {display:block; width:200px; text-transform:uppercase; text-align:left; font-size:16px; font-weight:400; color:#ffffff; padding:10px 13px 9px 15px; background:url(/images/HOTELV5/V12/arrow1white.png) no-repeat 174px 11px;; background-color:#737373; border:0px;}
.buttonbookingbox:HOVER {color:#ffffff; text-decoration:none; background:url(/images/HOTELV5/V12/arrow1white.png) no-repeat 174px 11px;; background-color:#4a8edb; cursor:pointer;}

/* 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:100%; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:100%;}
.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;}

.pagecontainer {position:relative; width:1410px; margin:0 auto; text-align:left;}

.headcontainer {position:fixed; width:100%; height:130px; z-index:1000; background-color:#ffffff;}
.headcontainer .headcontainerx {position:relative;  height:130px; margin:0 auto;}

.head {position:relative; height:100px;}
.head .hlogo {position:absolute; width:170px; height:100px; top:12px; left:0px; background-image:url(/images/OTHER/villaservice/villaservice_logo1.png); background-size:contain; background-repeat:no-repeat;}
.head .hlogo A {}
.head .htopmenu {position:absolute; top:26px; right:0px;}
.head .htopmenu UL {list-style-type:none; margin:0px; padding:0px;}
.head .htopmenu UL LI {float:left; margin:0px; padding:0px;}                                                                           
.head .htopmenu UL LI A {font-size:16px; color:#717171; font-weight:400; margin-right:10px;}
/*.head .htopmenu UL LI .hloyalty {display:inline-block; background:#ea1c29; color:#ffffff; padding:3px 6px 3px 6px; font-size:16px; line-height:20px; font-weight:500;}
.head .htopmenu UL LI .hloyalty:HOVER {text-decoration:none; background:#ff3a3a;}*/
.head .htopmenu UL LI .hloyalty {display:inline-block; background:#ededed; padding:3px 6px 3px 6px; font-size:16px; line-height:20px; font-weight:500;}
.head .htopmenu UL LI .hloyalty:HOVER {text-decoration:none; background:#ffcc00; color:#ffffff;}
.head .htopmenu UL LI .hlogin {display:inline-block; background-color:#ededed; padding:3px 5px 3px 35px; margin-right:0px; font-size:16px; line-height:20px; font-weight:500; color:#000000; background-image:url(/images/icons/user1.svg); background-repeat:no-repeat; background-position:10px 5px; background-size:15px; height:20px;}
.head .htopmenu UL LI .hlogin:HOVER {text-decoration:none; background-color:#ffcc00; background-image:url(/images/icons/user1_white.svg); color:#ffffff;}
.head .htopmenu UL LI .hloggedin {background-color:#008800; color:#ffffff; background-image:url(/images/icons/user1_white.svg);}
.head .htopmenu UL LI .hbooking {display:none;}
.head .htopmenu UL .htitem {}
.head .hlang {display:inline-block; position:relative; z-index:100; background:#ededed; padding:3px 5px 3px 0px; margin-right:10px; font-size:16px; line-height:20px; font-weight:400;}
.head .hlang .hlselected {display:inline-block; border-bottom:0px; padding:0px 0px 0px 33px; text-align:right; color:#717171; background-color:#ededed; background-position:8px 3px; background-repeat:no-repeat; background-size:15px;}
.head .hlang .hlselectedflag_hu {background-image:url(/images/icons/flags2/hu.svg);}
.head .hlang .hlselectedflag_en {background-image:url(/images/icons/flags2/en.svg);}
.head .hlang .hlselectedflag_de {background-image:url(/images/icons/flags2/de.svg);}
.head .hlang .hlselectedflag_ro {background-image:url(/images/icons/flags2/ro.svg);}
.head .hlang .hlselectedflag_sk {background-image:url(/images/icons/flags2/sk.svg);}
.head .hlang .hlselectedflag_pl {background-image:url(/images/icons/flags2/pl.svg);}
.head .hlang .hlselectedflag_ru {background-image:url(/images/icons/flags2/ru.svg);}
.head .hlang .hlpanel {display:none; position:absolute; top:27px; right:0px; background-color:#dddddd; width:150px;}
.head .hlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
.head .hlang .hlpanel UL LI {float:none; padding:0px; margin:0px;}
.head .hlang .hlpanel UL LI .lang {display:block; text-align:right; font-size:16px; line-height:20px; font-weight:400; color:#1f1f1f; padding:5px 10px 5px 5px; margin:0px;}
.head .hlang .hlpanel UL LI .lang SPAN {padding-left:33px; background-position:8px 3px; background-repeat:no-repeat; background-size:15px;}
.head .hlang .hlpanel UL LI .lang_hu SPAN {background-image:url(/images/icons/flags2/hu.svg);}
.head .hlang .hlpanel UL LI .lang_en SPAN {background-image:url(/images/icons/flags2/en.svg);}
.head .hlang .hlpanel UL LI .lang_de SPAN {background-image:url(/images/icons/flags2/de.svg);}
.head .hlang .hlpanel UL LI .lang_ro SPAN {background-image:url(/images/icons/flags2/ro.svg);}
.head .hlang .hlpanel UL LI .lang_sk SPAN {background-image:url(/images/icons/flags2/sk.svg);}
.head .hlang .hlpanel UL LI .lang_pl SPAN {background-image:url(/images/icons/flags2/pl.svg);}
.head .hlang .hlpanel UL LI .lang_ru SPAN {background-image:url(/images/icons/flags2/ru.svg);}
.head .hlang .hlpanel UL LI .lang:HOVER {color:#000000; background-color:#ededed; text-decoration:none;}
.head .hlang:HOVER {background-color:#dddddd;}
.head .hlang:HOVER .hlselected {cursor:pointer; background-color:#dddddd; padding-bottom:4px;}
.head .hlang:HOVER .hlpanel {display:block;}
.head .hmenu {position:absolute; top:25px; left:220px;}
.head .hmobilebooking {display:none;}
.head .hmobileprofile {display:none;}

.menutabs {}
.menutabs UL {margin:0; padding:0; text-transform:uppercase; font-weight:700; list-style-type:none; margin-right:-15px;}
.menutabs LI {position:relative; float:left;}
.menutabs LI .menuitem {display:block; font-size:16px; line-height:22px; font-weight:500; text-decoration:none; margin-left:0px; padding:5px 15px 0px 15px; color:#555555;}
.menutabs LI .selected {color:#000000;}
.menutabs LI .homeiconlink {background-image:url(/images/OTHER/villaservice/home1.svg); background-position:2px 6px; background-repeat:no-repeat; background-size:18px; width:10px; height:25px;}
.menutabs LI .homeiconlinkselected {background-image:url(/images/OTHER/villaservice/home1.svg);}

.menutabs LI .menupanel {display:none; position:absolute; top:40px; width:220px; padding:10px 13px 13px 13px; z-index:330; background-color:#000000;}
.menutabs LI:HOVER .menuitem {color:#000000;}
.menutabs LI:HOVER .selected {color:#f03c43;}
/*.menutabs LI:HOVER .issubmenu {padding-bottom:15px; background-color:#000000; color:#ffcc00;}*/
.menutabs LI:HOVER .menupanel {display:none; margin-top:-5px;}
.menutabs LI:HOVER .menupanel .mpmenuitems {}
.menutabs LI:HOVER .menupanel .mpmenuitems UL {margin:0; padding:0; list-style-type:none;}
.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;}
.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;}
.menutabs LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem:HOVER {text-decoration:underline;}

.headcontainersmall {height:46px; width:100%;}
.headcontainersmall .headcontainerx {height:46px; width:100%;}

.headcontainersmall .head {height:46px;}
.headcontainersmall .head .hlogo {position:absolute; width:100px; height:40px; top:4px; left:0px;}
.headcontainersmall .head .htopmenu {position:relative; float:right; top:10px;}
.headcontainersmall .head .htopmenu UL LI .hloyalty {height:20px; padding-left:24px; background-image:url(/pictures/microsites/1/179/hm_white.svg); background-position:center center; background-repeat:no-repeat; background-size:18px;}
.headcontainersmall .head .htopmenu UL LI .hloyalty SPAN {display:none;}
.headcontainersmall .head .htopmenu UL LI .hlogin {padding-right:0px; margin-right:10px;}
.headcontainersmall .head .htopmenu UL LI .hlogin SPAN {display:none;}
.headcontainersmall .head .htopmenu UL LI .hbooking {display:block; color:#ffffff; font-size:14px; line-height:14px; font-weight:700; padding:6px 30px 8px 15px;}
.headcontainersmall .head .htopmenu UL LI {padding:0px; margin:0px;}
.headcontainersmall .head .htopmenu UL .htitem {display:none;}
.headcontainersmall .head .hlang {padding:3px 5px 0px 0px;}
.headcontainersmall .head .hlang .hlselected {height:20px; padding:0px 0px 0px 28px;}
.headcontainersmall .head .hlang .hlselected SPAN {display:none;}
.headcontainersmall .head .hmenu {float:right; padding-top:15px; margin-right:20px; padding-top:10px;}

.headcontainersmall .hmenu .menutabs {}
.headcontainersmall .hmenu .menutabs UL {margin:0; padding:0; text-transform:uppercase; font-weight:700; list-style-type:none;}
.headcontainersmall .hmenu .menutabs LI .menuitem {font-size:16px; line-height:18px;}
.headcontainersmall .hmenu .menutabs LI .homeiconlink {width:14px; height:16px; background-position:12px 6px; background-size:15px;}

.headcontainermobile {display:block; height:130px; width:100%;}
.headcontainermobilesmall {height:52px;}

.headpic {}

.noheadpicsep {height:5px; background-color:#e1e1e1; margin-bottom:20px;}

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

.sitehead1 {text-align:center;}
.sitehead1 .toplink {height:20px; font-size:14px; line-height:20px; font-weight:500; margin-bottom:40px;}
.sitehead1 .pic {display:inline-block; width:330px; height:245px; background-color:#dedede; overflow:hidden; margin-bottom:40px; background-image:url(/images/icons/no-camera.svg); background-size:30px; background-repeat:no-repeat; background-position:center center; text-align:center;}
.sitehead1 .pic IMG { height:245px;}
.sitehead1 .title {background-image:url(/images/OTHER/villaservice/sep1.gif); background-position:bottom center; background-repeat:no-repeat; padding:0px 200px 20px 200px; margin-bottom:30px;}
.sitehead1 .title H1 {padding:0px; margin:0px;}
.sitehead1 .text {font-size:36px; line-height:48px; font-weight:400; color:#777777; padding:0px 200px; margin-bottom:60px;}
.sitehead1 .bottomlink {font-size:14px; line-height:22px; margin-bottom:60px;}
.sitehead1 .bottomlink A {font-weight:700;}

.leftbox {margin-bottom:20px; padding:0px;}
.leftbox .lbtitle {font-size:16px; line-height:18px; font-weight:700; text-transform:uppercase; padding:0px 0px 4px 0px; margin-bottom:15px; border-bottom:2px solid #cdcdcd; color:#959595;}
.leftbox .lbtitle .lbtnav {float:right; font-size:12px; line-height:18px; font-weight:300; text-transform:none; margin-bottom:10px; color:#666666;}
.leftbox .lbtitle A {color:#666666;}
.leftbox .lbcontent {font-size:16px; line-height:20px; color:#666666;}
.leftbox .lbtitlesep {}
.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:22px;}
.leftbox .lbcontent UL LI {padding-bottom:5px; background:url(/images/arrow1small_gray2.png) no-repeat 0px 5px; padding-left:14px;}
.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;}

.box1 {width:330px; margin-bottom:30px;}
.box1 .pic {width:330px; height:245px; background-color:#dedede; overflow:hidden; margin-bottom:20px; background-image:url(/images/icons/no-camera.svg); background-size:30px; background-repeat:no-repeat; background-position:center center;}
.box1 .info {}
.box1 .info .title {font-size:24px; line-height:34px; margin-bottom:20px;}
.box1 .info .text {font-size:14px; line-height:24px; margin-bottom:30px;}
.box1 .info .more {}

.box2 {display:flex; position:relative; width:690px; height:245px; background-color:#f4f4f4; margin-bottom:30px;}
.box2 .pic {width:330px; height:245px; background-color:#dedede; overflow:hidden;}
.box2 .info {box-sizing:border-box; width:360px; height:245px;}
.box2 .info .title {font-size:24px; line-height:34px; padding:30px 20px 0px 20px; margin-bottom:20px;}
.box2 .info .text {font-size:14px; line-height:24px; padding:0px 20px; margin-bottom:30px;}
.box2 .info .price {font-size:18px; line-height:26px; font-weight:bold; color:#010101; padding:0px 20px; margin-bottom:20px; margin-top:-10px;}
.box2 .info .more {padding:0px 20px 20px 20px;}

.box3 {display:grid; grid-template-columns:810px 600px; height:400px; margin-bottom:30px; overflow:hidden;}
.box3 .pic {background-color:#dedede; background-image:url(/images/icons/no-camera.svg); background-size:30px; background-repeat:no-repeat; background-position:center center;}
.box3 .info {display:flex; flex-direction:column; align-items:center; justify-content:center; box-sizing:border-box; background-color:#4e848e; text-align:left;}
.box3 .info .title {font-size:34px; line-height:44px; margin-bottom:20px; width:540px;}
.box3 .info .title A {color:#ffffff;}
.box3 .info .text {font-size:20px; line-height:34px; color:#ffffff; margin-bottom:30px; width:540px;}
.box3 .info .more {width:540px;}
.box3 .info .more .button1 {color:#4e848e; background-color:#ffffff; font-size:24px; line-height:34px;}

.box3invert {direction:rtl;}
.box3invert .info {text-align:right;}

.themelist1 {display:flex; justify-content:space-between;}
.themebox1 {width:210px;}
.themebox1 .pic {width:210px; height:150px; background-image:url(/images/OTHER/villaservice/star1.svg); background-position:center center; background-repeat:no-repeat; background-size:110px;}
.themebox1 .info {text-align:center;}

.subsitechooser {margin-top:200px; text-align:center;}
.subsitechooser .logo {margin-bottom:50px;}
.subsitechooser .subsitelist {display:flex; flex-wrap:wrap; justify-content:space-between; width:1050px; margin:0 auto;}

/* NYITOLAP ------------------------------------------------------------------*/
.objectbox2 .info .text {margin-bottom:20px;}
.bigboxlist1 {}


/* WEBSHOP -------------------------------------------------------------------*/
.productlist1 {display:flex; flex-wrap:wrap; justify-content:space-between;}

.procuctsheet2 {}
.procuctsheet2 .pprice {text-align:center;}
.procuctsheet2 .pprice .pnormal {font-size:30px; line-height:40px; font-weight:300; margin-bottom:60px;}
.procuctsheet2 .ptext {margin-bottom:60px;}
.procuctsheet2 .pitems {border-top:1px solid #c6c6c6;}
.procuctsheet2 .pitems .pitem {display:grid; grid-template-columns:auto 400px 180px 50px; align-items:center; border-bottom:1px solid #c6c6c6; margin-top:20px; padding-bottom:20px;}
.procuctsheet2 .pitems .pitem .name {background-image:url(/images/OTHER/villaservice/arrow2_right.svg); background-size:18px; background-repeat:no-repeat; background-position:left center; font-size:18px; line-height:24px; font-weight:400; color:#444444; padding-left:35px;}
.procuctsheet2 .pitems .pitem .date {display:flex; align-items:center;}
.procuctsheet2 .pitems .pitem .date .dateinput {font-family:'Libre Baskerville', serif; background-color:#dfdfdf; border:0px; font-size:24px; line-height:32px; font-weight:700; color:#000000; width:290px; height:35px;}
.procuctsheet2 .pitems .pitem .quantity {display:flex; align-items:center;}
.procuctsheet2 .pitems .pitem .quantity .quantityinput {font-family:'Libre Baskerville', serif; background-color:#dfdfdf; border:0px; font-size:24px; line-height:32px; font-weight:700; color:#000000; width:55px; height:35px;}
.procuctsheet2 .pitems .pitem .tools {}
.procuctsheet2 .pitems .pitem .label {font-size:11px; line-height:15px; font-weight:400; color:#8d8d8d; margin-right:20px;}
.procuctsheet2 .pitemstools {margin-top:20px; text-align:right;}

/* RATE ----------------------------------------------------------------------*/
.rate {display:grid; grid-template-columns:auto 1fr; grid-column-gap:8px;}
.rate .ratenumber {display:flex; justify-content:center; align-items:center; font-size:25px; line-height:25px; font-weight:bold; color:#fff; background-color:#847355; height:50px; width:50px; border-radius:50%; text-decoration:none;}
.rate .ratedetails {display:flex; flex-direction:column; justify-content:center;}
.rate .ratedetails .ratetext {font-size:18px; line-height:18px; color:#847355; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-bottom:5px;}
.rate .ratedetails .ratecontainer {display:inline-block; position:relative; width:80px; height:16px; margin-bottom:8px;}
.rate .ratedetails .ratecontainer .stars_grey {background:url(/images/icons/star_grey.svg); background-size:16px; width:100%; height:16px;}
.rate .ratedetails .ratecontainer .stars_yellow {position:absolute; top:0; left:0; height:16px; background:url(/images/icons/star_yellow.svg); background-size:16px;}
.rate .ratedetails .ratecounter {font-size:12px; line-height:12px; color:#999999;}
.ratecontainer {display:inline-block; position:relative; width:80px; height:16px; margin-bottom:8px;}
.ratecontainer .stars_grey {background:url(/images/icons/star_grey.svg); background-size:16px; width:100%; height:16px;}
.ratecontainer .stars_yellow {position:absolute; top:0; left:0; height:16px; background:url(/images/icons/star_yellow.svg); background-size:16px;}

/* HOTEL LISTA OLDAL ---------------------------------------------------------*/
.hotellist1 {}
.hotellist1 .item {margin-bottom:15px; border-bottom:1px solid #cccccc; padding-bottom:15px; min-height:200px;}
.hotellist1 .item .pic {margin-right:15px; margin-bottom:15px; width:240px; height:200px; background-color:#f3f3f3; float:left;}
.hotellist1 .item .info {position:relative; padding-left:0px; height:200px; overflow:hidden;}
.hotellist1 .item .info .name {font-size:27px; line-height:32px; font-weight:700; margin-bottom:10px;}
.hotellist1 .item .info .name A {color:#333333; text-decoration:none;}
.hotellist1 .item .info .inforow1 {font-size:18px; line-height:24px; font-weight:normal; color:#000; margin-bottom:26px;}
.hotellist1 .item .info .inforow2 {margin-top:-21px;}
.hotellist1 .item .info .text {font-size:16px; line-height:20px; font-weight:200; width:260px; color:#777777;}
.hotellist1 .item .info .fromprice {box-sizing:border-box; position:absolute; right:0px; bottom:0px; width:180px; padding:10px; margin-left:10px; background-color:#f5f5f5; text-align:center;}
.hotellist1 .item .info .fromprice .fprow1 {font-size:14px; line-height:20px; color:#717171; font-weight:400;}
.hotellist1 .item .info .fromprice .fprow2 {font-size:40px; line-height:46px; color:#847355; font-weight:700; min-height:46px;}
.hotellist1 .item .info .fromprice .fprow3 {font-size:16px; line-height:20px; color:#717171; font-weight:400; margin-bottom:10px;}
.hotellist1 .item .info .fromprice .fprow4 .button2 {display:inline-block; padding:8px 36px;}

.hotellist1 .item .info .rate {position:absolute; left:0; bottom:0; margin-top:10px;} 

.hotelsearchbox {}
.hotelsearchbox .sbox {margin-bottom:20px;}
.hotelsearchbox .sbox .sbtitle {font-size:16px; line-height:16px; color:#959595; font-weight:700; margin-bottom:10px;}
.hotelsearchbox .sbox .sbcontent {}
.hotelsearchbox .sbox .sbcontent {}
.hotelsearchbox .sbox .sbcontent .searchlinks {list-style-type:none; padding:0px; margin:0px; font-size:16px;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI {}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1 {display:block; color:#717171; font-weight:400; padding:2px 5px 2px 5px;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1:HOVER {text-decoration:none; background-color:#f5f5f5;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1selected {background-color:#4e848e; color:#ffffff; font-weight:700;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1selected:HOVER {background-color:#eeeeee; color:#333333; font-weight:700;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1selectedfirst {background-color:#eeeeee; color:#333333; font-weight:400;}
.hotelsearchbox .sbox .sbcontent .searchlinks LI .searchlink1selectedfirst:HOVER {background-color:#eeeeee; color:#333333; font-weight:400;}

/* HOTEL SHEET ---------------------------------------------------------------*/
.hotelsheet {}
.hotelsheet .hotelhead {}
.hotelsheet .hotelhead .bigpic {width:1410px; height:793px; background-color:#f1f1f1; background-repeat:no-repeat; background-size:cover;}
.hotelsheet .hotelhead .sitehead1 {}
.hotelsheet .hotelhead .infos {}
.hotelsheet .hotelhead .booknow {text-align:center; margin-bottom:60px;}
.hotelsheet .hotelhead .booknow .button1 {font-size:32px; line-height:42px;}
.hotelsheet H2 {text-align:center;}

.hotelsheet .hoteldescription .lead {font-size:22px; line-height:36px; font-weight:600; color:#666666;}

.hotelsheet .hotelreviews .review {background-image:url(/images/icons/quote4.png); background-size:47px; background-repeat:no-repeat; background-position:0 30px; margin-left:35px; margin-bottom:60px;}
.hotelsheet .hotelreviews .review .comment {box-sizing:border-box; width:100%; padding-left:60px;}
.hotelsheet .hotelreviews .review .comment .userinfo {display:flex; flex-wrap:wrap; align-items:center; margin-top:10px;}
.hotelsheet .hotelreviews .review .comment .userinfo .line {margin:0 8px;}
.hotelsheet .hotelreviews .review .comment .userinfo .userpic {display:block; width:21px; height:21px; background-image:url(/images/icons/user4.png); background-repeat:no-repeat; margin-right:8px;}
.hotelsheet .hotelreviews .review .comment .userinfo .username {font-size:14px; line-height:14px; font-weight:700; margin:0;}
.hotelsheet .hotelreviews .review .comment .userinfo .usertravel {font-size:12px; line-height:12px; margin:0;}
.hotelsheet .hotelreviews .review .comment .userinfo .userdate {font-size:12px; line-height:12px; margin:0;}
.hotelsheet .hotelreviews .typeofjourney {text-transform:uppercase;}

.hotelsheet .hotelrate {display:flex; justify-content:center; margin-bottom:60px;}
.hotelsheet .hotelpictures .picturelist1 {display:grid; grid-template-columns:repeat(4,330px); grid-column-gap:30px; grid-row-gap:30px;}
.hotelsheet .hotelpictures .picturelist1 .pic {overflow:hidden;}
.hotelsheet .hotelpictures .picturelist1 .pic IMG {width:100%; height:auto;}
/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

.ici_slideshow_window {display:none; height:100%; width:100%; position:fixed; z-index:16000; top:0; background:rgba(237,237,237,.97); cursor:pointer;}

.ici_slideshow_window .ici_slideshow_window_close {width:50px; height:50px; overflow:hidden; cursor:pointer; position:absolute; right:20px; top:10px; z-index:1;}
.ici_slideshow_window .ici_slideshow_window_close:hover::before, 
.ici_slideshow_window .ici_slideshow_window_close:hover::after {background: #EE3E36;}
.ici_slideshow_window .ici_slideshow_window_close::before, 
.ici_slideshow_window .ici_slideshow_window_close::after {position:absolute; height:3px; width:100%; top:50%; left:0; margin-top:-1px; background:#666666; content:'';}
.ici_slideshow_window .ici_slideshow_window_close::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_close::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.ici_slideshow_window .ici_slideshow_window_content {display:table; border:none; height:100vh; width:100vw;}
.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:100%;}
.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:#333333; 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:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container .ici_slideshow_arrow {margin-top:20px; height:45px; width:45px; cursor:pointer; border-right:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_next:HOVER .ici_slideshow_arrow {border-right:2px solid #333333; border-top:2px solid #333333;}

.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:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container .ici_slideshow_arrow {height:45px; width:45px; margin-left:30px; margin-top:20px; cursor:pointer; border-left:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(-45deg);}
.ici_slideshow_window .ici_slideshow_window_previous:HOVER .ici_slideshow_arrow {border-left:2px solid #333333; border-top:2px solid #333333;}

.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 .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 .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;}


.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:#ffcc00;}
.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:#ffcc00;}

.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;}


/* LIGHT LOGIN PAGE BEGIN ----------------------------------------------------*/
.lighthead {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; margin-top:30px; margin-bottom:50px;}
.lighthead .hlogo {width:170px; height:100px; background-image:url(/pictures/microsites/1/166/hmhotels_logo_2.png); 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;}

.footer {font-size:16px; line-height:22px; font-weight:500; color:#a3a3a3; padding:80px 0px; text-align:center;}
.footer .fname {margin-bottom:5px;}
.footer .fcontact {margin-bottom:5px;}
.footer .fcontact A {color:#a3a3a3;}
.footer .fdisclaimer {font-size:13px; line-height:19px; font-weight:400; margin-bottom:5px;}
.footer .fdisclaimer A {color:#a3a3a3;}
.footer .fpoweredby {font-size:11px; line-height:16px; font-weight:500; margin-bottom:20px;}
.footer .fpoweredby A {color:#a3a3a3;}

/* LIGHT LOGIN PAGE END ------------------------------------------------------*/



@media (min-width:1180px) and (max-width:1280px){


}

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

/*@media (min-width:768px) and (max-width:1023px) {*/
@media (max-width:1023px) {

	.maincontfull .fotolapoz1 {display:none;}
	.onehourresponse1 {display:none;}
	
	BODY {font-size:14px; line-height:26px; font-weight:400; color:#777777;}

    H1 {font-size:30px; line-height:34px; font-weight:800; color:#666666;}
    H2 {font-size:20px; line-height:28px; font-weight:700; color:#555555; padding:0px; margin-top:30px; margin-bottom:20px;}
    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;}

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

    .mobilemenu {display:table-cell; position:fixed; width:100%; height:100%; left:0; top:0; overflow-y:scroll; background-color:#ececec; z-index:3000; text-align:left;}
    .mobilemenu .close_overlay_x {position:absolute; display:block; top:10px;right:10px; width:30px; height:30px; background-image:url(/images/icons/close_x.svg); background-repeat:no-repeat; background-size:30px; z-index:10100;}
    .mobilemenu .close_overlay_x2 {display:block; width:15px; height:15px; background-image:url(/images/icons/close_x.svg); background-repeat:no-repeat; background-size:contain; margin-right:10px;}
    .mobilemenu .mobilemenuclose {text-align:right; margin:20px 0; padding:0 10px;}
    .mobilemenu .mobilemenuinner {margin-top:30px;}
    .mobilemenu .mobilemenuinner .mobilemenuclose A {font-size:12px; line-height:12px; text-transform:uppercase; color:#555;}
	
    .mobilemenu .mobilemenucontainer {width:100%; display:flex; flex-direction:column; align-items:flex-start;}
    .mobilemenu .mobilemenucontainer .mobilemenuupper {box-sizing:border-box; width:100%; display:grid; grid-template-columns:2fr auto auto; padding:0 10px; margin-top:10px;}
    .mobilemenu .mobilemenucontainer .mobilemenuupper .login {width:65%; display:flex; align-items:center; justify-content:space-between; font-size:14px; line-height:18px; font-weight:bold; color:#fff; background-color:rgba(255, 255, 255, 0.25); border-radius:25px; padding-top:2px; padding-bottom:2px; padding-left:10px;}
    .mobilemenu .mobilemenucontainer .mobilemenuupper .login .img {background-image:url(/images/mobilemenu/user.svg); width:28px; height:28px; background-size:contain; background-repeat:no-repeat; background-position:center;}
    .mobilemenu .mobilemenuupper .hlang {position:absolute; display:block; right:40px; top:0; width:auto; z-index:1000; padding:5px 10px 5px 10px; border:1px solid transparent;}
    .mobilemenu .mobilemenuupper .hlang .hlselected {display:block; border-bottom:0px; padding:5px 25px 10px 0px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; background-image:url(/images/mobilemenu/arrow1white_right.png); background-repeat:no-repeat; background-position:right 12px;}
    .mobilemenu .mobilemenuupper .hlang .hlselected SPAN {display:inline-block; height:100%; vertical-align:middle; padding-right:10px;}
    .mobilemenu .mobilemenuupper .hlang .hlselected IMG {display:inline-block; vertical-align:middle;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel {display:none;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI {}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI A {display:block; border-bottom:0px; padding:5px 25px 10px 0px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px; margin:10px 0px 10px 0px;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI A SPAN {display:inline-block; height:100%; vertical-align:middle; padding-right:10px;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI A IMG {display:inline-block; vertical-align:middle;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI A:HOVER {color:#ffffff; background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px; text-decoration:none;}
    .mobilemenu .mobilemenuupper .hlang:HOVER {background-color:#f9f9f9; border:1px solid #cccccc;}
    .mobilemenu .mobilemenuupper .hlang:HOVER .hlselected {cursor:pointer; background-image:url(/images/icons/arrow1_down.png); background-repeat:no-repeat; background-position:right 18px; border-bottom:1px solid #cccccc;}
    .mobilemenu .mobilemenuupper .hlang:HOVER .hlpanel {display:block;}

    /* text nelkul */
    .mobilemenu .mobilemenuupper .hlang {position:absolute; display:block; right:40px; top:0; width:auto; z-index:1001; padding:5px 10px 5px 10px; border:1px solid transparent;}
    .mobilemenu .mobilemenuupper .hlang .hlselected {display:block; border-bottom:0px; padding:5px 25px 10px 0px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; background-image:url(/images/mobilemenu/arrow1white_right.png); background-repeat:no-repeat; background-position:right 12px;}
    .mobilemenu .mobilemenuupper .hlang .hlselected SPAN {display:none;}
    .mobilemenu .mobilemenuupper .hlang .hlpanel UL LI A SPAN {display:none;}

    .mobilemenu .mobilemenucontainer .mobilemenubuttons {width:100%; display:flex; justify-content:center; margin-bottom:35px;}
    .mobilemenu .mobilemenucontainer .mobilemenubuttons .button4_1 {margin-right:20px;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons {box-sizing:border-box; width:100%; display:grid; grid-template-columns:repeat(4, 20%); grid-column-gap:25px; padding-right:10px; border-top:1px solid rgba(255, 255, 255, 0.25); padding-top:20px; justify-content:space-between;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon {position:relative; display:flex; flex-direction:column; align-items:center;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon:HOVER {text-decoration:none;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon .img {width:30px; height:30px; background-size:cover;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon .text {color:#fff; font-size:9px; line-height:13px; font-weight:700; text-transform:uppercase; text-align:center; margin-top:7px;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon .number {position:absolute; right:3px; top:-10px; display:flex; justify-content:center; align-items:center; width:24px; height:24px; color:#fff; font-size:12px; line-height:12px; font-weight:800; background-color:#ff0000; border-radius:50%;}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon1 .img {background-image:url(/images/mobilemenu/house.svg);}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon2 .img {background-image:url(/images/mobilemenu/discount.svg);}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon3 .img {background-image:url(/images/mobilemenu/loyalty.svg);}
    .mobilemenu .mobilemenucontainer .mobilemenuicons .icon4 .img {background-image:url(/images/mobilemenu/offer.svg);}
    .mobilemenu .mobilemenulogo {display:flex; align-items:flex-start; justify-content:center; margin:30px 0; width:100%;}
	.mobilemenu .mobilemenulogo A {display:block; background-repeat:no-repeat; background-size:contain;}
	.mobilemenu .mobilemenulang {display:flex; align-items:center; height:30px;}

    .mobilemenulang .hlang {display:block; z-index:1001; border:1px solid transparent;}
	.mobilemenulang .hlang .hlselected {display:block; border-bottom:0px;  font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px;}
	.mobilemenulang .hlang .hlselected SPAN {}
	.mobilemenulang .hlang .hlpanel UL LI A SPAN {}
    
    .mobilemenulang .hlang {position:relative; background:#ededed; font-size:16px; line-height:20px; font-weight:400;}
    .mobilemenulang .hlang .hlselected {border-bottom:0px; padding:0px 0px 0px 33px; text-align:right; color:#717171; background-color:#ededed; background-position:8px 3px; background-repeat:no-repeat; background-size:15px;}
    .mobilemenulang .hlang .hlselectedflag_hu {background-image:url(/images/icons/flags2/hu.svg);}
    .mobilemenulang .hlang .hlselectedflag_en {background-image:url(/images/icons/flags2/en.svg);}
    .mobilemenulang .hlang .hlselectedflag_de {background-image:url(/images/icons/flags2/de.svg);}
    .mobilemenulang .hlang .hlselectedflag_ro {background-image:url(/images/icons/flags2/ro.svg);}
    .mobilemenulang .hlang .hlselectedflag_sk {background-image:url(/images/icons/flags2/sk.svg);}
    .mobilemenulang .hlang .hlselectedflag_pl {background-image:url(/images/icons/flags2/pl.svg);}
    .mobilemenulang .hlang .hlselectedflag_ru {background-image:url(/images/icons/flags2/ru.svg);}
    .mobilemenulang .hlang .hlpanel {display:none; position:absolute; top:27px; right:0px; background-color:#dddddd; width:150px;}
    .mobilemenulang .hlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
    .mobilemenulang .hlang .hlpanel UL LI {float:none; padding:0px; margin:0px;}
    .mobilemenulang .hlang .hlpanel UL LI .lang {display:block; text-align:right; font-size:16px; line-height:20px; font-weight:400; color:#1f1f1f; padding:5px 10px 5px 5px; margin:0px;}
    .mobilemenulang .hlang .hlpanel UL LI .lang SPAN {padding-left:33px; background-position:8px 3px; background-repeat:no-repeat; background-size:15px;}
    .mobilemenulang .hlang .hlpanel UL LI .lang_hu SPAN {background-image:url(/images/icons/flags2/hu.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_en SPAN {background-image:url(/images/icons/flags2/en.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_de SPAN {background-image:url(/images/icons/flags2/de.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_ro SPAN {background-image:url(/images/icons/flags2/ro.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_sk SPAN {background-image:url(/images/icons/flags2/sk.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_pl SPAN {background-image:url(/images/icons/flags2/pl.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang_ru SPAN {background-image:url(/images/icons/flags2/ru.svg);}
    .mobilemenulang .hlang .hlpanel UL LI .lang:HOVER {color:#000000; background-color:#ededed; text-decoration:none;}
    .mobilemenulang .hlang:HOVER {background-color:#dddddd;}
    .mobilemenulang .hlang:HOVER .hlselected {cursor:pointer; background-color:#dddddd; padding-bottom:4px;}
    .mobilemenulang .hlang:HOVER .hlpanel {display:block;}
    
    .mobilemenu .mobilemenuinner {}
    .mobilemenu .mobilemenuinner .mobilemenuclose {text-align:right; margin:20px 0; padding:0 10px;}
    .mobilemenu .mobilemenuinner .mobilemenuclose A {font-size:12px; line-height:12px; text-transform:uppercase; color:#fff;}
	.mobilemenu .mobilemenuinner UL {list-style-type:none; margin:0; padding:0;}
	.mobilemenu .mobilemenuinner UL LI {margin:0px; padding:0px; border-bottom:1px solid rgba(255, 255, 255, 0.25);}
	.mobilemenu .mobilemenuinner UL LI A {display:block; text-decoration:none; text-transform:uppercase; font-size:18px; line-height:24px; font-weight:900; color:#fff; padding:10px;}
	.mobilemenu .mobilemenuinner UL LI A:HOVER {color:#fff;}
    .mobilemenu .mobilemenuinner UL LI A.menusign {background-image:url(/images/HOTELV5/arrow5whiteright10px.png); background-repeat:no-repeat; background-position:right center; background-size:20px;}
    .mobilemenu .mobilemenuinner UL LI A.opened {background-image:url(/images/HOTELV5/arrow5whitetop10px.png); background-repeat:no-repeat; background-position:right 5px center; background-size:20px;}
	.mobilemenu .mobilemenuinner UL LI A.nomenusign {display:inline-block; width:20px; height:20px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A.selected .sub0menusign {}
	.mobilemenu .mobilemenuinner UL LI UL {margin-top:0px; background-color:rgba(255, 255, 255, 0.25);}
    .mobilemenu .mobilemenuinner UL LI UL LI {margin:0px; padding:0px;}
    .mobilemenu .mobilemenuinner UL LI UL LI:last-child {border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A {display:block; font-size:16px; line-height:22px; font-weight:600; color:#ffffff; text-transform:unset; padding-left:20px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.menusign {background-image:url(/images/arrowleft_white.png); background-repeat:no-repeat; background-position:10px 13px; background-size:18px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.nomenusign {}
	.mobilemenu .mobilemenuinner UL LI UL LI A.selected {}
	.mobilemenu .mobilemenuinner UL LI UL LI UL {font-size:0.8em; font-weight:400; line-height:1.5em; color:#666666; margin-top:1.6em; margin-bottom:1.6em; background-color:#ee9c22; padding:10px 0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI {margin:0 0 0.7em 0; padding:0; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI A {text-transform:none; padding-left:0px; padding-bottom:0em;}
    .mobilemenu .mobilemenuinner .mobilemenufooter {font-size:16px; line-height:22px; color:#ffffff; padding:30px 10px 30px 10px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelname {font-weight:bold;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotellinks {margin:20px 0; font-size:12px; line-height:16px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelsponsors {display:flex; align-items:flex-start; margin-bottom:25px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelsponsors IMG {width:auto; height:40px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelsponsors .sponsor {display:block; margin-right:25px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelcredit {display:flex; flex-direction:column; font-size:10px; line-height:16px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter .hotelcredit IMG {width:auto; height:23px;}
    .mobilemenu .mobilemenuinner .mobilemenufooter A {color:#ffffff;}
    .mobilemenu .mobilemenuinner .mobilemenuclose A {display:flex; justify-content:flex-end; align-items:center;}

    .headcontainer {position:fixed; height:52px; width:100%; z-index:999;}
    .headcontainer .headcontainerx {height:52px;}

	.head {height:52px;}

	.head .hlogo {position:absolute; top:-20px; left:0px; background-size:150px; background-position:center 30px; background-color:#ffffff; width:150px; height:150px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;}

	.head .hlang {position:absolute; display:block; right:0px; top:8px; width:60px; z-index:1001; padding:5px 10px 5px 10px; border:1px solid transparent;}
	.head .hlang .hlselected {display:block; border-bottom:0px; padding:5px 25px 10px 0px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px;}
	.head .hlang .hlselected SPAN {display:none;}
	.head .hlang .hlpanel UL LI A SPAN {display:none;}

	.head .hburger {display:block; position:absolute; top:7px; right:0px; width:40px; height:30px; cursor:pointer;}
	.head .hburger SPAN {display:inline-block; width:100%; height:6px; background:#272b2b; position:relative; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
	.head .hburger SPAN:BEFORE {content:''; position:absolute; left:0px; top:-10px; width:100%; height:6px; background:#272b2b; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
	.head .hburger SPAN:AFTER {content:''; position:absolute; left:0px; top:10px; width:100%; height:6px; background:#272b2b; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

    .head .htopmenu {display:none;}
	.head .hmenu {display:none;}
	.head .hmobilebooking {display:block; position:absolute; top:10px; right:85px;}
	.head .hmobilebooking .button1 {font-size:14px; padding:5px 15px 5px 15px; background-image:none;}
	.head .hmobileprofile {display:block; position:absolute; top:11px; right:48px; width:32px; height:32px;	}
	.head .hmobileprofile .mprofile {display:block; width:32px; height:32px; background-image:url(/images/icons/user2.svg); background-repeat:no-repeat; background-size:contain;}

	.headcontainersmall .head,
	.headcontainersubpage .head,
    .headcontainernoheadpic .head {height:52px;}
	.headcontainersmall .head .hlogo,
    .headcontainersubpage .head .hlogo,
    .headcontainernoheadpic .head .hlogo {position:absolute; width:70px; height:52px; top:0px; left:0px; background-size:80px; background-position:-10px 2px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}

    .headcontainermobile {height:53px;}
    
    .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;}

	.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;}

	.sitehead1 .title {padding:0px 0px 20px 0px; margin-bottom:20px;}
	.sitehead1 .text {font-size:20px; line-height:26px; font-weight:400; color:#777777; padding:0px 0px; margin-bottom:30px;}

    .hotellist1 {display:flex; flex-direction:column;}
    .hotellist1 .item {display:flex; flex-direction:column; width:100%;}
    .hotellist1 .item .pic {width:100%; margin-right:0; margin-bottom:10px;}
    .hotellist1 .item .pic .hpic {width:100%;}
    .hotellist1 .item .pic .hpic IMG {width:100%; object-fit:cover;}
    .hotellist1 .item .info {display:flex; flex-direction:column; height:auto;}
    .hotellist1 .item .info .fromprice {width:100%; margin-left:0; position:unset; order:4;}
    .hotellist1 .review {position:unset; margin:10px 0 20px 0;}
    .hotellist1 .item .info .name {line-height:28px; margin-bottom:5px; text-align:center;}
    .hotellist1 .item .info .inforow1 {margin-bottom:15px; text-align:center;}
    .hotellist1 .item .info .inforow2 {margin-top:0;}

    .hotellist1 .item .info .rate {position:unset; margin:auto; margin-bottom:20px;}
    
	.hotelsheet H2 {text-align:left;}
	.hotelsheet .hotelhead .bigpic {width:100%; height:auto; padding-top:56.25%; margin-bottom:30px;}
	.hotelsheet .hotelhead .hotelrate {margin-bottom:40px;}
	.hotelsheet .hotelhead .booknow {margin-bottom:40px;}
	.hotelsheet .hotelhead .booknow .button1 {font-size:26px; line-height:32px;}
	.hotelsheet .hoteldescription .lead {font-size:16px; line-height:28px;}
	.hotelsheet .hotelreviews .review {margin-left:5px; margin-bottom:40px;}
	.hotelsheet .hotelreviews .review .comment .userinfo {line-height:34px;}

	.hotelsheet .hotelpictures .picturelist1 {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:10px; grid-row-gap:0px;}
	.hotelsheet .hotelpictures .picturelist1 .pic {overflow:hidden;}
	.hotelsheet .hotelpictures .picturelist1 .pic IMG {width:100%; height:auto;}

	.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container {right:10px; bottom:20px; top:none;}
	.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container {left:10px; bottom:20px; top:none;}
    
}

.nodisplay {display:none;}

.lastbox {margin-right:0px;}