html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;padding-top:110px}.vf-header{position:fixed;top:0;left:0;right:0;box-sizing:border-box;z-index:1000;background:#fff;min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:10px max(30px,calc((100vw - 1240px)/2));gap:30px;box-shadow:0 1px 5px #0000000a}.vf-header img{width:188px;height:90px;object-fit:contain;max-width:none}.vf-header nav{display:flex;align-items:center;gap:25px}.vf-header nav a{font-family:Arial,sans-serif;font-size:15px;white-space:nowrap;font-weight:700;color:#182f51;text-decoration:none;padding:12px 0;border-bottom:0}.vf-header nav a:hover{color:#0e71b8}.vf-menu{display:none}.vf-slider{height:min(750px,calc(100vh - 110px));min-height:480px;position:relative;overflow:hidden;background:#182f51}.vf-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.vf-slide.active{opacity:1;pointer-events:auto}.vf-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.vf-slide:nth-child(3)>img{object-position:center bottom}.vf-slogan{position:absolute;top:50%;transform:translateY(-50%);left:max(6%,calc((100vw - 1200px)/2));font:400 clamp(40px,6.5vw,90px)/1.06 Verdana,sans-serif;color:#fff;text-shadow:0 2px 18px #0004}.vf-slide-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center}.vf-slide-controls button{background:none;color:white;border:0;font-size:25px;cursor:pointer;padding:5px;line-height:1}.vf-slide-controls button[data-slide]{width:16px;height:16px;padding:0;border:2px solid white;border-radius:50%}.vf-slide-controls .selected{background:#fff}button:focus-visible,a:focus-visible{outline:3px solid #1a9ce5;outline-offset:5px}.vf-cta{text-align:center;padding:25px 24px 65px;background:#fff;color:#182f51}.vf-button{display:inline-block;background:#0e71b8;color:white!important;padding:15px 24px;border-radius:3px;margin:10px 5px;text-decoration:none}.vf-button:hover{background:#182f51}.vf-cta p{margin:15px auto;font-size:17px;max-width:750px}.th-spacer.vf-layout-058{display:none!important}.page-subheader{margin-top:0!important}.vf-anchor_point{scroll-margin-top:110px}.vf-component-slideshow{margin:0!important}.vf-locale-ls{display:none!important}.vf-map-status{padding:16px;background:#edf6fc;color:#182f51;margin:0}.vf-map-status:empty{display:none}
@media(max-width:1250px){.vf-header{padding:8px 25px;gap:15px}.vf-header nav{gap:16px}.vf-header nav a{font-size:14px}.vf-header img{width:160px}}
@media(max-width:1100px){body{padding-top:88px}.vf-header{min-height:88px;flex-wrap:wrap;max-height:100svh;overflow-y:auto}.vf-header img{width:145px;height:70px}.vf-menu{display:block;border:0;background:transparent;padding:10px 15px;min-width:44px;min-height:44px;color:#182f51;font-size:19px;border-radius:0}.vf-menu span{font-size:inherit}.vf-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}.vf-header nav.open{display:flex}.vf-header nav a{font-size:16px;padding:13px}.vf-slider{height:620px;min-height:480px;max-height:calc(100svh - 88px)}.vf-slogan{left:7%;font-size:clamp(36px,7vw,64px)}.vf-slide>img{object-position:60% center}html{scroll-padding-top:90px}.page-subheader{min-height:160px!important}#viafast-map{height:65vh!important;min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vf-slide{transition:none}}

#viafast-map{background:#cee4f0}.leaflet-container{font-family:Arial,sans-serif}


.vf-language{position:relative;flex-shrink:0;font-family:Arial,sans-serif}
.vf-language-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:10px 5px;background:transparent;border:0;color:#182f51;cursor:pointer;border-radius:3px}
.vf-language-toggle:hover,.vf-language-toggle[aria-expanded="true"]{background:#f0f7fc}
.vf-header .vf-language-flag{width:21px;height:15px;max-width:none;object-fit:cover;display:block;box-shadow:0 0 0 1px #00000012}
.vf-language-list{position:absolute;top:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box;width:60px;min-width:60px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #e4e9ed;border-radius:5px;box-shadow:0 8px 24px #182f5126;z-index:1001}
.vf-language-list[hidden]{display:none!important}
.vf-language-list li{margin:0;padding:0;list-style:none}
.vf-language-option{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 8px;color:#182f51;font-size:14px;white-space:nowrap}
.vf-language-option small{margin-left:auto;color:#667582;font-size:11px}
@media(max-width:1100px){.vf-language{width:44px;margin-left:8px;align-self:flex-start}.vf-language-toggle{margin-left:0}.vf-language-list{position:relative;top:auto;margin:4px 0 0;box-shadow:none}}
.vf-header nav a.vf-language-option{display:flex;justify-content:center;padding:12px 8px;border:0;border-radius:3px}
.vf-header nav a.vf-language-option:hover{background:#f0f7fc}
html[lang="en-GB"] .vf-slogan{font-size:clamp(36px,5.7vw,80px)}

html:is([lang="sr-Latn"],[lang="el"]) .vf-slogan{font-size:clamp(28px,5vw,72px);max-width:88%;overflow-wrap:break-word}
html:is([lang="sr-Latn"],[lang="el"]) .vf-header nav{gap:18px}
html[lang="el"] .vf-header nav a{font-size:14px}
@media(max-width:1250px){html:is([lang="sr-Latn"],[lang="el"]) .vf-header nav{gap:12px}html[lang="el"] .vf-header nav a{font-size:13px}}
@media(max-width:1100px){html:is([lang="sr-Latn"],[lang="el"]) .vf-header nav{gap:0}html[lang="el"] .vf-header nav a{font-size:16px}}

.vf-ad-gallery{position:relative;width:100%;margin:0 auto 30px;touch-action:pan-y;background:#eef1f3}
.vf-ad-frames{position:relative;aspect-ratio:1280/730;overflow:hidden}
.vf-ad-frame{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.vf-ad-frame.active{opacity:1;pointer-events:auto}
.vf-ad-frame img{display:block;width:100%;height:auto;max-width:100%}
.vf-ad-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center}
.vf-ad-dots button{width:16px;height:16px;padding:0;border:2px solid white;border-radius:50%;background:none;color:white;cursor:pointer;line-height:1}
.vf-ad-dots button[aria-pressed="true"]{background:#fff}
@media(prefers-reduced-motion:reduce){.vf-ad-frame{transition:none}}

/* Compact, expandable map data credits. */
.vf-network-map .leaflet-control-attribution{font-size:11px;line-height:1.5;padding:0 7px;position:relative;background:rgba(255,255,255,.95)}
.vf-map-credits{display:inline-block;vertical-align:middle;text-align:left}
.vf-map-credits summary{display:inline-block;padding:7px 3px;cursor:pointer;color:#096da3;list-style:none;font-size:12px}
.vf-map-credits summary::-webkit-details-marker{display:none}
.vf-map-credits summary:hover{text-decoration:underline}
.vf-map-credits summary:focus-visible{outline:2px solid #096da3;outline-offset:1px}
.vf-map-credits-panel{position:absolute;right:0;bottom:calc(100% + 5px);box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:180px;overflow-y:auto;padding:12px 14px;background:#fff;color:#333;font:12px/1.6 Arial,sans-serif;border:1px solid #dce2e8;border-radius:5px;box-shadow:0 3px 15px #0002}

/* One horizontal content grid shared by the header and page sections. */
:root{--vf-content-width:1240px;--vf-page-gutter:30px;--vf-page-inset:max(var(--vf-page-gutter),calc((100% - var(--vf-content-width))/2))}
.vf-header{padding-left:var(--vf-page-inset);padding-right:var(--vf-page-inset)}
.vf-section>.container,#footer>.container,.page-subheader .container{box-sizing:border-box;width:calc(100% - 2 * var(--vf-page-gutter) + 30px);max-width:calc(var(--vf-content-width) + 30px);margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
main.vf-cookie-policy{box-sizing:border-box;width:calc(100% - 2 * var(--vf-page-gutter));max-width:var(--vf-content-width);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.vf-slider .vf-slogan{left:var(--vf-page-inset);max-width:calc(100% - 2 * var(--vf-page-gutter))}
@media(max-width:1250px){:root{--vf-page-gutter:25px}}

.vf-request-copy{padding:0;text-align:center}.vf-request-copy--intro{margin-bottom:22px}.vf-request-copy--phone{margin-top:22px}.vf-request-copy .vf-heading__subtitle{margin:0}.vf-request-copy a{color:inherit}

/* Store links match home action buttons. */
.vf-store-button.btn{font-family:Helvetica, Arial, sans-serif;font-size:14px;}
.vf-store-button.btn{color:#ffffff;}
.vf-store-button.btn:hover,.vf-store-button.btn:focus{color:182f51;}
.vf-store-button.btn{border-color:#0e71b8;}
.vf-store-button.btn:hover,.vf-store-button.btn:focus{border-color:#182f51;}
.vf-store-button.btn{border-style:solid}
.vf-store-button.btn{border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;}
.vf-actionWrapper .vf-store-button.btn{background-color:rgba(14,113,184,0)}
.vf-actionWrapper .vf-store-button.btn:hover,.vf-store-button.btn:focus{background-color:rgba(255,255,255,0)}
.vf-store-button.btn{padding-right:50px;padding-left:50px;}
.vf-store-button{margin:10px 5px}
.vf-network-map .vf-popup-route .vf-store-button {
  color: #fff;
  font-size: 16px;
  margin: 0;
  max-width: 100%;
  padding-inline: 24px;
  white-space: normal;
}
.vf-network-map .leaflet-container a.leaflet-popup-close-button,
.vf-network-map .leaflet-container a.leaflet-popup-close-button > span {
  color: #182f51;
}

/* Network cards use the site's typeface and compact address spacing. */
.vf-network-map .vf-popup,.vf-network-map .vf-popup *{font-family:Helvetica,Arial,sans-serif}
.vf-network-map .vf-popup h3{color:#182f51}
.vf-network-map .vf-popup .vf-popup-addr{margin:4px 0;line-height:1.4}
.vf-network-map .vf-popup .vf-popup-desc{margin:0 0 6px}
.vf-network-map .vf-popup .vf-popup-route{margin:8px 0}
.vf-network-map .vf-popup .vf-popup-coords{margin:6px 0 0}

body.vf-tariffs-page {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
}
.vf-tariffs-page #page_wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  min-height: 0;
}
.vf-tariffs-page #footer {
  margin-top: auto;
}
