.headsmall { border-bottom: 3px solid #e15a00; position: relative; }
.headsmall .head { text-align: center; }
.headsmall .headcontc { display: inline-block; position: relative; left: auto; top: auto; margin-top: 17px; }
.headsmall p { text-align: left; }
.headsmall .hcartc { top: 25px; }
.ordc { margin-top: 20px; color: #00002b; }
.ord:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord { background-color: white; border-radius: 3px;  padding-bottom: 60px; margin-bottom: 100px; }
.ordl { float: left; display: block; width: 61.017%; margin-left: 20px; }
.ordr { float: right; display: block; margin-right: 20px; max-width: 360px; width: 30.5%; position: relative; }
.ordh1 { font-size: 20px; line-height: 28px; font-weight: 700; margin-top: 30px; }
.ordline { height: 1px; margin-top: 30px; background-color: #d5d5da; }
.ordbox { display: none; }
.ord3box { }
.ord3boxdesc { margin-top: -20px; }
.ordels { margin-top: 20px; margin-bottom: 45px; }
.ordelc { background-color: #f1f1f9; border-radius: 3px; position: relative; margin-top: 12px; transition: all 0.1s ease; }
.ordelca { background-color: #dfe8fa; }
.ordel:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordel { margin-right: 15px;  position: relative; }
.ordpay:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordpay {  position: relative; }
.ordellabel:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordellabel { position: relative;  float: left; display: block; padding-top: 9px; padding-bottom: 9px; padding-left: 15px; }
.ordpaylabel { padding-bottom: 0px; }
.ordelinputc { float: left; display: block; margin-top: 1px; }
.ordelinputcpb { padding-bottom: 15px; }
.ordelinradio { margin-top: 3px; }
.ordelinimg { float: left; display: block; height: 22px; background-repeat: no-repeat; background-position: left center; margin-left: 9px; background-size: contain; }
.ordelinimage { width: 60px; }
.ordelinicon { width: 24px; }
.ordelindesc { font-size: 13px; line-height: 22px; float: left; display: block; margin-left: 10px; font-family: Axiforma; color: #ff6600; }
.ordpayindesc { color: #ff6600; }
.ordelinfoc { float: left; display: block; margin-left: 8px; width: 16px; height: 16px; position: relative; margin-top: 3px; }
.ordelinfo { float: left; display: block; margin-left: 2px; margin-top: 12px; background-color: #8f8fca; border-radius: 50%; width: 11px; padding-right: 1px; padding-top: 1px; text-align: center; line-height: 12px; font-size: 10px; color: white; font-family: Axiforma; }
.ordelinfotext { float: left; display: block; margin-left: 10px; font-size: 13px; line-height: 18px; font-family: Open Sans; color: #00002b; margin-top: 5px; margin-top: 12px; margin-bottom: 10px; }
.ordelca .ordelindesc { color: #00002b; }
.ordelca .ordpayindesc { color: #ff6600; }
.ordpaya .ordpayindesc { color: #00002b; }
.ordelitemc { background-color: white; box-sizing: border-box; border: 1px solid white; }
.ordelitemsel { margin-left: 26px; padding-bottom: 6px; }
.ordelitemca { border: 1px solid #27893c; background-color: #e5f0ea; }
.ordelitemca .checklabela .radio { border-color: #27893c; }
.ordelitemca .checklabela .radiopoint { background-color: #27893c; }
.ordelitemca .ordpayindesc { color: #27893c; }
.ordelinfoc .tooltipc { left: -160px; right: -160px; }
.ordeldur { width: 175px; position: absolute; font-family: Open Sans; font-size: 13px; line-height: 18px; top: 11px; right: 16.5%; color: #27893c; text-align: center; }
.ordelduri { color: #27893c; text-decoration: underline; cursor: default; }
.ordelduri:hover { text-decoration: none; }
.ordelduri2 { color: #8f8fca; margin-top: 3px; display: inline-block; }
.ordelduri2 .ordelinfo { margin-top: 3px; margin-right: 3px; }
.orddelprice { position: absolute; right: 0px; top: 11px; line-height: 18px; font-weight: 700; font-size: 13px; }
.ordelitembox .ordeldur { right: 13.8%; }
.ordelmsg { margin-left: 26px; }
.ordeldurbuttc { margin-right: 16.5%; float: right; display: block; }
.ordeldurbutt { display: block; line-height: 24px; width: 175px; }
.ordelbox:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordelbox { clear: left; margin-left: 25px; padding-bottom: 15px; display: none;  padding-top: 5px; }
.ordelitembox { padding-top: 1px; margin-right: 25px; }
.ordelboxlink { padding-top: 5px; }
.ordelboximg { width: 216px; height: 144px; float: left; display: block; background-color: gray; background-image: url(../../images/adrop_office2.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.ordelmsgimg { width: 200px; height: 150px; background-image: url(../../images/messenger_office.jpg); float: left; display: block; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.ordelboxoff { float: left; display: block; margin-left: 20px; }
.ordelboxoff p { font-size: 13px; font-family: Open Sans; line-height: 18px; }
.ordelboxoff strong { font-size: 14px; font-family: Axiforma; font-weight: 700; line-height: 20px; display: inline-block; margin-bottom: 3px; }
.ordelboxhours { float: left; display: block; }
.ordelboxhours strong { font-size: 13px; font-weight: 600; font-family: Open Sans; margin-bottom: 0px; }
.ordelboxtitle { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
.ordelboxbutton { line-height: 35px; padding-left: 15px; padding-right: 15px; }
.ordelboxadd { float: left; display: block; width: 160px; }
.ordelboxbranchimg { float: left; display: block; margin-right: 20px; }
.ordpayinfo:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordpayinfo { clear: left; padding-bottom: 10px; display: none;  }
.ordpayinfotext { margin-left: 25px; padding-top: 10px; padding-bottom: 10px; }
.ordpayinfotext p { font-size: 13px; line-height: 18px; font-family: Open Sans; }
.ordxmasd:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordxmasd { margin-top: -25px; position: relative;  }
.ordxmasdlink { float: left; display: block; }
.ordxmasdlinkicon { width: 20px; height: 20px; float: left; display: block; background-image: url(../../images/xmas_delivery_icon.svg); background-size: cover; }
.ordxmasdlinkdesc { float: left; display: block; margin-left: 8px; font-size: 13px; line-height: 20px; font-family: Open Sans; }
.ord2emc { background-color: #f4f4f6; margin-top: 30px; border-radius: 3px; }
.ord2em { padding: 24px; position: relative; }
.ord2emerr { border: 1px solid #df003a; margin: -1px; border-radius: 3px; box-shadow: 0 4px 8px 0 rgba(0, 0, 43, 0.15); }
.ord2ema { display: block; }
.ord2emdescc { margin-top: 13px; }
.ord2emdesc { margin-left: 21px; color: #00002b; font-size: 13px; line-height: 18px; display: block; font-family: Open Sans; }
.ord2emdescicon { float: left; display: block; background-color: #b0b0d9; color: white; font-size: 10px; line-height: 15px; width: 15px; height: 15px; border-radius: 15px; text-align: center; margin-top: 2px; }
.ord2emdata { position: absolute; bottom: 24px; right: 12px; font-size: 11px; line-height: 15px; color: #727281; font-family: Open Sans; }
.ord2emdata a { text-decoration: underline; color: #727281; }
.ord2emdata a:hover { text-decoration: none; }
.ord2em .alerterror { top: auto; bottom: 0px; left: 0px; }
.ord2em input.error_input { margin-bottom: 24px; }
.ord2em .alertok { display: none !important; }
.ord2em .labela { color: #00002b; font-size: 13px; line-height: 18px; }
.ord2ema .alertok { display: block !important; }
.ord2embutt { margin-left: 20px; width: 200px; line-height: 36px; font-size: 14px; }
.ord2prod { margin-top: 22px; }
.ord2prodh2 { font-size: 16px; line-height: 21px; font-weight: 400; }
.ord2prodspecs:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord2prodspecs { margin-top: 3px;  }
.ord2packs:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord2packs { margin-top: 20px;  }
.ord2packc { float: left; display: block; width: calc(25% - 15px); margin-right: 20px; background-color: #f1f1f9; border-radius: 3px; }
.ord2packs5 .ord2packc { width: calc(20% - 16px); }
.ord2packcuna { opacity: 0.1; }
.ord2packc4 { margin-right: 0px; }
.ord2packs5 .ord2packc4 { margin-right: 20px; }
.ord2packc5 { margin-right: 0px; }
.ord2packca { background-color: #dfe8fa; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.ord2packclast { margin-right: 0px; }
.ord2packimg { width: 56px; height: 56px; margin-left: auto; margin-right: auto; margin-top: 22px; background-repeat: no-repeat; background-position: center center; cursor: pointer; background-size: contain; }
.ord2packimgep { width: 26px; height: 19px; background-size: contain; margin-top: 40.5px; margin-bottom: 33.5px; }
.ord2packinputc { margin-top: 15px; margin-left: 15px; margin-right: 15px; text-align: center; }
.ord2packinput { display: inline-block; }
.ord2packradio { float: left; display: block; width: 12px; height: 12px; margin-top: 2px; }
.ord2packradio .radiopoint { width: 6px; height: 6px; margin-left: 2px; margin-top: 2px; }
.ord2packdesc { font-size: 13px; line-height: 17px; margin-left: 17px; display: block; float: none; text-align: center; height: 34px; color: #ff6600; }
.ord2packprice { text-align: center; margin-top: 4px; line-height: 20px; font-weight: 700; font-size: 14px; }
.ord2packdur { text-align: center; font-size: 13px; margin-top: 4px; line-height: 18px; color: #27893c; margin-bottom: 15px; }
.ord2packline { height: 20px; background-color: #dfe8fa; display: none; }
.ord2packca .ord2packline { display: block; }
.ord2packcuna .ord2packimg { cursor: default; }
.ord2packcuna .ord2packdesc { cursor: default; }
.ord2packs5 .ord2packinputc { margin-top: 10px; }
.ord2packs5 .ord2packimgep { margin-bottom: 28px; }
.ord2packs5 .ord2packradio { float: none; margin-left: auto; margin-right: auto; width: 16px; height: 16px; margin-top: 0px; }
.ord2packs5 .ord2packradio .radiopoint { width: 10px; height: 10px; }
.ord2packs5 .ord2packdesc { font-family: Axiforma; font-size: 13px; line-height: 17px; margin-left: 0px; margin-top: 8px; }
.ord2packs5sk .ord2packdesc { height: 51px; }
.ord2packs5 .ord2packdur { font-family: Open Sans; }
.ord2infoc { background-color: #dfe8fa; padding-top: 25px; padding-bottom: 25px; display: none; border-radius: 3px; }
.ord2infoca { display: block; }
.ord2infoc1 { border-top-left-radius: 0px; }
.ord2info { margin-left: 25px; margin-right: 25px; }
.ord2infodesc { margin-bottom: 15px; }
.ord2infoh3 { font-size: 18px; line-height: 23px; font-weight: 700; }
.ord2infoh3l { position: relative; }
.ord2infoprice { font-size: 16px; line-height: 23px; font-weight: 700; float: right; display: block; }
.ord2infotext { margin-top: 7px; margin-right: 100px; }
.ord2infotext p { font-size: 13px; line-height: 21px; font-family: Open Sans; }
.ord2vouchsc { display: none; }
.ord2vouchsca { display: block; }
.ord2vouchstitle { font-size: 13px; line-height: 19px; font-weight: 700; }
.ord2vouchs:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord2vouchs { margin-top: 14px;  }
.ord2vouch { float: left; display: block; margin-right: 16px; text-align: center; width: calc(25% - 12px); padding-bottom: 16px; background-color: white; border-radius: 3px; box-shadow: 0 4px 8px 0 rgba(0, 0, 43, 0.15); }
.ord2vouchlast { margin-right: 0px; }
.ord2vouch2 { position: relative; }
.ord2vouchline2 { position: relative; }
.ord2vouchimg { display: inline-block; width: 104px; height: 104px; background-repeat: no-repeat; background-position: center center; margin-top: 8px; position: relative; }
.ord2vouchimglink { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; }
.ord2vouchinput { margin-top: 8px; text-align: center; }
.ord2vouchdesc { font-size: 13px; line-height: 19px; color: #ff6600; margin-top: 4px; text-align: center; margin-left: 0px; font-family: Axiforma; }
.ord2vouchradio { display: block; width: 16px; height: 16px; display: block; margin-left: auto; margin-right: auto; float: none; }
.ord2choosebox { margin-left: 25px; margin-right: 25px; margin-top: 40px; }
.ord2chooseboxpb { padding-bottom: 10px; }
.ord2shirtc { display: none; }
.ord2shirtca { display: block; }
.ord2shirt:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord2shirt { margin-top: 16px;  }
.ord2shirtimg { float: left; display: block; width: 90px; height: 120px; background-image: url(../../images/shirt_image2.png); background-repeat: no-repeat; background-position: center center; background-size: contain; position: relative; }
.ord2shirtimg2 { background-image: url(../../images/packages/cz_svatebni_nahled.png); }
.ord2shirtimglink { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; }
.ord2shirtdesc { margin-left: 114px; font-size: 13px; line-height: 18px; font-family: Open Sans; text-align: left; }
.ord2shirtline { margin-left: 114px; margin-top: 16px; width: 360px; }
.ord2shirtline .label { font-size: 13px; line-height: 16px; font-family: Open Sans; text-align: left; display: block; }
.ord2shirtline .select { margin-top: 4px; }
.ord2shirtc .checkcon { margin-top: 15px; }
.ord2shirtnewc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ord2shirtnewc { position: relative;  }
.ord2shirtnewc .ord2shirtimg { }
.ord2shirtnewc .ord2infoh3 { margin-left: 110px; padding-top: 15px; }
.ord2shirtnewc .ord2vouchshirt { margin-left: 110px; }
.ord2shirtnewc .ord2shirt { margin-left: 110px; }
.ord2shirtnewc .ord2vouchshirt:after { display: none; }
.ord2shirtnewc .ord2shirtdesc { margin-left: 0px; }
.ord2shirtnewc .ord2shirtline { margin-left: 0px; }
.ord2donee { }
.ord2doneeown { margin-top: 15px; padding-bottom: 10px; }
.ord2errorc { border-radius: 3px; background-color: rgba(223, 0, 58, 0.06); border: 1px solid #df003a; margin-top: 15px; display: none; }
.ord2error { padding-top: 9px; padding-bottom: 9px; margin-left: 10px; }
.ord2erroricon { background-image: url(../../images/form_error.svg); float: left; display: block; width: 16px; height: 16px; background-size: cover; margin-top: 1px; }
.ord2errordesc { margin-left: 23px; line-height: 18px; font-size: 13px; font-family: Open Sans; color: #df003a; display: block; }
.ord2delim { height: 1px; background-color: #d5d5da; margin-top: 45px; margin-bottom: 45px; }
.cartc { margin-top: 20px; color: #00002b; }
.cart { background-color: white; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; margin-bottom: 100px; }
.carth:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.carth { border-bottom: 1px solid #d5d5da; padding-bottom: 6.5px;  position: relative; margin-left: 20px; margin-right: 20px; }
.carthi { font-size: 13px; line-height: 18px; font-family: Open Sans; }
.carthi1 { float: left; display: block; margin-top: 20px; }
.carthi2 { position: absolute; top: 20px; right: 337px; text-align: center; width: 100px; }
.carthi3 { position: absolute; top: 20px; right: 172px; text-align: center; width: 145px; }
.carthi4 { position: absolute; top: 20px; right: 30px; text-align: right; }
.cartp:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartp { margin-top: 13.5px;  margin-left: 20px; margin-right: 20px; position: relative; }
.cartplc { margin-right: 450px; }
.cartpimg { float: left; display: block; width: 92px; height: 69px; }
.cartpimg img { width: 100%; height: 100%; }
.cartpname { margin-left: 102px; font-size: 14px; line-height: 19px; }
.cartpspecs:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartpspecs { margin-left: 102px;  }
.cartpspec { float: left; display: block; margin-right: 20px; font-size: 13px; line-height: 18px; margin-top: 8px; font-family: Open Sans; color: #676773; }
.cartpspec5 { margin-right: 0px; width: 100%; }
.cartpspecicon { width: 14px; height: 14px; float: left; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; margin-top: 2px; }
.cartpspecicon1 { background-image: url(../../images/filter_pin.svg); }
.cartpspecicon2 { background-image: url(../../images/icon_spec_duration.svg); }
.cartpspecicon3 { background-image: url(../../images/icon_spec_people.svg); }
.cartpspecicon4 { background-image: url(../../images/icon_spec_specification.svg); }
.cartpspecicon5 { background-image: url(../../images/icon_calendar.svg); }
.cartpspecdesc { margin-left: 18px; display: block; font-family: Open Sans; font-size: 13px; line-height: 18px; }
.cartcounterc { position: absolute; top: 13px; right: 344px; width: 86px; }
.cartcountertext { text-align: center; line-height: 30px; display: inline-block; width: 100%; }
.cartinfopricec { position: absolute; top: 16px; }
.cartinfopricec1 { right: 172px; width: 145px; text-align: center; }
.cartinfopricec2 { right: 30px; text-align: right; }
.cartinfopricec2range { top: 13px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.cartinfoprice { font-size: 16px; line-height: 23px; font-weight: 700; }
.cartinfopricedph { display: none; }
.cartdelc { position: absolute; right: -5px; top: 17.5px; }
.cartdel { float: left; display: block; }
.cartdelicon { float: left; display: block; margin: 5px; background-image: url(../../images/icon_close.svg); width: 10px; height: 10px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.cartvouchc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartvouchc { margin-top: 35px; border-top: 1px solid #d5d5da; padding-left: 20px; padding-right: 20px;  }
.cartvouch:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartvouch { padding-top: 13px;  }
.cartvouchin:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartvouchin { clear: both; margin-top: 3px;  display: none; }
.cartvouchline { float: left; display: block; width: 200px; }
.cartvouchbutton { float: left; display: block; margin-left: 10px; line-height: 35px; width: 80px; margin-top: 23px; }
.cartbottc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.cartbottc { background-color: #f4f4f6; margin-top: 32px;  padding-bottom: 28px; }
.cartpricesc { float: right; display: block; margin-right: 20px; margin-top: 20px; width: 270px; position: relative; }
.cartprice1label { margin-right: 100px; line-height: 31px; font-size: 20px; color: black; }
.cartprice1labelsm { font-size: 18px; }
.cartprice2label { color: #676773; font-size: 13px; line-height: 18px; margin-right: 100px; margin-top: 1px; }
.cartprices { position: absolute; top: 0px; right: 0px; }
.cartprice1 { line-height: 31px; font-size: 22px; font-weight: 700; color: black; text-align: left; display: block; }
.cartprice2 { line-height: 18px; color: #676773; font-size: 13px; color: #676773; text-align: left; display: block; margin-top: 1px; }
.cartbuttons { float: right; display: block; margin-top: 20px; width: 420px; clear: right; margin-right: 20px; }
.cartbackc { float: left; display: block; margin-top: 14px; }
.cartback { font-size: 13px; line-height: 17px; padding-left: 12px; background-repeat: no-repeat; background-position: left center; background-image: url(../../images/arrow_left_orange_10_5.svg); }
.cartbuttonc { float: right; display: block; }
.cartbutton { width: 270px; line-height: 45px; }
.cartdelim { height: 1px; background-color: #d5d5da; margin-top: 40px; margin-bottom: 40px; margin-left: 20px; margin-right: 20px; }
.cartlinec { display: none; }
.cartline { position: relative; border-top: 1px solid #d5d5da; border-bottom: 1px solid #d5d5da; padding-top: 15px; padding-bottom: 15px; margin-top: 30px; margin-left: 20px; margin-right: 20px; }
.cartdisicon { background-image: url(../../images/icon_discount.svg); background-repeat: no-repeat; background-position: left center; background-size: contain; width: 25px; height: 22px; float: left; display: block; }
.cartdisiconchange { background-image: url(../../images/icon_change.svg); }
.cartdisname { margin-left: 50px; font-size: 14px; line-height: 18px; padding-top: 4px; }
.cartfeename { margin-left: 0px; }
.cartdisnamechange { margin-left: 36px; }
.cartdisprice { position: absolute; top: 17px; right: 31px; font-size: 16px; line-height: 23px; font-weight: 700; }
.cartalert { float: left; display: block; }
.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: Open Sans; 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: Open Sans; 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: Open Sans; margin-left: 10px; margin-right: 10px; color: #43436c; margin-top: 16px; }
.ctimevouchc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ctimevouchc { margin-top: 32px; border-radius: 3px; background-color: #f3f3ff; margin-left: 20px; margin-right: 20px; position: relative;  }
.ctimevouchleft { background-color: #0000c7; border-top-left-radius: 3px; border-bottom-left-radius: 3px; height: 60px; float: left; display: block; }
.ctimevouchtitlec { float: left; display: block; margin-top: 18px; margin-left: 16px; }
.ctimevouchtitleicon { width: 24px; height: 24px; background-image: url(../../images/icon_rese_tag.svg); float: left; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.ctimevouchtitle { margin-left: 32px; font-size: 16px; line-height: 24px; color: white; display: block; margin-right: 10px; }
.ctimevoucharrc { float: left; display: block; }
.ctimevoucharr { border-left: 10px solid #0000c7; border-top: 30px solid transparent; border-bottom: 30px solid transparent; }
.ctimevouch { position: absolute; top: 18px; right: 16px; font-size: 16px; line-height: 24px; font-weight: 700; }
.ctimevouchtimer { float: left; display: block; padding-top: 8px; margin-left: 16px; }
.ctimevouchtimer .resetimerdesc { position: relative; }
.ctimevouchtimer .resetimer { margin-left: 16px; }
.servsc { }
.servscmline { display: none; }
.servs { margin-left: 32px; margin-right: 20px; }
.servstitle { padding-top: 27px; line-height: 18px; font-size: 14px; border-left: 1px dotted #d5d5da; padding-left: 37px; padding-bottom: 6px; }
.servc { position: relative; padding-bottom: 10px; }
.servclast { padding-bottom: 0px; }
.servline1 { position: absolute; left: 0px; width: 0px; height: 21px; border-left: 1px dotted #d5d5da; top: 1px; }
.servline3 { position: absolute; left: 0px; width: 0px; border-left: 1px dotted #d5d5da; top: 23px; bottom: 0px; }
.servline2 { position: absolute; left: 1px; top: 22px; height: 0px; width: 36px; border-top: 1px dotted #d5d5da; }
.servclast .servline3 { display: none; }
.serv:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.serv { position: relative; margin-left: 37px; margin-right: 199px; border-radius: 3px; background-color: #f1f1f9; padding: 16px;  transition: all 0.2s ease; }
.serva { margin-right: 0px; padding-right: 219px; background-color: #dfe8fa; }
.servtitle { position: absolute; left: 15px; right: 15px; top: 15px; z-index: 10; }
.servinput { opacity: 0.1; position: absolute; }
.servlabel:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.servlabel { display: block;  }
.servcheck { float: left; display: block; }
.servicon { float: left; display: block; width: 22px; height: 28px; margin-left: 10px; }
.servicon svg { width: 100%; height: 100%; }
.servicon path, .servicon g, .servicon svg { fill: #FF6600; }
.serva .servicon path { fill: #3f3f73; }
.servlabeldesc { float: left; display: block; margin-left: 10px; font-size: 14px; line-height: 18px; }
.servprice { position: absolute; right: 78px; top: 15px; font-weight: 700; font-size: 13px; line-height: 19px; }
.serva .servprice { right: 34px; }
.servrange { position: absolute; right: 16px; width: 110px; top: 40px; }
.servadd { position: absolute; right: 11.5px; top: 15px; line-height: 17px; font-size: 13px; }
.servadd1 { margin-right: 8.5px; float: right; display: block; }
.servadd2 { width: 17px; height: 17px; float: left; display: block; }
.servadd3 { display: none !important; }
.servadd2icon { width: 10px; height: 10px; float: left; display: block; margin-left: 3.5px; margin-top: 3.5px; background-image: url(../../images/icon_close.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; }
.servtext { margin-left: 57px; margin-top: 21px; clear: both; }
.servtext2 { margin-left: 100px; clear: none; }
.servtextr { margin-right: 130px; }
.servtext p { font-size: 13px; font-family: Open Sans; line-height: 18px; }
.servtoggle { display: none; }
.servimgc { float: left; display: block; width: 90px; margin-top: 5px; }
.servimg img { width: 90px; }
.servtext2 .formline { margin-top: 10px; }
.servtext2 label { font-family: Open Sans; margin-bottom: 5px; display: inline-block; }
.serv .form .formline:after { clear: none; }
.ordmenus:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordmenus { position: relative; background-color: #f4f4f6;  border-top-left-radius: 3px; border-top-right-radius: 3px; }
.ordmenus1 { border-top-left-radius: 5px; }
.ordmenus4 { border-top-right-radius: 5px; }
.ordmenus4:before { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 20px; background-color: #3f3f73; border-top-right-radius: 3px; }
.ordmenuc { width: 25%; float: left; display: block; position: relative; }
.ordmenusskip2 .ordmenuc { width: 33.3333333333333%; }
.reservmenuc { width: 50%; }
.ordmenuc1 { z-index: 5; }
.ordmenuc2 { z-index: 4; }
.ordmenuc3 { z-index: 3; }
.ordmenuc4 { z-index: 2; }
.ordmenu { height: 50px; text-align: center; }
.ordmenua { background-color: #3f3f73; }
.ordmenu1 { border-top-left-radius: 3px; }
.ordmenu4 { border-top-right-radius: 3px; }
.ordmenunum { width: 26px; height: 26px; border-radius: 3px; display: inline-block; margin-top: 12px; text-align: center; background-color: #3f3f73; line-height: 26px; font-size: 14px; font-family: Axiforma; color: white; }
.ordmenudesc { line-height: 18px; display: inline-block; margin-left: 10px; font-family: Axiforma; font-size: 14px; color: #00002b; margin-top: 16px; }
.ordmenulink { color: #ff6600; }
.ordmenua .ordmenunum { background-color: white; color: #3f3f73; }
.ordmenua .ordmenudesc { color: white; }
.ordmenuarr { position: absolute; width: 12px; top: 0px; bottom: 0px; right: -6px; overflow: hidden; }
.ordmenuarra { background-color: #3f3f73; }
.ordmenuarr1 { display: block; position: absolute; top: 0px; transform: skewX(205deg); -ms-transform: skewX(205deg); -webkit-transform: skewX(205deg); }
.ordmenuarr2 { display: block; position: absolute; top: 0px; transform: skewX(155deg); -ms-transform: skewX(155deg); -webkit-transform: skewX(155deg); }
.ordmenuarr .ordmenuarr1 { left: 11px; background-color: white; width: 2px; height: 50px; }
.ordmenuarr .ordmenuarr2 { left: 11px; background-color: white; width: 2px; height: 50px; }
.ordmenuarra .ordmenuarr1 { left: 12px; background-color: #f4f4f6; width: 50px; height: 50px; }
.ordmenuarra .ordmenuarr2 { left: 12px; background-color: #f4f4f6; width: 50px; height: 50px; }
.ordmenuprevarra {  background-color: #f4f4f6; }
.ordmenuprevarra .ordmenuarr1 { left: 12px; background-color: #3f3f73; width: 50px; height: 50px; }
.ordmenuprevarra .ordmenuarr2 { left: 12px; background-color: #3f3f73; width: 50px; height: 50px; }
.ordmenuc4 .ordmenuarr { display: none; }
.reservmenuc2 .ordmenuarr { display: none; }
.ordcont { margin-top: 30px; }
.ordcont .contboxtitle { font-size: 14px; color: #00002b; line-height: 20px; font-weight: 700; }
.ordcont .contboximg { margin-top: 0px; width: 69px; height: 69px; }
.ordcont .contboxline { font-size: 13px; line-height: 18px; margin-left: 85px; margin-top: 5px; }
.ordcont .contboxline strong { color: #00002b; font-weight: 400; font-size: 13px; }
.ordcont .contboxline1 { margin-top: 0px; color: #9a9aaa; }
.ordcont .contboxbody { margin-top: 10px; }
.ordcont .contboxphone { font-size: 14px; }
.ordrecapfix { position: absolute; right: 0px; left: 0px; }
.ordrecapcc { position: relative; }
.ordrecapc { border: 1px solid #d5d5da; margin-top: 40px; border-radius: 3px; }
.ordrecapfix .ordrecapc { margin-top: 0px; }
.ordrecap { margin: 15px; }
.ordrecaptitle { font-size: 14px; line-height: 20px; font-weight: 700; margin-bottom: 23px; }
.ordrecapic { margin-top: 15px; }
.ordrecapi:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordrecapi { position: relative;  }
.ordrecapimg { float: left; display: block; width: 55px; height: 41px; background-repeat: no-repeat; background-position: center center; background-size: cover; margin-top: 4px; }
.ordrecapname { margin-left: 65px; margin-right: 90px; font-size: 13px; line-height: 18px; }
.ordrecaploc { color: #676773; font-size: 12px; line-height: 17px; font-family: Open Sans; margin-left: 65px; margin-top: 3px; }
.ordrecapprice { position: absolute; right: 0px; top: 0px; font-size: 13px; line-height: 19px; font-weight: 700; }
.ordrecapcount { font-weight: 400; }
.ordrecapdelim { background-color: #d5d5da; height: 1px; margin-top: 15px; }
.ordrecapserv { margin-top: 8px; position: relative; }
.ordrecapservimg { float: left; display: block; }
.ordrecapservimg svg { max-height: 16px; width: 16px; }
.ordrecapservimg path { fill: #3f3f73; }
.ordrecapservname { font-size: 12px; line-height: 16px; margin-left: 25px; margin-right: 55px; }
.ordrecapservprice { font-size: 13px; line-height: 16px; font-weight: 600; position: absolute; right: 0px; top: 0px; }
.ordrepackc { margin-top: 10px; display: none; }
.ordrepackca { display: block; }
.ordrepacktitle { font-family: Open Sans; font-size: 12px; line-height: 17px; color: #676773; }
.ordrepack { margin-top: 10px; }
.ordpack:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordpack { position: relative;  margin-top: 5px; }
.ordpackvouch:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordpackvouch { margin-top: 0px; margin-left: 24px;  position: relative; }
.ordpackimg { float: left; display: block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.ordpackdesc { font-size: 13px; line-height: 17px; margin-top: 3.5px; float: left; display: block; margin-left: 10px; }
.ordpackvouch .ordpackdesc { margin-top: 0px; }
.ordpackdescsm { font-size: 12px; font-family: Open Sans; }
.ordpackprice { position: absolute; display: block; right: 0px; font-size: 13px; line-height: 17px; font-weight: 700; top: 3.5px; }
.ordpackvouch .ordpackprice { top: 0px; }
.ordpackcount { font-size: 12px; font-weight: 300; }
.ordrepricesc:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordrepricesc { background-color: #f4f4f6;  padding-top: 15px; padding-bottom: 15px; position: relative; }
.ordreprice1label { font-size: 16px; line-height: 21px; color: black; margin-left: 15px; margin-top: 3px; }
.ordreprice2label { font-size: 13px; line-height: 17px; color: #676773; margin-top: 1px; margin-left: 15px; }
.ordreprices { position: absolute; right: 18px; top: 15px; }
.ordreprice1 { font-weight: 700; line-height: 25px; font-size: 18px; display: block; text-align: left; }
.ordreprice2 { display: block; font-size: 13px; line-height: 17px; }
.ordreitemc { border-top: 1px solid #d5d5da; padding-top: 9px; margin-left: -15px; margin-right: -15px; padding-right: 15px; padding-left: 15px; }
.ordreitemdel { margin-top: 22px; }
.ordreitempay { margin-top: 18px; }
.ordreitemtitle { color: #676773; font-size: 12px; font-family: Open Sans; }
.ordreitem { margin-top: 9px; }
.ordritem:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordritem { position: relative; min-height: 22px;  }
.ordritemimg { float: left; display: block; background-repeat: no-repeat; background-position: left center; background-size: contain; }
.ordritemimage { width: 40px; height: 14px; margin-top: 4px; }
.ordritemicon { width: 24px; height: 22px; }
.ordritemimgvoucher { width: 24px; height: 22px; background-image: url(../../images/icon_discount.svg); }
.ordritemimgchange { width: 16px; background-image: url(../../images/icon_change.svg); }
.ordritemdesc { font-size: 13px; margin-left: 34px; line-height: 18px; margin-top: 4px; margin-right: 70px; display: block; padding-top: 3px; }
.ordritemdescl { margin-left: 50px; }
.ordritemdesctime { font-weight: 300; }
.ordrfeedesc { margin-left: 0px; }
.ordritemprice { font-size: 13px; font-weight: 700; position: absolute; right: 0px; top: 3px; line-height: 18px; }
.ordbuttons:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.ordbuttons { margin-top: 24px; position: relative;  }
.ordbuttonstop { display: none; }
.ordbackc { position: absolute; left: 17px; top: 14px; }
.ordback { float: left; display: block; }
.ordbackicon { width: 5px; height: 10px; float: left; display: block; margin-top: 3.5px; margin-right: 6px; background-image: url(../../images/arrow_left_orange_10_5.svg); }
.ordbuttonc { float: right; display: block; width: 75%; max-width: 270px; }
.ordbutton { line-height: 45px; width: 100%; }
.ordtermsc { margin-top: 24px; position: relative; }
.ordtermstitle { margin-bottom: -10px; font-weight: 600; margin-top: 20px; }
.ordtermserror .checkbox { border-color: #df003a; background-color: rgba(223, 0, 58, 0.06); }
.ordterms18c { z-index: 20; display: none; position: absolute; bottom: 50px; left: 0px; width: 100%; max-width: 360px; background-color: #1919dd; border-radius: 3px; box-shadow: 0 1px 5px 0 rgba(0, 0, 43, 0.2), 0 3px 1px -2px rgba(0, 0, 43, 0.12), 0 2px 2px 0 rgba(0, 0, 43, 0.14); }
.ordterms18 { margin-left: 12px; margin-right: 36px; padding-top: 12px; padding-bottom: 2px; }
.ordterms18 p { color: white; font-size: 13px; line-height: 18px; font-family: Open Sans; margin-bottom: 10px; }
.ordterms18closec { position: absolute; right: 8px; top: 8px; }
.ordterms18close { display: block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center center; background-image: url(../../images/icon_close_white.svg); z-index: 10; }
.ordterms18arr { position: absolute; left: 160px; bottom: -16px; border: 8px solid transparent; border-top: 8px solid #1919dd; }
.finc { padding-top: 30px; }
.fin { position: relative; text-align: center; }
.finok { display: inline-block; background-image: url(../../images/finish_ok.svg); width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.finerror { background-image: url(../../images/form_error.svg); }
.fininfo { background-image: url(../../images/info_gray.svg); }
.fintitle { font-size: 20px; line-height: 29px; font-weight: 900; margin-top: 15px; text-transform: uppercase; }
.findesc { margin-top: 3px; font-family: Open Sans; font-size: 13px; line-height: 19px; }
.finbutt { margin-top: 15px; }
.finprintlink { font-size: 13px; line-height: 18px; font-family: Open Sans; }
.finprinticon { width: 16px; height: 16px; background-repeat: no-repeat; background-position: center center; background-image: url(../../images/icon_print.svg); float: left; display: block; margin-right: 5px; margin-top: 1px; }
.finprocsc { margin-top: 40px; }
.finprocstitle { text-align: center; font-size: 16px; line-height: 24px; }
.finprocs { margin-top: 15px; }
.finproc { }
.finprocmore { display: inline-block; width: 120px; vertical-align: top; }
.finprocbig { width: 200px; }
.finproctitle { font-size: 12px; line-height: 17px; font-family: Open Sans; display: inline-block; padding-top: 1px; padding-bottom: 1px; padding-left: 6px; padding-right: 6px; border-radius: 3px; background-color: #dfe8fa; height: 17px; }
.finproctitleempty { background-color: transparent; width: 100%; }
.finprocicon { margin-top: 16px; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center center; background-size: contain; margin-left: auto; margin-right: auto; display: block; }
.finprociconpack { background-image: url(../../images/order_finish_pack.svg); }
.finprociconsend { background-image: url(../../images/order_finish_send.svg); }
.finprocicondelivery { background-image: url(../../images/order_finish_delivery.svg); }
.finprociconcash { background-image: url(../../images/payment_cash.svg); }
.finprociconemail { background-image: url(../../images/icon_email_dark2.svg); }
.finprociconvr { background-image: url(../../images/icon_delivery_vr.svg); }
.finprociconcar { background-image: url(../../images/icon_delivery_car.svg); }
.finprociconreturn { background-image: url(../../images/icon_delivery_return.svg); }
.finprociconokbox { background-color: #43436c; width: 32px; height: 32px; border-radius: 16px; background-repeat: no-repeat; background-position: center center; display: inline-block; margin-top: 9px; }
.finprociconokicon { background-image: url(../../images/icon_check.svg); width: 18px; height: 18px; float: left; display: block; margin-left: 7px; margin-top: 7px; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.finprocdesc { display: block; text-align: center; margin-left: 10px; margin-right: 10px; margin-top: 10px; font-size: 13px; line-height: 20px; }
.finprocdelimc { display: inline-block; vertical-align: top; margin-left: 15px; margin-right: 15px; }
.finprocdelim { display: block; margin-top: 55px; height: 22px; width: 11px; background-image: url(../../images/arrow_right_gray.svg); }
.finbutton { margin-top: 5px; line-height: 40px; width: 200px; }
.finpaym { background-color: #f4f4f6; border-radius: 3px; margin-top: 25px; display: inline-block; padding: 15px; }
.finpaymtitle { font-size: 14px; line-height: 20px; font-weight: 700; text-align: left; margin-bottom: 7px; }
.finpaymlabel { float: left; display: block; width: 130px; font-size: 13px; line-height: 17px; margin-top: 5px; text-align: left; clear: left; }
.finpaymvalue { font-size: 13px; line-height: 17px; text-align: left; float: left; display: block; width: 150px; margin-top: 5px; }
.finpaymprice { font-size: 13px; line-height: 17px; font-weight: 700; }
.ordfinbox { margin-top: 45px; padding-top: 45px; border-top: 1px solid #d5d5da; }
.ordfinboxtitle { font-size: 16px; line-height: 23px; font-weight: 400; text-align: center; }
.ordamb { position: relative; margin-left: auto; margin-right: auto; width: 444px; height: 142px; }
.ordambtitle { margin-left: 187px; font-size: 16px; line-height: 22px; margin-top: 12px; }
.ordambdesc { margin-left: 187px; font-size: 14px; line-height: 19px; margin-top: 10px; }
.ordamblinkc { margin-left: 187px; font-size: 13px; line-height: 17px; margin-top: 10px; }
.ordambarrow { float: right; display: block; background-image: url(../../images/arrow_orange_right.svg); height: 10px; width: 5px; background-repeat: no-repeat; background-position: center center; background-size: contain; margin-left: 3px; margin-top: 3.5px; }
.ordambimg { position: absolute; left: 0px; top: 0px; background-image: url(../../images/ambasador_back.jpg); width: 167px; height: 142px; background-size: contain; background-repeat: no-repeat; background-position: center top; }
.emptyh1 { font-size: 34px; line-height: 49px; font-weight: 900; text-transform: uppercase; }
.empty:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.empty { margin-top: 59px;  }
.emptytitle { margin-left: 255px; font-size: 28px; line-height: 38px; padding-top: 28px; }
.emptydesc { margin-left: 255px; font-size: 18px; line-height: 25px; margin-top: 5px; margin-right: 360px; }
.emptyimg { width: 255px; height: 356px; background-image: url(../../images/foto_climb.png); float: left; display: block; background-repeat: no-repeat; background-position: center bottom; background-size: contain; }
.emptycon { width: 320px; position: absolute; right: 0px; top: 136px; }
.emptycon2 { display: none; }
.demandsc { margin-top: 40px; margin-left: auto; margin-right: auto; max-width: 560px; }
.demandstitle { text-align: center; }
.demands { margin-top: 16px; }
.demandc { border: 1px solid #ff6600; border-radius: 3px; margin-top: 8px; }
.demand { margin-top: 0px; }
.demand .checklabel:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.demand .checklabel { padding-top: 12px; padding-bottom: 12px; display: block;  border-radius: 3px; position: relative; }
.demand .checklabel:hover { background-color: #fff1e8; }
.demandca .checklabel:hover { background-color: transparent; }
.demand .radio { margin-left: 12px; margin-top: 4px; }
.demand .checkdesc { font-size: 13px; line-height: 24px; color: #e15a00; font-family: Axiforma; float: left; display: block; margin-left: 12px; }
.demand .checklabelicon { float: left; display: block; margin-right: 12px; width: 24px; height: 24px; margin-top: 0px; }
.demand .checklabelicon svg { width: 24px; height: 24px; }
.demand .checklabelicon path { fill: #ff6600; }
.demand .checklabelarr { position: absolute; width: 16px; height: 16px; display: block; top: 16px; right: 16px; transition: all 0.2s ease; }
.demand .checklabelarr svg { width: 16px; height: 16px; }
.demandca { border: 1px solid #f3f3ff; background-color: #f3f3ff; }
.demandca .checkdesc { color: #00002b; }
.demandca .checklabelicon path { fill: #00002b; }
.demandca .checklabelarr { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.demandbox:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.demandbox { margin-top: 12px; margin-left: 40px; margin-right: 20px;  padding-bottom: 24px; display: none; }
.demandboxempty { margin-top: 0px; }
.demandboxa { display: block; }
.demandtitle { position: relative; }
.demandtitle br { display: none; }
.demandsubs1 { margin-top: 4px; float: left; display: block; width: 50%; }
.demandsubs2 { margin-top: 4px; float: left; display: block; width: 50%; }
.demandsub { margin-top: 12px; float: left; display: block; clear: left; }
.demandsub .checklabel:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.demandsub .checklabel { display: block;  }
.demandsub .checkdesc { font-size: 13px; line-height: 18px; padding-top: 3px; padding-bottom: 3px; color: #e15a00; font-family: Axiforma; margin-left: 25px; }
.demandsub .checkbox { margin-top: 4px; }
.demandsub .checklabelicon { float: left; display: block; margin-right: 12px; width: 24px; height: 24px; margin-top: -3px; }
.demandsub .checklabelicon svg { width: 24px; height: 24px; }
.demandsub .checklabelicon path { fill: #ff6600; }
.demandsuba .checkdesc { color: #00002b; }
.demandsuba .checklabelicon path { fill: #00002b; }
.demandbuttc { padding-top: 24px; text-align: center; clear: both; margin-left: -40px; }
.demandboxempty .demandbuttc { padding-top: 12px; }
.demandbutt { width: 224px; line-height: 40px; }
.demandsok { border-radius: 3px; border: 1px solid #27893c; background-color: #e5f0ea; padding-top: 24px; padding-bottom: 24px; display: none; }
.demandsokicon { background-image: url(../../images/finish_ok.svg); width: 32px; height: 32px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.demandsokdesc { font-size: 16px; line-height: 21px; margin-top: 12px; text-align: center; color: #27893c; }
@media (max-width: 1200px) { .ord2packs5 .ord2packdesc { height: 51px; }  }
@media (max-width: 1150px) { .ordbuttonsc:after { width: 100%; height: 0; display: block; clear: both; content: ""; } .ordbuttonsc {  position: relative; } .ordbackc { left: 0px; } .ordbuttonstop .ordbackc { top: 35px; }  }
@media (max-width: 940px) { .ordc { margin-top: 0px; } .ord { padding-bottom: 20px; } .ordl { float: none; width: auto; margin-left: 10px; margin-right: 10px; } .ordl .formalertbox { margin-top: 5px; } .ordr { float: none; width: auto; margin-left: 10px; margin-right: 10px; max-width: none; } .headsmall { border-bottom: 0px; } .headsmall .head { box-shadow: none; } .headsmall .hcartc { right: 0px; top: 20px; } .headsmall .hcartprice { display: block; } .headsmall .hcartarrow { display: block; } .headsmall .headclinkc { right: 150px; } .headsmall .headcontc { display: none; } .ord2prodh2 { font-weight: 400; } .carth { margin-left: 10px; margin-right: 10px; } .carthi { text-align: center; } .carthi1 { width: 150px; text-align: left; } .carthi2 { width: 120px; right: 243px; } .carthi3 { width: 150px; right: 110px; } .carthi4 { width: 130px; right: 0px; } .cartp { margin-left: 10px; margin-right: 10px; } .cartplc { margin-right: 275px; } .cartpname { min-height: 24px; } .cartcounterc { right: 260px; } .cartinfopricec1 { width: 100px; right: 135px; } .cartinfopricec2 { right: 25px; width: 80px; text-align: center; } .cartinfopricec2range { width: 140px; right: 115px; } .cartinfopricec2range .prodvarcount1 { margin-left: 0px; } .cartpspec1 { width: 100%; } .cartvouchc { margin-left: 0px; margin-right: 0px; } .cartvouch { margin-left: 10px; margin-right: 10px; } .cartdelim { margin-left: 10px; margin-right: 10px; } .servstitle { padding-left: 8px; } .servs { margin-left: 10px; margin-right: 10px; } .serv { margin-left: 8px; margin-right: 10px; min-height: 16px; } .serva { padding-right: 0px; } .servline2 { width: 8px; } .servtoggle { cursor: pointer; z-index: 10; display: block; position: absolute; right: 120px; top: 14px; width: 32px; height: 20px; background-repeat: no-repeat; background-position: center center; background-image: url(../../images/arrow_orange_down_10_5.svg); transition: all 0.2s ease; } .servtogglea { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .servtext { display: none; } .ordermenu .ordmenu { height: 56px; } .ordermenu .ordmenunum { margin-top: 7px; width: 22px; height: 22px; font-size: 13px; line-height: 22px; } .ordermenu .ordmenudesc { display: block; margin-top: 4px; font-size: 13px; line-height: 17px; } .ordermenu .ordmenuarr1 { transform: skewX(200deg); -ms-transform: skewX(200deg); -webkit-transform: skewX(200deg); } .ordermenu .ordmenuarr2 { transform: skewX(160deg); -ms-transform: skewX(160deg); -webkit-transform: skewX(160deg); } .ordermenu .ordmenuarr .ordmenuarr1 { height: 56px; } .ordermenu .ordmenuarr .ordmenuarr2 { height: 56px; } .ordermenu .ordmenuarra .ordmenuarr1 { width: 56px; height: 56px; } .ordermenu .ordmenuarra .ordmenuarr2 { width: 56px; height: 56px; } .ordermenu .ordmenuprevarra .ordmenuarr1 { width: 56px; height: 56px; } .ordermenu .ordmenuprevarra .ordmenuarr2 { width: 56px; height: 56px; } .ordcont { margin-top: 50px; } .ordcont .contbox { width: 500px; margin-left: auto; margin-right: auto; } .ordcont .contboxleft { float: left; display: block; margin-top: 25px; } .ordcont .contboxbody { margin-left: 180px; } .ordbuttonstop { display: block; padding-top: 20px; margin-top: 20px; border-top: 1px solid #d5d5da; } .ordbuttonc { width: 270px; } .ordterms { float: right; display: block; width: 270px; } .ordtermsc .formalertbox:after { width: 100%; height: 0; display: block; clear: both; content: ""; } .ordtermsc .formalertbox { margin-top: 0px;  } .ordtermsc .formalertc { float: right; display: block; clear: right; } .emptydesc { margin-right: 0px; } .emptycon { display: none; } .emptycon2 { display: block; margin-top: 45px; } .emptycon2 .contbox { max-width: none; } .emptycon2 .contboxleft { float: left; display: block; margin-top: 7px; } .emptycon2 .contboxtitle { margin-top: 0px; } .emptycon2 .contboxbody { margin-left: 37%; margin-top: 18px; } .emptycon2 .contboximg { margin-top: 0px; } .ordels { margin-bottom: 10px; } .ord2packs5 .ord2packdesc { height: 34px; } .ctimevouchleft { height: 84px; } .ctimevouchtitlec { margin-top: 15px; } .ctimevouchtitleicon { float: none; margin-left: auto; margin-right: auto; } .ctimevouchtitle { margin-left: 0px; margin-top: 8px; } .ctimevoucharr { border-top: 42px solid transparent; border-bottom: 42px solid transparent; } .ctimevouchtimer { margin-left: 40px; } .ctimevouchtimer .resetimerdesc { margin-top: 0px; float: none; } .ctimevouchtimer .resetimer { margin-left: 0px; margin-top: 6px; } .ordterms18c { bottom: 30px; } .demandsc { margin-left: 0px; margin-right: 0px; max-width: none; } .demandbuttc { text-align: right; }  }
@media (max-width: 730px) { .ord2em { padding: 16px; padding-bottom: 55px; } .ord2ema { padding-bottom: 16px; } .ord2emdata { bottom: 16px; left: 0px; right: 0px; margin-left: auto; margin-right: auto; max-width: 180px; text-align: center; }  }
@media (max-width: 719px) { .headsmall .head { height: 55px; box-shadow: none; } .ordh1 { font-size: 16px; line-height: 23px; } .headsmall .hcartc { top: 12px; } .ordxmasd { text-align: center; } .ordxmasdlink { float: none; display: inline-block; } .ordel { margin-left: 0px; margin-right: 10px; } .ordeldur { margin-left: 34px; right: auto; top: auto; float: left; display: block; clear: left; text-align: left; position: relative; margin-bottom: 11px; } .ordellabel { padding-bottom: 6px; margin-top: 0px; padding-left: 10px; } .orddelprice { top: 38px; } .orddelprice_payment { top: 10px; } .ordelmsg { margin-left: 10px; } .ordelboxhours { margin-top: 15px; } .ordelbox { margin-left: 24px; } .ordelitembox { margin-left: 16px; margin-right: 6px; } .ordelitembox .orddelprice { position: relative; float: right; display: block; top: auto; right: auto; } .ordelitembox .ordeldur { right: auto; margin-left: 10px; } .ordelitembox .ordelindesc { margin-left: 26px; margin-right: 40px; } .ordelitembox .ordelitemsel { margin-left: 10px; } .ordelinimg { width: 20px; } .ordelinicon { width: 20px; } .ordelindesc { margin-right: 74px; float: none; margin-left: 55px; line-height: 22px; margin-top: 2px; } .checklabel { miw: 150px; } .ordelinfoc { position: absolute; float: none; right: 0px; display: none; } .ordelinfo { margin-top: 3px; } .ordelinfotext { clear: left; margin-top: -2px; margin-bottom: 10px; margin-left: 24px; } .ordelboxbranchimg { float: none; margin-right: auto; } .ordelboxadd { float: none; margin-top: 15px; } .ord2packc { margin-bottom: 10px; position: relative; float: none; width: auto; margin-right: 0px; margin-left: 0px; } .ord2packinputc { margin-left: 0px; margin-right: 0px; margin-top: 0px; height: 90px; position: relative; } .ord2packinput { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; } .ord2packlabel { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } .ord2packradio { width: 16px; height: 16px; position: absolute; left: 10px; top: 39px; margin-top: 0px; } .ord2packradio .radiopoint { width: 8px; height: 8px; margin-left: 3px; margin-top: 3px; } .ord2packdesc { position: absolute; left: 100px; top: 15px; margin-left: 0px; } .ord2packprice { position: absolute; left: 100px; top: 35px; font-size: 13px; line-height: 19px; margin-top: 0px; } .ord2packimg { position: absolute; left: 36px; width: 46px; height: 46px; top: 22px; margin-top: 0px; z-index: 150; } .ord2packdur { position: absolute; top: 57px; left: 100px; margin-bottom: 0px; margin-top: 0px; } .ord2packca .ord2packline { display: none; } .ord2infotext { margin-right: 0px; } .ord2infoc { display: none; } .ord2info { margin-left: 10px; margin-right: 10px; text-align: left; } .ord2donee { margin-left: 10px; margin-right: 10px; padding-bottom: 10px; } .carthi1 { width: auto; } .carthi2 { display: none; } .carthi3 { display: none; } .carthi4 { display: none; } .cartdelc { top: 3px; } .cartplc { margin-right: 0px; } .cartpimg { width: 45px; height: 34px; } .cartpimg img { object-fit: cover; } .cartpname { font-size: 13px; line-height: 19px; margin-left: 55px; margin-right: 20px; } .cartpspecs { margin-left: 0px; clear: left; padding-left: 10px; border-left: 1px dotted #d5d5da; } .cartcounterc { position: relative; right: auto; top: auto; float: left; display: block; margin-top: 25px; margin-left: 10px; } .cartcountercrange { display: none; } .cartinfopricec1 { position: relative; margin-left: auto; margin-right: 95px; text-align: center; right: auto; top: auto; margin-top: 20px; line-height: 19px; width: 90px; } .cartinfopricec2range { width: 110px; margin-right: 0px; padding-left: 0px; padding-right: 0px; } .cartinfopricec2 { position: relative; float: right; display: block; text-align: center; right: auto; top: auto; margin-top: 20px; line-height: 19px; width: 90px; } .cartinfopricec1range { display: none; } .cartinfopricedph { clear: right; float: right; display: block; font-size: 11px; line-height: 11px; font-family: Open Sans; color: #676773; width: 90px; text-align: center; } .cartinfopricedph2 { clear: none; float: none; margin-right: 95px; margin-left: auto; } .cartinfopricedphrange { display: none; } .cartinfopricedph2range { display: block; margin-right: 0px; } .cartdelim { margin-top: 20px; margin-bottom: 20px; } .cartbott { overflow: hidden; } .cartpricesc { float: none; margin-right: 10px; margin-left: 10px; width: auto; margin-top: 20px; } .cartbuttons { padding-bottom: 40px; float: none; width: auto; margin-right: 0px; position: relative; } .cartbuttonc { width: auto; text-align: center; float: none; } .cartbutton { max-width: 320px; } .cartbackc { float: none; text-align: center; position: absolute; bottom: 0px; left: 0px; right: 0px; margin-top: 0px; } .servsc { margin-top: 25px; position: relative; } .servscmline { display: block; position: absolute; left: 0px; width: 0px; top: -81px; height: 81px; border-left: 1px dotted #d5d5da; } .servs { margin-left: 0px; margin-right: 0px; } .servstitle { padding-top: 0px; } .serv { padding: 10px; } .servtitle { position: relative; left: auto; right: auto; top: auto; margin-right: 30px; } .servlabel { min-height: 50px; } .servcheck { float: none; left: 0px; bottom: 0px; top: auto; position: absolute; } .servicon { position: absolute; left: 0px; top: 0px; width: 16px; height: 21px; margin-left: 0px; } .servicon svg { max-height: 21px; } .servlabeldesc { float: none; margin-left: 7px; font-size: 13px; line-height: 17px; margin-top: 1px; margin-left: 23px; padding-bottom: 24px; } .servprice { right: auto; top: auto; bottom: auto; float: right; display: block; margin-top: -16px; position: relative; } .serva .servprice { right: auto; } .servadd { position: relative; top: auto; right: auto; float: left; display: block; margin-top: -16px; margin-left: 23px; text-align: left; } .servadd1 { float: none; } .servadd2 { display: none !important; } .serva .servadd3 { display: block !important; } .servtext { margin-left: 0px; margin-top: 10px; } .servtoggle { right: 4px; top: 10px; } .servtogglea { } .ordermenu .ordmenu { height: 81px; } .ordermenu .ordmenunum { font-size: 12px; width: 20px; height: 20px; line-height: 20px; } .ordermenu .ordmenudesc { padding-left: 10px; padding-right: 10px; width: calc(100% - 40px); padding-top: 7px; display: table; height: 42px; margin-right: 0px; margin-left: 0px; } .ordermenu .ordmenudesc span { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; width: 100%; line-height: 14px; font-size: 11px; } .ordermenu .ordmenuarr1 { transform: skewX(195deg); -ms-transform: skewX(195deg); -webkit-transform: skewX(195deg); } .ordermenu .ordmenuarr2 { transform: skewX(165deg); -ms-transform: skewX(165deg); -webkit-transform: skewX(165deg); } .ordermenu .ordmenuarr .ordmenuarr1 { height: 81px; } .ordermenu .ordmenuarr .ordmenuarr2 { height: 81px; } .ordermenu .ordmenuarra .ordmenuarr1 { width: 81px; height: 81px; } .ordermenu .ordmenuarra .ordmenuarr2 { width: 81px; height: 81px; } .ordermenu .ordmenuprevarra .ordmenuarr1 { width: 81px; height: 81px; } .ordermenu .ordmenuprevarra .ordmenuarr2 { width: 81px; height: 81px; } .ordcont { margin-top: 40px; } .ordcont .contbox { height: 98px; width: auto; margin-left: 0px; margin-right: 0px; } .ordcont .contboxtitle { margin-top: 0px; float: none; } .ordcont .contboxleft { width: auto; float: none; margin-top: 0px; } .ordcont .contboxbody { float: none; position: relative; margin-left: 0px; } .ordcont .contboxlinecomma { display: inline-block; } .ordcont .contboxline1 strong { display: inline-block; } .ordcont .contboxphone { left: 56px; top: 22px; margin-top: 0px; } .ordcont .contboxphonedesc { display: inline; margin-left: 0px; line-height: 19px; } .ordcont .contboxemail { left: 56px; top: 42px; } .ordrecapc { margin-top: 40px; } .ordbuttonstop { border-top: 0px; padding-top: 0px; margin-top: 24px; } .ordbuttonc { width: 212px; } .ordbackc { right: auto; left: 0px; } .ordbuttonstop .ordbackc { top: 15px; } .ordterms { width: auto; float: none; margin-bottom: 20px; } .finprocdelimc { margin-left: 0px; margin-right: 0px; } .finprocdelim { background-image: url(../../images/arrow_right_gray_small.svg); width: 7px; height: 14px; } .finprocicon { width: 25px; height: 25px; } .finprocdesc { font-size: 12px; line-height: 17px; } .finprocmore { width: 88px; margin-bottom: 30px; } .finprocbig { width: 120px; } .finprociconokbox { width: 24px; height: 24px; margin-top: 0px; } .finprociconokicon { width: 14px; height: 14px; margin-left: 5px; margin-top: 5px; } .ordamb { text-align: center; width: auto; padding-bottom: 45px; } .ordambtitle { margin-left: 0px; font-size: 14px; line-height: 19px; padding-top: 100px; margin-top: 0px; margin-left: 20px; margin-right: 20px; } .ordambdesc { margin-left: 0px; font-size: 13px; line-height: 18px; margin-top: 5px; margin-left: 20px; margin-right: 20px; } .ordamblinkc { margin-left: 0px; font-size: 13px; line-height: 17px; margin-top: 10px; } .ordambimg { left: 50%; top: 0px; margin-left: -52.5px; width: 105px; height: 89px; } .emptycon2 .contbox { text-align: center; } .emptycon2 .contboxleft { float: none; margin-top: 0px; text-align: center; } .emptycon2 .contboxtitle { margin-top: 0px; } .emptycon2 .contboxbody { margin-left: 0px; display: inline-block; margin-top: 15px; } .emptycon2 .contboximg { margin-top: 0px; } .emptycon2 .contboxbuttonc { width: 260px; display: block; float: none; margin-top: 15px; } .empty { text-align: center; } .emptyimg { position: absolute; float: none; width: 200px; left: 50%; margin-left: -100px; margin-top: 0px; bottom: 0px; } .emptytitle { padding-top: 0px; margin-left: 10px; margin-right: 10px; } .emptydesc { margin-left: 10px; margin-right: 10px; padding-bottom: 300px; } .ordeldurbuttc { margin-right: 24px; text-align: center; float: none; } .ordeldurbutt { display: inline-block; } .ord2packs5 .ord2packc { width: auto; } .ord2packs5 .ord2packc4 { margin-right: 0px; } .ord2packs5 .ord2packdesc { height: auto; margin-top: 0px; } .ord2infoh3 { font-size: 16px; line-height: 21px; text-align: center; font-weight: 400; } .ord2infoh3l { text-align: left; font-weight: 700; } .ord2vouch { width: calc(50% - 8px); } .ord2vouch2 { margin-right: 0px; } .ord2vouchline2 { margin-top: 16px; } .ord2choosebox { margin-left: 12px; margin-right: 12px; } .ord2shirtimg { width: 52px; height: 69px; } .ord2shirtdesc { margin-left: 68px; } .ord2shirtline { width: auto; margin-left: 0px; clear: both; margin-top: 24px; } .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; } .ctimevouchc { overflow: hidden; padding-bottom: 14px; } .ctimevouchleft { height: 45px; float: none; border-bottom-left-radius: 0px; border-top-right-radius: 3px; text-align: center; } .ctimevouchtitlec { padding-top: 8px; margin-top: 0px; float: none; margin-left: 0px; text-align: center; display: inline-block; } .ctimevouchtitleicon { float: left; display: block; margin-left: 0px; margin-right: 8px; vertical-align: top; margin-top: 5px; } .ctimevouchtitle { display: block; margin-top: 0px; margin-left: 32px; text-align: left; font-size: 13px; line-height: 17px; width: 160px; } .ctimevoucharrc { float: none; position: relative; width: 200px; margin-left: auto; margin-right: auto; } .ctimevoucharr { border-left: 250px solid transparent; border-right: 250px solid transparent; border-top: 10px solid #0000c7; left: 50%; position: absolute; top: 0px; margin-left: -250px; } .ctimevouch { position: relative; top: auto; right: auto; margin-top: 14px; text-align: center; } .ctimevouchtimer { margin-left: auto; margin-right: auto; width: 224px; float: none; margin-top: 16px; } .servrange { top: auto; bottom: 10px; } .demandbox { margin-left: 26px; } .demandtitle { text-align: center; margin-right: 40px; } .demandtitle br { display: inline-block; } .demandsubs1 { float: none; width: auto; } .demandsubs2 { float: none; width: auto; } .demandbuttc { text-align: center; } .demandbutt { width: 208px; }  }
@media (max-width: 620px) { .ord2embutt { margin-left: 10px; width: 180px; }  }
@media (max-width: 600px) { .ord2em .alerterror { bottom: 48px; } .ord2embutt { width: 100%; margin-top: 16px; margin-left: 0px; }  }
@media (max-width: 580px) { .reservmenus .ordmenudesc { font-size: 11px; line-height: 14px; width: 80px; text-align: left; margin-top: 12px; } .reservmenus .ordmenunum { margin-top: 0px; vertical-align: top; margin-top: 13px; }  }
@media (max-width: 550px) { .finprocmore { display: block; margin-bottom: 20px; margin-left: auto; margin-right: auto; } .finprocicon { width: 50px; height: 50px; } .finprociconokbox { background-color: #43436c; width: 32px; height: 32px; border-radius: 16px; background-repeat: no-repeat; background-position: center center; display: inline-block; margin-top: 9px; } .finprociconokicon { background-image: url(../../images/icon_check.svg); width: 18px; height: 18px; float: left; display: block; margin-left: 7px; margin-top: 7px; background-repeat: no-repeat; background-position: center center; background-size: contain; } .finprocdelimc { margin-bottom: 20px; } .finprocdelim { margin-top: 0px; transform: rotate( 90deg ); -moz-transform: rotate( 90deg ); -ms-transform: rotate( 90deg ); -o-transform: rotate( 90deg ); -webkit-transform: rotate( 90deg ); } .finproctitle { height: auto; }  }
@media (max-width: 500px) { .ordelboxoff { margin-left: 0px; margin-top: 7px; width: 100%; }  }
@media (max-width: 480px) { .ordterms18c { bottom: 50px; }  }
@media (max-width: 450px) { .ord2em { padding-bottom: 60px; } .ord2ema { padding-bottom: 16px; }  }
@media (max-width: 350px) { .cartinfopricec2range { margin-top: 15px; margin-right: 0px; margin-left: auto; }  }
