/* Marlucía Travel site styles. 1. base */
@font-face{font-family:"Merriweather";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/merriweather-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Merriweather";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/merriweather-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Merriweather";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/merriweather-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Merriweather";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/merriweather-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mulish-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/mulish-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/mulish-latin-700-normal.woff2) format("woff2")}
:root{--ink:#1c2a35;--text:#3a4651;--muted:#6a7682;--blue:#1378ab;--sky:#5bcbff;--sky-l:#ecf8fe;--lime:#bad533;--lime-h:#c9e24a;--orange:#ef8b25;--sand:#faf6ee;--line:#e7e1d5;--night:#0f2f45;--night-2:#173f5a;--wrap:1240px;--gut:20px;--serif:"Merriweather",Georgia,serif;--sans:"Mulish",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{font:400 17px/1.7 var(--sans);color:var(--text);background:#fff}
body,button,input,select,textarea{font-family:var(--sans)}
.entry-content p,.fl-rich-text p{margin:0 0 1em}.fl-rich-text>*:last-child,.fl-rich-text p:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;line-height:1.2;letter-spacing:0}
body h1,body .fl-module h1{font-size:clamp(2.4rem,1.6rem + 2.6vw,4.25rem);font-weight:400;letter-spacing:-.01em}
body h2,body .fl-module h2{font-size:clamp(1.9rem,1.5rem + 1.3vw,2.9rem);font-weight:400;color:var(--blue)}
body h3,body .fl-module h3{font-size:clamp(1.35rem,1.2rem + .5vw,1.75rem);font-weight:400}
body h4,body .fl-module h4{font-size:1.2rem;font-weight:400}
a{color:var(--blue)}a:hover{color:var(--ink)}
.fl-rich-text p a,.fl-rich-text li a,.mt-article a,.mt-prose a{text-decoration:underline;text-decoration-color:rgba(19,120,171,.35);text-underline-offset:3px}
.fl-rich-text a:hover{text-decoration-color:currentColor}
img{height:auto}
::selection{background:var(--lime);color:var(--ink)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.i-tel,.mt-ico--tel{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.i-mail,.mt-ico--mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.i-pin,.mt-ico--pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.i-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.i-x{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.i-arrow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E")}

/* 2. Beaver Builder shell: rows, columns, modules */
.fl-builder-content .fl-row-content-wrap{padding-left:0;padding-right:0}
.fl-row-fixed-width,.fl-row-content.fl-row-fixed-width{max-width:var(--wrap)}
.mt-sec>.fl-row-content-wrap{padding-top:clamp(64px,8vw,112px)!important;padding-bottom:clamp(64px,8vw,112px)!important}
.mt-sec--tight>.fl-row-content-wrap{padding-top:clamp(48px,6vw,72px)!important;padding-bottom:clamp(48px,6vw,72px)!important}
.mt-sand>.fl-row-content-wrap{background:var(--sand)}
.mt-sky>.fl-row-content-wrap{background:var(--sky-l)}
.mt-night>.fl-row-content-wrap{background:var(--night);color:rgba(255,255,255,.86)}
.fl-col-group::before,.fl-col-group::after,.fl-col-content::before,.fl-col-content::after{content:none!important;display:none!important}
.fl-builder-content .fl-module-content{margin-top:0;margin-bottom:0}
/* rhythm */
.fl-col-content>.fl-module+.fl-module{margin-top:18px}
.fl-col-content>.mt-kicker+.fl-module{margin-top:8px}
.fl-col-content>.fl-module-heading:has(h2)+.fl-module,.fl-col-content>.fl-module-heading:has(h1)+.fl-module{margin-top:22px}
.fl-col-content>.fl-module+.fl-module-button,.fl-col-content>.fl-module+.mt-btnrow{margin-top:28px}
.fl-col-content>.fl-module-button+.fl-module-button{margin-top:12px}
.fl-col-content>.fl-module-heading:has(h3)+.fl-module{margin-top:12px}
.mt-head{max-width:800px}
.mt-headrow .fl-col-content{margin-bottom:44px}
/* kicker, lead */
.mt-kicker,.mt-kicker p{font:700 13px/1.3 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0}
.mt-night .mt-kicker,.mt-hero .mt-kicker{color:var(--lime)}
.mt-lead,.mt-lead p{font-size:1.18rem;line-height:1.65}
.mt-intro p{font:italic 400 1.18rem/1.75 var(--serif);color:var(--ink)}
.mt-note,.mt-note p{font-size:15px;color:var(--muted)}
.mt-night h2,.mt-night h3,.mt-night h4{color:#fff}
.mt-night a:not(.fl-button){color:#fff}

/* 3. buttons */
a.fl-button,a.fl-button:visited,.ast-custom-button,.gform_button,.gform-button{text-decoration:none!important}
.mt-btn a.fl-button,.mt-btn a.fl-button:visited{display:inline-flex!important;align-items:center;gap:10px;min-height:50px;padding:0 26px!important;border:2px solid transparent!important;border-radius:0!important;font:700 15px/1 var(--sans)!important;letter-spacing:.02em;background:var(--lime)!important;color:var(--ink)!important;transition:background .25s,border-color .25s,color .25s;box-shadow:none!important}
.mt-btn a.fl-button .fl-button-text{color:inherit!important;font:inherit!important;display:inline-flex;align-items:center;gap:10px}
.mt-btn a.fl-button .fl-button-text::after{content:"";width:13px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--ease)}
.mt-btn a.fl-button:hover{background:var(--lime-h)!important}
.mt-btn--line a.fl-button,.mt-btn--line a.fl-button:visited{background:transparent!important;border-color:var(--ink)!important;color:var(--ink)!important}
.mt-btn--line a.fl-button:hover{background:var(--ink)!important;color:#fff!important}
.mt-btn--white a.fl-button,.mt-btn--white a.fl-button:visited{background:transparent!important;border-color:#fff!important;color:#fff!important}
.mt-btn--white a.fl-button:hover{background:#fff!important;color:var(--ink)!important}
@media (hover:hover) and (pointer:fine){.mt-btn a.fl-button:hover .fl-button-text::after{transform:translateX(4px)}}




@media (max-width:768px){.mt-btn a.fl-button{width:100%;justify-content:center}.fl-col-content>.mt-btn+.mt-btn{margin-top:12px}}
.mt-tlink{font-weight:700;color:var(--blue)!important;text-decoration:none!important;display:inline-flex;gap:8px;align-items:center}
.mt-tlink::after{content:"\2192";transition:transform .35s var(--ease)}

/* 4. hero */
.mt-hero{position:relative}
.mt-hero>.fl-row-content-wrap{position:relative;min-height:min(calc(88svh - 96px),760px);display:flex;align-items:flex-end;padding:96px 0 132px!important;background-size:cover!important;background-position:center!important}
.mt-hero--page>.fl-row-content-wrap{min-height:min(calc(74svh - 96px),620px)}
.mt-hero>.fl-row-content-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,46,.78) 0%,rgba(12,32,46,.5) 42%,rgba(12,32,46,.05) 75%),linear-gradient(0deg,rgba(12,32,46,.45),transparent 45%);pointer-events:none}
.mt-hero .fl-row-content{position:relative;z-index:1;width:100%}
.mt-hero,.mt-hero h1,.mt-hero p{color:#fff}
.mt-hero h1{max-width:15ch}
.mt-hero .mt-lead{max-width:600px;color:rgba(255,255,255,.92)}
.mt-crumb{position:absolute;top:24px;left:0;right:0;z-index:2;font-size:13px;color:rgba(255,255,255,.82)}
.mt-crumb a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}.mt-crumb a:hover{color:#fff!important}
.mt-crumb .breadcrumb_last{color:#fff}
.mt-hero .mt-crumb .fl-module-content{margin:0 auto!important;max-width:var(--wrap);padding:0 20px}
/* light page head (pages without a photo) */
.mt-phead>.fl-row-content-wrap{background:var(--sand);padding:88px 0 64px!important;position:relative}
.mt-phead .mt-crumb{color:var(--muted)}.mt-phead .mt-crumb a{color:var(--muted)!important}.mt-phead .mt-crumb a:hover{color:var(--blue)!important}.mt-phead .mt-crumb .breadcrumb_last{color:var(--ink)}
.mt-phead h1{max-width:20ch}
@media (max-width:768px){
.mt-hero>.fl-row-content-wrap{min-height:calc(100svh - 76px);padding:120px 0 96px!important}
.mt-hero--page>.fl-row-content-wrap{min-height:0;padding:96px 0 84px!important}
.mt-hero>.fl-row-content-wrap::after{background:linear-gradient(180deg,rgba(12,32,46,.15) 0%,rgba(12,32,46,.6) 42%,rgba(12,32,46,.62) 64%,rgba(12,32,46,.86) 100%),linear-gradient(90deg,rgba(12,32,46,.3),transparent)}
.mt-hero h1{text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 28px rgba(0,0,0,.55)}
.mt-phead>.fl-row-content-wrap{padding:72px 0 48px!important}}

/* 5. facts card */
.mt-facts{position:relative;z-index:3;margin-top:-64px}
.mt-facts>.fl-row-content-wrap{padding:0!important;background:none}
.mt-facts .fl-col-group{background:#fff;box-shadow:0 20px 60px rgba(15,47,69,.13);display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 16px;margin:0 20px}
.mt-facts .fl-col{width:auto!important;float:none!important;max-width:none!important;margin:0!important}
.mt-fact b{display:block;font:400 clamp(1.6rem,1.3rem + 1vw,2.25rem)/1.1 var(--serif);color:var(--ink)}
.mt-fact b small{font-size:.5em;color:var(--orange);margin-left:4px}
.mt-fact span{display:block;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.45}
@media (max-width:860px){.mt-facts{margin-top:-40px}.mt-facts .fl-col-group{grid-template-columns:1fr 1fr;padding:24px 0;gap:22px 0}}

/* 6. split (text + photo) */
.mt-split .fl-col-group{display:flex!important;align-items:center}
.mt-split .fl-col-group>.fl-col{float:none!important}
.mt-split .fl-col.mt-textcol .fl-col-content{padding-right:clamp(0px,3vw,48px)}
.mt-split.mt-rev .fl-col.mt-textcol .fl-col-content{padding-right:0;padding-left:clamp(0px,3vw,48px)}
.mt-photo img,.mt-photo .fl-photo-content{width:100%!important}
.mt-photo img{aspect-ratio:4/3;object-fit:cover;display:block}
.mt-photo--free img{aspect-ratio:auto}
.mt-split h3{color:var(--blue)}
@media (max-width:921px){.mt-split .fl-col-group{flex-direction:column;align-items:stretch}.mt-split .fl-col-group>.fl-col{width:100%!important;max-width:none!important;margin:0!important}.mt-split .fl-col.mt-textcol .fl-col-content{padding:0!important}.mt-split .fl-col-group>.fl-col+.fl-col{margin-top:40px!important}.mt-split.mt-rev .fl-col.mt-mediacol{order:2}}

/* 7. cards */
.mt-cards .fl-col-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 20px}
.mt-cards--2 .fl-col-group{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-cards--4 .fl-col-group{grid-template-columns:repeat(4,minmax(0,1fr))}
.mt-cards .fl-col-group>.fl-col{width:auto!important;float:none!important;max-width:none!important;margin:0!important}
.mt-card{position:relative;background:#fff;display:flex;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.mt-sand .mt-card,.mt-sky .mt-card{background:#fff}
.mt-sec:not(.mt-sand):not(.mt-sky) .mt-card{background:var(--sand)}
.mt-card>.fl-col-content{display:flex;flex-direction:column;flex:1 1 auto;padding-bottom:28px}
.mt-card .fl-module{margin-left:26px;margin-right:26px}
.mt-card .fl-module.mt-cardimg{margin:0 0 6px!important}
.mt-card .fl-module.mt-cardimg .fl-module-content{margin:0!important}
.mt-cardimg img{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block}
.mt-card .fl-col-content>.fl-module+.fl-module{margin-top:12px}
.mt-card .mt-cardlink{margin-top:auto!important;padding-top:16px}
.mt-card .mt-cardlink a::before{content:"";position:absolute;inset:0;z-index:1}
.mt-card .fl-module-content{margin-left:0!important;margin-right:0!important}
.mt-tag,.mt-tag p{font-size:13px!important;font-weight:700;color:var(--muted);letter-spacing:.04em}
.mt-card p{font-size:16px}
.mt-card ul{list-style:none;margin:0;padding:0;font-size:15px}.mt-card ul li{padding:3px 0}
.mt-card h3{font-size:clamp(1.3rem,1.15rem + .4vw,1.6rem)!important}
@media (hover:hover) and (pointer:fine){.mt-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,47,69,.12)}.mt-card:hover .mt-tlink::after{transform:translateX(4px)}}
.mt-card:has(a:focus-visible){outline:2px solid var(--blue);outline-offset:3px}
/* home bento */
.mt-bento .fl-col-group{grid-template-columns:1.35fr 1fr 1fr}
.mt-bento .fl-col-group>.fl-col:nth-child(1){grid-row:span 2}
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg{flex:1}
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg img{aspect-ratio:auto;height:100%;min-height:300px}
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg .fl-module-content,.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg .fl-photo,.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg .fl-photo-content{height:100%}
.mt-bento .fl-col-group>.fl-col:nth-child(4){grid-column:span 2}
.mt-bento .fl-col-group>.fl-col:nth-child(4) .mt-cardimg img{aspect-ratio:21/8}
@media (max-width:1023px){.mt-cards .fl-col-group,.mt-cards--4 .fl-col-group{grid-template-columns:1fr 1fr}.mt-bento .fl-col-group>.fl-col:nth-child(1){grid-column:1/-1;grid-row:auto}.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg img{aspect-ratio:16/9;min-height:0}.mt-bento .fl-col-group>.fl-col:nth-child(4) .mt-cardimg img{aspect-ratio:16/9}}
@media (max-width:640px){.mt-cards .fl-col-group,.mt-cards--2 .fl-col-group,.mt-cards--4 .fl-col-group{grid-template-columns:minmax(0,1fr)}.mt-bento .fl-col-group>.fl-col:nth-child(4){grid-column:auto}}
.mt-post .mt-cardimg img{aspect-ratio:2/1}
/* night band inside a section (reis op maat) */
.mt-band .fl-col-group{background:var(--night);color:rgba(255,255,255,.85);display:flex!important;align-items:center;gap:24px;padding:32px 16px;margin:24px 20px 0}
.mt-band .fl-col{float:none!important;margin:0!important}
.mt-band h3{color:#fff}
@media (max-width:768px){.mt-band .fl-col-group{flex-direction:column;align-items:stretch;padding:28px 0}.mt-band .fl-col{width:100%!important}}

/* 8. trust logos */
.mt-logos .fl-col-content{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.mt-logos .fl-col-content>.fl-module{margin:0!important}
.mt-logo a{background:#fff;display:grid!important;place-items:center;padding:28px;min-height:180px;transition:box-shadow .3s}
.mt-logo a:hover{box-shadow:0 12px 30px rgba(15,47,69,.1)}
.mt-logo img{max-height:120px;width:auto!important}

/* 9. trip page */
.mt-tabs{position:sticky;top:96px;z-index:30}
.admin-bar .mt-tabs{top:128px}
.mt-tabs>.fl-row-content-wrap{background:#fff;border-bottom:1px solid var(--line);padding:0!important}
.mt-tabnav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.mt-tabnav::-webkit-scrollbar{display:none}
.mt-tabnav a{flex:none;padding:18px 16px;font-weight:600;font-size:15px;color:var(--text)!important;text-decoration:none!important;box-shadow:inset 0 -2px 0 transparent}
.mt-tabnav a:hover,.mt-tabnav a.on{color:var(--blue)!important;box-shadow:inset 0 -2px 0 var(--orange)}
.mt-tabnav a.mt-tabcta{margin-left:auto;background:var(--lime);color:var(--ink)!important;padding:0 18px;min-height:42px;display:inline-flex;align-items:center;font-weight:700;font-size:14px;box-shadow:none!important}
.mt-tabnav a.mt-tabcta:hover{background:var(--lime-h)}
@media (max-width:1100px){.mt-tabs{top:76px}.admin-bar .mt-tabs{top:122px}.mt-tabnav a.mt-tabcta{display:none}}
@media (max-width:600px){.admin-bar .mt-tabs{top:76px}}
.mt-anchor{scroll-margin-top:170px}
.mt-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mt-gal a{position:relative;overflow:hidden;display:block;aspect-ratio:1;text-decoration:none!important}
.mt-gal a:first-child{grid-column:span 2;grid-row:span 2}
.mt-gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);display:block}
.mt-gal a:hover img{transform:scale(1.04)}
.mt-gal .more{position:absolute;inset:0;background:rgba(15,47,69,.62);color:#fff;display:grid;place-items:center;font-weight:700}
.mt-gal a.hide{display:none}
.mt-gal--wide{grid-template-columns:repeat(6,1fr)}
@media (max-width:921px){.mt-gal--wide{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){.mt-gal,.mt-gal--wide{grid-template-columns:1fr 1fr}}
.mt-pricehi{background:var(--night);color:rgba(255,255,255,.85);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px}
.mt-pricehi b{display:block;font:400 clamp(2.2rem,1.8rem + 1.4vw,3.2rem)/1 var(--serif);color:#fff}
.mt-pricehi b small{font-size:.42em;color:var(--lime);margin-left:6px}
.mt-pricehi p{margin:0;max-width:460px}
.mt-pbox .fl-col-content{background:#fff;padding:32px 12px;height:100%}
.mt-price .fl-col-group{display:flex!important;gap:24px;margin:24px 20px 0}
.mt-price .fl-col-group>.fl-col{float:none!important;margin:0!important;flex:1 1 0}
.mt-price .fl-col-group:first-child{margin-top:0}
@media (max-width:768px){.mt-price .fl-col-group{flex-direction:column}.mt-price .fl-col-group>.fl-col{flex:0 0 auto;width:100%!important}.mt-pbox .fl-col-content{padding:24px 0}}
.mt-list ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mt-list li{position:relative;padding-left:32px;font-size:16px}
.mt-list li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;background:#7da21a;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mt-list--in li::before{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mt-list--ex li::before{background:#c0623a;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.mt-prose{max-width:820px}
.mt-prose h3,.mt-prose h4{color:var(--blue);margin:1.6em 0 .5em}
.mt-prose h3:first-child,.mt-prose h4:first-child{margin-top:0}
.mt-prose ul,.mt-prose ol{margin:0 0 1em 1.2em}
.mt-prose img{margin:8px 0 20px}
.mt-prose img.alignright{float:right;margin:4px 0 20px 32px;max-width:40%}
.mt-prose img.alignleft{float:left;margin:4px 32px 20px 0;max-width:40%}
.mt-prose::after{content:"";display:table;clear:both}
@media (max-width:640px){.mt-prose img.alignright,.mt-prose img.alignleft{float:none;margin:8px 0 20px;max-width:100%}}
.mt-prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:16px}
.mt-prose td,.mt-prose th{border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 12px 10px 0;vertical-align:top;text-align:left}
.mt-info{columns:2;column-gap:56px}
.mt-info>div{break-inside:avoid;margin-bottom:32px}
.mt-info h4{color:var(--blue);margin:0 0 8px;font-size:1.25rem}
.mt-info p,.mt-info li{font-size:16px}
.mt-info ul{margin:0 0 1em 1.2em}
@media (max-width:760px){.mt-info{columns:1}}
.mt-route .fl-col-group{display:flex!important;align-items:flex-start;gap:clamp(24px,4vw,56px)}
.mt-route .fl-col{float:none!important}
.mt-route .mt-schema{position:sticky;top:180px}
.mt-schema img{border:1px solid var(--line);width:100%!important}
@media (max-width:921px){.mt-route .fl-col-group{flex-direction:column}.mt-route .fl-col{width:100%!important}.mt-route .mt-schema{position:static;max-width:340px}}
/* accordion (dag tot dag) */
.mt-days .fl-accordion{border-top:1px solid var(--line)}
.mt-days .fl-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;margin:0!important}
.mt-days .fl-accordion-button{padding:20px 0!important;background:none!important;cursor:pointer}
.mt-days .fl-accordion-button-label{font:400 1.2rem/1.35 var(--serif)!important;color:var(--ink)!important}
.mt-days .fl-accordion-button-label b,.mt-days .fl-accordion-button-label strong{font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);display:inline-block;min-width:88px}
.mt-days .fl-accordion-button-icon{color:var(--blue)!important;opacity:1!important}
.mt-days .fl-accordion-content{padding:0 0 24px 88px!important;max-width:948px;background:none!important}
@media (max-width:640px){.mt-days .fl-accordion-content{padding-left:0!important}.mt-days .fl-accordion-button-label b{display:block;margin-bottom:6px}}
/* related trips row */
.mt-mini .fl-col-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 20px}
.mt-mini .fl-col-group>.fl-col{width:auto!important;float:none!important;margin:0!important}
@media (max-width:921px){.mt-mini .fl-col-group{grid-template-columns:minmax(0,1fr)}}
/* contact page */
.mt-tiles a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);margin-top:10px;color:var(--ink)!important;text-decoration:none!important;transition:border-color .25s;background:#fff}
.mt-tiles a:hover{border-color:var(--lime)}
.mt-tiles i{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(186,213,51,.2);display:grid;place-items:center}
.mt-tiles i::before{content:"";width:18px;height:18px;background:#5d7410;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mt-tiles small{display:block;font-size:12px;color:var(--muted)}.mt-tiles b{font-weight:600;overflow-wrap:anywhere}
.mt-formcard .fl-col-content{background:#fff;padding:36px 16px;box-shadow:0 20px 60px rgba(15,47,69,.1)}
/* team */
.mt-team img{aspect-ratio:auto!important}

/* 10. gravity forms */
.gform_wrapper .gfield_label{font-weight:600!important;color:var(--ink)!important;font-size:15px!important}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper select,.gform_wrapper textarea{border:1px solid #d9d2c4!important;border-radius:0!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;min-height:50px;width:100%;box-shadow:none!important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{border-color:var(--blue)!important;outline:2px solid rgba(19,120,171,.18)!important}
.gform_wrapper .gform_footer .gform_button,.gform_wrapper .gform_footer .gform-button,body .gform_wrapper .gform_footer button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;min-height:50px!important;padding:0 26px!important;font:700 15px/1 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;cursor:pointer;display:inline-flex!important;align-items:center;gap:10px}
.gform_wrapper .gform_footer .gform_button:hover{background:var(--lime-h)!important}
.mt-btn-t{display:inline-flex;align-items:center;gap:10px}
.mt-btn-t::after{content:"";width:13px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--ease)}
.gform_required_legend{display:none}
.gform_wrapper .gform_fields{grid-template-columns:repeat(12,minmax(0,1fr))!important}
.gform_wrapper .gfield,.gform_wrapper .ginput_container{min-width:0}
.gform_confirmation_message{background:var(--sky-l);padding:24px;font-size:17px;color:var(--ink)}
.mt-formnote{font-size:13px;color:var(--muted);margin-top:14px}

/* 11. header (Astra) */
#masthead{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05)}
@media (min-width:783px){.admin-bar #masthead{top:32px}}
@media (min-width:601px) and (max-width:782px){.admin-bar #masthead{top:46px}}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{border:0!important;box-shadow:none!important;background:#fff}
#masthead .site-primary-header-wrap.ast-container,#masthead .ast-mobile-header-wrap .ast-container{max-width:var(--wrap);padding:0 20px;margin:0 auto;box-sizing:border-box}
#masthead .ast-primary-header-bar .site-primary-header-wrap{min-height:96px}
#masthead .custom-logo{width:auto!important;max-height:76px;height:76px}
#masthead .site-branding,#masthead .site-logo-img{padding:0!important}
#masthead .custom-logo-link{display:block;line-height:0}
.site-header-primary-section-right{gap:14px}
#masthead .ast-builder-layout-element{margin:0}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{font:600 16px/1 var(--sans)!important;color:var(--ink)!important;padding:0 14px!important;text-transform:none}
#ast-desktop-header .main-header-menu>.menu-item:hover>.menu-link,#ast-desktop-header .main-header-menu>.menu-item.current-menu-item>.menu-link,#ast-desktop-header .main-header-menu>.menu-item.current-menu-ancestor>.menu-link{color:var(--blue)!important}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{position:relative}
#ast-desktop-header .main-header-menu>.menu-item.current-menu-item>.menu-link::after,#ast-desktop-header .main-header-menu>.menu-item.current-menu-ancestor>.menu-link::after{content:"";position:absolute;left:14px;right:14px;bottom:calc(50% - 1.2em);height:2px;background:var(--orange)}
#ast-desktop-header .main-header-menu>.menu-item-has-children>.menu-link{padding-right:26px!important}
#ast-desktop-header .main-header-menu>.menu-item-has-children>.menu-link .dropdown-menu-toggle{right:8px}
#masthead .main-header-menu .sub-menu{width:260px;padding:14px 0!important;border:0!important;border-top:2px solid var(--orange)!important;box-shadow:0 18px 50px rgba(15,47,69,.14)!important;background:#fff!important}
#masthead .main-header-menu .sub-menu .menu-link{padding:8px 22px!important;font-size:15px!important;color:var(--text)!important;border:0!important;background:none!important}
#masthead .main-header-menu .sub-menu .menu-link:hover,#masthead .main-header-menu .sub-menu .current-menu-item>.menu-link{color:var(--blue)!important}
/* mega panel for Ons reisaanbod */
#ast-desktop-header .main-header-menu>.mt-mega>.sub-menu{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px;width:max-content!important;padding:28px 30px!important;left:50%!important;right:auto!important;transform:translateX(-50%)}
#ast-desktop-header .main-header-menu>.mt-mega:not(:hover):not(:focus-within)>.sub-menu{visibility:hidden;opacity:0}
#ast-desktop-header .mt-mega>.sub-menu>.menu-item>.menu-link{font:400 16px/1.3 var(--serif)!important;color:var(--blue)!important;padding:0 0 10px!important}
#ast-desktop-header .mt-mega>.sub-menu>.menu-item>.menu-link .dropdown-menu-toggle,#ast-desktop-header .mt-mega>.sub-menu>.menu-item>.ast-menu-toggle{display:none!important}
#ast-desktop-header .mt-mega .sub-menu .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;width:auto!important;padding:0!important;left:auto!important;top:auto!important;background:none!important}
#ast-desktop-header .mt-mega .sub-menu .sub-menu .menu-link{padding:6px 0!important}
#ast-desktop-header .mt-mega>.sub-menu>.menu-item{position:static}
.mt-hicons{display:flex;gap:8px}
.mt-ico{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:border-color .2s;text-decoration:none!important}
.mt-ico:hover{border-color:var(--lime)}
.mt-ico::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ast-header-html-1,.ast-builder-html-element{padding:0!important}
#ast-desktop-header .ast-builder-button-wrap .menu-link{display:none!important}
.ast-custom-button,.ast-custom-button-link .ast-custom-button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;min-height:50px;padding:0 24px!important;font:700 15px/1 var(--sans)!important;display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap}
.ast-custom-button::after{content:"";width:13px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M1.5 8h12.5M9.5 4.5L14 8l-4.5 3.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--ease)}
.ast-custom-button:hover{background:var(--lime-h)!important}
@media (min-width:922px) and (max-width:1240px){#ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding:0 9px!important;font-size:15px!important}#ast-desktop-header .main-header-menu>.menu-item-has-children>.menu-link{padding-right:22px!important}.mt-hicons .mt-ico--mail{display:none}#masthead .custom-logo{height:64px}.ast-custom-button{padding:0 16px!important}}
/* mobile header + popup */
#ast-mobile-header .site-primary-header-wrap{min-height:76px}
#ast-mobile-header .custom-logo{height:58px}
#ast-mobile-popup .ast-mobile-popup-drawer,#ast-mobile-popup .ast-mobile-popup-inner{background:#fff!important}
#ast-mobile-popup .ast-mobile-popup-content{display:flex!important;flex-direction:column;padding:8px 20px 32px!important}
#ast-mobile-popup .main-header-menu{background:transparent!important}
#ast-mobile-popup .main-header-menu>.menu-item{border-bottom:1px solid var(--line)!important;position:relative}
#ast-mobile-popup .main-header-menu>.menu-item>.menu-link{font:400 20px/1.3 var(--serif)!important;color:var(--ink)!important;padding:15px 56px 15px 0!important;border:0!important;background:transparent!important;text-transform:none}
#ast-mobile-popup .main-header-menu .sub-menu{background:transparent!important;padding:0 0 12px 14px!important;border:0!important}
#ast-mobile-popup .main-header-menu .sub-menu .menu-link{font:400 16px/1.4 var(--sans)!important;color:var(--text)!important;padding:8px 48px 8px 0!important;border:0!important;background:transparent!important}
#ast-mobile-popup .main-header-menu .sub-menu .sub-menu{padding:0 0 6px 14px!important}
#ast-mobile-popup .menu-item>.ast-menu-toggle,#ast-mobile-popup .ast-menu-toggle:hover,#ast-mobile-popup .ast-menu-toggle:focus{background:transparent!important;color:var(--orange)!important;border:0!important;box-shadow:none!important}
#ast-mobile-popup .current-menu-item>.menu-link,#ast-mobile-popup .current-menu-ancestor>.menu-link{color:var(--blue)!important}
#ast-mobile-popup .ast-header-html-1{margin-top:28px;width:100%}
#ast-mobile-popup .ast-header-html-1>.ast-header-html,#ast-mobile-popup .ast-builder-html-element{display:block;width:100%;flex:1 1 100%}
#ast-mobile-popup .mt-hicons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ast-mobile-popup .mt-hicons::before{content:"Direct contact";grid-column:1/-1;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#ast-mobile-popup .mt-ico{width:auto;height:auto;border-radius:0;justify-content:flex-start;display:flex;gap:10px;padding:14px;font-weight:600;font-size:15px}
#ast-mobile-popup .mt-ico span{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
#ast-mobile-popup .ast-header-button-1,#ast-mobile-popup .ast-header-button-1 .ast-builder-button-wrap{display:block;width:100%;margin-top:16px}
#ast-mobile-popup .ast-custom-button{width:100%;justify-content:center}

/* 12. footer (Themer) */
.mt-cta{overflow:hidden}
.mt-cta>.fl-row-content-wrap{position:relative}
.mt-cta>.fl-row-content-wrap::before{content:"";position:absolute;width:640px;height:640px;right:-220px;top:-300px;background:radial-gradient(circle,rgba(91,203,255,.22),transparent 65%);pointer-events:none}
.mt-cta .fl-col-group{display:flex!important;align-items:center}
.mt-cta .fl-col{float:none!important}
.mt-checks ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:15px;color:rgba(255,255,255,.75)}
.mt-checks li{position:relative;padding-left:28px}
.mt-checks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;background:var(--lime);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mt-pcard{background:var(--night-2);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.mt-pcard-p{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:6px}
.mt-pcard-p img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--night-2),0 0 0 4px var(--lime);margin:0}
.mt-pcard-p b{display:block;color:#fff;font:400 18px/1.3 var(--serif)}.mt-pcard-p span{font-size:14px;color:rgba(255,255,255,.75)}
.mt-pcard .mt-tile{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff!important;margin-top:10px;transition:border-color .25s;text-decoration:none!important}
.mt-pcard .mt-tile:hover{border-color:var(--lime)}
.mt-tile i{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(186,213,51,.14);display:grid;place-items:center}
.mt-tile i::before{content:"";width:18px;height:18px;background:var(--lime);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mt-tile small{display:block;font-size:12px;color:rgba(255,255,255,.6)}.mt-tile b{font-weight:600;overflow-wrap:anywhere}
@media (max-width:921px){.mt-cta .fl-col-group{flex-direction:column;align-items:stretch}.mt-cta .fl-col{width:100%!important;max-width:none!important;margin:0!important}.mt-cta .fl-col+.fl-col{margin-top:40px!important}}
.mt-ftr>.fl-row-content-wrap{background:var(--sand);padding:64px 0 0!important;font-size:14px;line-height:1.7}
.mt-ftr .fl-col-group{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:28px}
.mt-ftr .fl-col{width:auto!important;float:none!important;margin:0!important;max-width:none!important}
.mt-ftr h4{font:700 13px/1.3 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}
.mt-ftr ul{list-style:none;margin:0;padding:0}.mt-ftr li{padding:3px 0}
.mt-ftr a,.mt-ftr a:visited{color:var(--text)!important;text-decoration:none!important}.mt-ftr a:hover{color:var(--blue)!important}
.mt-ftr p{font-size:14px;margin:0}
.mt-ftr .mt-flogo img{height:84px;width:auto}
.mt-fc a{display:flex!important;gap:12px;align-items:center;padding:4px 0}
.mt-fc .mt-ico{width:36px;height:36px;flex:none;border-color:#ddd4c3}
.mt-marks{display:flex;gap:16px;align-items:center;margin-top:18px}.mt-marks img{height:44px;width:auto}
.mt-fbot>.fl-row-content-wrap{background:var(--sand);padding:0 0 28px!important}
.mt-fbot .fl-rich-text{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}
.mt-fbot .fl-rich-text p{margin:0;font-size:14px}
.mt-fbot a{color:var(--muted)!important;text-decoration:none!important}.mt-fbot a:hover{color:var(--blue)!important}
@media (max-width:1023px){.mt-ftr .fl-col-group{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mt-ftr .fl-col-group{grid-template-columns:minmax(0,1fr);gap:32px}}

/* 13. blog: posts grid, single */
.mt-posts .fl-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:auto!important;height:auto!important;position:static!important;margin:0!important}
.mt-posts .fl-post-grid::before,.mt-posts .fl-post-grid::after,.mt-posts .fl-post-grid-sizer{display:none!important;content:none!important}
.mt-posts .fl-post-grid-post{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:var(--sand)!important;display:flex;flex-direction:column;position:relative!important;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.mt-sand .mt-posts .fl-post-grid-post{background:#fff!important}
.mt-posts .fl-post-grid-image{order:-1;margin:0}
.mt-posts .fl-post-grid-image img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.mt-posts .fl-post-grid-text{padding:24px 26px 28px!important;display:flex;flex-direction:column;flex:1}
.mt-posts .fl-post-grid-title{font:400 1.3rem/1.3 var(--serif)!important;margin:6px 0 12px!important;order:0}
.mt-posts .fl-post-grid-title a{color:var(--ink)!important;text-decoration:none!important}
.mt-posts .fl-post-grid-title a::after{content:"";position:absolute;inset:0}
.mt-posts .fl-post-grid-meta{order:-1;font-size:14px;color:var(--muted);padding:0!important}
.mt-posts .fl-post-grid-content p{font-size:16px;margin:0}
.mt-posts .fl-post-grid-more{display:inline-flex;margin-top:16px;font-weight:700;color:var(--blue)!important;text-decoration:none!important}
.mt-posts .fl-post-grid-more::after{content:"\2192";margin-left:8px}
@media (hover:hover) and (pointer:fine){.mt-posts .fl-post-grid-post:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,47,69,.12)}}
@media (max-width:1023px){.mt-posts .fl-post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mt-posts .fl-post-grid{grid-template-columns:minmax(0,1fr)}}
.fl-builder-pagination{margin-top:40px}
.fl-builder-pagination ul.page-numbers{display:flex;gap:6px;flex-wrap:wrap;padding:0;list-style:none}
.fl-builder-pagination li a.page-numbers,.fl-builder-pagination li span.page-numbers{border:1px solid var(--line)!important;border-radius:0!important;padding:8px 14px!important;color:var(--ink)!important;text-decoration:none!important;background:#fff}
.fl-builder-pagination li span.current{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.mt-article{max-width:800px}
.mt-article img{margin:8px 0 24px}
.mt-article h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)!important;margin:1.4em 0 .5em}
.mt-article h3{margin:1.4em 0 .4em;color:var(--blue)}
.mt-article ul,.mt-article ol{margin:0 0 1.2em 1.2em}
.mt-article blockquote{border-left:3px solid var(--lime);margin:1.5em 0;padding:.2em 0 .2em 1.2em;font-style:italic}
.mt-article .wp-block-image,.mt-article figure{margin:0 0 24px}
.mt-meta,.mt-meta p{color:rgba(255,255,255,.85);font-size:15px}
.mt-phead .mt-meta,.mt-phead .mt-meta p{color:var(--muted)}
.ast-separate-container .ast-article-single,.single-post .site-content>.ast-container{background:none}
.single-post .ast-container:has(>#primary>.fl-builder-content),.page .ast-container:has(>#primary>.fl-builder-content){max-width:none;padding:0}

/* 14. lightbox + reveal */
.mt-lb{position:fixed;inset:0;background:rgba(8,20,30,.92);z-index:1000;display:none;align-items:center;justify-content:center}
.mt-lb.on{display:flex}.mt-lb img{max-width:92vw;max-height:86vh;width:auto}
.mt-lb button{position:absolute;background:none!important;border:0;color:#fff!important;font-size:34px;cursor:pointer;padding:16px;line-height:1}
.mt-lb .x{top:10px;right:14px}.mt-lb .p{left:10px}.mt-lb .n{right:10px}
html.mt-js .mt-rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.mt-js .mt-rv.in,.fl-builder-edit .mt-rv{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){html.mt-js .mt-rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
html{scroll-behavior:smooth}
body .site-content{overflow-x:clip}
/* 15. build fixes 1 */
.mt-cards .fl-col-group:has(>.mt-headrow),.mt-mini .fl-col-group:has(>.mt-headrow){display:block!important;margin:0}
.mt-headrow>.fl-col-content{margin-bottom:44px}
.mt-hero .fl-row-content{position:static}
.mt-hero .fl-row-content>.fl-col-group{position:relative;z-index:1}
.mt-hero .mt-crumb,.mt-phead .mt-crumb{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:100%;max-width:var(--wrap);padding:0 20px;margin:0!important;z-index:2}
.mt-phead>.fl-row-content-wrap .fl-row-content{position:static}
.mt-bc .sep{margin:0 8px;opacity:.6}
.mt-intro p{font:inherit;color:inherit}
.mt-intro p:first-child{font:italic 400 1.18rem/1.75 var(--serif);color:var(--ink)}
.mt-intro p em{font-style:italic}
.mt-fact.fl-rich-text,.mt-fact .fl-rich-text{line-height:1.3}
.mt-facts .fl-col-content>.fl-module{margin-top:0!important}
.mt-tabs .fl-module{margin-top:0!important}
.mt-price .fl-col-group+.fl-col-group{margin-top:24px}
.mt-pbox h3{margin-bottom:6px}
.mt-pricehi div p{margin:0}
.mt-sky .mt-prose,.mt-sky .mt-lead{max-width:820px}
@media (max-width:921px){.mt-hero .mt-crumb,.mt-phead .mt-crumb{top:18px;font-size:12px}}
/* 16. hero stacking */
.mt-hero .fl-row-content>.fl-col-group,.mt-hero .fl-col,.mt-hero .fl-col-content,.mt-phead .fl-row-content>.fl-col-group,.mt-phead .fl-col,.mt-phead .fl-col-content{position:static!important}
.mt-hero .fl-module:not(.mt-crumb){position:relative;z-index:1}
.mt-hero>.fl-row-content-wrap::after{z-index:0}

/* 17. price groups */
.mt-price .fl-col-group{margin:0!important}
.mt-price .fl-col-group:has(>.mt-pbox){margin:24px 20px 0!important}
.mt-price .fl-col-group:not(:has(>.mt-pbox))+.fl-col-group:not(:has(>.mt-pbox)){margin-top:32px!important}
.mt-pricehi{margin:0}

/* 18. home bands */
.mt-sec--nobottom>.fl-row-content-wrap{padding-bottom:0!important}
.mt-bandrow>.fl-row-content-wrap{padding:0 0 clamp(64px,8vw,112px)!important}
.mt-band .fl-col-group{justify-content:space-between}
.mt-band .mt-bandbtn .fl-col-content{align-items:flex-end;justify-content:flex-end}
.mt-band .fl-col-content>.fl-module+.fl-module{margin-top:8px}
.mt-band .mt-bandbtn .fl-col-content>.fl-module{flex:0 0 auto}
@media (max-width:768px){.mt-band .mt-bandbtn .fl-col-content{align-items:stretch}.mt-band .fl-col+.fl-col{margin-top:20px!important}}
.mt-logos .fl-col-content{align-items:stretch}
.mt-logo a{height:100%}
.mt-cards .fl-col-group>.fl-col.mt-headrow{grid-column:1/-1}

.mt-bandtop>.fl-row-content-wrap{padding-top:clamp(64px,8vw,112px)!important}

/* 19. footer */
.mt-fc .mt-ico{display:inline-grid}
.mt-fc .fl-rich-text>a{display:flex;gap:12px;align-items:center;padding:4px 0}
.mt-cta .mt-lead{max-width:620px}
.mt-cta .fl-col-content>.fl-module+.mt-checks{margin-top:28px}
.mt-ftr .fl-col-group{margin:0 20px}.mt-ftr .fl-col .fl-module{margin-left:0;margin-right:0}

/* 20. button rows: inline buttons */
.fl-col-content:has(>.mt-btn){display:block!important}
.fl-col-content>.mt-btn{display:inline-block;vertical-align:top;margin-top:28px!important;margin-right:0}
.fl-col-content>.mt-btn+.mt-btn{margin-left:12px!important}
.fl-col-content>.mt-btn+.fl-module:not(.mt-btn){margin-top:28px}
.mt-band .mt-bandbtn .fl-col-content{display:flex!important;justify-content:flex-end}
.mt-band .mt-bandbtn .fl-col-content>.mt-btn{margin-top:0!important}
@media (max-width:768px){.fl-col-content>.mt-btn{display:block;margin-left:20px!important;margin-right:20px!important}.fl-col-content>.mt-btn+.mt-btn{margin-top:12px!important}.mt-band .mt-bandbtn .fl-col-content{display:block!important}}

/* 21. themer post layouts */
.mt-h1 h1{margin:0}
.mt-phead .mt-kicker a{color:var(--orange)!important;text-decoration:none!important}
.mt-featimg img{width:100%;max-width:960px;aspect-ratio:2/1;object-fit:cover;display:block;margin-bottom:40px}
.mt-postbody .mt-article{max-width:780px}
.mt-back{margin-top:24px}
.mt-bc a{text-decoration:none!important}
.mt-bc>span>span>a,.mt-bc a{color:inherit}

/* 22. no gap above Themer layouts */
.single-post #primary,.archive #primary,.search #primary,.error404 #primary,.page #primary{margin:0!important;padding:0!important}
.single-post .site-content>.ast-container,.archive .site-content>.ast-container,.search .site-content>.ast-container,.error404 .site-content>.ast-container{max-width:none;padding:0;display:block}
.single-post .site-main>article,.ast-separate-container .site-main>article{margin:0;padding:0;background:none}

/* 23. QA round 1 */
body .mt-night h2,body .mt-night .fl-module h2,body .mt-night h3,body .mt-night .fl-module h3{color:#fff}
.page-id-211 .mt-cta{display:none}
.gform_wrapper .gfield{margin-bottom:4px}

/* 24. feedback round 1 (4 nov) */
/* 1. desktop mega panel: anchored to the header container, not to the menu item */
#ast-desktop-header .site-primary-header-wrap{position:relative}
#ast-desktop-header .main-header-menu>.mt-mega,#ast-desktop-header .main-header-menu,#ast-desktop-header .ast-builder-menu-1,#ast-desktop-header .main-navigation,#ast-desktop-header .site-header-primary-section-right,#ast-desktop-header .ast-builder-layout-element{position:static!important}
#ast-desktop-header .main-header-menu>.mt-mega>.sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;width:min(1000px,calc(100vw - 40px))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}
#ast-desktop-header .mt-mega .sub-menu .menu-link{white-space:normal;line-height:1.35!important}
/* 2. home cards: the big card photo fills its frame instead of setting the row height */
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg{position:relative!important;flex:1 1 auto;min-height:320px;margin:0 0 6px!important}
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg *{position:static!important}
.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg img{position:absolute!important;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;object-fit:cover}
.mt-cardimg img{height:auto}
.mt-cards .fl-col-group{align-items:stretch}
@media (max-width:1023px){.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg{position:static!important;min-height:0;flex:0 0 auto}.mt-bento .fl-col-group>.fl-col:nth-child(1) .mt-cardimg img{position:static!important;aspect-ratio:16/9!important;height:auto!important}}
/* 3. mobile header: standard Astra hamburger, close X on the same spot, submenu arrows aligned */
#ast-mobile-header .menu-toggle{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)!important}
#ast-mobile-header .menu-toggle .ast-mobile-svg,#ast-mobile-header .menu-toggle svg{fill:var(--ink)!important;width:24px;height:24px}
#ast-mobile-popup .ast-mobile-popup-header{height:76px;padding:0 20px!important;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line)}
#ast-mobile-popup .menu-toggle-close{position:static!important;width:46px;height:46px;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;outline:0;color:var(--ink)!important}
#ast-mobile-popup .menu-toggle-close svg{fill:var(--ink)!important;width:24px;height:24px}
#ast-mobile-popup .menu-toggle-close:focus-visible{outline:2px solid var(--blue)!important}
.admin-bar #ast-mobile-popup .ast-mobile-popup-header{margin-top:0}
#ast-mobile-popup .main-header-menu .menu-item{position:relative}
#ast-mobile-popup .main-header-menu .menu-item>.menu-link{display:flex!important;align-items:center;min-height:56px}
#ast-mobile-popup .main-header-menu .sub-menu .menu-item>.menu-link{min-height:40px}
#ast-mobile-popup .main-header-menu .menu-item>.ast-menu-toggle{position:absolute!important;top:0!important;right:0!important;width:48px!important;height:56px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;transform:none!important}
#ast-mobile-popup .main-header-menu .sub-menu .menu-item>.ast-menu-toggle{height:40px!important}
#ast-mobile-popup .ast-menu-toggle .ast-icon{display:flex;height:14px;line-height:0}
#ast-mobile-popup .ast-menu-toggle svg{display:block;width:14px;height:14px;margin:0!important;top:0!important;fill:var(--orange)}
#ast-mobile-popup .ast-submenu-expanded>.ast-menu-toggle svg{transform:rotate(180deg)}
#ast-mobile-popup .menu-link .ast-icon,#ast-mobile-popup .menu-link .dropdown-menu-toggle{display:none!important}
/* 4. buttons: aligned with the text; full width on mobile */
.fl-col-content>.mt-btn{margin-left:0!important;margin-right:0!important}
.mt-btn .fl-module-content{margin-right:0!important}
.fl-col-content>.mt-btn+.mt-btn .fl-module-content{margin-left:12px!important}
.mt-btn .fl-button-wrap{text-align:left!important}
@media (max-width:768px){.fl-col-content>.mt-btn{display:block!important}.mt-btn .fl-module-content,.fl-col-content>.mt-btn+.mt-btn .fl-module-content{margin-left:20px!important;margin-right:20px!important}.mt-btn a.fl-button{width:100%!important;justify-content:center}}
/* 5. stacked text and photo always 40px apart, whatever the order */
@media (max-width:921px){.mt-split .fl-col-group{gap:40px}.mt-split .fl-col-group>.fl-col+.fl-col{margin-top:0!important}}
/* 7. accordion icon is a link: never underlined */
.fl-accordion-button-icon,.fl-accordion-button-icon:hover{text-decoration:none!important}
.fl-col-content>.mt-btn+.mt-btn{margin-left:0!important}
#ast-mobile-popup .ast-header-button-1,#ast-mobile-popup .ast-builder-button-wrap,#ast-mobile-popup .ast-custom-button-link{display:block!important;width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important}
#ast-mobile-popup .ast-header-button-1{margin-top:16px}
#ast-mobile-popup .ast-custom-button{width:100%!important;justify-content:center}

#ast-desktop-header .mt-mega>.sub-menu{align-items:start!important}
#ast-desktop-header .mt-mega>.sub-menu>.menu-item{display:block!important;align-self:start!important;margin:0!important;padding:0!important;height:auto!important;border:0!important}
#ast-desktop-header .mt-mega>.sub-menu>.menu-item>.menu-link{display:block!important;height:auto!important;min-height:0!important}
#ast-desktop-header .mt-mega .sub-menu .sub-menu>.menu-item{display:block!important;margin:0!important}

/* sticky header and trip nav: body must not become a scroll container */
html,body{overflow-x:clip!important;overflow-y:visible!important}

/* 25. feedback round 2 (4 nov): trip page nav on tablet and mobile as wrapping buttons, all visible */
@media (max-width:921px){
.mt-tabs{position:static!important}
.mt-tabs>.fl-row-content-wrap{border-bottom:0;padding:24px 0 0!important}
.mt-tabnav{flex-wrap:wrap;overflow:visible;gap:8px}
.mt-tabnav a{padding:10px 14px;border:1px solid var(--line);background:#fff;font-size:15px;line-height:1.2;box-shadow:none!important}
.mt-tabnav a:hover{border-color:var(--blue);box-shadow:none!important}
.mt-tabnav a.on{box-shadow:none!important;color:var(--text)!important}
.mt-tabnav a.mt-tabcta{display:inline-flex;margin:0;min-height:0;padding:10px 14px;border-color:var(--lime)}
}