/*
Theme Name: WPtriplocator Theme
Description: A clean, fast travel-site theme made to go with the WPtriplocator plugin. It looks the same as the websites suppliers get in My Website on Triplocator. Logo, menus, footer and colours are all set from the WordPress Customizer and the plugin settings.
Version: 1.0.11
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: wptl-theme
*/
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff !important}html,body{overflow-x:clip !important;overflow-y:visible !important;height:auto !important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;left:8px;top:8px;z-index:100;width:auto;height:auto;clip:auto;background:#fff;padding:8px 12px;border-radius:6px}.admin-bar .ss-head{top:32px}@media (max-width:782px){.admin-bar .ss-head{top:46px}}.ss{font-family:var(--ss-font);color:#1d2733;line-height:1.6;background:#fff;min-height:100vh;display:flex;flex-direction:column}.ss *{box-sizing:border-box}.ss a{color:inherit;text-decoration:none}.ss img{max-width:100%;display:block}.ss>main{flex:1 0 auto}.ss-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.ss h1,.ss h2,.ss h3{line-height:1.2;margin:0;color:inherit}.ss-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:calc(var(--ss-radius) * .8);font-weight:700;background:var(--ss-accent);color:var(--ss-on-accent);border:2px solid var(--ss-accent);transition:transform .15s,box-shadow .15s}.ss-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.ss-btn.ghost{background:transparent;color:inherit;border-color:currentColor}.ss-btn.sm{padding:9px 18px;font-size:14px}.ss a.ss-btn,.ss a.wptl-btn{color:var(--ss-on-accent)}.ss a.ss-btn.ghost{color:inherit}.ss button.ss-btn{cursor:pointer;font:inherit;font-weight:700;line-height:1.6}.ss button.ss-btn.sm{font-size:14px}.ss-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e7ecf0}.ss-head[data-sticky="0"]{position:relative}.ss-head .ss-wrap{display:flex;align-items:center;gap:20px;min-height:68px}.ss-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ss-primary)}.ss-brand img{height:42px;width:auto;border-radius:8px}.ss-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.ss-nav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:15px;color:#33414f}.ss-nav a:hover{background:rgba(0,0,0,.05);color:var(--ss-primary)}.ss-nav .ss-btn{margin-left:8px;color:var(--ss-on-accent)}.ss-nav a[aria-current=page]{color:var(--ss-primary);background:rgba(0,0,0,.05)}.ss-dd{position:relative}.ss-dd>a:after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:middle}.ss-dd-menu{position:absolute;left:0;top:100%;min-width:210px;background:#fff;border:1px solid #e7ecf0;border-radius:calc(var(--ss-radius) * .7);box-shadow:0 16px 32px rgba(0,0,0,.12);padding:8px;display:none;flex-direction:column;z-index:60}.ss-dd:hover .ss-dd-menu,.ss-dd:focus-within .ss-dd-menu{display:flex}.ss-dd-menu a{border-radius:8px;white-space:nowrap}.ss-burger{display:none;margin-left:auto}.ss-burger summary{list-style:none;cursor:pointer;padding:10px;font-size:24px;line-height:1}.ss-burger summary::-webkit-details-marker{display:none}.ss-burger nav{position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid #e7ecf0;padding:10px 20px 18px;display:flex;flex-direction:column;box-shadow:0 14px 24px rgba(0,0,0,.08)}.ss-burger nav a{padding:12px 4px;border-bottom:1px solid #f0f3f6;font-weight:600}.ss-burger nav a.sub{padding-left:22px;font-weight:500;color:#52616f}.ss-burger nav a.ss-btn{border-bottom:2px solid var(--ss-accent)}@media(max-width:820px){.ss-nav{display:none}.ss-burger{display:block}}.ss-hero{position:relative;color:#fff;background:var(--ss-primary);overflow:hidden}.ss-hero h1{font-size:clamp(32px,5.2vw,60px);font-weight:800;letter-spacing:-.02em;color:#fff}.ss-hero p{font-size:clamp(16px,2vw,20px);opacity:.92;max-width:640px;margin:16px 0 28px}.ss-hero .ss-cta{display:flex;flex-wrap:wrap;gap:12px}.ss-hero .ss-btn.ghost{color:#fff}.ss-hero .ss-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ss-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}[data-t=classic] .ss-hero{background:linear-gradient(135deg,var(--ss-primary),color-mix(in srgb,var(--ss-primary) 70%,#000))}[data-t=classic] .ss-hero .ss-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding-top:64px;padding-bottom:64px}[data-t=classic] .ss-hero-img{border-radius:var(--ss-radius);overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 50px rgba(0,0,0,.35);background:rgba(255,255,255,.12)}[data-t=classic] .ss-hero-img img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){[data-t=classic] .ss-hero .ss-wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}}[data-t=modern] .ss-hero{min-height:560px;display:flex;align-items:center;text-align:center}[data-t=modern] .ss-hero .ss-bg{position:absolute;inset:0}[data-t=modern] .ss-hero .ss-bg img{width:100%;height:100%;object-fit:cover}[data-t=modern] .ss-hero .ss-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.62))}[data-t=modern] .ss-hero .ss-wrap{position:relative;padding-top:90px;padding-bottom:90px}[data-t=modern] .ss-hero p,[data-t=modern] .ss-hero .ss-cta,[data-t=modern] .ss-hero .ss-badges{margin-left:auto;margin-right:auto;justify-content:center}[data-t=bold] .ss-hero{background:var(--ss-primary)}[data-t=bold] .ss-hero .ss-wrap{padding-top:84px;padding-bottom:84px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:end}[data-t=bold] .ss-hero h1{font-size:clamp(38px,7vw,84px);text-transform:uppercase;letter-spacing:-.03em;line-height:1}[data-t=bold] .ss-hero-img{aspect-ratio:3/4;border:4px solid var(--ss-accent);overflow:hidden;border-radius:var(--ss-radius)}[data-t=bold] .ss-hero-img img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){[data-t=bold] .ss-hero .ss-wrap{grid-template-columns:1fr}[data-t=bold] .ss-hero-img{aspect-ratio:16/10}}.ss-sec{padding:72px 0}.ss-sec.alt{background:#f5f8fa}[data-t=bold] .ss-sec.alt{background:var(--ss-primary);color:#fff}.ss-eyebrow{color:var(--ss-accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:8px}[data-t=classic] .ss-eyebrow{color:var(--ss-primary)}.ss-sec h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-bottom:12px;letter-spacing:-.01em}.ss-lead{color:#5b6b79;max-width:680px;margin-bottom:32px}[data-t=bold] .ss-sec.alt .ss-lead{color:rgba(255,255,255,.8)}.ss-rich p{margin:0 0 14px}.ss-rich ul,.ss-rich ol{padding-left:22px;margin:0 0 14px}.ss-rich a{color:var(--ss-primary);text-decoration:underline}.ss-about{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:820px){.ss-about{grid-template-columns:1fr;gap:24px}}.ss-about-img{border-radius:var(--ss-radius);overflow:hidden;aspect-ratio:4/3;background:#e9eef2}.ss-about-img img{width:100%;height:100%;object-fit:cover}.ss-grid{display:grid;gap:20px}.ss-hl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ss-hl .it{background:#fff;border:1px solid #e7ecf0;border-radius:var(--ss-radius);padding:24px}.ss-hl .num{width:42px;height:42px;border-radius:50%;background:var(--ss-primary);color:var(--ss-on-primary);display:grid;place-items:center;font-weight:800;margin-bottom:14px}.ss-hl h3{font-size:18px;margin-bottom:6px;color:#1d2733}.ss-hl p{margin:0;color:#5b6b79;font-size:15px}.ss-more{text-align:center;margin-top:34px}.ss-sec .wptl-cats,.ss-sec .wptl-list{margin-top:24px}.ss-cta-band{background:var(--ss-primary);color:var(--ss-on-primary);padding:60px 0;text-align:center}.ss-cta-band h2{margin-bottom:10px;font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.01em}.ss-cta-band p{opacity:.9;margin:0 auto 24px;max-width:560px}.ss-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ss-contact .it{background:#fff;border:1px solid #e7ecf0;border-radius:var(--ss-radius);padding:20px;color:#1d2733}.ss-contact small{display:block;color:#6b7c89;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:4px}.ss-contact a{color:var(--ss-primary);font-weight:700;word-break:break-word}.ss-foot{margin-top:auto;background:linear-gradient(180deg,#101b27,#0a121a);color:#c3ced8;padding:60px 0 22px;position:relative}.ss-foot:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ss-primary),var(--ss-accent))}.ss-foot .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}@media(min-width:900px){.ss-foot .row>.brand{grid-column:span 2}}.ss-foot .social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ss-foot .social a{display:inline-flex;width:auto;padding:7px 14px;border:1px solid #243445;border-radius:999px;font-size:13px;text-transform:capitalize;background:#142231}.ss-foot .social a:hover{background:var(--ss-accent);border-color:var(--ss-accent);color:var(--ss-on-accent)}.ss-foot .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #243445}.ss-foot .trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e5edf4;background:#17273a;border:1px solid #243445;padding:8px 14px;border-radius:999px}.ss-foot .trust span:before{content:"\2713";color:var(--ss-accent);font-weight:800}.ss-foot h4{color:#fff;margin:0 0 12px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}.ss-foot h4:after{content:"";display:block;width:28px;height:3px;border-radius:3px;background:var(--ss-accent);margin-top:9px}.ss-foot a{display:block;padding:3px 0;color:#c3ced8}.ss-foot a:hover{color:#fff}.ss-foot .logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:18px;margin-bottom:10px}.ss-foot .logo img{height:38px;border-radius:8px}.ss-foot .row a,.ss-foot .row span{font-size:14.5px;line-height:1.7}.ss-foot .row>div>a:hover{transform:translateX(2px)}.ss-foot .fine{border-top:1px solid #243445;margin-top:30px;padding-top:18px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;color:#8fa1b2}.ss-foot .fine span{font-size:13px}.ss-foot a.pw{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#c3ced8;font-size:13px}.ss-foot a.pw img{width:auto;height:32px;border-radius:0;background:none;padding:0}.ss-foot a.pw b{color:#fff;font-weight:700}.ss-foot a.pw:hover{color:#fff}.ss-foot .widget{margin:0 0 16px}.ss-foot .widget-title{color:#fff;margin:0 0 12px;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}.ss-foot ul{list-style:none;margin:0;padding:0}body.footer-light .ss-foot{background:#fff;color:#374151;border-top:1px solid #e7ecf0}body.footer-light .ss-foot a,body.footer-light .ss-foot .fine,body.footer-light .ss-foot a.pw{color:#374151}body.footer-light .ss-foot h4,body.footer-light .ss-foot .logo,body.footer-light .ss-foot .widget-title,body.footer-light .ss-foot a.pw b{color:#111827}body.footer-light .ss-foot .social a,body.footer-light .ss-foot .trust span{background:#f5f8fa;border-color:#e7ecf0;color:#374151}body.footer-light .ss-foot .fine,body.footer-light .ss-foot .trust{border-color:#e7ecf0}.ss-page{padding:56px 0 72px;max-width:820px;margin:0 auto}.ss-page h1{font-size:clamp(28px,4vw,42px);margin-bottom:20px;color:var(--ss-primary);font-weight:800;letter-spacing:-.01em}.ss-empty{padding:60px 0;text-align:center;color:#6b7c89}.ss-sub{color:#64748b;margin:6px 0 18px}.ss-form{position:relative;margin-top:28px;max-width:640px;background:#fff;border:1px solid #e5e9ee;border-radius:var(--ss-radius);padding:24px;display:grid;gap:14px}.ss-form h3{margin:0;font-size:1.2rem}.ss-form .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ss-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;color:#334155}.ss-form input,.ss-form textarea{font:inherit;font-weight:400;padding:11px 13px;border:1px solid #d5dde5;border-radius:10px;background:#fff;color:#1d2733;width:100%}.ss-form input:focus,.ss-form textarea:focus{outline:2px solid color-mix(in srgb,var(--ss-primary) 35%,transparent);border-color:var(--ss-primary)}.ss-form .er{margin:0;color:#b42318;font-size:.92rem}.ss-form button{justify-self:start}.ss-form.ok{background:#f0fdf4;border-color:#bbf7d0}.ss-form.ok p{margin:0}@media(max-width:560px){.ss-form .g2{grid-template-columns:1fr}}.content{max-width:820px;margin:0 auto;padding:56px 20px 72px}.content.wide{max-width:1160px}.entry-title{margin:0 0 16px;font-size:clamp(28px,4vw,42px);color:var(--ss-primary);font-weight:800}.entry-meta{color:#6b7c89;font-size:.9rem;margin-bottom:16px}.entry a{color:var(--ss-primary);text-decoration:underline}.post-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.post-card{background:#fff;border:1px solid #e7ecf0;border-radius:var(--ss-radius);padding:20px}.post-card h2{margin:0 0 8px;font-size:1.15rem}.pagination{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{padding:6px 12px;border:1px solid #e7ecf0;border-radius:8px;background:#fff}.pagination .current{background:var(--ss-primary);color:var(--ss-on-primary);border-color:var(--ss-primary)}.has-side{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}.main-col{min-width:0}.blog-sidebar .widget{background:#fff;border:1px solid #e7ecf0;border-radius:var(--ss-radius);padding:16px 18px;margin-bottom:20px}.blog-sidebar ul{list-style:none;margin:0;padding:0}.blog-sidebar li{padding:4px 0}.widget-title{font-size:1rem;margin:0 0 10px}.full-width-entry{padding-top:24px;padding-bottom:24px}.alignwide{max-width:1160px}.alignfull{width:100%}@media(max-width:900px){.has-side{grid-template-columns:1fr}}.wptl-pager a{color:var(--ss-primary);font-weight:700}.wptl-wrap{padding-top:56px}body.font-serif{font-family:Georgia,"Times New Roman",serif}