.lmt-page{--lmt-ink:#0f1b3d;--lmt-blue:#0b4c6b;--lmt-cyan:#12afd0;--lmt-green:#0e7c6b;--lmt-line:#dce5ed;--lmt-muted:#68758e;--lmt-soft:#f3f8fb;color:var(--lmt-ink)}
.lmt-page *{box-sizing:border-box}
.lmt-layout{align-items:start;overflow:visible!important}
.lmt-hero-book{align-items:center;background:#0f1b3d;border-radius:8px;color:#fff;display:flex;font-size:13px;gap:5px;justify-content:center;margin:8px auto 9px;max-width:620px;min-height:42px;padding:9px 16px;text-decoration:none;width:100%}
.lmt-hero-book:hover,.lmt-hero-book:focus{background:#0b4c6b;color:#fff;outline:0}
.lmt-price-hint{background:#eef9f6;border:1px solid #8bdcc4;border-radius:10px;color:var(--lmt-green);font-size:13px;font-weight:800;margin-top:14px;padding:9px 12px;text-align:center}
.lmt-price-card{background:#fff;border:1px solid var(--lmt-line);border-radius:16px;box-shadow:0 12px 28px rgba(15,27,61,.07);margin-top:18px;overflow:hidden}
.lmt-price-hint+.lmt-price-card{margin-top:8px}
.lmt-price-card header{background:#eef7fb;padding:17px 18px 14px;text-align:center}
.lmt-price-card h2{color:var(--lmt-blue);font-size:21px;line-height:1.2;margin:0}
.lmt-price-card header p{color:#52627b;font-size:13px;font-weight:600;margin:4px 0 0}
.lmt-price-card header .lmt-price-audience{color:#1767b2;font-size:12px;font-weight:600;line-height:1.35;margin-top:7px}
.lmt-price-audience-break{display:none}
.lmt-price-card ul{list-style:none;margin:0;padding:0}
.lmt-price-card li{align-items:center;border-top:1px solid var(--lmt-line);display:grid;font-size:14px;gap:20px;grid-template-columns:minmax(0,270px) auto;justify-content:center;line-height:1.35;padding:12px 16px}
.lmt-price-card li:first-child{border-top:0}
.lmt-price-card li span{min-width:0}
.lmt-price-card li strong{color:var(--lmt-blue);flex:none;font-size:17px;white-space:nowrap}
.lmt-price-card--minibus{margin-top:14px}
.lmt-whatsapp-cta{background:#eafaf5;border:1px solid #5bd8b4;border-radius:14px;color:var(--lmt-ink);display:block;margin-top:14px;padding:14px 16px;text-align:center;text-decoration:none}
.lmt-whatsapp-cta strong{color:var(--lmt-green);display:block;font-size:15px}
.lmt-whatsapp-cta span{display:block;font-size:12.5px;margin-top:3px}
.lmt-benefits{margin-top:14px!important}
.lmt-benefits li{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important}
.lmt-check{color:var(--lmt-green);font-weight:800}
.lmt-form{align-self:start!important;background:#fff;border:1px solid var(--lmt-line);border-radius:18px;box-shadow:0 16px 36px rgba(15,27,61,.1);max-height:var(--lmt-sticky-max-height,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;padding:22px;position:sticky!important;scrollbar-gutter:stable;top:var(--lmt-sticky-top,78px)!important}
.lmt-form>h2{color:var(--lmt-ink);font-size:23px;margin:0;text-align:center}
.lmt-pay-note{color:var(--lmt-green);font-size:12.5px;font-weight:700;margin:7px 0 18px;text-align:center}
.lmt-progress{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 22px;padding:0}
.lmt-progress li{align-items:center;color:#8792a7;display:flex;flex-direction:column;font-size:10.5px;font-weight:700;gap:5px;line-height:1.2;text-align:center}
.lmt-progress li span{align-items:center;background:#e8eef3;border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}
.lmt-progress li.is-active{color:var(--lmt-blue)}
.lmt-progress li.is-active span,.lmt-progress li.is-complete span{background:var(--lmt-blue);color:#fff}
.lmt-step[hidden]{display:none!important}
.lmt-field,.lmt-fieldset{border:0;display:block;margin:0 0 16px;min-width:0;padding:0}
.lmt-field>span,.lmt-fieldset>legend{color:#52627b;display:block;font-size:13px;font-weight:700;margin:0 0 6px}
.lmt-field input,.lmt-field select,.lmt-field textarea{background:#fff;border:1px solid #cbd7e2;border-radius:10px;color:var(--lmt-ink);font:inherit;min-height:46px;padding:10px 12px;width:100%}
.lmt-field textarea{min-height:76px;resize:vertical}
.lmt-field input:focus,.lmt-field select:focus,.lmt-field textarea:focus{border-color:var(--lmt-cyan);box-shadow:0 0 0 3px rgba(18,175,208,.13);outline:0}
.lmt-field.is-invalid input,.lmt-field.is-invalid select{border-color:#ba332d}
.lmt-toggle{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.lmt-toggle button{background:#fff;border:1px solid var(--lmt-cyan);border-radius:10px;color:var(--lmt-blue);font-size:13px;font-weight:700;min-height:48px;padding:9px}
.lmt-toggle button.is-active{background:var(--lmt-cyan);color:#fff}
.lmt-hotel-field{position:relative}
.lmt-hotel-results{background:#fff;border:1px solid #cbd7e2;border-radius:10px;box-shadow:0 14px 30px rgba(15,27,61,.15);left:0;max-height:310px;overflow:auto;position:absolute;right:0;top:100%;z-index:30}
.lmt-hotel-result{background:#fff;border:0;border-bottom:1px solid var(--lmt-line);color:var(--lmt-ink);display:block;padding:10px 12px;text-align:left;width:100%}
.lmt-hotel-result:last-child{border-bottom:0}
.lmt-hotel-result:hover,.lmt-hotel-result:focus{background:#eef8fb;outline:0}
.lmt-hotel-result strong,.lmt-hotel-result small{display:block}
.lmt-hotel-result small{color:var(--lmt-muted);font-size:11.5px;margin-top:2px}
.lmt-hotel-price{background:#eef9f6;border:1px solid #8bdcc4;border-radius:12px;display:grid;gap:12px;grid-template-columns:1.35fr .8fr;margin:-3px 0 16px;padding:13px 14px}
.lmt-hotel-price>div:last-child{text-align:right}
.lmt-hotel-price span,.lmt-hotel-price small{color:var(--lmt-muted);display:block;font-size:11px}
.lmt-hotel-price strong{display:block;font-size:15px;margin:2px 0}
.lmt-hotel-price [data-lmt-base-price]{color:var(--lmt-green);font-size:25px}
.lmt-unknown{background:#fff8e8;border:1px solid #edcf81;border-radius:12px;margin:-3px 0 16px;padding:13px;text-align:center}
.lmt-unknown p{font-size:13px;line-height:1.45;margin:0 0 9px}
.lmt-unknown a{color:#8b5b00;font-size:13px;font-weight:800}
.lmt-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.lmt-date-field{position:relative}
.lmt-date-control{border:1px solid #cbd7e2;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) 46px;height:52px;min-height:52px;overflow:hidden}
.lmt-date-control .lmt-date-display{align-items:flex-start;background:#fff;border:0;color:var(--lmt-ink);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;min-height:0;padding:4px 13px;text-align:left;width:100%}
.lmt-date-display [data-lmt-date-weekday]{color:var(--lmt-muted);font-size:10.5px;font-weight:700;line-height:1.2}
.lmt-date-display [data-lmt-date-label]{font-size:14px;line-height:1.25}
.lmt-date-control .lmt-calendar-toggle{align-items:center;align-self:stretch;background:#eef5f8;border:0;border-left:1px solid #cbd7e2;color:var(--lmt-blue);display:flex;height:100%;justify-content:center;margin:0;min-height:0;padding:0;width:46px}
.lmt-date-control .lmt-calendar-toggle svg{display:block;height:19px;width:19px}
.lmt-date-control:focus-within{border-color:var(--lmt-cyan);box-shadow:0 0 0 3px rgba(18,175,208,.13)}
.lmt-date-control:focus-within button{box-shadow:none!important;outline:0}
.lmt-date-field.is-invalid .lmt-date-control{border-color:#ba332d}
.lmt-calendar{background:#fff;border:1px solid #cbd7e2;border-radius:12px;box-shadow:0 16px 34px rgba(15,27,61,.18);left:0;max-width:330px;padding:12px;position:absolute;top:75px;width:100%;z-index:40}
.lmt-calendar[hidden]{display:none!important}
.lmt-calendar.opens-up{bottom:54px;top:auto}
.lmt-calendar header{align-items:center;display:grid;grid-template-columns:38px 1fr 38px;margin-bottom:8px;text-align:center}
.lmt-calendar header strong{font-size:14px}
.lmt-calendar header button,.lmt-calendar-days button{background:#fff;border:0;border-radius:8px;color:var(--lmt-ink);min-height:36px;padding:4px}
.lmt-calendar header button{color:var(--lmt-blue);font-size:19px}
.lmt-calendar header button:disabled{color:#b5c0ca}
.lmt-calendar-weekdays,.lmt-calendar-days{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}
.lmt-calendar-weekdays span{color:var(--lmt-muted);font-size:10.5px;font-weight:700;padding:4px 0;text-align:center}
.lmt-calendar-days>span{min-height:36px}
.lmt-calendar-days button{font-size:12px}
.lmt-calendar-days button:hover:not(:disabled),.lmt-calendar-days button:focus{background:#e8f6fa;outline:0}
.lmt-calendar-days button:disabled{color:#c4ccd3}
.lmt-calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--lmt-cyan);font-weight:800}
.lmt-calendar-days button.is-selected{background:var(--lmt-blue)!important;color:#fff;font-weight:800}
.lmt-counter,.lmt-mini-counter{align-items:center;border:1px solid #cbd7e2;border-radius:10px;display:grid;grid-template-columns:44px 1fr 44px;min-height:46px;overflow:hidden}
.lmt-counter{height:52px;min-height:52px}
.lmt-counter button,.lmt-mini-counter button{align-self:stretch;background:#eef5f8;border:0;color:var(--lmt-blue);font-size:20px;font-weight:800}
.lmt-counter output,.lmt-mini-counter output{font-weight:800;text-align:center}
.lmt-group-link{color:var(--lmt-green);display:block;font-size:12.5px;font-weight:700;margin:-7px 0 14px;text-align:center}
.lmt-next,.lmt-submit{background:var(--lmt-blue);border:0;border-radius:10px;color:#fff;font-size:14px;font-weight:800;min-height:50px;padding:12px 17px;width:100%}
.lmt-next:hover,.lmt-submit:hover:not(:disabled){background:#073b54}
.lmt-submit:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}
.lmt-back{background:#fff;border:1px solid #aebdca;border-radius:10px;color:var(--lmt-ink);font-size:14px;font-weight:700;min-height:50px;padding:12px 16px}
.lmt-actions{display:grid;gap:10px;grid-template-columns:auto 1fr;margin-top:18px}
.lmt-accordion{border:1px solid var(--lmt-line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.lmt-accordion summary{align-items:center;background:#f6f9fb;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:13px 14px}
.lmt-accordion summary::-webkit-details-marker{display:none}
.lmt-accordion summary span{font-size:14px;font-weight:800}
.lmt-accordion summary small{color:var(--lmt-muted);font-size:11px}
.lmt-option-list{border-top:1px solid var(--lmt-line);padding:4px 14px 8px}
.lmt-option{align-items:center;border-bottom:1px solid var(--lmt-line);display:grid;gap:10px;grid-template-columns:1fr 112px;padding:10px 0}
.lmt-option:last-child{border-bottom:0!important}
.lmt-option>span{font-size:13px;font-weight:600}
.lmt-option>span small{color:var(--lmt-green)}
.lmt-mini-counter{grid-template-columns:34px 1fr 34px;min-height:36px}
.lmt-mini-counter button{font-size:17px}
.lmt-check-option{align-items:center;border-bottom:1px solid var(--lmt-line);display:grid;font-size:13px;gap:9px;grid-template-columns:20px 1fr;padding:8px 0}
.lmt-check-option:last-child{border-bottom:0}
.lmt-check-option input{appearance:auto!important;flex:none!important;height:17px!important;margin:0!important;min-height:0!important;padding:0!important;width:17px!important}
.lmt-running-price{align-items:center;background:#eef9f6;border-radius:10px;display:flex;justify-content:space-between;margin-top:14px;padding:12px 14px}
.lmt-running-price span{font-size:13px;font-weight:700}
.lmt-running-price strong{color:var(--lmt-green);font-size:22px}
.lmt-summary{background:#f5f8fb;border-radius:12px;margin-top:18px;padding:14px}
.lmt-summary h3{font-size:17px;margin:0 0 10px;text-align:center}
.lmt-summary dl{margin:0}
.lmt-summary dl>div{align-items:start;border-bottom:1px solid var(--lmt-line);display:grid;font-size:12.5px;gap:12px;grid-template-columns:42% 1fr;padding:7px 0}
.lmt-summary dl>div:last-child{border-bottom:0}
.lmt-summary dt{color:var(--lmt-muted)}
.lmt-summary dd{font-weight:700;margin:0;text-align:right}
.lmt-summary dd[data-lmt-summary="datetime"]{white-space:pre-line}
.lmt-summary-total dd{color:var(--lmt-green);font-size:19px}
.lmt-consent{align-items:flex-start!important;display:flex!important;font-size:12.5px;gap:8px;justify-content:center;line-height:1.4;margin:14px auto 0;max-width:440px;width:100%}
.lmt-consent input{appearance:auto!important;display:block!important;flex:0 0 17px!important;height:17px!important;margin:1px 0 0!important;min-height:0!important;padding:0!important;width:17px!important}
.lmt-consent span{display:block;min-width:0}
.lmt-submit-note{align-items:center;background:#eef9f6;border-radius:999px;color:var(--lmt-green);display:flex;font-size:12px;font-weight:700;justify-content:center;margin:9px 0 0;max-width:none;min-height:31px;padding:6px 12px;text-align:center;width:100%}
.lmt-submit-note strong{font:inherit}
.lmt-error{background:#fdecea;border:1px solid #e6b0aa;border-radius:8px;color:#943126;font-size:12.5px;font-weight:600;margin:10px 0;padding:9px 11px}
.lmt-status{border-radius:9px;font-size:13px;font-weight:700;margin-top:12px;padding:11px;text-align:center}
.lmt-status.is-working{background:#eef5f8;color:var(--lmt-blue)}
.lmt-status.is-error{background:#fdecea;color:#943126}
.lmt-honeypot{height:1px!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:1px!important}
.lmt-focus-back{margin-bottom:12px}
.lmt-mobile-bar{background:#fff;overflow:hidden;transition:opacity .18s ease,transform .18s ease}
.lmt-mobile-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}
.lmt-faq{margin-top:34px}
.lmt-confirmation-page{margin:0 auto;max-width:900px;min-height:calc(100vh - 150px);padding:28px 16px 48px;width:100%}
.lmt-confirmation-page [data-lmp-result]{max-width:760px!important;padding:28px 24px 32px!important}
body.lmt-booking-confirmed .lmt-mobile-bar{display:none!important}
@media (min-width:901px){
	body.lamilka-transfer-advanced-page .lmt-page{overflow:visible!important}
	body.lamilka-transfer-advanced-page .lamilka-transfer__layout.lmt-layout{align-items:start!important;overflow:visible!important}
	body.lamilka-transfer-advanced-page .lamilka-transfer__booking.lmt-form{align-self:start!important;position:sticky!important;top:var(--lmt-sticky-top,78px)!important}
	.lmt-running-price{padding-right:30px}
}
@media (max-width:900px){
	.lmt-form{max-height:none;overflow:visible;position:static;scrollbar-gutter:auto;top:auto}
}
@media (max-width:640px){
	html,body{overflow-x:clip}
	.lmt-title{padding-bottom:10px}
	.lmt-price-hint{font-size:12.5px;margin-top:12px;padding:8px 10px}
	.lmt-price-card{border-radius:14px;margin-top:12px}
	.lmt-price-hint+.lmt-price-card{margin-top:8px}
	.lmt-price-card h2{font-size:clamp(16px,4.45vw,17px);white-space:nowrap}
	.lmt-price-audience-break{display:block}
	.lmt-price-card li{font-size:12.5px;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:10px 12px}
	.lmt-price-card li strong{font-size:15px}
	body.lamilka-transfer-advanced-page .lamilka-transfer__booking.lmt-form{border-radius:0!important;box-shadow:none!important;left:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;padding:18px 16px!important;right:auto!important;transform:none!important;width:100vw!important}
	.lmt-form>h2{font-size:21px}
	.lmt-progress li{font-size:9.5px}
	.lmt-two{grid-template-columns:1fr}
	.lmt-hotel-price{grid-template-columns:1fr}
	.lmt-hotel-price>div:last-child{border-top:1px solid #bce4d8;padding-top:9px;text-align:left}
	.lmt-toggle button{font-size:12px}
	.lmt-actions{grid-template-columns:105px 1fr}
	.lmt-actions .lmt-next,.lmt-actions .lmt-submit{font-size:12.5px;padding-left:9px;padding-right:9px}
	.lmt-step[data-lmt-step="3"] .lmt-two{gap:0}
	.lmt-step[data-lmt-step="3"] .lmt-field{margin-bottom:12px}
	body.lmt-booking-focus .lmt-title,body.lmt-booking-focus .lmt-aside,body.lmt-booking-focus .lmt-faq,body.lmt-booking-focus footer{display:none!important}
	body.lmt-booking-focus .lmt-page{max-width:none!important;overflow:visible!important;padding-left:0!important;padding-right:0!important;width:100%!important}
	body.lmt-booking-focus .lmt-layout{display:block!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
	body.lmt-booking-focus .lmt-form{min-height:calc(100vh - 70px)}
	body.lmt-booking-focus .lmt-focus-back{display:block!important}
	.lmt-confirmation-page{min-height:calc(100vh - 70px);padding:18px 0 34px}
	.lmt-confirmation-page [data-lmp-result]{border-left:0!important;border-radius:0!important;border-right:0!important;padding:22px 14px 28px!important}
	.lmt-confirmation-page .lmp-payment-value{text-align:center!important}
	.lmt-confirmation-page .lmp-payment-label,.lmt-confirmation-page .lmp-payment-amount{display:block}
	.lmt-confirmation-page .lmp-payment-separator{display:none}
}
@media (max-width:350px){
	.lmt-price-card h2{white-space:normal}
	.lmt-price-title-vehicle,.lmt-price-title-capacity{display:block}
	.lmt-price-title-separator{display:none}
	.lmt-price-title-capacity{margin-top:2px}
}
