﻿.container.container1280{padding-left:1rem;padding-right:1rem}

.inputex{position:relative}
.inputex input[type="text"],.inputex input[type="password"]{position:relative;z-index:1}
.inputexstart,.inputexend{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}
.inputexstart{left:12px}
.inputexend{right:12px;width:16px;height:16px}
.inputexend svg{vertical-align:top}
.inputex:has(.inputexstart) input{padding-left:40px}
.inputex:has(.inputexend) input{padding-right:36px}
.inputex .tooltip{border:0;display:block!important}
.inputex .tooltip span{bottom:23px}
.inputex .defaultstate,.invalid .inputex .invalidstate{display:block}
.inputex .invalidstate,.invalid .inputex .defaultstate{display:none}
.invalid .inputexend.tooltip:hover path.invalidstate{fill:var(--red-500)}
.invalid .inputexend.tooltip:hover span{background:var(--red-500)}
.invalid .inputexend.tooltip:hover span::after{border-color:var(--red-500) transparent transparent transparent}

input[type="number"]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
.input-number,.input-number-infinity{display:inline-flex;border-radius:50rem;background:#fff;outline:1px solid var(--grey-100);outline-offset:-1px}
.input-number input[type="number"]{border:0;width:30px;text-align:center}
.input-number-infinity span{min-width:50px;line-height:22px; text-align:center;padding:8px;font-size:var(--bs-body-font-size);color:var(--black-text)}
.input-number input[type="number"]:focus,.input-number-infinity span:focus{outline:0}
.input-number.text-only{display:inline-block;outline:none;background:transparent}
.input-number.text-only input[type="number"]{display:inline;width:12px;background:transparent;padding:0;line-height:1}

.hidden-radio-group{display:flex;gap:6px}
.hidden-radio-group input[type="radio"]{width:0;height:0;border:0;opacity:0;position:absolute;top:0;left:0}
.hidden-radio-group label{position:relative;padding:.75rem 1rem;background:#fff;font-size:.875rem;line-height:20px;color:var(--grey-700);outline:1px solid var(--grey-100);outline-offset:-1px}
.hidden-radio-group label:has(input[type="radio"]:checked),.hidden-radio-group label:hover{outline-color:var(--blue)}
.hidden-radio-group label:focus-visible,.hidden-radio-group label:has(input[type="radio"]:focus-visible){box-shadow:0 0 0 2px #FFF,0 0 0 4px var(--bs-blue)}
.hidden-radio-group label:has(input[type="radio"]:disabled),.hidden-radio-group label:has(input[type="radio"]:disabled):hover{cursor:not-allowed;background:var(--grey-50);outline:1px solid var(--grey-100)}

.hidden-radio-group.vertical{gap:12px;flex-direction:column}
.hidden-radio-group.vertical label{display:flex;align-items:flex-start;gap:1rem;align-self:stretch}
.hidden-radio-group.vertical span.row > span{display:flex;align-items:center;gap:.5rem}
.hidden-radio-group.vertical label strong{margin-left:auto}
.hidden-radio-group.vertical label strong s{display:block;font-family:'Novatica400',Arial,sans-serif;font-weight:400;color:var(--bs-gray-50)}
.hidden-radio-group.vertical span.row span.d-block{display:block}
.hidden-radio-group.vertical.gap6{gap:6px}

.hidden-radio-group.vertical-ico,.hidden-radio-group.vertical-ico label{gap:12px}
.hidden-radio-group.vertical span.row{display:block;width:100%;text-align:left}
.hidden-radio-group.vertical span.desc{color:var(--grey-500);font-family:'Novatica400',Arial,sans-serif;font-weight:400}
.hidden-radio-group span.ico-wrap{min-width:32px;display:inline-block;text-align:center}
.hidden-radio-group span.ico-wrap svg{margin:0 auto}

.bookingcalendar{border-radius:0;border:1px solid var(--grey-100);background:#fff;padding:20px 0 0 0;box-sizing:border-box}
.bookingcalendar h3{border-bottom:1px solid var(--grey-100);padding:0 0 15px 20px;margin:0}
.bookinggrid{display:grid;grid-template-columns:1fr 1fr}
.bookingcalendar .calendar{box-sizing:border-box;border-right:1px solid var(--grey-100);text-align:center}
.calendar .days a,.calendar .days span i{display:block;width:32px;height:32px;text-align:center;margin:auto}
.calendar .days a{background:var(--bs-light-gray);border-radius:50%;color:var(--bs-body-color);text-decoration:none}
.calendar .days a:hover,.calendar .days a.today:hover,.times a:hover{background:var(--bs-blue);color:#fff}
.calendar .days a.selected,.calendar .days a.selected:hover,.times a.selected{background:var(--bs-green);color:#fff;text-decoration:none}
.calendar header,.calendar .weeks,.calendar .days{display:grid;grid-template-columns:1fr 5fr 1fr;align-items:center;gap:1px;padding:10px}
.calendar header,.calendar .weeks{border-bottom:1px solid var(--grey-100)}
.calendar .weeks,.calendar .days{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}
.calendar header{position:static}
.calendar .days{gap:5px 1px}
.calendar .days span{line-height:32px;color:var(--bs-body-color);text-align:center}
.calendar .days span.othermonth{color:var(--bs-gray)}
.calendar .days span i{font-style:normal}
.datetimes{padding:10px 0 20px 20px}
.datetimes header{margin-bottom:10px;position:static}
.times a{border:1px solid var(--bs-dark-blue);border-radius:0;display:inline-block;text-align:center;padding:10px 20px;margin:0 10px 10px 0;color:var(--bs-body-color);text-decoration:none}
.monthchange::after{content:'';display:block;width:8px;height:8px;border-left:2px solid var(--black-text);border-top:2px solid var(--black-text);position:absolute;left:calc(50% - 4px);top:-4px;transform:rotate(-45deg)}
.monthchange.monthnext::after{transform:rotate(135deg)}

.tablist200 .tabitem,.tablist200 .glider{min-width:210px}
.tablefeature th,.tablefeature td{padding:0 1.5rem;line-height:4rem;border-bottom:1px solid var(--grey-100);text-align:center;white-space:nowrap}
.tablefeature th.text-start,.tablefeature td.text-start{text-align:left}

a.productcard{flex-basis:200px;display:flex;gap:8px;text-align:left;flex-direction:column;color:var(--black-text);text-decoration:none;position:relative}
a.productcard img{width:200px;flex-shrink:0;max-width:unset}
a.productcard strong.overlay{display:none;position:absolute;top:200px;transform:translateY(-100%);width:100%}
a.productcard:hover strong.overlay{display:flex;border-radius:0}
a.productcard span.badge{position:absolute;top:192px;left:8px;transform:translateY(-100%)}
a.productcard:hover span.badge{top:148px}
a.productcard strong:last-child{margin-top:auto}
.overflowslider:has(a.productcard) .slideleft,.overflowslider:has(a.productcard) .slideright{position:absolute;transform:translateY(-50%);z-index:3;top:100px;left:0}
.overflowslider:has(a.productcard) .slideright{left:auto;right:0}

.orderform{position:relative;display:grid;gap:32px;grid-template-columns:auto 32.5%}
.ordercards{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}
.ordercard{text-align:left;display:grid;gap:4px 20px;grid-template-columns:200px auto;width:100%}
.cardimage{aspect-ratio:1 / 1;grid-row:1 / span 2;align-items:center;display:grid}
.cardsettings{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:20px;margin-bottom:20px}
.cardproduct{padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:4px}
.cardheader,.carditemheader,.carditemparameter{display:flex;align-items:center;gap:12px;width:100%}
.carditemparameter{color:var(--black-text)}
.cardheader{gap:24px}
.cardprice{display:flex;align-items:center;gap:12px;margin-left:auto}
.cardprice.d-inline.mx-2{display:inline;margin-left:.5rem;margin-right:.5rem}
.cardregularamount,.carditemheader,.carddescription,.cardperiod span,.carditemparameter,.cardhighlight.sm,.summaryitems{font-size:14px;line-height:20px}
.cardregularamount,.carditemheader{color:var(--bs-gray-600) /*text-tetriary*/}
.carddescription,.cardperiod span{color:var(--grey-700) /*text-secondary*/}
.cardheader h5,.cardamount,.cardhighlight{font-size:16px;font-family:'Novatica600',Arial,sans-serif;font-weight:600}
.cardamount.fs-32px{font-size:2rem}
.cardperiod div{display:flex;align-items:center;gap:8px}
.cardhighlight{display:flex;padding:16px;align-items:center;gap:12px;align-self:stretch;background:var(--grey-25);color:var(--black-text);line-height:24px}
.cardhighlight.sm{padding:8px;line-height:20px;font-family:'Novatica400',Arial,sans-serif;font-weight:400}
.ico-feature{display:flex;width:40px;height:40px;padding:10px;justify-content:center;align-items:center;aspect-ratio:1/1;border-radius:9999px;background:var(--grey-100)}
.ico-feature.sm{width:32px;height:32px;padding:8px}

.carditems{display:flex;flex-direction:column;align-items:flex-start;gap:20px;align-self:stretch;margin-top:20px}
.carditems .cardguarantee{margin-top:-20px}
.carditem{min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;border-bottom:1px solid var(--grey-100);padding-bottom:12px}
.carditems .carditem:last-child{border-bottom:0;padding-bottom:0}
.summarycard{width:100%;padding:24px 16px;border:1px solid var(--grey-100);background:#FFF;box-shadow:var(--shadow-lg);}
.summarycard div.border-bottom{padding-bottom:20px;margin-bottom:20px}
.ordercontinue,.voucherlink,.summarylink{border-top:1px solid var(--grey-100);padding-top:20px;margin-top:20px}

.summaryitems{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.summarycard .carditem{width:100%;min-height:auto;flex-direction:row;align-items:center;gap:12px;border:0;padding:0}
.orderform.stepspart .orderparts{display:flex;flex-direction:column;gap:40px}
.orderpart{padding-bottom:32px;border-bottom:1px solid #D9D9D9}
.orderpart.activepart{padding-bottom:40px}
.orderparts div.orderpart:last-child{padding:0;border:0}
.orderpart h2{margin:0;display:flex;align-items:center;gap:16px;color:var(--grey-500);font-size:32px}
.ordercards h1{margin-bottom:16px;font-size:32px;text-align:left}
.orderpart.activepart h2,.orderpart.complete h2{color:var(--black-text)}
.orderform.stepspart .summarylink,.showbilldata:has(input:checked) + div.billdata,.showdeliverydata:has(input:checked) + div.deliverydata,.showdeliverydata:has(input:checked) + div.deliverydata.d-none,.orderpart.activepart .orderpartcontent,.orderpart.activepart .orderpartperex,.orderpart.activepart .orderpartbtn,.orderpart.complete h2 span.ico-check-success,.orderpart.complete h2 a{display:block}
.orderpartcontent{margin:32px 0}
.orderpartperex{margin-top:16px}
.orderconditions{display:flex;gap:24px}

.sumcard{display:flex;align-items:flex-start;gap:8px;align-self:stretch}
.sumcard img{aspect-ratio:1 / 1;width:100px;height:100px}
.sumcard div.sumdesc{display:flex;padding-top:4px;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch;font-size:14px;line-height:20px}

#balikovnaframe,#balikovnaframe iframe{margin:auto;width:90vw;height:90vh}
#balikovnaframe{box-shadow:0 0 5px #666;background:#fff;position:relative}
#balikovnaframe a.close{color:#222;top:-25px;right:0}

.summarylink,.carditem.d-none,.cardimage.d-none,.hidden-radio-group.d-none,a.productcard.d-none,.hidden-radio-group.vertical label.d-none,div.billdata,.orderpartbtn,.orderpart.activepart .orderpartbtn.d-none,.orderform.stepspart + div.orderextras,.orderpartperex,.ordercard.d-none,.orderform.stepspart .ordercontinue,.orderform .orderparts,.orderform.stepspart .ordercards,.orderpart h2 a,.orderpart .orderpartcontent,.orderpart h2 span.ico-check-success,.orderparts.d-none,.orderform.d-none,.hidden-radio-group.d-none,.hidden-radio-group.vertical span.row span.d-none,.inputwrap.d-none,.orderpart.activepart .orderpartcontent.d-none{display:none}

.accordion-item-flexible{display:flex}
.accordion-item-flexible a{width:100%}

.suggest ul {font-size:14px;color:#000;border:1px solid var(--grey-300);border-top:none;border-radius:0 0 2px 2px;outline:none;max-width:290px;list-style:none;box-sizing:border-box;box-shadow:none}
.suggest ul li,.suggest ul li.item{border-bottom:1px solid var(--grey-300);padding:0 5px;list-style:none;text-indent:0;line-height:35px;min-height:0;margin:0}
.suggest ul li.selected,.suggest ul li:hover{background:#f8f8f8}
.suggest ul li strong{display:inline-block}
.suggest ul li em{display:inline-block;float:right;font-style:normal;font-size:12px;color:#666;padding-left:20px}
.suggest ul li:last-child{border-bottom:none}
#suggestlist{width:100%;max-width:100%;margin:0;padding:0;position:absolute;background:#fff;z-index:9;bottom:0;transform:translateY(100%)}
#suggestlist li{cursor:pointer;line-height:1.3em;padding:5px}
#suggestlist strong{display:block}
#suggestlist em{font-style:normal;display:block;float:none;padding-left:0}
.suggest.mapycz ul#suggestlist{padding-bottom:25px;box-sizing:border-box}
.suggest.mapycz ul#suggestlist li:last-child{border-bottom:1px solid var(--blue)}
.suggest.mapycz ul#suggestlist::after{content:'Hledají';font-size:12px;text-align:right;display:block;position:absolute;bottom:0;width:99%;box-sizing:border-box;height:25px;line-height:25px;background:#fff url(https://api.mapy.cz/img/api/logo-small.svg) no-repeat right center;background-size:60px;padding-right:65px}

@media only screen and (max-width:768px){
.ordercard{grid-template-columns:150px auto;gap:12px}
.cardimage{width:150px;grid-row:1}
.cardproduct{padding-top:0;gap:4px}
.cardsettings{grid-column:1 / span 2;gap:16px;margin-bottom:16px}
.cardheader{flex-direction:column;align-items:start;gap:4px}
.cardheader h5,.cardamount{font-size:14px}
.cardprice{align-items:center;gap:4px;margin-left:0;line-height:20px}
.carditems{gap:16px}
.orderform .summarycard{position:static;padding:16px;background:var(--grey-25)}
.orderform.stepspart .ordersummary{position:fixed;top:65px;left:0;z-index:100;width:100%}
.orderform.stepspart .summarylink{border:0;margin-top:0;padding-top:0}
.summarycard div.border-bottom{padding-bottom:24px;margin-bottom:24px}
.orderform.stepspart .summarylist,.orderform.stepspart .voucherlink{display:none}
.orderform.stepspart .accordion-item-flexible a{width:auto}
.orderform{gap:32px;grid-template-columns:1fr}
.orderform.stepspart .orderparts{padding-top:8px}
.ordercards h1,.orderpart h2{font-size:24px}
.orderpartcontent{margin:24px 0}
.orderpartperex{margin-top:8px}
.summarycard .ordercontinue{z-index:99;position:fixed;bottom:0;left:0;right:0;background:#fff;border:0;padding:12px 16px;margin:0;box-shadow:var(--shadow-lg)}
.orderpartbtn a.btn{width:100%}
.orderconditions{flex-direction:column}
a.productcard strong.overlay{display:flex;position:static;transform:none}
.tablist200{min-width:unset;width:auto;display:inline-block;padding:0 2px}
.tablist200 .tabitem{min-width:unset;width:auto}
.tablist200 .glider{display:none}
.tablist200 .tabitem.active{color:var(--grey-700);border-radius:var(--bs-border-radius-pill);background:#FFF;box-shadow:var(--shadow-sm)}
.overflow-x-auto .tablefeature td{max-width:120px;white-space:normal;word-break:normal;line-height:20px;padding-top:1.25rem;padding-bottom:1.25rem}
}
.overflow-x-auto::-webkit-scrollbar{height:6px}
.overflow-x-auto::-webkit-scrollbar-thumb:horizontal{background:rgba(0,0,0,.15);border-radius:6px}