.reseupsellc { margin-left: auto; margin-right: auto; max-width: 554px; margin-top: 32px; }
.reseupsellcnomt { margin-top: 0px; }
.reseupsell { padding: 40px; border: 1px solid #DBE0EA; background-color: #F1F4FA; border-radius: 10px; }
.reseupsellhid { padding-top: 20px; padding-bottom: 20px; padding-left: 16px; padding-right: 16px; position: relative; }
.reseuphidc { margin-right: 160px; margin-top: 4px; }
.reseuphidicon { float: left; display: block; width: 20px; height: 20px; margin-top: 2px; background-image: url(../../images/icon_happy_black.svg); }
.reseuphid { margin-left: 30px; display: block; }
.reseuphidtitle { display: inline-block; font-weight: 700; }
.reseuphiddesc { margin-left: 8px; display: inline-block; }
.reseuphidbuttc { float: right; display: block; }
.reseuphidbutt { padding-left: 12px; padding-right: 12px; line-height: 32px; }
.reseupvarsc { position: relative; }
.reseupvarstitle { font-size: 22px; line-height: 34px; font-weight: 700; text-align: center; }
.reseupvarstitledesc { margin-top: 4px; text-align: center; }
.reseupline:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.reseupline { display: block;  }
.reseuplineorig { margin-top: 4px; }
.reseuplineorigmt { margin-top: 16px; }
.reseuplinebett { margin-top: 8px; }
.reseuplineorig p { font-size: 12px; line-height: 16px; }
.reseuplineleft { float: left; display: block; width: 150px; }
.reseuplineright { margin-left: 152px; }
.reseuplinedesc { display: block; }
.reseuplabel { padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; font-size: 12px; line-height: 16px; color: white; float: left; display: block; background-color: #DF003A; border-radius: 3px; margin-top: 3px; }
.reseupprogram { text-align: center; margin-top: 8px; }
.reseupsell .textinput { max-width: none; }
.reseupsell .alertbox { left: auto; right: 0px; }
.reseupsell .alertbox .desc { position: absolute; right: 0px; top: 32px; font-size: 12px; line-height: 16px; }
.reseupsell .alertbox .icon { right: 8px; position: absolute; }
.reseupservsc { margin-top: 24px; }
.reseupservdesc { font-size: 14px; line-height: 18px; text-align: center; }
.reseupservs { margin-top: 8px; }
.reseupservs .prodboxservc { margin-left: 0px; margin-right: 0px; }
.reseuppricec { margin-top: 16px; text-align: center; }
.reseupdata .reseuppricec { margin-top: 16px; }
.reseuppricedesc { font-size: 14px; line-height: 24px; display: inline-block; vertical-align: top; }
.reseupprice { font-size: 14px; line-height: 24px; font-weight: 700; display: inline-block; vertical-align: top; }
.reseupbutts { margin-top: 16px; max-width: 260px; margin-left: auto; margin-right: auto; }
.reseupbutt { display: block; width: 100%; }
.reseupbuttc2 { margin-top: 16px; }
.reseupbackc { text-align: center; margin-top: 24px; }
.reseupback { display: inline-block; }
.reseupbackicon { float: left; display: block; width: 12px; height: 12px; margin-top: 6px; margin-right: 8px; background-image: url(../../images/arrow_new_left_grey.svg); }
.reseupback:hover .reseupbackicon { background-image: url(../../images/arrow_new_left_orange.svg); }
.resepagec { padding-top: 38px; padding-left: 14px; padding-right: 14px; margin-bottom: 150px; padding-bottom: 94px; }
.resec { margin-top: 24px; border: 1px solid #dadaea; max-width: 686px; border-radius: 3px; margin-left: auto; margin-right: auto; padding-top: 24px; padding-bottom: 24px; }
.rese { margin-left: 24px; margin-right: 24px; }
.rese2 { max-width: 368px; margin-left: auto; margin-right: auto; }
.rese2 .formline { margin-top: 8px; }
.rese2 .textinput { max-width: none; box-shadow: none; }
.rese2 .alertok { left: auto; right: 10px; }
.rese2 .alerterror { left: auto; right: 10px; }
.rese2 .alerterror .desc { position: absolute; right: -10px; text-align: right; float: none; top: 32px; font-size: 12px; line-height: 18px; }
.resetitle { font-size: 16px; line-height: 21px; }
.resetitlemt { margin-top: 24px; }
.resetitlemt2 { margin-top: 36px; }
.resetitlemb { margin-bottom: -4px; }
.resesplit { margin-bottom: 16px; }
.reseprodtitle { font-size: 16px; line-height: 21px; }
.reseproddescs { margin-top: 16px; }
.reseproddescs .cartpspec { margin-top: 8px; float: none; }
.reseproddescs .cartpspecdesc { font-size: 13px; line-height: 18px; color: #43436c; margin-left: 24px; }
.reseproddescs .cartpspecicon { margin-top: 0px; }
.reseprodcode { font-size: 13px; line-height: 18px; margin-top: 16px; color: #43436c; font-family: #197bdd; }
.resecalc { margin-top: 32px; }
.resecalcuna { display: none; }
.resecaltitle { font-size: 16px; line-height: 21px; }
.resecal { margin-top: 8px; position: relative; }
.resecal .restimetop { padding-top: 20px; text-align: center; }
.resecal .restimechoosc { margin-top: 16px; }
.resecal .restimeinput { margin-top: 4px; }
.resecalbuttc { margin-top: 24px; text-align: right; display: none; padding-left: 24px; padding-right: 24px; }
.resecalbutt { line-height: 40px; width: 256px; }
.resecal .formline { margin-top: 0px; padding-top: 23px; }
.resecal .labela { font-size: 13px; line-height: 17px; }
.reseshowc { margin-top: 24px; text-align: center; }
.reseshow { width: 224px; line-height: 32px; position: relative; }
.reseshowarr { background-image: url(../../images/arrow_white_down_10_5.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 14px; height: 14px; top: 9px; right: 16px; position: absolute; display: block; }
.reseconc { margin-top: 40px; text-align: center; }
.resecon { line-height: 40px; width: 224px; }
.reseconc .buttonuna { display: none; }
.resedatec { margin-top: 24px; border-top: 1px solid #dadaea; padding-top: 24px; display: none; padding-left: 24px; padding-right: 24px; }
.resedatetitleicon { background-image: url(../../images/icon_calendar.svg); width: 24px; height: 24px; float: left; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.resedatetitle { display: block; margin-left: 32px; font-size: 16px; line-height: 22px; padding-top: 2px; }
.resedate1 { margin-top: 15px; }
.resedate2 { margin-top: 8px; }
.resedateval1 { float: left; display: block; font-size: 13px; line-height: 18px; font-family: #197bdd; color: #43436c; }
.resedateval2 { margin-left: 120px; width: 114px; text-align: right; font-size: 13px; line-height: 18px; font-family: #197bdd; }
.resedatechangec { }
.resecodesc { }
.resecodesh1 { font-size: 34px; line-height: 48px; font-weight: 700; text-align: center; }
.resecodesh1mt { margin-top: 32px; }
.resecodedesc { font-size: 14px; line-height: 21px; font-family: #197bdd; margin-top: 8px; text-align: center; }
.resecodes { max-width: 368px; margin-left: auto; margin-right: auto; }
.resecodes .textinput { max-width: none; box-shadow: none; }
.resecodes .alerterror { left: auto; right: 10px; }
.resecodes .formalerterror { margin-top: 4px; background-color: transparent; border: 0px; }
.resecodes .formalertok { background-color: transparent; border: 0px; }
.resecodes .formalertc { margin-top: 4px; margin-bottom: 8px; }
.resecodes .formalert { margin-left: 0px; padding-top: 0px; padding-bottom: 0px; }
.resecodes .formalerticon { margin-top: 0px; }
.resecodes .formalertdesc { font-size: 12px; line-height: 16px; padding-top: 1px; }
.resecodesalertc { background-color: #f3f3ff; border-radius: 3px; margin-top: 8px; position: relative; }
.resecodesalerticon { background-image: url(../../images/icon_info_gray.svg); width: 16px; height: 16px; background-repeat: no-repeat; background-position: center center; background-size: contain; float: left; display: block; margin-left: 8px; margin-top: 8px; }
.resecodesalert { margin-left: 32px; margin-right: 28px; padding-top: 8px; padding-bottom: 8px; font-size: 12px; line-height: 16px; font-family: #197bdd; color: #02123A; display: block; }
.resecodesalertclose { background-image: url(../../images/icon_x_gray.svg); width: 12px; height: 12px; position: absolute; display: block; right: 8px; top: 8px; background-repeat: no-repeat; background-position: center center;  }
.resecodesmorec { margin-top: 25px; text-align: center; }
.resecodesmore { display: inline-block; }
.resecodesmoreiconc { background-color: #ff6600; width: 16px; height: 16px; border-radius: 8px; float: left; display: block; }
.resecodesmoreicon { color: white; width: 16px; font-size: 15px; line-height: 16px; display: block; font-family: #197bdd; }
.resecodesmoredesc { display: block; margin-left: 22px; font-size: 13px; line-height: 14px; font-family: #197bdd; }
.resecodesmore:hover .resecodesmoredesc { color: #d25400; text-decoration: underline; }
.resecodesmore:hover .resecodesmoreiconc { background-color: #d25400; }
.resedesc { margin-top: 8px; }
.resedesc p { margin-top: 0px; margin-bottom: 0px; font-size: 14px; line-height: 21px; text-align: center; font-family: #197bdd; }
.reseboxc { margin-top: 24px; border-radius: 3px; background-color: #f3f3ff; max-width: 560px; margin-left: auto; margin-right: auto; }
.reseboxtop { background-color: #0000c7; border-top-right-radius: 3px; border-top-left-radius: 3px; text-align: center; }
.reseboxtitlec { padding-top: 18px; display: inline-block; padding-bottom: 14px; }
.reseboxtitleicon { width: 32px; height: 32px; background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url(../../images/icon_rese_tag.svg); float: left; display: block; }
.reseboxtitle { font-size: 16px; line-height: 32px; font-weight: 700; margin-left: 40px; color: white; display: block; }
.reseboxarrc { overflow: hidden; text-align: center; height: 12px; position: relative; }
.reseboxarr { position: absolute; top: 0px; left: 50%; margin-left: -280px; height: 0px; border-top: 12px solid #0000c7; border-left: 280px solid transparent; border-right: 280px solid transparent; }
.resetimerc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.resetimerc { margin-top: 24px; margin-left: 24px; margin-right: 24px; border-bottom: 1px solid #dadaea; padding-bottom: 24px;  }
.resetimerdesc { font-size: 13px; line-height: 18px; font-family: #197bdd; margin-top: 14px; float: left; display: block; }
.resetimer:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.resetimer { float: left; display: block; margin-left: 36px;  }
.resetimertime { float: left; display: block; background-color: white; width: 58px; height: 44px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15); border-radius: 3px; }
.resetimertimet { text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; color: #d30000; margin-top: 4px; display: block; }
.resetimertimeb { font-family: #197bdd; font-size: 12px; line-height: 17px; text-align: center; margin-top: 0px; display: block; }
.resetimertimedelim { float: left; display: block; font-size: 12px; line-height: 12px; font-family: #197bdd; margin-left: 10px; margin-right: 10px; color: #43436c; margin-top: 16px; }
.reseupexp { margin-top: 24px; margin-left: 24px; margin-right: 24px; }
.reseupexplinkc { }
.reseupexplink:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.reseupexplink { display: block;  }
.reseupexplinkimg { width: 60px; height: 45px; float: left; display: block; }
.reseupexplinkimg img { width: 60px; height: 45px; }
.reseupexplinkdesc { font-size: 16px; line-height: 21px; margin-top: 12px; display: block; margin-left: 68px; padding-top: 12px; }
.reseupexplink:hover .reseupexplinkdesc { text-decoration: underline; }
.reseupexpspecs { margin-top: 14px; }
.reseupexpspecs .cartpspec { float: none; margin-top: 12px; }
.reseupexpspecs .cartpspecdesc { margin-left: 24px; color: #43436C; }
.reseupexpbott { margin-top: 24px; padding-bottom: 24px; }
.reseupexppricec { float: left; display: block; }
.reseupexpprice { font-size: 16px; line-height: 22px; margin-top: 9px; display: block; }
.reseupexpprice1 { font-size: 13px; line-height: 18px; font-family: #197bdd; color: #df003a; float: left; display: block; position: relative; }
.reseupexpprice1l { position: absolute; height: 1px; left: 0px; right: 0px; top: 50%; background-color: #df003a; display: block; }
.reseupexpprice2 { margin-top: 0px; }
.reseupexpbuttc { text-align: right; }
.reseupexpbutt { width: 224px; line-height: 40px; }
.reseupexpsbuttc { margin-top: 24px; text-align: center; padding-bottom: 24px; }
.reseupexpsbutt { width: 224px; line-height: 40px; }
.reseupgoc { margin-top: 24px; text-align: center; }
.reseupgo { font-family: #197bdd; }
.resecodesbuttc { margin-top: 24px; text-align: center; width: 224px; margin-left: auto; margin-right: auto; }
.resecodesbutt { line-height: 40px; width: 224px; }
.reseline { height: 1px; width: 100%; background-color: #dadaea; margin-top: 48px; }
.reseline2 { height: 1px; width: 100%; background-color: #dadaea; margin-top: 24px; }
.reseroads { margin-top: 48px; text-align: center; white-space: nowrap; }
.reseroadstitle { font-size: 24px; line-height: 35px; font-weight: 700; text-align: center; }
.reseroadc { margin-top: 24px; margin-right: 24px; width: 270px; display: inline-block; }
.reseroadc3 { margin-right: 0px; }
.reseroad { display: block; border-radius: 3px; border: 1px solid #DBE0EA; height: 108px; position: relative; }
.reseroadicon { width: 32px; height: 32px; display: block; position: absolute; top: 24px; left: 50%; margin-left: -16px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.reseroadicon svg { width: 32px; height: 32px; }
.reseroaddesc { padding-top: 64px; font-size: 13px; line-height: 20px; display: inline-block; }
.reseroadarr { float: right; display: block; width: 12px; height: 12px; background-image: url(../../images/arrow_new_right_grey.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; margin-top: 3px; margin-left: 5px; }
.reseroad:hover { border-color: #d25400; box-shadow: 0 5px 10px 0 rgba(49, 32, 21, 0.2); }
.reseroad:hover .reseroaddesc { text-decoration: underline; color: #d25400; }
.reseroad:hover .reseroadarr { background-image: url(../../images/arrow_new_right_orange.svg); }
.reseroad:hover path { fill: #d25400; }
.resecons:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.resecons { margin-top: 94px; max-width: 408px; margin-left: auto; margin-right: auto;  }
.reseconstitle { font-size: 20px; line-height: 28px; font-weight: 700; text-align: center; }
.reseconsl { margin-top: 16px; float: left; display: block; }
.reseconsimg { float: left; display: block; }
.reseconsimg img { width: 64px; height: 64px; border-radius: 32px; }
.reseconsname { display: block; margin-left: 80px; margin-top: 11px; font-size: 13px; line-height: 19px; font-weight: 700; }
.reseconsdesc { display: block; margin-left: 80px; margin-top: 4px; color: #727281; font-size: 13px; line-height: 18px; font-family: #197bdd; }
.reseconsr { float: right; display: block; margin-top: 16px; }
.reseconsphonec { margin-top: 11px; display: block; }
.reseconsphoneicon { background-image: url(../../images/icon_phone.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 16px; height: 16px; display: inline-block; vertical-align: top; margin-top: 2px; }
.reseconsphone { display: inline-block; margin-left: 8px; font-size: 13px; line-height: 19px; vertical-align: top; }
.reseconsphonedesc { font-family: #197bdd; color: #727281; font-size: 13px; line-height: 19px; display: inline-block; vertical-align: top; margin-left: 4px; }
.reseconsemailc { margin-top: 0px; display: block; }
.reseconsemailicon { background-image: url(../../images/icon_email.svg); background-repeat: no-repeat; background-position: center center;  width: 16px; height: 16px; display: inline-block; vertical-align: top; margin-top: 2px; }
.reseconsemail { display: inline-block; margin-left: 8px; font-size: 13px; line-height: 19px; vertical-align: top; }
.revervc { margin-top: 25px; margin-bottom: 100px; }
.reserv:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.reserv { background-color: white; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;  color: #02123A; }
.reservbody { padding-bottom: 40px; }
.reservl { float: left; display: block; width: 61%; margin-left: 20px; margin-top: 40px; }
.reservr { float: right; display: block; margin-right: 20px; width: 32%; max-width: 360px; padding-bottom: 45px; margin-top: 40px; }
.reservtitle { font-size: 20px; line-height: 28px; font-weight: 700; }
.reservtitlemt { margin-top: 45px; }
.reservtext { margin-top: 10px; }
.reservtext p { margin-top: 0px; margin-bottom: 0px; }
.reservtext a { color: #00002b; }
.reserv .ordcont { margin-top: 0px; }
.reservcont .contboxdesc { display: none; }
.restimec { width: 50%; position: absolute; left: 50%; top: 0px; bottom: 0px; z-index: 9; background-color: #f4f4f6; border-bottom-right-radius: 3px; border-top-right-radius: 3px; display: none; border-right: 1px solid #d5d5da; border-top: 1px solid #d5d5da; border-bottom: 1px solid #d5d5da; }
.restimetop { margin-left: 15px; margin-top: 15px; }
.restimetop p { font-size: 13px; line-height: 17px; }
.resetimedesc { font-family: #197bdd; text-align: center; margin-top: 10px; display: inline-block; }
.restimechoosc { z-index: 2; position: relative; margin-top: 8px; margin-left: 15px; margin-right: 9px; }
.restimechoos:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.restimechoos {  position: relative; }
.restimechoos .select { max-width: none; margin-right: 6px; width: auto; }
.restimelabel { margin-top: 6px; font-size: 14px; line-height: 17px; }
.restimeinput { margin-bottom: 8px; margin-top: 8px; }
.restimeinput input, select { box-sizing: border-box; display: block; width: 100%; height: 36px; border: 1px solid #d6d6d6; padding-left: 12px; border-radius: 3px; }
.restimeinputdesc2 { margin-top: 10px; margin-bottom: 10px; }
.restimeitemc { float: left; display: block; width: 25%; margin-bottom: 8px; }
.restimeitem { margin-right: 6px; background-color: white; border-radius: 3px; display: block; position: relative; cursor: pointer; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16); }
.restimeitem:hover { background-color: #EE7000; }
.restimeitema, .restimeitema:hover { background-color: #EE7000; }
.restimeitem span.descc { display: block; width: 100%; position: relative; padding-bottom: 40%; height: 0px; }
.restimeitem span.desc { display: block; color: #EE7000; font-size: 11px; line-height: 15px; font-family: #197bdd; position: absolute; top: 50%; margin-top: -7.5px; width: 100%; left: 0px; text-align: center; }
.restimeitema span.desc { color: white; }
.restimeitem:hover span.desc { color: white; }
.restimeinfoc { position: absolute; top: 50px; bottom: 0px; z-index: 1; right: 0px; left: 0px; }
.restimeinfo { bottom: 68px; left: 15px; right: 15px; position: absolute; display: none; padding-top: 15px; border-top: 1px solid #d5d5da; }
.restimea .restimeinfo { display: block; }
.restimeinfop { font-size: 13px; line-height: 19px; font-weight: 700; }
.restimeinfop2 { font-size: 13px; line-height: 19px; }
.restimebutt { bottom: 16px; left: 15px; right: 15px; position: absolute; text-align: center; }
.restimebutt a.button { float: none; display: inline-block; transition: all 0.2s ease-in-out; font-size: 14px; line-height: 35px; width: 100%; max-width: 330px; }
.restimebutt a.buttonuna { background-color: #d6d6d6; box-shadow: none; cursor: default; background-image: none; }
.resecal .restimeitemc { width: 33.333333%; }
.resecal .restimeitem span.descc { padding-bottom: 0px; height: 32px; }
.resecal .restimeitem span.desc { font-size: 12px; }
.calc { width: 50%; position: relative; z-index: 10; }
.cal { border: 1px solid #e5e5e5; border-radius: 3px; }
.caltopc { background-color: #3f3f73; border-top-left-radius: 3px; border-top-right-radius: 3px; padding-top: 8px; }
.calca .caltopc { border-top-right-radius: 0px; }
.caltop1 { position: relative; }
.caltoptitle { text-align: center; font-size: 13px; line-height: 16px; color: white; }
.caltoparrc { position: absolute; top: 2px; }
.caltoparrc1 { left: 10px; }
.caltoparrc2 { right: 10px; }
.caltoparr { float: left; display: block; width: 16px; height: 16px; background-color: white; border-radius: 50%; display: none; }
.caltoparra { display: block; }
.caltoparr span { width: 5px; height: 8px; float: left; display: block; margin-top: 4px; background-repeat: no-repeat; background-position: center center; }
.caltoparr1 span { margin-left: 5px; background-image: url(../../images/arrow_small_left.svg); }
.caltoparr2 span { margin-left: 6px; background-image: url(../../images/arrow_small_right.svg); }
.caltop2:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.caltop2 {  position: relative; margin-left: 5px; margin-right: 5px; margin-top: 8px; padding-bottom: 8px; }
.caltopitemc { width: 14.2857%; float: left; display: block; }
.caltopitem { text-align: center; }
.caltopitem span { color: #9c9cc7; font-size: 12px; line-height: 17px; font-family: #197bdd; }
.calweekc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.calweekc { margin-left: 5px; margin-right: 5px; margin-top: 12px;  }
.calweekc1 { margin-top: 10px; }
.calweekclast { margin-bottom: 10px; }
.caltermc { width: 14.2857%; float: left; display: block; text-align: center; }
.calterm { position: relative; display: inline-block; width: 80%; border-radius: 2px; max-width: 32px; min-height: 32px; box-sizing: border-box; border: 1px solid white; }
.calterma { cursor: pointer; border-color: #dadaea; background-color: #f1f1f9; }
.calterma:hover { background-color: #EE7000; border-color: #EE7000; }
.caltermchosen { background-color: #EE7000; border-color: #EE7000; }
.caltermchosen:hover { background-color: #EE7000; border-color: #EE7000; }
.caltermdur { border-color: #ffcead; background-color: #ffcead; }
.caltermchosendur { border-color: #ffcead; background-color: #ffcead; }
.caltermbody { position: relative; width: 100%; height: 0px; padding-bottom: 100%; }
.caltermbody p.day { text-align: center; position: absolute; left: 0px; right: 0px; text-align: center; top: 9px; font-size: 13px; line-height: 16px; }
.caltermbody p.day span { font-size: 12px; line-height: 16px; color: #02123A; font-family: #197bdd; }
.calbodyc { background-color: white; overflow: hidden; }
.caltermbody p.capacity { display: none; }
.caltermbodya p.day span { color: #EE7000; text-decoration: none; }
.caltermbodya p.capacity { background-color: #0ae40a; width: 5px; height: 5px; border-radius: 2.5px; display: none; position: absolute; bottom: 5px; left: 50%; margin-left: -2.5px; }
.caltermout p.day span { color: #9a9aaa; }
.caltermchosen p.day span { color: white; text-decoration: none; }
.caltermchosen p.capacity { background-color: white; }
.calterma:hover p.day span { color: white; }
.calterma:hover p.capacity { background-color: white; }
.rs3_check { background-image: url(../../images/icon_check_big2.png); width: 69px; height: 69px; margin-left: auto; margin-right: auto; }
.rs3 .text p { text-align: center; }
.rs2_delimline { position: absolute; left: 66%; width: 1px; top: 0px; bottom: 0px; height: 100%; background-color: #e5e5e5; }
.rs2_cal { position: relative; margin-top: 20px; }
.rs2_butts:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs2_butts { margin-top: 20px;  margin-bottom: 100px; }
.rs2_buttl { margin-top: 0px; float: left; display: block; }
.rs2_buttl .checkcon { margin-top: 0px; }
.rs2_buttr { float: right; display: block; text-align: right; }
.rs2_buttr button { width: 270px; line-height: 45px; }
.rs2_info:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs2_info { position: relative; margin-top: 20px; display: none; background-color: #f4f4f6; padding: 20px;  }
.rs2_info p.icon { float: left; display: block; width: 32px; height: 32px; background-image: url(../../images/icon_calendar_big.svg); background-repeat: no-repeat; background-position: center center; }
.rs2_info p.line { margin-left: 43px; }
.rs2_info p.title { font-size: 13px; line-height: 19px; font-weight: 700; }
.rs2_info p.desc { font-size: 13px; line-height: 19px; margin-top: 3px; }
.rs2_info p.change { position: absolute; right: 20px; top: 24px; }
.rs2_info p.change a { line-height: 30px; box-sizing: border-box; border: 1px solid #ff6600; padding-left: 15px; padding-right: 15px; float: right; display: block; border-radius: 3px; }
.rs2_info p.change a:hover { background-color: #EE7000; color: white; text-decoration: none; }
.rs2_product:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs2_product { border: 1px solid #d5d5da; border-radius: 3px; margin-top: 40px; padding: 15px; position: relative;  }
.rs2_product p.title { font-size: 14px; line-height: 20px; font-weight: 700; margin-bottom: 9px; }
.rs2_producti { position: relative; height: 0px; padding-bottom: 60%; }
.rs2_producti img { object-fit: cover; width: 100%; height: 100%; }
.rs2_producti a { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.rs2_product p.prodtitle { margin-top: 15px; font-size: 14px; line-height: 17px; }
.rs2_product p.pricedesc { font-size: 13px; margin-top: 5px; color: #464646; }
.rs2_product p.buy { text-align: right; padding-top: 19px; clear: both; }
.rs2_product a.button { display: inline-block; float: none; width: 200px; line-height: 30px; }
.rs2_product .cartpspec { float: left; display: block; width: 100%; margin-right: 0px; width: 100%; }
.rs2_pricealert { font-weight: 700; color: #df003a; }
.rs2_loadc { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 50; display: none; }
.rs2_loado { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: #02123A; opacity: 0.6; border-radius: 3px; }
.rs2_load { position: absolute; left: 20px; right: 20px; text-align: center; font-size: 20px; line-height: 40px; font-weight: 700; color: white; top: 50%; margin-top: -20px; }
.rs_welcome { background-color: #f1f1f9; padding-top: 50px; padding-bottom: 50px; text-align: center; color: #02123A; padding-left: 20px; padding-right: 20px; position: relative; }
.rs_welcomeoverc { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 50; display: none; }
.reseweloverc { display: block; }
.rs_welcomeover { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: #02123A; opacity: 0.8; }
.rs_welcomeoverd { position: absolute; left: 20px; right: 20px; text-align: center; font-size: 20px; line-height: 40px; font-weight: 700; color: white; top: 60%; }
.rs_welcomeoverl { position: absolute; width: 50px; height: 50px; left: 50%; margin-left: -25px; top: 40%; }
.rs_welcomeoverl img { width: 50px; height: 50px; }
.rs_welcomedesc { font-size: 18px; line-height: 24px; }
.rs_welcometitle { font-size: 34px; line-height: 49px; margin-top: 10px; }
.rs_welcometext { margin-left: auto; margin-right: auto; max-width: 380px; }
.rs_welcometext p { font-size: 14px; line-height: 24px; font-family: #197bdd; }
.rs_welcomeinputc { width: 300px; margin-left: auto; margin-right: auto; margin-top: 3px; }
.rs_welcomeinput { margin-left: 25px; margin-right: 25px; position: relative; margin-top: 25px; }
.rs_welcomeinput ._textinput { width: 100%; }
.rs_welcomeq { position: absolute; width: 17px; height: 16px; top: 9px; right: -25px; display: block; }
.rs_welcomeq a { position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; background-image: url(../../images/icon_red_question.png); }
.rs_welcomealert:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs_welcomealert { margin-top: 5px; min-height: 18px; font-size: 14px; margin-left: 25px;  }
.rs_welcomealert span { float: left; display: block; padding-left: 5px; padding-right: 5px; line-height: 18px; font-size: 14px; border-radius: 2px; }
.rs_welcomealert span.vok { background-color: #038a00; color: white; }
.rs_welcomealert span.verror { background-color: #ff0000; color: white; }
.rs_welcome .button { width: 196px; text-align: center; padding-left: 0px; padding-right: 0px; margin-top: 15px; line-height: 40px; }
.rs_videoc { background-color: white; padding-top: 50px; padding-left: 15px; padding-right: 15px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; padding-bottom: 100px; }
.rs_welcont { max-width: 750px; margin-left: auto; margin-right: auto; }
.rs_video { margin-top: 75px; max-width: 750px; margin-left: auto; margin-right: auto; position: relative; }
.rs_vid { width: 100%; padding-bottom: 68.27%; position: relative; }
.rs_vide { position: absolute; left: 0px; top: 0px; width: 100%; bottom: 0px; }
.rs_vide iframe { width: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; }
.rs_claims:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs_claims { max-width: 750px; margin-left: auto; margin-right: auto; background-color: #3f3f73;  padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; }
.rs_claimc { width: 33.3333%; float: left; display: block; text-align: center; }
.rs_claim { display: inline-block; }
.rs_claim p.title { font-size: 18px; text-align: center; font-weight: 700; }
.rs_claim p.desc { font-size: 13px; font-family: #197bdd; margin-top: 10px; }
.rw_welcometoolc { right: 0px; top: -10px; }
.rw_welcometoolc ._tooltiparrlt { }
.rs_welcometoolimg { background-image: url(../../images/reserv_code.png); width: 220px; height: 64px; }
.rs_welcometooltext { font-size: 13px; color: #8a8a8a; line-height: 14px; margin-top: 8px; }
.rs_welcome .formalertc { min-width: 280px; margin-left: auto; margin-right: auto; display: inline-block; }
.rs_alert { text-align: center; }
.rs_welcomecoronac { padding-top: 30px; padding-bottom: 30px; }
.rs_welcomecoronacnopad { padding-top: 0px; padding-bottom: 0px; }
.rs_welcomecorona { text-align: center; max-width: 500px; margin-left: auto; margin-right: auto; padding-top: 15px; padding-bottom: 15px; background-color: #FAE0C0; border: 1px solid #FF6600; border-radius: 3px; padding-left: 15px; padding-right: 15px; }
.rs_welcomecoronaactive { background-color: white; }
.rs_welcomecoronalink { display: inline-block; }
.rs_welcomecoronalink:hover .rs_welcomealertlinkd { text-decoration: none; }
.rs_welcomecoronalinki { width: 24px; height: 24px; vertical-align: middle; display: block; margin-left: auto; margin-right: auto; }
.rs_welcomecoronalinkd { margin-top: 8px; display: block; margin-left: auto; margin-right: auto; text-decoration: underline; padding-bottom: 10px; }
.rs_welcomecoronalinki svg { width: 100%; height: 100%; }
.rs_welcomecoronac use { fill: #ff6600 !important; }
.rs_welcomecoronabox { margin-top: -10px; margin-bottom: 0px; margin-left: auto; margin-right: auto; text-align: left; max-width: 600px; }
.rs_welcomecoronabox a { color: #ff6600; }
.rs_welcomecoronabox p { font-size: 13px; line-height: 20px; }
.rs_welcomecoronabox svg { display: inline-block; margin-right: 10px; vertical-align: middle; }
.rs_welcomecoronaarr { background-image: url(../../images/arrow_orange_down_10_5.svg); width: 16px; height: 10px; background-repeat: no-repeat; background-position: center center; background-size: cover; margin-left: auto; margin-right: auto; cursor: pointer; }
.rs_welcomecoronaarra { background-image: url(../../images/arrow_orange_up_10_5.svg); }
.extcorona { margin-top: 32px; padding-top: 0px; margin-bottom: 32px; padding-bottom: 0px; }
.extcorona .rs_welcomecorona { padding-top: 12px; padding-bottom: 12px; padding-left: 12px; padding-right: 12px; position: relative; max-width: none; }
.extcorona .rs_welcomecoronalink { display: block; }
.extcorona .rs_welcomecoronalinki { float: left; display: block; }
.extcorona .rs_welcomecoronalinkd { margin-top: 0px; font-size: 12px; line-height: 24px; margin-left: 32px; text-align: left; padding-bottom: 0px; }
.extcorona .rs_welcomecoronaarr { position: absolute; top: 20px; right: 16px; }
.extcorona .rs_welcomecoronabox { margin-top: 0px; max-width: none; }
.rs_opts:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.rs_opts { padding-bottom: 75px;  max-width: 750px; margin-left: auto; margin-right: auto; color: #02123A; }
.rs_optstitle { font-size: 18px; line-height: 25px; font-weight: 700; text-align: center; }
.rs_optc { margin-top: 15px; float: left; display: block; width: calc(33.33333333333% - 20px); margin-right: 30px; height: 150px; background-color: #f1f1f9; position: relative; }
.rs_optc3 { margin-right: 0px; }
.rs_opt { position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; }
.rs_opt:hover { background-color: #eaeaea; }
.rs_opticon { width: 32px; height: 32px; position: absolute; left: 50%; margin-left: -16px; top: 46px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.rs_opticon1 { background-image: url(../../images/reservopts1.svg); }
.rs_opticon2 { background-image: url(../../images/reservopts2.svg); }
.rs_opticon3 { background-image: url(../../images/reservopts3.svg); }
.rs_optdesc { top: 88px; position: absolute; left: 0px; right: 0px; text-align: center; font-size: 14px; line-height: 18px; }
.rs_opt:hover .rs_optdesc { text-decoration: underline; }
.reserv3 { padding: 20px; }
.reserv3text { margin-left: 20px; margin-right: 20px; }
.reserv3butt { display: block; margin-left: auto; margin-right: auto; width: 270px; line-height: 40px; }
.reserv3 p.label { float: left; display: block; font-size: 16px; line-height: 24px; width: 200px; margin-top: 10px; }
.reserv3 p.value { margin-left: 200px; font-size: 16px; line-height: 24px; font-weight: 700; margin-top: 10px; }
.reserv3icon { float: left; display: block; width: 20px; height: 20px; margin-top: 1px; background-size: contain; background-repeat: no-repeat; background-position: center center; margin-right: 10px; }
.reserv3iconphone { background-image: url(../../images/icon_phone.svg); }
.reserv3iconemail { background-image: url(../../images/icon_email.svg); }
.reserv3iconweb { background-image: url(../../images/icon_tv_orange.svg); }
.reserv3event { margin-top: 30px; text-align: center; }
.reserv3eventtitle { font-size: 20px; line-height: 29px; font-weight: 700; }
.reserv3eventbutton { margin-top: 15px; line-height: 40px; padding-right: 20px; padding-left: 20px; }
.questc { padding-top: 50px; padding-bottom: 50px; }
.quest { margin-left: auto; margin-right: auto; width: auto; padding-top: 50px; padding-bottom: 50px; padding-left: 20px; padding-right: 20px; background-color: #f4f4f6; border-radius: 3px; overflow: hidden; }
.questicon { width: 50px; height: 50px; margin-left: auto; margin-right: auto; background-image: url(../../images/icon_questionare.svg); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.questsent .questicon { background-image: url(../../images/icon_questionare2.svg); width: 55px; height: 51px; }
.quest h1 { text-align: center; margin-right: 0px; margin-top: 25px; }
.questtext p { text-align: center; }
.questrev { margin-top: 40px; }
.questrevtitle { text-align: center; font-size: 16px; line-height: 23px; font-weight: 700; }
.queststars { margin-top: 5px; text-align: center; }
.queststar { display: inline-block; width: 36px; height: 36px; position: relative; }
.queststara { position: absolute; left: 3px; right: 3px; bottom: 3px; top: 3px; z-index: 5; display: none; background-size: contain; background-repeat: no-repeat; background-position: center center; background-image: url(../../images/icon_star.svg); }
.queststaruna { position: absolute; left: 3px; right: 3px; bottom: 3px; top: 3px; z-index: 3; background-size: contain; background-repeat: no-repeat; background-position: center center; background-image: url(../../images/icon_star_blank.svg); display: block; }
.queststaractive .queststara { display: block; }
.queststarsdesc { font-style: italic; font-family: #197bdd; font-size: 16px; line-height: 18px; margin-top: 10px; text-align: center; }
.questinfoc { margin-top: 15px; text-align: center; }
.questinfo { display: inline-block; }
.questinfotitle { text-align: center; font-size: 13px; line-height: 17px; font-weight: 400; font-family: #197bdd; color: #475369; }
.questinfostars { width: 90px; height: 16px; float: left; display: block; margin-top: 5px; }
.questinfostar { float: left; display: block; width: 14px; height: 14px; background-repeat: no-repeat; background-position: center center; background-size: contain; margin-right: 4px; margin-top: 0px; opacity: 0.5; }
.questinfostar1 { background-image: url(../../images/icon_star.svg); }
.questinfostar2 { background-image: url(../../images/icon_star_blank.svg); }
.questinfostarsdesc { text-align: left; font-size: 12px; line-height: 16px; color: #475369; font-family: #197bdd; margin-left: 92px; margin-top: 5px; }
.revtitle { margin-top: 45px; font-size: 16px; line-height: 23px; font-weight: 700; text-align: center; }
.revfotosbuttc { margin-top: 20px; text-align: center; position: relative; }
.revfotoinput { position: absolute; left: -9000px; top: 0px; }
.revfotobutt { width: 190px; line-height: 40px; }
.revbuttc { text-align: center; float: none; }
.revbuttuna { background-image: none; background-color: #b8b8b8; }
.revbuttuna:hover { background-image: none; background-color: #b8b8b8; }
.revfotoinfo { margin-top: 5px; }
.revfotoinfo2 { margin-top: 5px; display: none; }
.revalert { display: none; font-size: 14px; line-height: 22px; text-align: center; margin-top: 10px; margin-bottom: 10px; max-width: 500px; margin-left: auto; margin-right: auto; }
.revvalidationc { text-align: center; }
.revvalidation { display: inline-block; }
.revdesc { font-size: 13px; line-height: 17px; margin-top: 10px; font-family: #197bdd; font-style: italic; }
.polluploaded:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.polluploaded {  position: relative; }
.polluploadedic { float: left; display: block; width: 120px; margin-top: 10px; margin-right: 10px; text-align: center; }
.polluploadedi { float: left; display: block; width: 100%; }
.polluploadedi img { width: 100%; }
.polluploadedic a { font-size: 13px; line-height: 18px; text-align: center; display: inline-block; font-family: #197bdd; margin-top: 5px; }
.polluploadedic a:hover { text-decoration: underline; }
.questsuc { margin-top: 28px; }
.questsuctitle { font-size: 16px; line-height: 23px; font-weight: 700; text-align: center; }
.questsuccode { text-align: center; font-size: 14px; font-weight: 600; font-family: #197bdd; border-radius: 3px; line-height: 35px; max-width: 300px; margin-left: auto; margin-right: auto; width: 100%; margin-top: 8px; background-color: white; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.16); }
.questsucinfo { font-family: #197bdd; font-size: 12px; font-style: italic; margin-top: 7px; text-align: center; }
.questexps { margin-top: 50px; }
@media (max-width: 1150px) { .reservl { float: none; width: auto; margin-top: 0px; padding-top: 20px; margin-left: 15px; margin-right: 15px; } .reservr { max-width: none; float: none; width: auto; margin-left: 15px; margin-right: 15px; } .reservcont .contboxleft { width: 35%; } .reservcont .contboxtitle { margin-top: 7px; } .reservcont .contboxdesc { display: block; margin-top: 0px; font-size: 13px; line-height: 17px; color: #475369; } .reservcont .contboxphone { position: absolute; right: 24%; left: auto; top: 8px; margin-top: 0px; } .reservcont .contboxemail { position: absolute; right: 0px; left: auto; top: 8px; margin-top: 0px; } .rs2_producti { width: 198px; height: 120px; float: left; display: block; } .rs2_product p.prodtitle { margin-left: 213px; margin-top: 0px; } .rs2_price { margin-left: 213px; } .rs2_product p.buy { position: absolute; right: 15px; bottom: 15px; } .rs2_butts { margin-bottom: 0px; }  }
@media (max-width: 1000px) { .reseupservsc { margin-top: 20px; } .reseupdata .reseuppricec { margin-top: 16px; }  }
@media (max-width: 940px) { .resepagec { position: relative; padding-left: 0px; padding-right: 0px; } .resecalc { margin-top: 24px; } .resecodes { width: 100%; max-width: none; } .resecodesmorec { float: left; display: block; margin-top: 36px; } .resecodesbuttc { margin-left: auto; margin-right: 0px; } .reseroadc { width: calc(33.33333% - 16px); }  }
@media (max-width: 900px) { .reseconc { text-align: right; }  }
@media (max-width: 800px) { .rs2_buttl { margin-top: 25px; float: none; } .rs2_buttr { text-align: center; margin-top: 25px; float: none; } .rs2_producti { width: auto; height: 0px; float: none; padding-bottom: 60%; } .rs2_product p.prodtitle { margin-left: 0px; margin-top: 10px; } .rs2_price { margin-left: 0px; } .rs2_product p.buy { position: relative; right: auto; bottom: auto; max-width: 240px; width: 100%; margin-left: auto; margin-right: auto; } .rs2_product a.button { width: 100%; }  }
@media (max-width: 750px) { .rs_welcomecorona { margin-left: 0px; margin-right: 0px; font-size: 12px; line-height: 18px; padding-top: 10px; padding-bottom: 10px; } .rs_welcomecoronalinkd { font-size: 12px; line-height: 18px; } .rs_welcomecoronabox p { font-size: 12px; line-height: 18px; }  }
@media (max-width: 719px) { .reservtitle { font-size: 16px; line-height: 23px; } .reservcont .contbox { text-align: center; height: auto; } .reservcont .contboxleft { width: auto; } .reservcont .contboxtitle { margin-top: 7px; text-align: center; } .reservcont .contboxdesc { display: block; margin-top: 0px; font-size: 13px; line-height: 17px; color: #475369; text-align: center; } .reservcont .contboxline1 strong { display: block; } .reservcont .contboxlinecomma { display: none; } .reservcont .contboxbody { display: inline-block; } .reservcont .contboxemail { position: relative; right: auto; top: auto; margin-top: 5px; clear: left; } .reservcont .contboxphone { position: relative; left: auto; top: auto; right: auto; padding-top: 14px; clear: left; } .reservcont .contboxline { margin-left: 0px; } .reservcont .contboxphonedesc { display: inline-block; margin-left: 3px; } .reservcont .contboxline1 { margin-left: 10px; } .rs2_cal { margin-top: 16px; } .calc { width: auto; } .restimec { width: auto; left: 0px; bottom: auto; right: 0px; position: relative; padding-bottom: 15px; border-left: 1px solid #d5d5da; border-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; } .restimetop { padding-top: 15px; margin-top: 0px; } .restimeinfoc { position: relative; bottom: auto; left: auto; right: auto; top: auto; margin-left: 15px; margin-right: 15px; margin-top: 15px; border-right: 0px; border-bottom: 0px; } .restimeinfo { position: relative; bottom: auto; left: auto; right: auto; top: auto; } .restimebutt { position: relative; bottom: auto; left: auto; right: auto; top: auto; margin-top: 15px; } .caltermbodya p.capacity { bottom: 3px; } .rs_welcomeinputc { width: auto; } .rs_welcome .button { width: 100%; max-width: 260px; } .rs_welcome .formline { display: inline-block; max-width: 260px; width: 100%; } .rs_welcome .textinput { } .rs_videoc { padding-top: 36px; } .rs_claims { padding-top: 0px; } .rs_claimc { float: none; width: auto; padding-top: 20px; } .rs_claim p.title { font-size: 14px; line-height: 19px; } .rs_claim p.desc { margin-top: 2px; } .rs_optc { float: none; width: auto; margin-right: 0px; } .rs_welcome .formalertc { min-width: auto; } .reseupsellcnomt { margin-top: -10px; } .reseupsell { padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px; } .reseupvarstitle { font-size: 16px; line-height: 22px; } .reseupbutts { max-width: none; } .reseupbackc { margin-top: 16px; } .resepagec { padding-top: 32px; } .resec { padding-top: 16px; } .rese { margin-left: 16px; margin-right: 16px; } .resetitle { font-size: 13px; line-height: 19px; text-align: center; } .reseprodtitle { font-size: 13px; line-height: 19px; text-align: center; } .reseproddescs { margin-top: 8px; } .reseprodcode { text-align: center; } .resecalc { border-top: 1px solid #dadaea; padding-top: 24px; } .resecaltitle { text-align: center; font-size: 13px; line-height: 19px; } .resecalbuttc { text-align: center; } .resecalbutt { width: 100%; } .reseconc { text-align: center; } .resecon { width: 100%; max-width: 320px; } .resedatetitleicon { width: 16px; height: 16px; } .resedatetitle { margin-left: 24px; font-size: 13px; line-height: 15px; padding-top: 1px; } .resedate1 { margin-top: 8px; } .resedateval2 { margin-left: auto; } .resecodesh1 { font-size: 22px; line-height: 32px; } .resecodedesc { font-size: 13px; line-height: 18px; } .resecodesmorec { float: none; margin-top: 25px; } .resedesc p { font-size: 13px; line-height: 18px; } .resetimerc { margin-left: 16px; margin-right: 16px; margin-top: 16px; } .resetimerdesc { float: none; text-align: center; } .resetimer { width: 224px; margin-left: auto; margin-right: auto; float: none; margin-top: 8px; } .reseupexpbott { margin-top: 16px; } .reseupexppricec { float: right; display: block; } .reseupexpprice1 { float: right; display: block; } .reseupexpbuttc { text-align: center; clear: right; padding-top: 16px; } .resecodesbuttc { width: 100%; margin-left: 0px; } .reseline { margin-top: 32px; } .reseline2 { margin-top: 24px; } .reseroads { margin-top: 32px; white-space: normal; } .reseroadstitle { font-size: 19px; line-height: 27px; } .reseroadc { margin-right: 0px; width: 100%; margin-top: 16px; } .reseroad { height: 48px; } .reseroadicon { top: 12px; left: 16px; margin-left: 0px; width: 24px; height: 24px; } .reseroadicon svg { width: 24px; height: 24px; } .reseroaddesc { padding-top: 14px; display: block; margin-left: 48px; text-align: left; } .reseroadarr { margin-right: 16px; } .resecons { margin-top: 48px; text-align: center; } .reseconstitle { font-size: 16px; line-height: 21px; } .reseconsl { float: none; display: inline-block; } .reseconsr { float: none; display: table; margin-left: auto; margin-right: auto; text-align: left; } .cal { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }  }
@media (max-width: 700px) { .reseuphidc { margin-top: 0px; } .reseuphidicon { margin-top: 6px; } .reseuphid { font-size: 12px; line-height: 16px; } .reseuphiddesc { display: block; margin-left: 0px; } .rese2 { max-width: none; }  }
@media (max-width: 600px) { .rs2_info p.change { position: relative; bottom: auto; left: auto; right: auto; top: auto; margin-top: 15px; text-align: center; } .rs2_info p.change a { float: none; display: inline-block; width: 248px; padding-left: 0px; padding-right: 0px; } .rs2_buttl { margin-top: 25px; float: none; } .rs2_buttr { text-align: center; margin-top: 25px; float: none; } .rese2 .alerterror { right: 0px; } .rese2 .alerterror .desc { position: relative; right: auto; text-align: left; float: left; display: block; top: auto; } .reserv3 p.label { float: none; width: auto; margin-top: 30px; } .reserv3 p.value { margin-left: 0px; }  }
@media (max-width: 500px) { .reseupsellhid { text-align: center; padding-bottom: 52px; padding-top: 12px; } .reseuphidc { display: inline-block; margin-right: 0px; } .reseuphid { text-align: left; } .reseuphidbuttc { float: none; position: absolute; bottom: 12px; left: 0px; right: 0px; }  }
@media (max-width: 460px) { .reseboxtitlec { padding-top: 16px; padding-bottom: 12px; } .reseboxtitleicon { margin-top: 3px; } .reseboxtitle { font-size: 13px; line-height: 19px; font-weight: 400; width: 130px; text-align: left; }  }
@media (max-width: 450px) { .reseboxarrc { height: 10px; } .reseboxarr { border-left: 200px solid transparent; border-right: 200px solid transparent; margin-left: -200px; border-top: 10px solid #0000c7; }  }
@media (max-width: 330px) { .reseboxarr { border-left: 150px solid transparent; border-right: 150px solid transparent; margin-left: -150px; border-top: 10px solid #0000c7; }  }
