/* WordPress adapters around the shared Kievbus design. */
@font-face{font-family:Montserrat;src:url(montserrat-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(montserrat-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(montserrat-700.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(montserrat-800.woff2) format('woff2');font-weight:800;font-display:swap}
[hidden]{display:none!important}body.kb-wordpress{overflow-x:visible}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.wrap{width:calc(100% - 2 * var(--header-gutter));max-width:1428px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip-path:none;background:#ffda50;padding:12px;z-index:99999}.kb-header{position:sticky;top:0;z-index:40;background:#f8f9fb;border-bottom:1px solid #dce1e8}.admin-bar .kb-header{top:32px}.kb-header-row{height:96px;display:flex;align-items:center;justify-content:space-between}.kb-header-actions,.kb-header-phone{display:flex;align-items:center;gap:18px}.kb-header-phone{font-weight:600}.kb-header-phone svg{color:#3454f5}.kb-social{font-weight:800;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:white;background:#27a9e3}.kb-whatsapp{background:#16cd63}.kb-viber{background:#8060ff}.kb-menu-toggle{border:1px solid #dce1e8;background:transparent;border-radius:8px;padding:5px 12px;font-size:28px;color:#17191e}.kb-breadcrumbs{padding-block:32px 48px;font-size:12px;color:#6e7684}.kb-breadcrumbs ol{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.kb-breadcrumbs li+li:before{content:'/';margin-right:12px;color:#3454f5}.kb-dialog{border:0;border-radius:24px;max-width:min(650px,calc(100% - 32px));width:650px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:36px;background:#181c21;color:white}.kb-dialog::backdrop{background:#111827aa;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}dialog[open]~.mobile-bottom,body:has(dialog[open]) .mobile-bottom{display:none!important}.kb-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;padding:8px}.kb-menu{width:850px;max-width:min(850px,100% - 32px);padding-top:48px}.kb-navigation,.kb-navigation ul,.kb-footer-menu,.kb-footer-menu ul{list-style:none;padding:0}.kb-navigation>li{padding:14px 0;font-size:24px;border-bottom:1px solid #ffffff22}.kb-navigation a{display:inline-block;max-width:calc(100% - 50px)}.kb-navigation .sub-menu{padding:12px 0 0 22px;font-size:18px;color:#cbd0da}.kb-navigation .sub-menu li{padding:10px 0}.kb-submenu-toggle{float:right;background:transparent;color:inherit;border:1px solid #737b87;border-radius:6px;width:36px;height:36px}.kb-footer-menu .sub-menu{padding-left:18px}.kb-footer-menu>li{margin:14px 0}.kb-footer-menu .kb-submenu-toggle{width:25px;height:25px}.kb-schedule-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px}.kb-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.has-sidebar .kb-route-list{grid-template-columns:1fr}.kb-trip{align-self:start;position:sticky;top:120px;background:white;border:1px solid #dce1e8;border-radius:24px;padding:28px}.kb-trip h3{margin:16px 0}.kb-rules-scroll{max-height:440px;overflow:auto;margin-bottom:20px}.kb-rules-scroll h2{font-size:20px;letter-spacing:-.3px;margin:20px 0 12px}.kb-rules-scroll p{font-size:14px}.kb-details{background:white;border:1px solid #dce1e8;border-radius:8px}.kb-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px;font-weight:600}.kb-details summary::-webkit-details-marker{display:none}.kb-details summary>span{display:grid;place-items:center;border-radius:50%;background:#ffda50;flex:0 0 34px;height:34px;font-size:24px;font-weight:400}.kb-details[open] summary>span{transform:rotate(45deg)}.kb-details>div{padding:0 22px 22px;line-height:1.75;color:#656b75}.kb-faq-list{display:grid;gap:14px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{margin:24px 0}.faq-intro p{margin-bottom:24px}.kb-faq-phone{font-size:clamp(20px,2vw,28px);font-weight:600;display:flex;align-items:center;gap:12px}.kb-gallery-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.kb-gallery-track button{border:0;border-radius:20px;overflow:hidden;padding:0;background:#e6ebef;flex:0 0 32%;scroll-snap-align:start}.kb-gallery-track img{width:100%;height:430px;object-fit:cover;display:block}.kb-gallery-dialog{width:1100px;max-width:calc(100% - 24px);background:#17191e;padding:32px;overflow:hidden}.kb-gallery-dialog[open]{display:flex;align-items:center;gap:14px}.kb-gallery-dialog figure{margin:0;flex:1;min-width:0;text-align:center}.kb-gallery-dialog img{max-height:75dvh;object-fit:contain}.kb-gallery-dialog button:not(.kb-close){border:1px solid #ffffff55;background:transparent;color:white;border-radius:50%;width:40px;height:40px;flex-shrink:0}.kb-gallery-dialog figcaption{font-size:13px;margin-top:12px}.kb-services-grid{display:grid;grid-template-columns:repeat(var(--cards,4),minmax(0,1fr));gap:18px}.kb-service-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #dce1e8;border-radius:18px;background:white}.kb-service-card h3{font-size:20px}.kb-service-card p{font-size:14px}.kb-service-card>span{margin-top:auto}.kb-service-icon{display:flex;align-items:center;justify-content:space-between;gap:24px;width:130px;padding:22px;background:#ffda50;border-radius:18px;color:#17191e;margin-bottom:12px}.kb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kb-read{margin-top:auto;color:#3454f5;font-size:14px;padding-top:16px}.kb-all-posts{display:block;text-align:center;margin:32px auto 0;font-weight:600}.kb-categories{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.kb-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px;background:#ffda50;border-radius:20px;margin-block:60px}.kb-cta h2{margin-top:20px}.kb-cta .primary{background:#17191e;color:white}.kb-story{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;border-top:1px solid #dce1e8}.kb-story>div:first-child{position:sticky;top:120px;align-self:start}.kb-story h2{font-size:38px;margin-top:20px}.kb-prose{line-height:1.8}.kb-prose p,.kb-prose ul,.kb-prose ol{margin-bottom:24px;color:#656b75}.kb-prose h2{font-size:32px;margin:34px 0 20px;letter-spacing:-1px}.kb-prose h3{margin:25px 0 16px}.kb-prose a{color:#3454f5;text-decoration:underline}.kb-prose table{border-collapse:collapse;width:100%;font-size:14px}.kb-prose td,.kb-prose th{padding:14px;border:1px solid #dce1e8;text-align:left}.kb-page-content,.kb-article-content{max-width:900px;margin:40px auto}.kb-post-heading h1{font-size:clamp(32px,4vw,62px);letter-spacing:-2px}.kb-post-heading img{width:100%;max-height:580px;object-fit:cover;border-radius:20px;margin-top:30px}.kb-map-image{display:block;width:100%;height:auto;margin-block:28px;border-radius:20px}.kb-seo-scroll{height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;outline-offset:6px}.kb-seo-scroll.scroll-active,.kb-seo-scroll:focus-visible{scrollbar-color:#9da9f8 transparent}.kb-seo-scroll::-webkit-scrollbar{width:5px}.kb-seo-scroll::-webkit-scrollbar-track{background:transparent}.kb-seo-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.kb-seo-scroll.scroll-active::-webkit-scrollbar-thumb,.kb-seo-scroll:focus-visible::-webkit-scrollbar-thumb{background:#9da9f8}.kb-seo-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.kb-seo-scroll p{margin:0 0 24px;line-height:1.75}.kb-seo-scroll h2{font-size:28px;letter-spacing:-.7px;margin:28px 0 20px}.kb-seo-scroll>h2:first-child{margin-top:0}.kb-seo-scroll h3{font-size:21px;margin:24px 0 14px}.kb-inline-form{background:#181c21;padding:28px;border-radius:24px;color:white;scroll-margin-top:110px}.kb-booking h2{font-size:28px;letter-spacing:-.7px;line-height:1.25;color:white}.kb-form-heading{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:24px}.kb-form-heading p{grid-column:1/-1;color:#b9c1ce;font-size:14px}.kb-booking input:not([type=submit]):not([type=checkbox]),.kb-booking select,.kb-booking textarea{display:block;width:100%;min-width:0;border:0;background:white;color:#17191e;padding:8px 0 0;box-shadow:none;font-size:16px;outline-offset:3px}.kb-booking label.kb-field{display:block;background:white;border-radius:7px;padding:12px 15px;color:#727985;font-size:12px}.kb-booking .wpcf7-form-control-wrap{display:block}.kb-booking label p{margin:0}.kb-booking .kb-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.kb-booking .kb-field-wide{grid-column:1/-1}.kb-booking .primary{width:100%;border:0;justify-content:space-between}.kb-booking .kb-consent{display:block;font-size:12px;color:#cbd0d9;line-height:1.6;margin-block:20px}.kb-booking .kb-consent input{accent-color:#ffda50}.kb-booking input:autofill,.kb-booking input:-webkit-autofill{box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#17191e!important}.kb-booking .wpcf7-not-valid-tip{font-size:12px;color:#b42318;margin-top:5px}.kb-booking .wpcf7-response-output{color:white;font-size:14px;padding:14px!important;margin:18px 0 0!important}.kb-form-price{font-size:24px;font-weight:700;margin:20px 0}.kb-text-button{display:block;background:none;color:inherit;border:0;text-decoration:underline;padding:12px;margin:auto}.kb-success-icon{display:grid;place-items:center;width:56px;height:56px;background:#ffda50;color:#17191e;border-radius:50%;margin-bottom:24px}.kb-success p{color:#cbd0da;margin:16px 0 24px}.kb-success dl{background:#252c37;border:1px solid #353d48;padding:20px;border-radius:14px;margin-bottom:22px}.kb-success dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:10px 0;font-size:14px}.kb-success dt{color:#b9c1ce}.kb-success dd{margin:0;overflow-wrap:anywhere}.kb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:40px 0 0}.kb-steps li>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d6c275;border-radius:50%;margin-bottom:22px}.kb-steps h3{font-size:23px;margin-bottom:14px}.kb-steps.is-ready li{animation:kb-step .5s both;animation-delay:var(--delay)}@keyframes kb-step{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.kb-reviews .glsr-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kb-reviews .glsr-review{border:1px solid #dce1e8;border-radius:18px;background:white;padding:24px;min-width:0}.kb-reviews .glsr-review-author{font-weight:700}.kb-reviews .glsr-review-date{font-size:12px;color:#7d8592}.kb-reviews .glsr-review-content{font-size:15px;line-height:1.8;color:#656b75}.kb-review-form{background:white;color:#17191e}.kb-review-form h2{font-size:28px;letter-spacing:-.7px;margin:20px 0}.kb-review-form .glsr-field input,.kb-review-form .glsr-field textarea{border:1px solid #dce1e8;border-radius:7px;padding:14px;min-height:48px;width:100%}.kb-review-form button[type=submit]{background:#ffda50;color:#17191e;border:0;border-radius:8px;padding:18px;width:100%;font-weight:700}.kb-review-form .glsr-field{margin:20px 0}.kb-review-form .glsr-field-choice input{width:auto;min-height:0}.kb-wordpress footer .developer-credit img{filter:brightness(24);mix-blend-mode:screen}.kb-wordpress footer .developer-credit{opacity:1}.kb-wordpress .mobile-bottom{z-index:45}.kb-other h2{margin:22px 0 32px}
@media(min-width:701px){.kb-seo-scroll>h2:nth-of-type(2){display:none}}
@media(max-width:1000px){.kb-schedule-layout.has-sidebar{grid-template-columns:1fr}.kb-trip{position:static}.kb-services-grid{grid-template-columns:repeat(2,1fr)}.kb-header-phone{font-size:14px}.kb-post-grid{gap:16px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.kb-header-row{height:74px}.kb-header-phone{display:none}.kb-header-actions{gap:14px}.kb-header .logo{font-size:24px}.kb-social{width:24px;height:24px;font-size:12px}.admin-bar .kb-header{top:0}.kb-breadcrumbs{padding-block:24px 32px}.kb-dialog{padding:42px 20px 24px;border-radius:20px}.kb-menu{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.kb-navigation>li{font-size:22px}.kb-route-list,.faq,.kb-story,.kb-post-grid,.kb-services-grid,.kb-steps{grid-template-columns:1fr}.kb-gallery-track button{flex-basis:85%}.kb-gallery-track img{height:360px}.kb-gallery-dialog{padding:45px 8px 18px;gap:5px}.kb-gallery-dialog button:not(.kb-close){width:30px;height:30px}.kb-story{gap:25px}.kb-story>div:first-child,.faq-intro{position:static}.kb-story h2{font-size:30px}.kb-cta{padding:26px;display:block;margin-block:40px}.kb-cta .primary{margin-top:24px;width:100%}.kb-booking .kb-fields{grid-template-columns:1fr}.kb-booking h2{font-size:23px}.kb-inline-form{padding:24px 20px}.kb-prose table{display:block;overflow:auto}.kb-reviews .glsr-reviews{display:flex;overflow:auto;scroll-snap-type:x mandatory}.kb-reviews .glsr-review{flex:0 0 88%;scroll-snap-align:start}.kb-steps{gap:24px}.kb-steps li{position:relative;padding-left:70px}.kb-steps li>span{position:absolute;left:0;top:0}.kb-wordpress footer{padding-bottom:90px}.kb-post-heading h1{letter-spacing:-1px}.kb-map-image{min-height:0}.kb-success dl>div{grid-template-columns:75px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kb-steps.is-ready li{animation:none}}

.kb-social{background:transparent;color:#27a9e3}.kb-whatsapp{color:#16cd63}.kb-viber{color:#8060ff}.kb-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-bottom:70px}.kb-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.08;letter-spacing:-2px;margin:26px 0}.kb-hero p{margin:24px 0}.kb-hero figure{margin:0;min-width:0}.kb-hero img{border-radius:24px;width:100%;aspect-ratio:1.15;object-fit:cover}.kb-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kb-direction-grid article{border:1px solid #dce1e8;background:white;border-radius:20px;padding:22px;transition:transform .2s,border-color .2s}.kb-direction-grid article:hover{transform:translateY(-3px);border-color:#3454f5}.kb-direction-grid article>span{font-size:13px;color:#727985}.kb-direction-grid h3{font-size:18px;line-height:1.4;margin-top:14px}.kb-inline-form .wpcf7-form>p{margin:0}.kb-form-actions{display:flex;align-items:center;gap:20px}.kb-form-actions .primary{flex:1}.kb-form-price{white-space:nowrap}.kb-booking textarea{resize:vertical;min-height:90px}.kb-header .logo,.kb-header-actions{flex-shrink:0}.kb-seo-scroll{scrollbar-gutter:stable}.kb-prose iframe{max-width:100%}.kb-steps{position:relative}.kb-steps li{position:relative}.kb-steps li:not(:last-child):after{content:'';height:1px;background:#dbc976;position:absolute;top:26px;left:68px;right:-40px;transform-origin:left}.kb-steps.is-ready li:after{animation:kb-line .5s both;animation-delay:var(--delay)}@keyframes kb-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.kb-hero{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.kb-direction-grid{grid-template-columns:1fr}.kb-direction-grid article{padding:18px 20px}.kb-direction-grid h3{margin-top:6px}.kb-form-actions{gap:12px}.kb-form-price{font-size:18px}.kb-steps li:after{display:none}.kb-booking-dialog .kb-booking h2{padding-right:20px}}
@media(prefers-reduced-motion:reduce){.kb-steps.is-ready li:after{animation:none}.kb-direction-grid article:hover{transform:none}}

.kb-map-placeholder{background:#e9edff;border:1px solid #dce1e8;border-radius:20px;padding:35px;margin-top:30px;text-align:center}.kb-map-placeholder p{margin:18px 0}.kb-map-frame{width:100%;height:460px;border:0;border-radius:16px}.kb-route-summary{background:#252c37;color:#d6dce6;border-radius:10px;padding:15px;margin:0 0 20px;font-size:14px}

.kb-booking textarea{height:100px;min-height:75px}.kb-booking .wpcf7-spinner{margin:8px auto;display:block}.kb-booking .wpcf7-not-valid:focus-visible{outline:2px solid #b42318}

.kb-post-tag{font-size:12px;color:#858d9a}.kb-post-grid{margin-top:30px}.kb-article-content>img{max-width:100%;height:auto}.kb-page-content .section.wrap{width:100%;padding-block:30px}

.kb-wordpress .kb-review-form .glsr-form{display:grid;gap:16px;margin-top:24px}.kb-wordpress .kb-review-form .glsr-field{margin:0}.kb-wordpress .kb-review-form .glsr-field input:not([type=checkbox]):not([type=hidden]),.kb-wordpress .kb-review-form .glsr-field textarea{border:1px solid #dce1e8;border-radius:8px;background:#f8f9fb;font-family:inherit;font-size:16px;padding:12px;min-height:46px}.kb-wordpress .kb-review-form .glsr-field textarea{height:100px}.kb-wordpress .kb-review-form .glsr-field label{font-size:13px;color:#656b75;margin-bottom:7px}.kb-wordpress .kb-review-form button[type=submit]{background:#ffda50;border:0;border-radius:8px;padding:17px;color:#17191e;width:100%;font-weight:700}.kb-wordpress .kb-review-form .glsr-toggle input{width:20px;min-height:20px;height:20px}.kb-wordpress .glsr-review{display:flex;flex-direction:column;gap:14px}.kb-wordpress .glsr-review .glsr-review-author{order:-3;font-weight:700}.kb-wordpress .glsr-review .glsr-review-date{order:-2}.kb-wordpress .glsr-review .glsr-review-rating{order:-1}.kb-wordpress .glsr-review .glsr-review-avatar{display:none}.kb-wordpress .glsr-review .glsr-review-content{font-size:15px;line-height:1.8}
.kb-tag-nav{font-size:13px;color:#747c8b}.kb-service-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-mpg h1{overflow-wrap:anywhere}
