@import url('https://fonts.googleapis.com/css?family=Raleway:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

BODY {font-family:'Raleway', sans-serif; font-size:18px; line-height:30px; font-weight:400; color:#999999; padding:0px; margin:0px;}

A {color:#000000; text-decoration:none;}
A:HOVER {color:#333333;}

H1 {font-size:36px; line-height:42px; font-weight:800; color:#777777; text-transform:uppercase; margin:0px; padding:0px; margin-bottom:20px; margin-top:0px; padding-top: 30px;}
H2 {font-size:28px; line-height:36px; font-weight:700; color:#828282; display:flex; justify-content:space-between;}

INPUT[type="submit"] {-webkit-appearance:none; appearance:none; opacity:1;}
INPUT[type="button"] {-webkit-appearance:none; appearance:none; opacity:1;}
BUTTON {font-family:'Raleway', sans-serif;}

.hand {cursor:pointer;}
.price {color:#9822bf;}
.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:20px; background:url(/images/icons/info_hint.gif) no-repeat 17px 14px; background-color:#FFFFA6; color:#CA5927; font-weight:bold;}
.clear {clear:both;}
.small {font-size:16px; line-height:20px;}
.nodisplay {display:none;}
.select1 {font-size:28px; font-weight:600; background-color:#8ee5fa;}

.button1 {display:inline-block; color:#ffffff; background-color:#666666; font-size:18px; line-height:18px; font-weight:700; padding:10px 30px; text-transform:uppercase; border:0px; cursor:pointer; text-decoration:none;}
.button1:HOVER {text-decoration:none; color:#ffffff; background-position: right center;}
.button2 {display:inline-block; color:#ffffff; background-color:#9c9c9c; font-size:14px; line-height:16px; font-weight:700; padding:10px 30px; text-transform:uppercase; border:0px; cursor:pointer; text-decoration:none;}
.button2:HOVER {text-decoration:none; color:#ffffff;}
.button4 {display:inline-block; color:#666666; background-color:#cccccc; font-size:18px; line-height:18px; font-weight:700; padding:10px 30px; text-transform:uppercase; border:0px; cursor:pointer; text-decoration:none;}
.button4:HOVER {text-decoration:none; color:#333333; background-color:#dddddd; background-position: right center;}
.button6 {display:inline; text-transform:uppercase; text-align:left; font-family:'Open Sans', sans-serif; font-size:16px; line-height:22px; font-weight:900; color:#ffffff; padding:8px 60px 8px 20px; background-image:url(/images/HOTELV5/arrow5whiteright10px.png); background-repeat:no-repeat; background-position:right center; background-color:#000000; border:0px; cursor:pointer; -moz-border-radius:50px; -webkit-border-radius:50px; border-radius:50px;}
.button6:HOVER {text-decoration:none; background-color:#666666;}

.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; cursor:pointer;}

.youtubefull {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.youtubefull IFRAME {position:absolute; top:0; left:0; width:100%; height:100%;}

/* 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:800px; background-color:#ffffff; display:block; padding:0px; max-height:80%; overflow-y:auto; box-sizing:border-box;}
.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 ---------------------------------------------------------------*/
.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%; position:relative;}
.overlaybox1 .onleft .onpic {width:100%; height:100%; font-size:0px; line-height:0px; position:relative;}
.overlaybox1 .onleft .onpic IMG {width:100%; height:100%; object-fit:cover;}
.overlaybox1 .onleft .ondiscount {position:absolute; top:0px; left:0px; display:flex; width:100%; height:100%; justify-content:center; align-items:center;}
.overlaybox1 .onleft .ondiscount .ondpercent {background-color:#f00; color:#fff; font-size:70px; line-height:70px; width:160px; height:160px; display:flex; align-items:center; border-radius:100px; font-weight:800; letter-spacing:-5px; justify-content:center;}
.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;}

/* 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: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; max-width:100%; max-height:100%;}
.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: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;}

/* CALENDAR ------------------------------------------------------------------*/
.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;}

/* MESSAGEBOX ----------------------------------------------------------------*/
.messagebox {display:flex; column-gap:32px; width:100%; background-color:#f1f1f1; padding:32px; box-sizing:border-box;}
.messagebox .mb_icon {display:flex; align-items:center;}
.messagebox .mb_text {display:flex; align-items:center; font-size:18px; line-height:24px; font-weight:normal; color:#1d1136; width:100%;}
.messagebox .mb_button {}
.messagebox .mb_button .button1 {white-space:nowrap;}
.messagebox_notify {background-color:#ffea80;}

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

.breadcrumbcontainer {border-bottom:1px solid #dddddd; background-color:#f5f5f5; max-width:1920px; margin:0 auto; padding-top:7px;}
.breadcrumb {padding:0px; font-size:12px; margin:0 0 5px 0; color:#999999;}
.breadcrumb ol {list-style:outside none none; margin:0px; padding:0;}
.breadcrumb ol li {display:inline-block; margin:0px 5px 0px 5px;}
.breadcrumb ol li:first-child {margin-left:0px;}
.breadcrumb A {color:#666666;}

.breadcrumbcontainer2 {border-bottom:0px; background-color:transparent; position:relative; z-index:30; padding-top:20px;}
.breadcrumbcontainer2 .breadcrumb {padding:0px 0px 0px 0px; font-size:12px; margin:0 0 20px 0px; color:#999999; }
.breadcrumbcontainer2 .breadcrumb ol {list-style:outside none none; margin:0px; padding:0;}
.breadcrumbcontainer2 .breadcrumb ol li {display:inline-block; margin:0px 5px 0px 5px;}
.breadcrumbcontainer2 .breadcrumb ol li:first-child {margin-left:0px;}
.breadcrumbcontainer2 .breadcrumb A {color:#fff;}

.newsbigheadcontainer {position:relative; max-width:1920px; margin:0 auto; height:640px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin-top:-43px; z-index:10;}
.newsbigheadcontainer .newsbigheadcover {position:absolute; top:0px; left:0px; width:100%; max-width:1920px; height:640px; background-image:url(/images/pix.png);}
.newsbighead {display:table; max-width:1600px; width:100%; height:640px; 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;}

.breadcrumbnewsbigheadorder {}
.breadcrumbnewsbigheadorder .breadcrumbcontainerbigheadpic {position:relative; z-index:100;}
.breadcrumbnewsbigheadorder .breadcrumbcontainerbigheadpic .breadcrumbcontainer {background-color:rgba(0,0,0,0.3); border-color:rgba(0,0,0,0.1);}
.breadcrumbnewsbigheadorder .breadcrumbcontainerbigheadpic .breadcrumbcontainer .breadcrumb {color:#cccccc;}
.breadcrumbnewsbigheadorder .breadcrumbcontainerbigheadpic .breadcrumbcontainer .breadcrumb A {color:#cccccc;}

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

.headcontainermobile {display:none;}

.topheadcontainer {position:relative; height:67px; background-color:#dcdcdc; max-width:1920px; margin:0 auto; z-index:1010;}
.tophead {position:relative; height:67px;}
.tophead .firstsentence {position:absolute; bottom:17px; left:0px; padding-bottom:5px; font-size:16px; line-height:22px; font-weight:400; color:#666666;}
.tophead .firstsentence A {text-decoration:underline;}
.tophead .rightpanel {position:absolute; bottom:10px; right:0px; display:flex; justify-content:flex-end; align-items:flex-start;}
.tophead .rightpanel .links {padding-bottom:9px;}
.tophead .rightpanel .links UL {list-style-type:none; padding:0px; margin:0px;}
.tophead .rightpanel .links UL LI {float:left; margin-right:30px;}
.tophead .rightpanel .links UL LI A {font-size:16px; line-height:28px; font-weight:600; color:#5b5b5b;}
.tophead .rightpanel .links UL LI A .new {font-size:12px; line-height:16px; font-weight:800; color:#ffffff; text-transform:uppercase; background-color:#ff0000; padding:2px 8px;}
.tophead .rightpanel .links UL LI A:HOVER {text-decoration:none; color:#000000; text-decoration:underline;}
.tophead .rightpanel .links UL LI .buttonlink {font-size:16px; line-height:20px; font-weight:400; color:#5b5b5b; text-transform:uppercase; padding:4px 16px 3px 16px; border-radius:20px; background-color:#ffffff;}
.tophead .rightpanel .tools {padding-bottom:9px;}
.tophead .rightpanel .tools UL {list-style-type:none; padding:0px; margin:0px;}
.tophead .rightpanel .tools UL LI {float:left; margin-right:10px;}
.tophead .rightpanel .tools UL LI A {font-size:16px; line-height:20px; font-weight:400; color:#5b5b5b; text-transform:uppercase; padding:4px 16px 3px 16px; border-radius:20px;}
.tophead .rightpanel .tools UL LI .interest {background-color:#ffffff;}
.tophead .rightpanel .tools UL LI .booking {background-color:#999999; color:#ffffff; font-weight:700;}
.tophead .rightpanel .tools UL LI .login {background-color:#cccccc; font-weight:700; padding:4px 6px 3px 28px; background-image:url(/images/icons/user8.svg); background-position:3px 3px; background-repeat:no-repeat; background-size:20px;}
.tophead .rightpanel .tools UL LI .login:HOVER {background-color:#ffffff;}
.tophead .rightpanel .langchooser {display:inline-block; position:relative; font-size:16px; line-height:18px; font-weight:400; text-transform:uppercase; margin-top:4px; z-index:1010;}
.tophead .rightpanel .langchooser .hlselected {display:block; position:relative; padding:3px 6px 3px 28px; text-align:right; color:#717171; background-color:#ededed; background-position:3px 3px; background-repeat:no-repeat; background-size:18px; border-radius:12px;}
.tophead .rightpanel .langchooser .hlselectedflag_hu {background-image:url(/images/icons/flags2/hu.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_en {background-image:url(/images/icons/flags2/en.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_de {background-image:url(/images/icons/flags2/de.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_ro {background-image:url(/images/icons/flags2/ro.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_sk {background-image:url(/images/icons/flags2/sk.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_pl {background-image:url(/images/icons/flags2/pl.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_hr {background-image:url(/images/icons/flags2/hr.svg);}
.tophead .rightpanel .langchooser .hlselectedflag_it {background-image:url(/images/icons/flags2/it.svg);}
.tophead .rightpanel .langchooser .hlpanel {display:none; position:absolute; right:0px; background-color:#ffffff; width:150px; border-radius:12px; border-top-right-radius:0px; overflow:hidden;}
.tophead .rightpanel .langchooser .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
.tophead .rightpanel .langchooser .hlpanel UL LI {padding:0px; margin:0px;}
.tophead .rightpanel .langchooser .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;}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang SPAN {padding-left:33px; background-position:8px 3px; background-repeat:no-repeat; background-size:15px;}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_hu SPAN {background-image:url(/images/icons/flags2/hu.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_en SPAN {background-image:url(/images/icons/flags2/en.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_de SPAN {background-image:url(/images/icons/flags2/de.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_ro SPAN {background-image:url(/images/icons/flags2/ro.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_sk SPAN {background-image:url(/images/icons/flags2/sk.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_pl SPAN {background-image:url(/images/icons/flags2/pl.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_ru SPAN {background-image:url(/images/icons/flags2/ru.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_hr SPAN {background-image:url(/images/icons/flags2/hr.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang_it SPAN {background-image:url(/images/icons/flags2/it.svg);}
.tophead .rightpanel .langchooser .hlpanel UL LI .lang:HOVER {color:#000000; background-color:#ededed; text-decoration:none;}
.tophead .rightpanel .langchooser:HOVER {background-color:#dddddd;}
.tophead .rightpanel .langchooser:HOVER .hlselected {cursor:pointer; background-color:#ffffff; border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
.tophead .rightpanel .langchooser:HOVER .hlpanel {display:block;}

.headcontainer {position:relative; width:100%; height:96px; max-width:1920px; margin:0 auto; background-color:#666666; z-index:10;}
.head {height:96px;}
.head .hlogo {position:absolute; top:5px; left:0px; display:block;}
.head .hlogo A {display:block; width:210px; height:85px; background-color:#cccccc; background-size:contain; background-repeat:no-repeat;}
.head .sitemenu {display:inline-block; position:absolute; top:37px; right:0px;}
.head .hburgermenu {display:none;}
.head .hbuttons {display:none;}

.menu {margin-bottom:20px;}
.menutabs {overflow:show;}
.menutabs UL {margin:0; padding:0; padding-left:5px; font-size:22px; line-height:22px; font-weight:800; list-style-type:none; text-transform:uppercase;}
.menutabs UL LI {float:left; padding;}
.menutabs UL LI .menuitem {display:block; text-decoration:none; margin:0px 0px 0px 20px; padding:0px 0px 0px 0px; color:#ffffff;}
.menutabs UL LI .homeiconlink {background-image:url(/images/icons/house1_white.svg); background-position:2px 2px; background-repeat:no-repeat; background-size:17px; width:20px; height:20px;}
.menutabs UL LI .homeiconlinkselected {background-image:url(/images/icons/house1_white.svg);}
.menutabs UL LI .selected {color:#ffffff; border-bottom:2px solid #bde3dd;}
.menutabs UL LI .menupanel {display:none;}
.menutabs UL LI:HOVER .menuitem {color:#bde3dd;}

.contentcontainer {background-color:#f5f5f5; max-width:1920px; margin:0 auto; padding-bottom:80px;}
.content {clear:both; padding-bottom:30px;}
.content .maincont {width:1090px; float:right;}
.content .boxcont {position:relative; width:310px; margin-right:20px; padding-top:30px; float:left;}

.leftbox {margin-bottom:40px;}
.leftbox .lbtitle {font-size:18px; font-weight:300; text-align:left; text-transform:uppercase; color:#919191; margin-bottom:10px;}
.leftbox .lbtitlesep {}
.leftbox .lbcontent {color:#b5b5b5;}
.leftbox .lbcontent A {}
.leftbox .lbcontent .ula {list-style-image:url(/images/arrow6.gif); padding:0px 0px 0px 20px; margin:10px 0px 10px 0px;}
.leftbox .lbcontent .ula LI {padding-bottom:3px;}

.firstpageview1 {display:grid; grid-template-columns:50% 50%; column-gap:20px;}

.firstpageviewBOX1 {width:100%; height:100px; margin-bottom:20px; background-color:#eeeeee; display:flex;}
.firstpageviewBOX1 .pic {width:100px; height:100px; background-color:#cccccc; overflow:hidden;}
.firstpageviewBOX1 .info {display:flex; align-items:center; height:100px; padding:0px 10px;}
.firstpageviewBOX1 .info .name A {font-size:24px; line-height:32px; font-weight:900; text-transform:uppercase;}

.submenubox .lbcontent {}

.submenu {background-color:#ededed; list-style-type:none; padding:0px; margin:0px;}
.submenu .mainmenuitem {}
.submenu .mainmenuitem A {display:block; padding:15px 20px 15px 10px; font-size:14px; line-height:20px; font-weight:bold; color:#6e6e6e; background:url(/images/arrow1_gray1_p10.png) no-repeat center right; border-bottom:1px solid #cbcbcb;}
.submenu .mainmenuitemselected A {color:#ffffff; text-decoration:none; background:url(/images/arrow1_white_p10.png) no-repeat center right; background-color:#333333;}
.submenu .mainmenuitem A:HOVER {color:#ffffff; text-decoration:none; background:url(/images/arrow1_white_p10.png) no-repeat center right; background-color:#000000;}
.submenu .mainmenuitemlast {}

.submenu .submenuitem {}
.submenu .submenuitem A {display:block; padding:5px 20px 5px 40px; font-size:12px; line-height:18px; font-weight:normal; color:#6e6e6e; border-bottom:1px solid #cbcbcb;}
.submenu .submenuitemselected A {color:#ffffff; text-decoration:none; background-color:#333333;}
.submenu .submenuitem A:HOVER {color:#ffffff; text-decoration:none; background-color:#000000;}
.submenu .submenuitemlast {}

/* HOMEPAGE ------------------------------------------------------------------*/
.homelabel1 {text-transform:uppercase; font-size:18px; line-height:28px; color:#777777; font-weight:300; margin-bottom:30px;}

.bigpromocontainer {position:relative; width:100%; height:640px; overflow:hidden; max-width:1920px; margin:0 auto;}
.bigpromocontainer .bigpromopic {position:absolute; width:100%; height:640px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.bigpromocontainer .bigpromocover {position:absolute; width:100%; height:640px; background-image:url(/images/pix.png);}
.bigpromo {position:relative; width:100%; height:640px; display:flex; justify-content:center; text-align:center; align-items:center;}
.bigpromo .info {width:980px;}
.bigpromo .info .title {font-size:52px; line-height:62px; text-transform:uppercase; font-weight:900; color:#ffffff; margin-bottom:50px;}
.bigpromo .info .title A {color:#ffffff; text-decoration:none;}
.bigpromo .info .text {font-size:32px; line-height:42px; font-weight:500; color:#ffffff; margin-top:-30px; margin-bottom:50px;}
.bigpromo .info .more {}
.bigpromo .info .more .button1 {font-size:24px; font-weight:700; line-height:32px; padding:10px 60px;}

.bookingpanel {max-width:1600px; margin:0 auto; background-color:#f1f1f1; width:90%; position: absolute; transform:translate(-50%, 0); left:50%; margin-top:-50px; z-index:100; padding:14px 24px; box-sizing:border-box;}
.bookingpanel .bpwrapper {padding:10px 0px 10px 0px; display:flex; column-gap:20px; justify-content:center;}
.bookingpanel .bpwrapper .bpwleft {font-size:18px; line-height:22px; font-weight:bold; padding-top:6px;}
.bookingpanel .bpwrapper .bpwright {display:flex; column-gap:20px;}
.bookingpanel .bpwrapper .bpwright .bpwrbooking {}
.bookingpanel .bpwrapper .bpwright .bpwrrequest .button1 {}

.aboutcontainer {max-width:1920px; margin:0 auto; padding:60px 0px 10px 0px; background-color:#f5f5f5;}
.about {position:relative; min-height:385px; display:grid; grid-template-columns:770px 650px;}
.about .ableft {}
.about .ableft .aktext {}
.about .ableft .aktext H1 {font-size:52px; line-height:62px; color:#4d4d4d; font-weight:900;}
.about .ableft .aktext P {font-size:26px; line-height:38px; color:#4d4d4d;}
.about .ableft .aktext P A {text-decoration:underline;}
.about .ableft .aktext P .button1 {text-decoration:none;}
.about .ableft .areviews {}
.about .abright {padding-top:30px;}
.about .abright .akvideolabel {font-size:22px; line-height:28px; color:#4d4d4d; font-weight:400; font-style:italic; height:auto; margin-bottom:30px;}
.about .abright .akvideo {position:relative; width:617px; height:347px; background-color:#dcdcdc; border-radius:5px; padding:16px;}
.about .abright .akvideo .akvvideo {position:absolute; top:16px; right:16px; width:617px; height:347px;}
.about .abright .akvideo .akvplay {position:absolute; top:16px; right:16px; width:617px; height:347px; background-color:rgba(0,0,0,0.2); cursor:pointer; background-image:url(/images/icons/play1_white.svg); background-repeat:no-repeat; background-position:center center; background-size:90px;}

.aboutnovideo {position:relative; min-height:10px; display:block;}
.aboutnovideo .ableft .aktext {text-align:center; padding:0px 200px;}
.aboutnovideo .ableft .areviews {padding:0px 300px;}
.aboutnovideo .ableft .areviews .homelabel1 {text-align:center;}

.homereviews {overflow:hidden;}
.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 {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:0;}
.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;}
.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;}

.homepackagescontainer {max-width:1920px; margin:0 auto; padding:10px 0px 40px 0px; background-color:#dfdfdf;}
.homepackages H2 {font-size:24px; line-height:26px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:60px;}
/*.homepackages {position:relative; min-height:385px; display:grid; grid-template-columns:770px 650px;}*/

.homegallerycontainer {padding:5px 0px; max-width:1920px; margin:0 auto; background-color:#f5f5f5;}
.homegallery H2 {font-size:24px; line-height:26px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:60px;}
.homegallery .piclist1 {display:grid; grid-template-columns:460px 460px 460px; 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;}

.homecalendarcontainer {padding:0px 0px 50px 0px; max-width:1920px; margin:0 auto; background-color:#bce6df;}
.homecalendarcontainer H2 {font-size:24px; line-height:18px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:60px;}

.hotel2pricecalendar {width:100%; clear:both;}
.hotel2pricecalendar H2 {font-size:24px; line-height:26px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:40px;}
.hotel2pricecalendar .hotel2pc {width:100%; display:grid; grid-template-columns:repeat(4,1fr); grid-gap:20px;}	
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 {width:100%; height:140px; padding:0px; margin:0px; border-spacing:1px; background-color:#cccccc;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcmonthnamerow {}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcmonthnamerow .pcmonthnametd {}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcmonthnamerow .pcmonthnametd .pcmonthname {height:11px; text-align:center; font-weight:bold; font-size:11px; line-height:13px; padding-top:4px;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaynamesrow {}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaynamesrow .pcdaynametd {background-color:#dddddd; height:6px; padding-top:10px;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaynamesrow .pcdaynametd .pcdname {text-align:center; font-size:11px; line-height:13px; font-weight:bold; text-transform:uppercase;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow {}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd {width:30px; padding:0px;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytdinactive {background-color:#f9f9f9;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .pcday {display:block; background-color:#00be00;} 
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .pcday .pcdaydate {display:block; padding:8px 0px 8px 0px; color:#ffffff; text-align:center; font-size:14px; line-height:14px; background-color:#00be00;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .closeddate {background-color:#ff0000;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .closeddate .pcdaydate {color:#ffffff; background-color:#ff0000;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .lowrooms {background-color:#ffbf00;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .lowrooms .pcdaydate  {background-color:#ffbf00; color:#ffffff;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .olddate {background-color:#f1f1f1;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1 .pcdaysrow .pcdaytd .olddate .pcdaydate {color:#999999; background-color:#f1f1f1;}
.hotel2pricecalendar .hotel2pc .pricecalendarsmall1notes {font-size:11px; line-height:13px; margin-top:15px; color:#666666;}

.homecalendarcontainer .note2 {font-size:11px; line-height:14px; font-weight:400; color:#666666; padding-bottom:15px;}
.homecalendarcontainer .note2 .signgreen {display:inline-block; width:10px; height:10px; background-color:#008800; margin-right:5px;}
.homecalendarcontainer .note2 .signgray {display:inline-block; width:10px; height:10px; background-color:#cccccc; margin-right:5px; margin-left:20px;}
.homecalendarcontainer .note2 .signred {display:inline-block; width:10px; height:10px; background-color:#ff0000; margin-right:5px; margin-left:20px;}
.homecalendarcontainer .note2 .signyellow {display:inline-block; width:10px; height:10px; background-color:#ffbf00; margin-right:5px; margin-left:20px;}

.promoboxblockcontainer {padding:30px 0px 20px 0px; max-width:1920px; margin:0 auto; background-color:#f5f5f5;}
.promobox2blockcontainer {padding:0px 0px 60px 0px; max-width:1920px; margin:0 auto; background-color:#f5f5f5;}

.homeeventscontainer {padding:0px 0px 20px 0px; max-width:1920px; margin:0 auto; background-color:#bce6df;}
.homeevents H2 {font-size:24px; line-height:26px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:40px; margin-top:0px; padding-top:40px;}

.objectbox1 {width:220px; height:300px; float:left; margin-right:20px; margin-bottom:20px; overflow:hidden; background-color:#f5f5f5;}
.objectbox1 .pic {width:220px; height:150px; background-color:#ededed;}
.objectbox1 .info {height:140px; background-color:#f5f5f5; overflow:hidden;}
.objectbox1 .info .title A {font-size:22px; line-height:24px; font-weight:bold; display:block; padding:7px;}
.objectbox1 .info .lead {font-size:16px; line-height:20px; font-weight:normal; color:#888888; padding:0px 7px 7px 7px;}
.objectbox1last {margin-right:0px;}

.objectlist2 {}
.objectbox2 {position:relative; min-height:220px; margin-bottom:20px;}
.objectbox2 .pic {position:absolute; height:220px; width:220px; top:0px; left:0px; background-color:#f1f1f1; background-size:cover; background-repeat:no-repeat; background-position:center center;}
.objectbox2 .info {position:relative; margin-left:240px; margin-bottom:40px;}
.objectbox2 .info .title {font-size:32px; line-height:40px; font-weight:700; margin-bottom:10px;}
.objectbox2 .info .data {font-weight:700; margin-bottom:10px; margin-top:-10px;}
.objectbox2 .info .text {margin-bottom:20px;}

.promobox1 {position:relative; background-color:#666666; padding:20px 20px; margin-bottom:40px; display:grid; grid-template-columns:180px 1fr; column-gap:40px;}
.promobox1 .pic {border-radius:210px; overflow:hidden; height:180px;}
.promobox1 .pic IMG {width:180px; height:180px; object-fit:cover;}
.promobox1 .info {}
.promobox1 .info .title {font-size:38px; line-height:46px; font-weight:700; margin-bottom:15px;}
.promobox1 .info .title A {color:#ffffff;}
.promobox1 .info .text {margin-bottom:25px; color:#f1f1f1;}
.promobox1 .info .more {margin-bottom:15px;}
.promobox1 .info .more .button1 {color:#333333; background-color:#ffffff;}

.promobox1light {grid-template-columns:120px 1fr;}
.promobox1light .pic {height:120px;}
.promobox1light .pic IMG {width:120px; height:120px;}
.promobox1light .info .more {display:none;}

.promobox2block {display:grid; grid-auto-columns:auto; grid-template-columns:repeat(3, 1fr); grid-column-gap: 40px;}
.promobox2 {position:relative; margin-bottom:40px;}
.promobox2 .pic {height:40px; margin-bottom:20px;}
.promobox2 .pic IMG {width:40px; height:40px;}
.promobox2 .info {}
.promobox2 .info .title {font-size:26px; line-height:36px; font-weight:700; margin-bottom:5px;}
.promobox2 .info .title A {}
.promobox2 .info .text {font-size:16px; line-height:26px;}

.whyhere {}
.whyhere .whbox {float:left; width:380px; height:200px; margin-right:20px;}
.whyhere .whbox:nth-child(3) {margin-right:0px;}
.whyhere .whbox .pic {float:left; width:70px; height:70px; margin-right:20px; background-repeat:no-repeat;}
.whyhere .whbox .info {float:left; width:210px;}
.whyhere .whbox .info .title {font-size:24px; font-weight:bold; margin-bottom:20px; }
.whyhere .whbox .info .title A {color:#000000;}
.whyhere .whbox .info .text {width:380px; margin-left:-90px; font-size:18px; color:#000000;}
.whyhere .whboxbestprice .pic {background-image:url(/images/icons/flaticons2/favourite.svg);}
.whyhere .whboxloyalty .pic {background-image:url(/images/icons/flaticons2/piggy-bank.svg);}
.whyhere .whboxdiscount .pic {background-image:url(/images/icons/flaticons2/voucher.svg);}

.infoboxblockcontainer {padding:20px 0px 20px 0px; max-width:1920px; margin:0 auto; background-color:#f1f1f1;}
.infoboxblockcontainer H2 {font-size:24px; line-height:26px; font-weight:800; color:#666666; text-transform:uppercase; margin-bottom:40px; margin-top:0px; padding-top:40px;}

.infobox {min-height:360px; margin-bottom:80px;}
.infobox .pic {width:580px; height:360px; margin-left:20px; float:right; position:relative;}
.infobox .pic IMG {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;}

.infobox .info {width:780px; min-height:300px; float:left;}
.infobox .info .title {text-align:right; font-size:32px; line-height:40px; font-weight:800; text-transform:uppercase; color:#5e5e5e; margin-bottom:40px;}
.infobox .info .text {text-align:right; font-size:22px; line-height:32px; font-weight:400; margin-bottom:40px;}
.infobox .info .more {text-align:right;}

.infobox2 {}
.infobox2 .pic {float:left; margin-left:0px;}
.infobox2 .info {float:right;}
.infobox2 .info .title {text-align:left;}
.infobox2 .info .text {text-align:left;}
.infobox2 .info .more {text-align:left;}

/*-- FŐOLDAL REVIEWS --------------------------------------------------------*/
.ratecontainer {display:inline-block; position:relative; width:80px; height:16px;}
.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;}

.reviewscontainer {margin-bottom:60px;}
.reviewscontainer .reviews .reviewstitle {display:flex; margin-bottom:50px;}
.reviewscontainer .reviews .reviewstitle .rate {display:grid; grid-template-columns:80px auto; grid-column-gap:20px;}
.reviewscontainer .reviews .reviewstitle .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;}
.reviewscontainer .reviews .reviewstitle .rate .details {display:flex; flex-direction:column; justify-content:center;}
.reviewscontainer .reviews .reviewstitle .rate .details .ratetext {font-size:24px; line-height:24px; color:#e5bd2d; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-bottom:8px;}
.reviewscontainer .reviews .reviewstitle .rate .details .ratecounter {font-size:12px; line-height:12px; color:#959595; text-decoration:none; margin-top:8px;}
.reviewscontainer .reviews .reviewstitle .text {font-size:18px; line-height:22px; color:#959595; margin-top:8px; margin-left:65px;}
.reviewscontainer .reviewsmore {text-align:center; margin-top:-25px;}

.reviewscontainer .reviews .typeofjourney {text-transform:uppercase;}

.reviewscontainer .reviews .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;}
.reviewscontainer .reviews .review .comment {box-sizing:border-box; width:100%; padding-left:60px;}
.reviewscontainer .reviews .review .comment .userinfo {display:flex; flex-wrap:wrap; align-items:center; color:#646464;}
.reviewscontainer .reviews .review .comment .userinfo .line {margin:0 8px;}
.reviewscontainer .reviews .review .comment .userinfo .userpic {display:block; width:21px; height:21px; background-image:url(/images/icons/user4.png); background-repeat:no-repeat; margin-right:8px;}
.reviewscontainer .reviews .review .comment .userinfo .username {font-size:14px; line-height:14px; font-weight:700; margin:0;}
.reviewscontainer .reviews .review .comment .userinfo .usertravel {font-size:12px; line-height:12px; margin:0;}
.reviewscontainer .reviews .review .comment .userinfo .userdate {font-size:12px; line-height:12px; margin:0;}
.reviewscontainer .reviews .review .comment .usertext {font-size:16px; line-height:24px; color:#636363;}

.reviewscontainer .reviews .review_inner {background-image:url(/images/icons/quote4.png); background-size:47px; background-repeat:no-repeat; background-position:0 30px; margin-left:35px; margin-bottom:50px;}
.reviewscontainer .reviews .review_inner .comment {padding-left:60px;}
.reviewscontainer .reviews .review_inner .comment .ratecontainer {display:block; margin-left:10px; margin-bottom:8px;}
.reviewscontainer .reviews .review_inner .comment .userinfo {display:flex; flex-wrap:wrap; align-items:center; color:#646464; line-height:30px;}
.reviewscontainer .reviews .review_inner .comment .userinfo .line {margin:0 8px;}
.reviewscontainer .reviews .review_inner .comment .userinfo .userpic {display:block; width:21px; height:21px; background-image:url(/images/icons/user4.png); background-repeat:no-repeat; margin-right:8px;}
.reviewscontainer .reviews .review_inner .comment .userinfo .username {font-size:14px; line-height:14px; font-weight:700; margin:0;}
.reviewscontainer .reviews .review_inner .comment .userinfo .usertravel {font-size:12px; line-height:12px; margin:0;}
.reviewscontainer .reviews .review_inner .comment .userinfo .userdate {font-size:12px; line-height:12px; margin:0;}
.reviewscontainer .reviews .review_inner .comment .usertext {display:inline-block; font-size:16px; line-height:24px; color:#636363; background-color:#f9f9f9; padding:20px; border-radius:20px;}
.reviewscontainer .reviews .review_inner .reply {margin-top:30px; margin-left:120px;}
.reviewscontainer .reviews .review_inner .reply .hotelinfo {display:flex; align-items:center; color:#646464; margin-bottom:7px;}
.reviewscontainer .reviews .review_inner .reply .hotelinfo .hotelpic {display:block; width:13px; height:11px; background-image:url(/images/icons/reply4.png); background-repeat:no-repeat; margin-right:8px;}
.reviewscontainer .reviews .review_inner .reply .hotelinfo .hotelname {font-size:14px; line-height:14px; font-weight:700; margin:0;}
.reviewscontainer .reviews .review_inner .reply .hoteltext {display:inline-block; font-size:14px; line-height:22px; color:#636363; background-color:#f9f9f9; padding:20px; border-radius:20px;}

/* PACKAGES, PRICES ----------------------------------------------------------*/
.pcard {position:relative; width:100%; height:130px; background-color:#f3f3f3; display:grid; grid-template-columns:190px 1fr 140px;}
.pcard .signs {position:absolute; top:0px; left:0px; max-width:190px;}
.pcard .signs .discountpercent {position:relative; 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;}
.pcard .signs .discountpercent .discountpercentinner {display:table-cell; width:80px; height:80px; vertical-align:middle;}
.pcard .signs .discountpercent .discountpercentinner .discounttextpre {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase; margin-top:-8px;}
.pcard .signs .discountpercent .discountpercentinner .discountvalue {font-size:32px; line-height:32px; font-weight:bold;}
.pcard .signs .discountpercent .discountpercentinner .discounttext {font-family:Tahoma; font-size:9px; line-height:9px; text-transform:uppercase;}
.pcard .signs .extragiftlabel {position:relative; background-color:#ff0000; color:#ffffff; padding:5px 10px 5px 10px; font-size:12px; font-weight:bold; line-height:14px; margin-left:-10px; margin-top:5px;}
.pcard .signs .pbsonlinediscount {position:relative; top:0px; left:0px; background:url(/images/icons/creditcards1.png) no-repeat 10px 0px; width:60px; height:30px;}
.pcard .signs .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 .signs .pbsonlinediscount .pbsopercent .pbsodisc {padding-top:8px; font-size:12px; line-height:12px; font-weight:bold; display:block;}
.pcard .pic {width:190px; height:130px; background-color:#e8e8e8;}
.pcard .pic IMG {width:190px; height:130px; object-fit:cover;}
.pcard .info {padding:15px 10px 10px 15px; font-size:24px; line-height:32px; font-weight:800; text-transform:uppercase;}
.pcard .info .pname {}
.pcard .more {position:relative; height:130px; padding:24px 10px 5px 0px;}
.pcard .more .mprice {text-align:right; font-family:Arial;}
.pcard .more .mprice .roomprice {}
.pcard .more .mprice .roomprice .price {}
.pcard .more .mprice .roomprice .price .pricenums {display:block; font-size:24px; line-height:8px; font-weight:400;}
.pcard .more .mprice .roomprice .price .pricenums .currency {font-size:18px;}
.pcard .more .mprice .roomprice .price .priceunits {font-size:18px; line-height:14px; font-weight:400; color:#999999;}
.pcard .more .mbutton {position:absolute; bottom:35px; right:10px;}
.pcard .more .mbutton .button1 {font-size:14px; padding:5px 26px;}
.pcard .more .mprice .discountedprice .price .pricenums {font-size:20px; color:#666666; text-decoration:line-through;}
.pcard .more .mprice .discountedprice .price .priceunits {display:none;}
.pcard .more .mprice .discountedprice .fromtag {display:none;}
.pcard .more .mprice .discountprice {margin-top:12px;}
.pcard .more .mprice .discountprice .price .pricenums {font-size:28px; line-height:12px; font-weight:600;}

.packagelist1 {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px; grid-row-gap:20px;}

/* ROOM PAGE -----------------------------------------------------------------*/
.roomcardlist2 {display:grid; grid-template-columns:repeat(3,460px); grid-column-gap:20px; grid-row-gap:20px;}
.roomcard2 {position:relative; width:460px; margin-bottom:20px;}
.roomcard2 .pic {width:460px; height:320px; background-color:#f1f1f1; overflow:hidden; margin-bottom:20px;}
.roomcard2 .pic IMG {width:460px; height:320px; object-fit:cover;}
.roomcard2 .info {}
.roomcard2 .info .title {font-size:32px; line-height:38px; font-weight:800; text-transform:uppercase; margin-bottom:10px;}
.roomcard2 .info .title A {text-decoration:none;}
.roomcard2 .info .text {font-size:18px; font-weight:200; line-height:26px; margin-bottom:40px;}
.roomcard2 .info .more {display:none;}
.roomcard2 .info .details {}

.roompage {}
.roompage H1 {margin-bottom:0px; padding-bottom:0px;}
.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 {display:grid; grid-template-columns:repeat(6,220px); grid-column-gap:20px; grid-row-gap:20px;}
/*.roompage .piclist1 .xpic1 {width:60px; height:60px; float:left; margin:0px 20px 20px 0px;}*/
.roompage .piclist1 .xpic1 {width:220px; height:150px; overflow:hidden;}
.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;}

.pricetable {font-size:11px;}
.pricetable TABLE {background-color:#b4b4b4; width:100%; border-spacing:1px;}
.pricetable TABLE TD {font-size:18px; font-weight:bold; 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:20px; 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; padding-top:40px;}
.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;}

/* EVENTS --------------------------------------------------------------------*/
.eventlist1 {display:grid; grid-template-columns:1fr 1fr; column-gap:40px; margin-bottom:30px;}
.eventbar1 {display:block; position:relative; height:110px; background-color:#f3f3f3; margin-bottom:20px;}
.eventbar1 .pic {position:absolute; top:0px; left:0px; width:100px; height:100px; overflow:hidden; margin-left:5px; margin-top:5px; background-color:#cccccc;}
.eventbar1 .pic IMG {width:100px; height:100px; object-fit:cover;}
.eventbar1 .info {position:relative; margin-left:120px; height:110px; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}
.eventbar1 .info .title {margin-bottom:5px;}
.eventbar1 .info .title A {font-size:24px; line-height:32px; font-weight:800; text-transform:uppercase;}
.eventbar1 .info .details {margin-bottom:5px; font-size:18px; line-height:22px; font-weight:500; color:#999999;}
.eventbar1 .info .details SPAN {margin-right:0px;}
/*
.eventbar1 .info .details .date {background:url(/images/2018/eventsheet_icon_date.png) no-repeat center left;}
.eventbar1 .info .details .place {background:url(/images/2018/eventsheet_icon_place.png) no-repeat center left;}
.eventbar1 .info .details .ticket {background:url(/images/2018/eventsheet_icon_ticket.png) no-repeat center left;}
*/

.szechenyipanel {position:fixed; bottom:0px; right:0px; z-index:999;}
.szechenyipanel .szechenyiclose {cursor:pointer;}
.szechenyipanel .szechenyiclose {border-radius:50%; padding:0.5em; width:30px; height:30px; border:2px solid #075dac; color:blue; position:relative;}
.szechenyipanel .szechenyiclose:hover {border:2px solid #075dac; background-color:yellow; color:#ffffff;}
.szechenyipanel .szechenyiclose::before {content:" "; position:absolute; display:block; background-color:#075dac; width:2px; left:12px; top:5px; bottom:5px; transform:rotate(45deg);}
.szechenyipanel .szechenyiclose::after {content:" "; position:absolute; display:block; background-color:#075dac; height:2px; top:12px; left:5px; right:5px; transform:rotate(45deg);}
.szechenyipanel .szechenyipic {}
.szechenyipanel .szechenyipic IMG {width:200px; height:auto;}

/* COMMON - FOOTER -----------------------------------------------------------*/
.footercontainer {max-width:1920px; margin:0 auto; background:#e8e8e8;}
.footer {padding-top:30px; padding-bottom:70px;}
.footer .ftop {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px;}
.footer .ftop .fhotelinfo {}
.footer .ftop .fhotelinfo .fhotellogo {}
.footer .ftop .fhotelinfo .fhotellogo .fhlogo {}
.footer .ftop .fhotelinfo .fhihotelname {font-size:18px; font-weight:bold; color:#838383; margin-bottom:5px;}
.footer .ftop .fhotelinfo .fhihotelname A {color:#333333;}
.footer .ftop .fhotelinfo .fhilastsentence {font-size:14px; line-height:18px; font-weight:normal; color:#999999; margin-bottom:10px;}
.footer .ftop .fhotelinfo .fhilastsentence A {color:#838383;}
.footer .ftop .fhotelinfo .fhilastsentence A:HOVER {text-decoration:none;}
.footer .ftop .fhotelinfo .fhiinforow {font-size:14px; line-height:18px; color:#343434; font-weight:bold;}
.footer .ftop .fhotelinfo .fhiinforow .label {font-size:14px; color:#838383; font-style:italic; font-weight:normal; padding-right:5px;}
.footer .ftop .fhotelinfo .fhilinks {font-size:14px; margin-top:10px;}
.footer .ftop .fhotelinfo .fhilinks A {display:block;}
.footer .ftop .fhotelinfo .poweredby {font-size:12px; line-height:16px; margin-top:10px; margin-bottom:15px;}
.footer .ftop .fhotelinfo .poweredby A {color:#999999;}
.footer .ftop .fhotelinfo .lastinfo {font-size:12px; line-height:16px; color:#999999;}
.footer .ftop .fboxes {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px;}
.footer .ftop .fboxes .fbox {}
.footer .ftop .fboxes .fbox .fbtitle {font-size:11px; line-height:14px; font-weight:700; text-transform:uppercase; color:#aaaaaa; margin-bottom:20px;}
.footer .ftop .fboxes .fbox .fbcontent {font-size:16px; line-height:20px; font-weight:200;}
.footer .ftop .fboxes .fbox .fbcontent UL {list-style-type:none; margin:0px; padding:0px;}
.footer .ftop .fboxes .fbox .fbcontent UL LI {margin:0px 0px 5px 0px; padding:0px;}
.footer .ftop .fboxes .fbox .fbcontent UL LI A {color:#666666;}
.footer .ftop .fboxes .fbuseful {}
.footer .ftop .fboxes .fbmenu {}
.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 {}
.footer .ftop .fboxes .fbrandlogos .hmlogoscontainer {padding:30px 0px 10px 0px;}
.footer .ftop .fboxes .fbrandlogos .hmlogoscontainer A {margin-left:20px;}
.footer .ftop .fboxes .fbrandlogos .hmlogoscontainer A IMG {height:45px;}
.footer .fbottom {display:block; clear:both; border-top:1px solid #dddddd; padding-top:20px; margin-top:20px; font-weight:200;}
.footer .fbottom .fdisclaimer {font-size:11px; line-height:16px; color:#999999; margin-bottom:20px;}
.footer .fbottom .fdisclaimer A {color:#666666;}
.footer .fbottom .fpartnerlogos {}
.footer .fbottom .fpartnerlogos IMG {display:inline-block; vertical-align:middle; margin-right:10px;}
.footer .footercode {font-size:12px; line-height:16px; margin:12px 0;}
.fdcont {display:flex; justify-content:flex-start; align-items:center;}
.fdcont .fdclogo {margin-top:-6px; margin-right:20px;}

.footerbookingcontainer {display:none; position:fixed; bottom:0px; width:100%; height:auto; background-color:#f1f1f1; overflow:hidden; z-index:1000; background-color:#ffe721;}
.footerbooking {display:flex; justify-content:space-around; flex-wrap:wrap; padding:5px; 0px;}
.footerbooking .button1 {background-color:#070707;}
.footerbooking .button1:HOVER {background-color:#333333;}

.lastbox {margin-right:0px !important;}
.boxlast {padding-right:0px !important;}
.clear {clear:both;}

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

@media (max-width:1439px) {

	.pagecontainer {width:1280px;}

	.headcontainer {background-position:left center;}
	.tophead .firstsentence {display:none;}
	.tophead .rightpanel {width:1280px; justify-content:space-between;}

	.content .maincont {width:950px;}

	.menutabs UL {font-size:18px;}

	.about {min-height:385px; grid-template-columns:720px 560px;}

	.about .ableft .aktext H1 {font-size:44px; line-height:50px;}
	.about .ableft .aktext P {font-size:20px; line-height:30px;}

	.about .abright .akvideolabel {font-size:22px; line-height:28px;}
	.about .abright .akvideo {width:528px; height:297px; border-radius:5px; padding:16px;}
	.about .abright .akvideo .akvvideo {position:absolute; top:16px; right:16px; width:528px; height:297px;}
	.about .abright .akvideo .akvvideo IMG {width:528px; height:297px;}
	.about .abright .akvideo .akvplay {position:absolute; top:16px; right:16px; width:528px; height:297px; background-size:90px;}

	.roomcardlist2 {grid-template-columns:repeat(3,328px);}
	.roomcard2 {width:328px;}
	.roomcard2 .pic {width:328px; height:219px;}
	.roomcard2 .pic IMG {width:328px; height:219px; object-fit:contain;}
	.roomcard2 .info .title {font-size:24px;}

	.homegallery .piclist1 {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:unset; grid-gap:20px;}
	.homegallery .piclist1 .p IMG {width:100%; height:auto; object-fit:cover;}
	.homegallery .piclist1 .p1 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}
	.homegallery .piclist1 .p3 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}
	.homegallery .piclist1 .p7 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}

	.pcard .info {font-size:20px; line-height:24px;}


}

@media (max-width:1299px) {

	.pagecontainer {width:1024px;}

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

	.tophead .rightpanel {width:1024px;}
	.tophead .rightpanel UL LI:first-child {display:none;}

	.content .maincont {width:694px;}

	.about {min-height:385px; grid-template-columns:620px 404px;}

	.about .ableft .aktext H1 {font-size:44px; line-height:50px;}
	.about .ableft .aktext P {font-size:20px; line-height:30px;}

	.about .abright .akvideolabel {font-size:22px; line-height:28px;}
	.about .abright .akvideo {width:372px; height:209px; border-radius:5px; padding:16px;}
	.about .abright .akvideo .akvvideo {position:absolute; top:16px; right:16px; width:372px; height:209px;}
	.about .abright .akvideo .akvvideo IMG {width:372px; height:209px;}
	.about .abright .akvideo .akvplay {position:absolute; top:16px; right:16px; width:372px; height:209px; background-size:90px;}

	.pcard {height:103px; grid-template-columns:150px 1fr 140px;}
	.pcard .signs {max-width:150px;}
	.pcard .pic {width:150px; height:103px;}
	.pcard .pic IMG {width:150px; height:103px;}
	.pcard .info {font-size:15px; line-height:20px;}
	.pcard .more {height:103px;}

}

@media (max-width:1023px) {

    H1 {font-size:30px; line-height:36px;}
    H2 {font-size:22px; line-height:28px;}

    .pagecontainer {box-sizing:border-box; width:100%; padding:0 10px;}

	.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;}
    
    .mobilemenu {display:table-cell; position:fixed; width:100%; height:100%; left:0; top:0; overflow-y:scroll; background-color:#333333; 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; flex-wrap:wrap; column-gap:20px; row-gap:20px;}
    .mobilemenu .mobilemenucontainer .mobilemenubuttons .button4 {background-color:#ffffff;}
    .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;}

    .cookieaccept .cookieaccept_content {font-size:13px; line-height:20px; padding:10px;}
    .cookieaccept .cookieaccept_content .cookieccepttext {display:block; width:100%; float:unset; margin-bottom:10px;}
    .cookieaccept .cookieaccept_content .cookiecceptnav {float:unset; width:auto;}
    .cookieaccept .cookieaccept_content .cookiecceptnav .canbutton {display:flex; margin-bottom:10px; padding-top:5px; justify-content:center;}
    .cookieaccept .cookieaccept_content .cookiecceptnav .canbutton .button1 {font-size:14px; font-weight:700; margin-left:0; text-decoration:none; padding:10px 40px;}	

	.szechenyipanel {bottom:40px;}
	.szechenyipanel .szechenyipic IMG {width:100px; height:auto;}

	.messagebox {flex-direction:column; row-gap:32px;}

	.topheadcontainer {display:none;}
	
	.headcontainermobile {display:block; height:60px;}

	.headcontainer {position:fixed; background-image:none; background-color:#ffffff; height:60px; border-bottom:1px solid #cccccc;}

	.head {height:60px;}

	/*.head .hlogo {position:absolute; top:5px; left:0px; display:block;}*/
	.head .hlogo A {display:block; width:210px; height:50px; background-color:#cccccc; background-size:contain; background-repeat:no-repeat;}

    .head .hburgermenu {display:block; position:absolute; top:10px; right:10px;}
    .head .hburgermenu .hburger {display:block; width:40px; height:30px; cursor:pointer; margin-bottom:10px;}
    .head .hburgermenu .hburger SPAN {display:inline-block; width:100%; height:6px; background:#666666; position:relative; transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;}
	.head .hburgermenu .hburger SPAN:BEFORE {content:''; position:absolute; left:0px; top:-11px; width:100%; height:6px; background:#666666; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden;}
	.head .hburgermenu .hburger SPAN:AFTER {content:''; position:absolute; left:0px; top:11px; width:100%; height:6px; background:#666666; transition:all 0.35s ease-out; -webkit-transition:all 0.35s ease-out; backface-visibility:hidden;}

	.head .sitemenu {display:none;}
	.head .sitemenu .hburgermenu {display:block;}

	.head .hbuttons {display:block; position:absolute; top:14px; right:40px;}
	.head .hbuttons UL {list-style-type:none; padding:0px; margin:0px;}
	.head .hbuttons UL LI {float:left; margin-right:10px;}
	.head .hbuttons UL LI A {font-size:16px; line-height:20px; font-weight:400; color:#5b5b5b; text-transform:uppercase; padding:4px 16px 3px 16px;}
	.head .hbuttons UL LI .interest {display:none; background-color:#999999; color:#ffffff;}
	.head .hbuttons UL LI .booking {background-color:#999999; color:#ffffff; font-weight:700;}
	.head .hbuttons UL LI .login {display:none; background-color:#cccccc; font-weight:700; padding:4px 6px 3px 28px; background-image:url(/images/icons/user8.svg); background-position:3px 3px; background-repeat:no-repeat; background-size:20px;}
	.head .hbuttons UL LI .login:HOVER {background-color:#ffffff;}
	
    .content .maincont {width:100%;}

    .buttoncont .button1 {width:75%; box-sizing:border-box; text-align:center;}
    
    .homebookingboxcont {margin-bottom:0;}
    
	.bigpromocontainer {height:340px;}
	.bigpromocontainer .bigpromopic {height:340px;}
	.bigpromocontainer .bigpromocover {height:340px;}
	.bigpromocontainer .bigpromoolellek {top:20px; right:20px; width:45px; height:45px; background-size:45px;}
	.bigpromo {height:340px;}
	.bigpromo .info {width:auto; padding:0px 10px;}
	.bigpromo .info .title {font-size:24px; line-height:32px;}
	.bigpromo .info .title A {color:#ffffff; text-decoration:none;}
	.bigpromo .info .text {font-size:18px; line-height:24px; font-weight:500; color:#ffffff; margin-top:-30px; margin-bottom:50px;}
	.bigpromo .info .more {}
	.bigpromo .info .more .button1 {font-size:16px; font-weight:700; line-height:22px; padding:8px 20px;}

	.bookingpanel {width:100%; position:relative; transform:none; left:0%; margin-top:0px;}
	
	.aboutcontainer {padding:0px 0px 10px 0px;}
	.about {display:block;}
	.about .ableft .aktext H1 {font-size:36px; line-height:44px;}
	.about .ableft .aktext P {font-size:18px; line-height:26px;}
	
	.about .abright .akvideolabel {height:auto; padding-bottom:10px;}
	.about .abright .akvideo {position:relative; width:100%; height:auto; border:0px; border-radius:0px; padding:0px; background-color:none;}
	.about .abright .akvideo .akvvideo {position:relative; top:0px; right:0px; width:100%; height:auto; padding:0px;}
	.about .abright .akvideo .akvvideo A {display:flex;}
	.about .abright .akvideo .akvvideo A IMG {width:100%; height:auto;}
	.about .abright .akvideo .akvplay {position:absolute; top:0px; right:0px; width:100%; height:100%;}

	.aboutnovideo {position:relative; min-height:10px; display:block;}
	.aboutnovideo .ableft .aktext {padding:0px;}
	.aboutnovideo .ableft .areviews {padding:0px;}

	.homereviews .review {background-image:url(/images/icons/quote6_light1.png); background-size:80px; background-position:0px -5px; margin-bottom:35px;}
	.homereviews .review .comment {padding-left:20px; padding-right:20px;}
	.homereviews .review .comment .userinfo {justify-content:start;}
	.homereviews .review .comment .usertext {font-size:16px; line-height:25px;}

	.homepackages H2 {margin-bottom:30px;}

	.firstpageview1 {display:block;}

	.infobox {}
	.infobox .pic {width:100%; height:auto; margin-left:0px; margin-bottom:20px; float:none; position:relative;}
	.infobox .pic IMG {width:100%; height:auto !important;}
	
	.infobox .info {width:100%; min-height:auto; float:none; text-align:center;}
	.infobox .info .title {text-align:left; font-size:26px; line-height:34px; color:#5e5e5e; margin-bottom:20px;}
	.infobox .info .text {text-align:left; font-size:18px; line-height:26px; margin-bottom:20px;}
	.infobox .info .more {text-align:left;}
	
	.packagelist1 {display:block;}

	.pcard {width:100%; height:68px; grid-template-columns:auto 1fr auto;; margin-bottom:10px;}
	.pcard .signs {position:absolute; top:0px; left:0px; max-width:90px;}
	.pcard .signs .discountpercent {width:40px; height:40px;}
	.pcard .signs .discountpercent .discountpercentinner {width:40px; height:40px;}
	.pcard .signs .discountpercent .discountpercentinner .discounttextpre {display:none;}
	.pcard .signs .discountpercent .discountpercentinner .discountvalue {font-size:20px; line-height:20px;}
	.pcard .signs .discountpercent .discountpercentinner .discounttext {display:none;}
	.pcard .pic {width:100px; height:68px;}
	.pcard .pic IMG {width:100px; height:68px; object-fit:cover;}
	.pcard .info {display:block; padding:5px; font-size:14px; line-height:15px; font-weight:800;}
	.pcard .more {position:relative; height:68px; padding:12px 10px 5px 0px;}
	.pcard .more .mprice {text-align:right; font-family:Arial;}
	.pcard .more .mprice .roomprice .price {font-size:12px; line-height:12px;}
	.pcard .more .mprice .roomprice .price .pricenums {display:block; font-size:18px; line-height:18px; font-weight:700; margin-bottom:-8px;}
	.pcard .more .mprice .roomprice .price .pricenums .currency {font-size:12px;}
	.pcard .more .mprice .roomprice .price .priceunits {font-size:12px; line-height:12px; font-weight:400; color:#999999;}
	.pcard .more .mprice .roomprice .fromtag {font-size:12px;}
	.pcard .more .mprice .discountedprice .price .pricenums {font-size:12px; font-weight:400;}
	.pcard .more .mprice .discountedprice .price .priceunits {display:none;}
	.pcard .more .mprice .discountedprice .fromtag {display:none;}
	.pcard .more .mprice .discountprice {margin-top:10px;}
	.pcard .more .mprice .discountprice .price .pricenums {font-size:18px; line-height:12px; font-weight:600;}
	.pcard .more .mbutton {display:none;}

    .hotel2pricecalendar .hotel2pc {display:block;}
    .hotel2pricecalendar .hotel2pc .pricecalendarsmall1 {margin-bottom:15px;}

	.homegallery H2 {margin-bottom:30px;}
    
	.homegallery .piclist1 {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:unset; grid-gap:20px;}
	.homegallery .piclist1 .p IMG {width:100%; height:auto; object-fit:cover;}
	.homegallery .piclist1 .p1 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}
	.homegallery .piclist1 .p3 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}
	.homegallery .piclist1 .p7 {grid-column-start:unset; grid-column-end:unset; grid-row-start:unset; grid-row-end:unset;}

	.promobox1 {padding:40px 20px; margin-bottom:40px; display:block;}
	.promobox1 .pic {border-radius:210px; overflow:hidden; width:160px; height:160px; margin:0 auto; margin-bottom:20px;}
	.promobox1 .pic IMG {width:160px; height:160px;}
	.promobox1 .info {text-align:center;}
	.promobox1 .info .title {font-size:28px; line-height:36px; font-weight:700; margin-bottom:15px;}
	.promobox1 .info .text {margin-bottom:35px;}

	.newsbigheadcontainer {height:250px; margin-top:-43px;}
	.newsbigheadcontainer .newsbigheadcover {height:250px;}
	.newsbighead {display:none;}


/* ROOM PAGE -----------------------------------------------------------------*/
	.roomcardlist2 {display:block;}
	.roomcard2 {width:100%; margin-bottom:20px;}
	.roomcard2 .pic {width:100%; height:auto;}
	.roomcard2 .pic IMG {width:100%; height:auto; object-fit:cover;}

	.roompage .piclist1 {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:20px; grid-row-gap:20px;}
	.roompage .piclist1 .xpic1 {width:100%; height:auto;}
	.roompage .piclist1 .xpic1 IMG {width:100%; height:auto; object-fit:cover;}
	    
/* ICIDATERANGECALENDAR ------------------------------------------------------*/
    .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;}

	.footer .ftop {display:block;}
  	.footer .ftop .fhotelinfo {width:100%; margin-bottom:30px;}
  	.footer .ftop .fhotelinfo .fhihotelname {text-align:left;}
  	.footer .ftop .fhotelinfo .poweredby {display:none;}
  	.footer .ftop .fbox {margin-bottom:30px;}
  	.footer .ftop .fboxes {display:block; width:100%;}
  	.footer .ftop .fboxes .fbuseful {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 {margin:0px 15px 5px 0px; font-size:14px;}

	.footerbookingcontainer {display:block;}

}

@media (max-width:767px) {
	.bookingpanel .bpwrapper {display:block; text-align:center;}
	.bookingpanel .bpwrapper .bpwleft {margin-bottom:20px;}
	.bookingpanel .bpwrapper .bpwright {flex-wrap:wrap; row-gap:20px; justify-content:center;}

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

@media (max-width:640px) {

	.subpromo1 {display:block;}
	.subpromo1 .pic {width:100%; height:150px; margin-bottom:20px;}
	.subpromo1 .pic A IMG {width:auto; height:150px;}
	.subpromo1 .info {}
	.subpromo1 .info .title {font-size:22px; line-height:30px; font-weight:600; padding-top:0px;}
	.subpromo1 .info .text {font-size:16px; line-height:24px; font-weight:500;}	
}

/* 
  ##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;}

}