/* BOOKING4 / CSAK FOGLALAS OLDALON / minden szajt ---------------------------*/

.lighthead {display:grid; grid-template-columns:40% 20% 40%; margin-top:30px; margin-bottom:50px;}
.lighthead .lhbacklink A {font-size:11px; line-height:15px; font-weight:400; color:#666666; background-image:url(https://www.svgrepo.com/show/71907/left-arrow.svg); background-repeat:no-repeat; background-size:20px; padding-left:24px;}
.lighthead .lhlogo {}
.lighthead .lhlogo .hlogo {width:190px; height:120px; background-image:url(/pictures/microsites/1/73/hotelizator_logo1.png); background-size:contain; background-repeat:no-repeat; background-position:center center; margin-bottom:0px;}
.lighthead .lhlogin {text-align:right;}
.lighthead .lhlogin .loginlink {font-size:13px; line-height:15px; font-weight:400; color:#666666; background-image:url(/images/booking4/person.svg); background-repeat:no-repeat; background-size:20px; padding-left:24px;}

.lightfooter {font-size:13px; line-height:20px; margin-top:80px; text-align:center;}

.booking4 {font-family:Arial; color:#000000; font-size:12px; line-height:18px;}

.booking4 .button1 {display:inline-block; position:relative; text-transform:uppercase; font-family:Arial; font-size:16px; line-height:22px; font-weight:normal; color:#ffffff; padding:10px 40px; background-color:#231f20; background-repeat:no-repeat; border:0px; cursor:pointer; -moz-border-radius:50px; -webkit-border-radius:50px; border-radius:50px; background-image:none;}
.booking4 .button1:HOVER {color:#ffffff; text-decoration:none; background-color:#a900d3; border:0px;}

.booking4 .b4borderradius {-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.booking4 .b4borderradiustop {-moz-border-bottom-left-radius:0px; -webkit-border-bottom-left-radius:0px; border-bottom-left-radius:0px; -moz-border-bottom-right-radius:0px; -webkit-border-bottom-right-radius:0px; border-bottom-right-radius:0px;}
.booking4 .b4borderradiusbottom {-moz-border-top-left-radius:0px; -webkit-border-top-left-radius:0px; border-top-left-radius:0px; -moz-border-top-right-radius:0px; -webkit-border-top-right-radius:0px; border-top-right-radius:0px;}
.booking4 .b4borderradiussmall {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.booking4 .b4borderradiusfull {-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;}
.booking4 .b4borderradiusmin {-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.booking4 H1 {font-size:32px; font-weight:bold; color:#000000; text-align:center; text-transform:none;}

.booking4 .bookingstepcurrent {display:grid; grid-template-columns:auto auto 1fr auto; width:100%; position:relative; background-image:url(/images/pixel_gray1.gif); background-repeat:repeat-x; background-position:center; margin-bottom:30px;}
.booking4 .bookingstepcurrent .bscount {display:inline-block; background-color:#e2e2e2; width:45px; height:38px; color:#333333; font-size:24px; line-height:30px; font-weight:bold; text-align:center; vertical-align:middle; padding-top:7px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%}
.booking4 .bookingstepcurrent .bsttitle {display:flex; align-items:center; font-size:20px; line-height:26px; font-weight:normal; color:#333333;  padding-left:15px; padding-right:20px; background-color:#ffffff;}
.booking4 .bookingstepcurrent .bstspace {display:inline-block;}
.booking4 .bookingstepcurrent .bstnote {display:flex; align-items:center; font-size:16px; line-height:20px; font-weight:normal; color:#333333; text-align:center; vertical-align:middle; padding-left:15px; background-color:#ffffff;}
.booking4 .bookingstepinactive {position:relative; display:block; background-image:url(/images/pixel_gray1.gif); background-repeat:repeat-x; background-position:center; margin-bottom:10px;}
.booking4 .bookingstepinactive .bscount {display:inline-block; background-color:#e2e2e2; width:19px; height:19px; color:#666666; font-size:14px; line-height:18px; font-weight:bold; text-align:center; vertical-align:middle; padding-top:1px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%}

.booking4 .bookingdata1 {margin-bottom:20px;}
.booking4 .bookingdata1 .bd1row1 {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px; margin-bottom:20px;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer {}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .choosertitle {font-size:12px; line-height:14px; font-weight:normal; color:#999999; text-transform:uppercase; margin-bottom:5px;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser {display:grid; grid-template-columns:54px 1fr; grid-column-gap:5px; height:68px; background-color:#eaeaea; cursor:pointer; padding:10px; box-sizing:border-box;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .pic {width:54px; height:48px; display:flex; justify-content:center; align-items:center;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .pic IMG {}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info {}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info .title {font-size:24px; line-height:25px; font-weight:bold; color:#000000; height:25px; overflow:hidden;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info .text {font-size:16px; line-height:22px; font-weight:normal; color:#666666; height:22px; overflow:hidden; padding-left:1px;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser:HOVER {background-color:#d7d7d7; text-decoration:none;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty {background-color:#f1f1f1;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .pic IMG {vertical-align:baseline; filter:invert(71%) sepia(0%) saturate(0%) hue-rotate(44deg) brightness(87%) contrast(84%);}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .info .title {color:#b3b3b3;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .info .text {color:#b3b3b3;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserhotel .pic {width:48px; height:48px;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserhotel .pic IMG {width:48px; height:48px; object-fit:cover;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserdates {}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserrooms {}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserchecked {background-image:url(/images/booking4/check_black.svg); background-size:20px; background-repeat:no-repeat; background-position:calc(100% - 10px) center;}
.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooseredited {background-image:url(/images/booking4/edit_black.svg); background-size:20px; background-repeat:no-repeat; background-position:calc(100% - 10px) center; background-color:#EAF0FB;}

.booking4 .bookingdata1 .bd1row2 {display:block; margin-bottom:20px;}
.booking4 .bookingdata1 .bd1row2 .promocodecontainer {margin-bottom:20px; background-color:#eaeaea; padding:10px; font-size:16px; line-height:20px; font-weight:400; color:#666666;}
.booking4 .bookingdata1 .bd1row2 .promocodecontainer IMG {vertical-align:baseline; filter:invert(71%) sepia(0%) saturate(0%) hue-rotate(44deg) brightness(87%) contrast(84%);}
.booking4 .bookingdata1 .bd1row2 .promocodecontainer .promocode {text-transform:uppercase; font-weight:700; color:#000000;}

.booking4 .bookingdata1morelinks {margin-bottom:60px; text-align:center;}
.booking4 .bookingdata1morelinks A {font-size:16px; line-height:20px; font-weight:400; color:#999999;}
.booking4 .bookingdata1morelinks .linkpromocode {margin-right:80px;}
.booking4 .bookingdata1morelinks .linkpromocode IMG {vertical-align:baseline; filter:invert(71%) sepia(0%) saturate(0%) hue-rotate(44deg) brightness(87%) contrast(84%);}
.booking4 .bookingdata1morelinks .linkgiftcard IMG {vertical-align:baseline; filter:invert(71%) sepia(0%) saturate(0%) hue-rotate(44deg) brightness(87%) contrast(84%);}

.booking4 .workerdiv {margin-top:10px; margin-bottom:60px;}
	
.booking4 .bookingdata2 {margin-bottom:20px;}

.booking4 .bookingdata2 .bd2multirooms {display:grid; grid-template-columns:22px 1fr; grid-column-gap:30px; margin-top:-30px;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrleft {border-right:2px solid #FFCC00;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrright {padding-top:20px;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrright .bd2mrrtitle {margin-bottom:20px; display:flex; align-items:center; text-align:center; vertical-align:middle;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrright .bd2mrrtitle .bd2mrtlabel {background-color:#FFCC00; font-size:18px; line-height:26px; font-weight:bold; color:#000000; text-transform:uppercase; padding:3px 10px 3px 34px; margin-left:-32px; margin-right:20px;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrright .bd2mrrtitle .bd2mrtguests {display:flex; align-items:center; text-align:center; vertical-align:middle; column-gap:5px; font-size:16px; line-height:20px; font-weight:normal; color:#333333;}
.booking4 .bookingdata2 .bd2multirooms .bd2mrright .bd2mrrtext {margin-bottom:30px;}

.booking4 .bookingdata2 .bd2multiroomspost .bd2mrright .bd2mrrtitle {padding-top:10px;}
.booking4 .bookingdata2 .bd2multiroomspost .bd2mrright .bd2mrrtitle .bd2mrtlabel {background-color:#EAEAEA; font-size:14px; line-height:22px; font-weight:normal; color:#B3B3B3;}
.booking4 .bookingdata2 .bd2multiroomspost .bd2mrright .bd2mrrtitle .bd2mrtguests {font-size:12px; line-height:16px; color:#666666;}
.booking4 .bookingdata2 .bd2multiroomspost .bd2mrright .bd2mrrtitle .bd2mrtguests IMG {width:12px;}
 
 
 
.booking4 .bookingdata2 .bd2roomcontainer {padding:10px; box-sizing:border-box; border:1px solid #EAEAEA; margin-bottom:20px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room {display:grid; grid-template-columns:250px 1fr; grid-column-gap:30px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic {position:relative; width:250px; height:145px; background-color:#f1f1f1; overflow:hidden;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .indexpic {position:relative; width:250px; height:145px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .indexpic IMG {width:250px; height:145px; object-fit:cover;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .piccounter {display:inline-block; position:absolute; bottom:5px; right:5px; font-size:14px; line-height:20px; font-weight:bold; color:#ffffff; padding:2px 8px; background-color:rgba(0, 0, 0, 0.7);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .piccounter IMG {filter:invert(100%) sepia(0%) saturate(1515%) hue-rotate(184deg) brightness(111%) contrast(101%); vertical-align:text-bottom;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo {display:flex; flex-direction:column; justify-content:space-between;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title {display:flex; justify-content:space-between; align-items:top; margin-bottom:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .roomname {font-size:24px; line-height:26px; font-weight:bold; color:#333333; margin-bottom:3px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .roomname A {color:#333333; text-decoration:none;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .roomname A:HOVER {color:#000000; text-decoration:underline;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .data {font-size:14px; line-height:18px; font-weight:normal; color:#666666;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .data IMG {filter:invert(42%) sepia(1%) saturate(1325%) hue-rotate(334deg) brightness(93%) contrast(90%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .data .beds {margin-right:20px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name .data .size {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price {display:flex; justify-content:right; align-items:top; column-gap:20px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion {text-align:right;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .pblabel {font-size:12px; line-height:18px; font-weight:normal; color:#B3B3B3;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .price {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .price .pricenums {font-size:20px; line-height:24px; font-weight:bold; color:#666666; background-color:#F9F0A0; display:inline-block; padding:0px 5px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .price .pricenums .currency {font-size:15px; line-height:19px; font-weight:normal; color:#666666;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .ptext {font-size:12px; line-height:18px; font-weight:normal; color:#B3B3B3;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .ptext IMG {filter:invert(42%) sepia(1%) saturate(1325%) hue-rotate(334deg) brightness(93%) contrast(90%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .ptext A {color:#939598; text-decoration:underline;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .pricepublic {text-align:right;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .pricepublic .pblabel {font-size:12px; line-height:18px; font-weight:normal; color:#666666;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .pricepublic .price .pricenums {font-size:20px; line-height:24px; font-weight:bold; color:#000000;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .pricepublic .price .pricenums .currency {font-size:15px; line-height:19px; font-weight:normal; color:#000000;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2guests {display:flex; justify-content:right; align-items:top; column-gap:20px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2guests .glabel {display:flex; align-items:center; font-size:14px; line-height:18px; font-weight:400; color:#666666;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2guests .gicons {display:flex; align-items:baseline; column-gap:3px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more {display:flex; justify-content:space-between; align-items:center;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreleft {font-size:12px; line-height:16px; font-weight:normal; color:#939598;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreleft A {color:#939598; text-decoration:underline;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright {display:flex; justify-content:right; align-items:center; column-gap:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright .onlyoneleft {display:flex; justify-content:right; align-items:center; column-gap:5px; font-size:12px; line-height:16px; font-weight:normal; color:#939598;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright .onlyoneleft .warnbg {display:flex; justify-content:center; align-items:center; column-gap:10px; width:20px; height:20px; background-color:#F9F0A0;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright .onlyoneleft .warnbg IMG {filter:invert(42%) sepia(1%) saturate(1325%) hue-rotate(334deg) brightness(93%) contrast(90%); vertical-align:text-bottom;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright .button1 {font-weight:normal;}

.booking4 .bookingdata2 .bd2roomcontainer .bd2offers {margin-top:20px; display:none;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offers .bd2otitle {font-size:12px; line-height:18px; font-weight:normal; color:#999999; text-transform:uppercase; margin-bottom:20px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer {display:grid; grid-template-columns:54px 1fr; grid-column-gap:20px; padding:10px 8px; box-sizing:border-box; border:1px solid #D9D9D9; background-color:#EAEAEA; margin-bottom:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2opic {width:54px; height:54px; overflow:hidden; background-color:#dddddd;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2opic IMG {width:54px; height:54px; object-fit:cover;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo {display:flex; justify-content:space-between; align-items:top;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .title {font-size:24px; line-height:28px; font-weight:bold; color:#333333; margin-bottom:0px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .title A {color:#333333; text-decoration:none;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .title A:HOVER {color:#000000; text-decoration:underline;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .title .titlenote {font-size:16px; line-height:20px; font-weight:normal; font-style:italic; color:#999999;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .text {font-size:16px; line-height:20px; font-weight:normal; color:#666666; margin-bottom:5px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .text .discount {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .text .discount .dvalue {color:#ffffff; background-color:#FF0404; font-weight:bold; padding:2px 5px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .text .discount .dtext {color:#FF0404; background-color:#FCDDDD; padding:2px 5px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data {font-size:12px; line-height:16px; font-weight:normal; color:#008234;}

.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .datalabel {display:inline-block; margin-right:20px; margin-bottom:5px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .nights {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .nights .icon {display:inline-block; width:12px; height:12px; background-image:url(/images/icons/night1_gray.svg); background-repeat:no-repeat; background-position:0px 0px; background-size:12px; filter: brightness(0) saturate(100%) invert(29%) sepia(40%) saturate(3142%) hue-rotate(127deg) brightness(94%) contrast(105%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .nights .nplus {font-size:11px; line-height:11px; text-transform:none; color:#324d2b; background-color:#cde7c6; padding:1px 4px 1px 4px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .board {}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .board .icon {display:inline-block; width:12px; height:12px; background-repeat:no-repeat; background-position:0px 0px; background-size:12px; filter: brightness(0) saturate(100%) invert(29%) sepia(40%) saturate(3142%) hue-rotate(127deg) brightness(94%) contrast(105%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .boardEN .icon {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .boardR .icon {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .boardFP .icon {background-image:url(/images/icons/icon_boardR1_gray.svg);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .board .boardupgrade {font-size:11px; text-transform:none; color:#999999;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .payment {font-weight:bold; background-color:#c3e1cf; padding:2px 4px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .payment .icon {display:inline-block; width:15px; height:12px; background-repeat:no-repeat; background-position:0px 0px; background-size:15px; filter: brightness(0) saturate(100%) invert(29%) sepia(40%) saturate(3142%) hue-rotate(127deg) brightness(94%) contrast(105%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .noprepayment .icon {background-image:url(/images/booking4/check_black3.svg);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .guarantee .icon {background-image:url(/images/booking4/guarantee1.svg); background-size:13px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .data .prepaid .icon {background-image:url(/images/booking4/creditcard1.svg); background-size:18px; width:17px; background-position:0px -2px;}

.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .extra {color:#4738F3; font-weight:bold;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .extra UL {margin-left:0px; padding-left:0px; list-style-type:none;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .extra UL LI {background-image:url(/images/booking4/check_black2.svg); background-size:12px; background-repeat:no-repeat; background-position:0px 2px; padding-left:17px; filter:brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(5704%) hue-rotate(249deg) brightness(100%) contrast(91%);}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox {display:flex; justify-content:right; align-items:top; column-gap:20px; margin-bottom:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox .pricepublic {display:flex; justify-content:right; align-items:center; column-gap:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox .pricepublic .payableprice {font-size:20px; line-height:24px; font-weight:bold; color:#000000; white-space:nowrap;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox .pricepublic .payableprice .currency {font-size:15px; line-height:19px; font-weight:normal; color:#000000;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox .pricepublic .origprice {font-size:14px; line-height:20px; color:#666666; font-weight:normal; text-decoration:line-through; padding-right:5px; white-space:nowrap;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .pricebox .pricepublic .origprice2 {font-size:14px; line-height:20px; color:#666666; font-weight:normal; text-decoration:line-through; padding-right:5px; white-space:nowrap;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .priceinfo {text-align:right; margin-top:-10px; margin-bottom:10px;}

.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .more {display:flex; justify-content:right; align-items:center; column-gap:10px;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .more .detaillink {font-size:12px; line-height:16px; font-weight:normal; color:#939598;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .more .detaillink A {color:#939598; text-decoration:underline;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .inforight .more .button1 {padding:8px 40px; font-size:14px; line-height:18px; font-weight:bold;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offerdiscounted {border:1px solid #ECC2C2; background-color:#FCDDDD;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offerdiscounted .bd2oinfo .inforight .pricebox .pricepublic .payableprice {color:#FF0404;}
.booking4 .bookingdata2 .bd2roomcontainer .bd2offerdiscounted .bd2oinfo .inforight .pricebox .pricepublic .payableprice .currency {color:#FF0404;}

.booking4 .bookingdata2 .bd2roomchoosed {padding:11px; border:0px; margin-bottom:20px; background-color:#eaeaea;}
.booking4 .bookingdata2 .bd2roomcontaineronpened {padding:8px; box-sizing:border-box; border:3px solid #CFCFCF; background-color:#F8F8F8;}
.booking4 .bookingdata2 .bd2roomcontaineronpened .bd2offers {display:block;}
.booking4 .bookingdata2 .bd2roomcontaineronpened .bd2room .bd2rinfo .more .moreright .button1 {color:#333333; background-color:#D9D9D9;}

.booking4 .bookingdata2selected .bd2roomcontainer .bd2offer {background-color:#F5F5F5;}
.booking4 .bookingdata2selected .bd2roomcontainer .bd2offerdiscounted {border:1px solid #ECC2C2; background-color:#FCDDDD;}
.booking4 .bookingdata2selected .bd2roomcontainer .bd2offerdiscounted .bd2oinfo .inforight .pricebox .pricepublic .payableprice {color:#FF0404;}
.booking4 .bookingdata2selected .bd2roomcontainer .bd2offerdiscounted .bd2oinfo .inforight .pricebox .pricepublic .payableprice .currency {color:#FF0404;}

.booking4 .bookingdata3 {margin-bottom:20px;}
.booking4 .bookingdata3 .b4panels1 {margin-bottom:20px;}
.booking4 .bookingdata3 .bd4service {display:grid; grid-template-columns:60px 1fr 130px 100px; grid-column-gap:20px; border-bottom:1px solid #f1f1f1; padding-bottom:10px; margin-bottom:10px;}
.booking4 .bookingdata3 .bd4service:last-child {border-bottom:0px; padding-bottom:0px; margin-bottom:0px;}

.booking4 .bookingdata3 .bd4servicenopic {grid-template-columns:1fr 130px 100px; grid-column-gap:20px;}
.booking4 .bookingdata3 .bd4service .bd4spic {width:60px; height:60px; overflow:hidden; background-color:#f1f1f1;}
.booking4 .bookingdata3 .bd4service .bd4spic IMG {width:60px; height:60px; object-fit:cover;}
.booking4 .bookingdata3 .bd4service .bd4sinfo {}
.booking4 .bookingdata3 .bd4service .bd4sinfo .title {font-size:20px; line-height:26px; font-weight:bold; color:#000000; margin-bottom:3px;}
.booking4 .bookingdata3 .bd4service .bd4sinfo .title .label {font-size:12px; line-height:16px; font-weight:normal; color:#008234;}
.booking4 .bookingdata3 .bd4service .bd4sinfo .title .discount {font-size:16px; line-height:20px;}
.booking4 .bookingdata3 .bd4service .bd4sinfo .title .discount .dvalue {color:#ffffff; background-color:#FF0404; font-weight:bold; padding:2px 5px;}
.booking4 .bookingdata3 .bd4service .bd4sinfo .title .discount .dtext {color:#FF0404; background-color:#FCDDDD; font-weight:normal; padding:2px 5px;}
.booking4 .bookingdata3 .bd4service .bd4sinfo .text {font-size:12px; line-height:18px; font-weight:normal; color:#666666;}
.booking4 .bookingdata3 .bd4service .bd4sbuttons {}
.booking4 .bookingdata3 .bd4service .bd4sprice {text-align:right;}
.booking4 .bookingdata3 .bd4service .bd4sprice .price {font-size:20px; line-height:24px; font-weight:bold; color:#000000;}
.booking4 .bookingdata3 .bd4service .bd4sprice .price .currency {font-size:15px; line-height:19px; font-weight:normal; color:#000000;}
.booking4 .bookingdata3 .bd4service .bd4sprice .origprice {font-size:15px; line-height:19px; font-weight:normal; color:#999999; text-decoration:line-through;}
.booking4 .bookingdata3 .bd4service .bd4sprice .origprice .currency {font-size:12px; line-height:16px; font-weight:normal; color:#999999;}
.booking4 .bookingdata3 .bd4service .bd4sprice .discountedprice {font-size:20px; line-height:24px; font-weight:bold; color:#FF0404;}
.booking4 .bookingdata3 .bd4service .bd4sprice .discountedprice .currency {font-size:15px; line-height:19px; font-weight:normal; color:#FF0404;}
.booking4 .bookingdata3 .bd4service .bd4sprice .unit {font-size:12px; line-height:18px; font-weight:normal; color:#666666;}
.booking4 .bookingdata3 .bd4service .bd4sprice .free {font-size:18px; line-height:22px; font-weight:bold; color:#008234;}
.booking4 .bookingdata3 .bd4service .bd4sbuttons {display:flex; align-items:center;}
.booking4 .bookingdata3 .bd4service .bd4sbuttons .buttonchanger {display:flex; justify-content:center; align-items:center; width:27px; height:27px; border:0px; color:#000000; font-size:20px; line-height:24px; font-weight:bold; background-color:#EFEFEF; border-radius:50%; cursor:pointer;}
.booking4 .bookingdata3 .bd4service .bd4sbuttons .buttoncounter {display:flex; justify-content:center; align-items:center; width:43px; height:43px; border:0px; color:#000000; font-size:24px; line-height:28px; font-weight:bold; background-color:#ffcc00; border-radius:50%; margin-left:10px; margin-right:10px;}
.booking4 .bookingdata3 .bd4service .bd4sbuttons .buttoncounternull {color:#666666; background-color:#D9D9D9;}

.booking4 .bookingdata3 .bd4servicebooked {display:flex; justify-content: space-between; column-gap:10px; background-color:#eaeaea; margin-bottom:10px; padding:5px 10px 5px 2px;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 {display:flex; column-gap:10px;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4samount {display:flex; align-items:center; padding-left:10px; font-size:15px; line-height:19px; font-weight:normal;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4samount .amount {display:flex; justify-content:center; align-items:center; width:28px; height:28px; border:0px; color:#000000; font-size:18px; line-height:22px; font-weight:bold; background-color:#ffcc00; border-radius:50%; margin-left:10px; margin-right:10px;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4spic {display:flex; align-items:center; width:39px; height:39px; overflow:hidden; background-color:#dddddd;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4spic IMG {width:39px; height:39px; object-fit:cover;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4sinfo {display:flex; align-items:center;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm1 .bd4sinfo .title {font-size:20px; line-height:26px; font-weight:bold; color:#000000; margin-bottom:3px;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 {display:flex;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice {display:flex; align-items:center; justify-content:right;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .price .pricenums {font-size:20px; line-height:24px; font-weight:bold; color:#000000;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .price .pricenums .currency {font-size:15px; line-height:19px; font-weight:normal; color:#000000;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .origprice {font-size:15px; line-height:19px; font-weight:normal; color:#999999; text-decoration:line-through; margin-right:10px;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .origprice .currency {font-size:12px; line-height:16px; font-weight:normal; color:#999999;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .discountedprice {font-size:20px; line-height:24px; font-weight:bold; color:#FF0404;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .discountedprice .currency {font-size:15px; line-height:19px; font-weight:normal; color:#FF0404;}
.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 .bd4sprice .free {font-size:18px; line-height:22px; font-weight:bold; color:#008234;}

.booking4 .bookingdata3 .bd4servicenobooking {background-color:#f5f5f5; margin-bottom:10px; padding:5px 10px 5px 15px; font-size:14px; line-height:20px; font-weight:400; color:#999999; font-style:italic;}

.booking4 .bookingdata4 {margin-bottom:20px;}

.booking4 .bookingdata5 {border:1px solid #EAEAEA; overflow:hidden; padding:50px 150px; text-align:center;}
.booking4 .bookingdata5 .pricesum {margin-bottom:20px;}
.booking4 .bookingdata5 .pricesum .title {font-size:18px; line-height:24px; font-weight:normal; color:#666666;}
.booking4 .bookingdata5 .pricesum .text .price .pricenums {font-size:40px; line-height:44px; font-weight:bold; color:#000000;}
.booking4 .bookingdata5 .pricesum .text .price .pricenums .currency {font-size:24px; line-height:28px; font-weight:normal; color:#000000;}
.booking4 .bookingdata5 .pricesum .text .payableprice .pricenums {font-size:40px; line-height:44px; font-weight:bold; color:#FF0404; white-space:nowrap;}
.booking4 .bookingdata5 .pricesum .text .payableprice .pricenums .currency {font-size:24px; line-height:28px; font-weight:normal; color:#FF0404;}
.booking4 .bookingdata5 .pricesum .text .origprice .pricenums {font-size:24px; line-height:30px; color:#666666; font-weight:normal; text-decoration:line-through; padding-right:5px; white-space:nowrap;}
.booking4 .bookingdata5 .pricesum .text .origprice2 .pricenums {font-size:24px; line-height:30px; color:#666666; font-weight:normal; text-decoration:line-through; padding-right:5px; white-space:nowrap;}
.booking4 .bookingdata5 .pricenote {font-size:14px; line-height:18px; font-weight:normal; color:#666666; margin-bottom:20px;}
.booking4 .bookingdata5 .pricenote .pnguaranteetitle {font-size:20px; line-height:24px; font-weight:normal; color:#666666; margin-bottom:5px;}
.booking4 .bookingdata5 .pricenote .pnguaranteeamount {font-size:24px; line-height:28px; font-weight:bold; color:#666666; margin-bottom:20px;}
.booking4 .bookingdata5 .pricenote .pnguaranteeamount .currency {font-size:18px; line-height:22px; font-weight:normal;}
.booking4 .bookingdata5 .pricenote .pnprepaid {font-size:20px; line-height:24px; font-weight:normal; color:#666666; margin-bottom:5px;}
.booking4 .bookingdata5 .pricenote .pnprepaid2 {font-size:20px; line-height:24px; font-weight:normal; color:#666666; margin-bottom:5px; margin-top:20px;}
.booking4 .bookingdata5 .payments {margin-bottom:30px;}
.booking4 .bookingdata5 .payments {margin-bottom:30px;}
.booking4 .bookingdata5 .payments .paymentchooser {margin-bottom:20px; cursor:pointer;}
.booking4 .bookingdata5 .payments .paymentchooser .paymentradio {}
.booking4 .bookingdata5 .constents {margin-bottom:40px;}
.booking4 .bookingdata5 .constents A {text-decoration:underline;}

.booking4 .rcguests {display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; margin-top:10px;}
.booking4 .rcguests .rcgleft {}
.booking4 .rcguests .rcgleft .rcgtitle {font-size:20px; line-height:24px; font-weight:bold; color:#000000;}
.booking4 .rcguests .rcgleft .rcgtext {font-size:16px; line-height:20px; font-weight:normal; color:#939598;}
.booking4 .rcguests .rcgright {display:flex; align-items:center;}
.booking4 .rcguests .rcgright .buttonchanger {display:flex; justify-content:center; align-items:center; width:27px; height:27px; border:0px; color:#000000; font-size:20px; line-height:24px; font-weight:bold; background-color:#EFEFEF; border-radius:50%; cursor:pointer;}
.booking4 .rcguests .rcgright .buttoncounter {display:flex; justify-content:center; align-items:center; width:43px; height:43px; border:0px; color:#000000; font-size:24px; line-height:28px; font-weight:bold; background-color:#ffcc00; border-radius:50%; margin-left:10px; margin-right:10px;}
.booking4 .rcguests .rcgright .buttoncounternull {color:#666666; background-color:#D9D9D9;}
.booking4 .rcguests .rcgright .rcchildrenagesselect {font-size:16px; line-height:20px; font-weight:bold; color:#000000; border:1px solid #C9C9C9; padding:8px 45px 8px 10px; background-color:#ffffff;}
.booking4 .rcchildren {margin-bottom:20px;}
.booking4 .rcchildrenages {margin-bottom:10px;}
.booking4 .rcchildrenages .rcgleft .rcgtitle {font-size:16px; line-height:20px;}
.booking4 .rcchildrenageshidden {display:none;}

.booking4 .roompaneladd {display:flex; justify-content:center; align-items:center; border:2px dashed #939598; height:120px; cursor:pointer; font-size:16px; line-height:20px; font-weight:bold; color:#000000; text-decoration:none;}
.booking4 .roompaneladd:HOVER {text-decoration:none; border-color:#000000; background-color:#eaeaea; font-size:20px;}

.booking4 .roomchooser {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px; grid-row-gap:20px;}

.roomdesc1 {text-align:left;}
.roomdesc1 .pic {}
.roomdesc1 .pic IMG {height:350px; width:100%; object-fit:cover;}
.roomdesc1 .info {padding:20px; font-size:16px; line-height:26px;}
.roomdesc1 .info .title {font-size:32px; line-height:40px; font-weight:bold; color:#333333; margin-bottom:10px;}
.roomdesc1 .info .data {margin-bottom:20px;}
.roomdesc1 .info .gallery {margin-bottom:20px; display:flex; width:100%; overflow:hidden; column-gap:10px; flex-wrap:wrap; row-gap:10px; justify-content:flex-start;}
.roomdesc1 .info .gallery .morepic {height:80px; width:auto; }
.roomdesc1 .info .lead {margin-bottom:20px; font-size:20px; line-height:30px; font-weight:bold; color:#333333;}
.roomdesc1 .info .text {}

.paymentchooser {background-color:#EAEAEA; display:flex; justify-content:space-between; text-align:left; padding:15px 20px;}
.paymentchooser .paymentradio {margin-right:10px;}
.paymentchooser .paymentradio INPUT {cursor:pointer;}
.paymentchooser .paymentlogo {margin-right:10px;}
.paymentchooser .paymentinfo {width:100%;}
.paymentchooser .paymentinfo .paymentname {font-size:14px; font-weight:bold; margin-bottom:2px; color:#666666;}
.paymentchooser .paymentinfo .paymenttext {font-size:12px; color:#666666;}
.paymentchooser .extradiscount {font-size:12px; font-weight:bold; margin-top:10px;}
.paymentchooser .extradiscount .edprice {float:right; white-space:nowrap;}
.paymentchooser .extradiscount .edprice .edpriceorig {color:#999999; font-weight:normal; text-decoration:line-through; padding-right:5px; display:inline;}
.paymentchooser .extradiscount .edprice .edpricediscounted {color:#000000; font-weight:bold; font-size:14px; display:inline;}
.paymentchooser .extradiscount .edpolicy {font-weight:normal; font-size:11px; padding-top:5px;}
.paymentchooser .extradiscount .edpolicy .edplabel {font-weight:bold; font-style:italic;}
.paymentchooser .paymentcards { margin-top:5px;}

.paymentchooser:HOVER {background-color:#DBDBDB;}
.paymentchooser:HOVER .paymentinfo .paymentname {color:#333333;}
.paymentchooser:HOVER .paymentinfo .paymenttext {color:#333333;}

.paymentchooseractive {background-color:#008234;}
.paymentchooseractive .paymentinfo .paymentname {color:#ffffff;}
.paymentchooseractive .paymentinfo .paymenttext {color:#ffffff;}
.paymentchooseractive:HOVER {background-color:#008234; color:#ffffff;}
.paymentchooseractive:HOVER .paymentinfo .paymentname {color:#ffffff;}
.paymentchooseractive:HOVER .paymentinfo .paymenttext {color:#ffffff;}

.calendar {height:auto; border:1px solid #EAEAEA; overflow:hidden;}
.calendar .calendarposition {position:relative; top:unset; transform:unset; }
.calendar .calendarposition .calendartitle {position:relative; padding:0px; background-color:#F8F8F8; font-size:15px; line-height:19px; font-weight:normal; color:#999999; text-transform:uppercase;}
.calendar .calendarposition .calendartitle .ctitleselectedarrival {display:inline-block; padding:8px 15px; background-color:#EAEAEA; color:#000000; margin-right:10px; font-weight:bold;}
.calendar .calendarposition .calendartitle .ctitlearrival {display:inline-block; padding:8px 15px;}
.calendar .calendarposition .calendartitle .ctitleselecteddeparture {display:inline-block; padding:8px 15px; background-color:#EAEAEA; color:#000000; font-weight:bold;}
.calendar .calendarcontainer .calendartable .monthtitle {border-bottom:0px; padding-top:6px; font-size:20px;}
.calendar .calendarcontainer .calendartable .monthtitle .monthtitlestyle {font-weight:bold; color:#000000;}
.calendar .calendarcontainer .calendartable .daytitle {color:#999999; padding:20px 0px;}
.calendar .calendarcontainer .calendartable .weekendday {background-color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer {border-collapse:collapse;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell {font-size:20px; line-height:20px; height:47px; width:14.2857%; position:relative; padding:1px 4px 1px 1px;}
.calendar .calendarcontainer .calendartable .monthcontainer .wknd {background-color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .day {width:100%; height:100%; border:1px solid #ffffff; position:relative; overflow:hidden; z-index:100;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .pastday {background-color:#f7f7f7; cursor:default;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .weekday {background-color:#A5F1C3; position:relative;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .weekend {background-color:#A5F1C3; position:relative;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .disabledday {color:#ffffff; background-color:#FF8585; cursor:default;}
.calendar .calendarcontainer .calendartable .monthcontainer .cell .day .message {width:100px; height:6px; position:absolute; top:0px; left:0px; background-color:#FFCC00;}
.calendar .calendarcontainer .calendartable .monthcontainer .stayday {background:none;}
.calendar .calendarcontainer .calendartable .monthcontainer .arrivalday {background:none;}
.calendar .calendarcontainer .calendartable .monthcontainer .departureday {background:none;}
.calendar .calendarcontainer .calendartable .monthcontainer .stayday .weekday {background-color:#008234; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .stayday .weekend {background-color:#008234; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .arrivalday .weekday {background-color:#008234; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .arrivalday .weekend {background-color:#008234; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .arrivalday .weekday::before {position:absolute; z-index:-1; left:-5px; top:0px; content:''; width:0; height:0; border-left: solid 24px #A5F1C3; border-bottom: solid 24px transparent; border-top: solid 24px transparent;}
.calendar .calendarcontainer .calendartable .monthcontainer .arrivalday .weekend::before {position:absolute; z-index:-1; left:-5px; top:0px; content:''; width:0; height:0; border-left: solid 24px #A5F1C3; border-bottom: solid 24px transparent; border-top: solid 24px transparent;}
.calendar .calendarcontainer .calendartable .monthcontainer .departureday .weekday {background-color:#A5F1C3; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .departureday .weekend {background-color:#A5F1C3; color:#ffffff;}
.calendar .calendarcontainer .calendartable .monthcontainer .departureday .weekday::before {position:absolute; z-index:-1; right:0px; top:-30px; content:''; width:0; height:0; border-left: solid 54px #008234; border-bottom: solid 54px transparent; border-top: solid 54px transparent;}
.calendar .calendarcontainer .calendartable .monthcontainer .departureday .weekend::before {position:absolute; z-index:-1; right:0px; top:-30px; content:''; width:0; height:0; border-left: solid 54px #008234; border-bottom: solid 54px transparent; border-top: solid 54px transparent;}

.close_calendar {padding:0px 12px;}
.close_calendar .x {background-size:11px;}

.booking4 .buttonsubmitted {color:transparent; background-image:none; background-color:#d7d7d7;}
.booking4 .buttonsubmitted:HOVER {background-color:#d7d7d7; color:transparent; cursor:default;}
.booking4 .buttondisabled {background-color:#e8eaed; color:#999999; cursor:default;}
.booking4 .buttondisabled:HOVER {background-color:#e8eaed; color:#999999;}



@media (max-width:1439px) {

}

@media (max-width:1299px) {
	.paymentchooser {flex-direction: column;}
	.paymentchooser .paymentcards IMG {max-width:100%;}

}

@media (max-width:1023px) {
	
	.booking4 .bookingdata1 .bd1row1 {grid-template-columns:1fr 1fr;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer:first-child {grid-column:1 / 3; margin-bottom:15px;}
}


@media (max-width:767px) {
	.booking4 .bookingdata1 .bd1row1 {grid-template-columns:1fr 1fr;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer:first-child {grid-column:1 / 3; margin-bottom:15px;}
}

@media (max-width:480px){

	.booking4 H1 {font-size:28px; line-height:32px;}

	.booking4 .bookingstepcurrent .bscount {width:35px; height:28px; font-size:20px; line-height:26px; padding-top:3px;}
	.booking4 .bookingstepcurrent .bsttitle {font-size:16px; line-height:20px;}
	.booking4 .bookingstepcurrent .bstspace {display:inline-block;}
	.booking4 .bookingstepcurrent .bstnote {display:flex; align-items:center; font-size:16px; line-height:20px; font-weight:normal; color:#333333; text-align:center; vertical-align:middle; padding-left:15px; background-color:#ffffff;}
	.booking4 .bookingstepinactive {position:relative; display:block; background-image:url(/images/pixel_gray1.gif); background-repeat:repeat-x; background-position:center; margin-bottom:10px;}
	.booking4 .bookingstepinactive .bscount {display:inline-block; background-color:#e2e2e2; width:19px; height:19px; color:#666666; font-size:14px; line-height:18px; font-weight:bold; text-align:center; vertical-align:middle; padding-top:1px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%}

	.booking4 .bookingdata1 {margin-bottom:40px;}
	.booking4 .bookingdata1 .bd1row1 {display:block;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer {margin-bottom:20px;}
/*
	.booking4 .bookingdata1 .bd1row1 .choosercontainer {}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .choosertitle {font-size:12px; line-height:14px; font-weight:normal; color:#999999; text-transform:uppercase; margin-bottom:5px;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser {display:grid; grid-template-columns:54px 1fr; grid-column-gap:5px; height:68px; background-color:#eaeaea; cursor:pointer; padding:10px; box-sizing:border-box;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .pic {width:54px; height:48px; display:flex; justify-content:center; align-items:center;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .pic IMG {}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info {}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info .title {font-size:24px; line-height:25px; font-weight:bold; color:#000000; height:25px; overflow:hidden;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser .info .text {font-size:16px; line-height:22px; font-weight:normal; color:#666666; height:22px; overflow:hidden; padding-left:1px;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooser:HOVER {background-color:#d7d7d7; text-decoration:none;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty {background-color:#f1f1f1;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .pic IMG {vertical-align:baseline; filter:invert(71%) sepia(0%) saturate(0%) hue-rotate(44deg) brightness(87%) contrast(84%);}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .info .title {color:#b3b3b3;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserempty .info .text {color:#b3b3b3;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserhotel .pic {width:48px; height:48px;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserhotel .pic IMG {width:48px; height:48px; object-fit:cover;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserdates {}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserrooms {}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooserchecked {background-image:url(/images/booking4/check_black.svg); background-size:20px; background-repeat:no-repeat; background-position:calc(100% - 10px) center;}
	.booking4 .bookingdata1 .bd1row1 .choosercontainer .chooseredited {background-image:url(/images/booking4/edit_black.svg); background-size:20px; background-repeat:no-repeat; background-position:calc(100% - 10px) center; background-color:#EAF0FB;}
*/

	.booking4 .bookingdata2 .bd2roomcontainer .bd2room {display:block;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic {width:100%; margin-bottom:10px;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .indexpic {width:100%;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rpic .indexpic IMG {width:100%;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo {display:block;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title {display:block;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2name {margin-bottom:10px;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more {display:block;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreleft {margin-bottom:10px; text-align:right;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright {display:block; text-align:right;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .more .moreright .onlyoneleft {justify-content:right; margin-bottom:10px;}
	
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price {justify-content:right; margin-bottom:15px;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .pricepublic {}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion {display:flex; flex-direction:column; justify-content:flex-end;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2room .bd2rinfo .title .bd2price .priceiflogion .pblabel {}

	.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo .infoleft .title {margin-bottom:5px;}

	.booking4 .bookingdata2 .bd2roomcontainer .bd2offer {display:block;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2opic {margin-bottom:10px;}
	.booking4 .bookingdata2 .bd2roomcontainer .bd2offer .bd2oinfo {display:block;}

	.booking4 .bookingdata2 .bd2multirooms {grid-template-columns:18px 1fr; grid-column-gap:5px;}
	.booking4 .bookingdata2 .bd2multirooms .bd2mrright .bd2mrrtitle .bd2mrtlabel {margin-left:-5px; padding:3px 10px 3px 15px; font-size:12px; line-height:22px;}

	.booking4 .bookingdata3 .bd4service {display:block;}
	.booking4 .bookingdata3 .bd4service .bd4spic {margin-bottom:10px;}
	.booking4 .bookingdata3 .bd4service .bd4sinfo .title {margin-bottom:10px;}
	.booking4 .bookingdata3 .bd4service .bd4sinfo .text {margin-bottom:10px;}
	.booking4 .bookingdata3 .bd4service .bd4sbuttons {justify-content:right; margin-bottom:15px;}

	.booking4 .bookingdata3 .bd4servicebooked {display:block;}
	.booking4 .bookingdata3 .bd4servicebooked .bd4sm2 {justify-content:end;}

	.booking4 .bookingdata5 {padding:50px 20px;}
	.booking4 .bookingdata5 .constents {font-size:16px; line-height:24px; font-weight:400;}
	.booking4 .bookingdata5 .constents A {text-decoration:underline;}

		
	.booking4 .bookingdata1morelinks {text-align:left;}
	.booking4 .bookingdata1morelinks A {font-size:16px; line-height:20px; font-weight:400; color:#999999;}
	.booking4 .bookingdata1morelinks .linkpromocode {margin-right:0px; display:block; margin-bottom:10px;}
	.booking4 .bookingdata1submit .buttonsubmit {font-size:18px; line-height:22px; padding:10px 40px;}
	
	.booking4 .workerdiv {margin:0px;}

	.booking4 .roomchooser {display:block; margin-bottom:40px;}

	.booking4 .b4panels1 {margin-bottom:20px;}
	
	.roomdesc1 .pic IMG {height:200px;}
	.roomdesc1 .info {padding:20px; font-size:14px;}
	.roomdesc1 .info .title {font-size:24px; line-height:32px;}
	.roomdesc1 .info .lead {font-size:16px; line-height:24px;}
	.roomdesc1 .info .gallery .morepic {height:55px;}
	
	.modalwindow .mwcontent {width:92%;}
}



