.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ltt-background:#FEFAF1; --ltt-brown:#4D2304; --ltt-orange:#E56022; --ltt-cream:#F7E2BC; --ltt-sky:#8CCDDF; --ltt-muted:#F8E9CE; --ltt-muted-foreground:#78614B; --ltt-accent:#A29B57; --ltt-border:#D6C5A7; --ltt-input:#B3A18E; --ltt-destructive:#E40016; --ltt-font:Lato; }
/* Start custom CSS *//* ===== Home (EN 7 / PT 151): moved from page CSS ===== */
/* Home page (ID 7) - page-scoped CSS.
   Mockup breakpoints (480/640/768/1024), hover-capable-only hovers, focus rings, landscape and reduced motion. */

body .elementor-7 [data-id="3b59719b"] em{font-weight:400;font-style:italic}

/* Hover (hover-capable devices only) */
@media (hover:hover){
 body .elementor-7 [data-id="35dc1ee6"]:hover{background-color:rgba(247,226,188,.9)}
 body .elementor-7 [data-id="70afa1c2"]:hover{background-color:rgba(247,226,188,.1)}
 body .elementor-7 [data-id="5798ad59"]:hover,
 body .elementor-7 .elementor-element-6ee86bfd:hover{background-color:rgba(77,35,4,.9)}
 body .elementor-7 [data-id="327cd1d4"]:hover,
 body .elementor-7 [data-id="21a98100"]:hover{background-color:rgba(229,96,34,.9)}
 body .elementor-7 .elementor-element-35526368 > article:hover{background-color:var(--ltt-cream)}
 body .elementor-7 .elementor-element-74b1de0e > div:hover img{transform:scale(1.05)}
}

/* Keyboard focus: 1px orange ring (cream on the orange hero) */
body .elementor-7 a:focus-visible,body .elementor-7 button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}
body .elementor-7 .elementor-element-ac8f7ef a:focus-visible{box-shadow:0 0 0 1px var(--ltt-cream)}

@media (min-width:480px){
 body .elementor-7 [data-id="3b59719b"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-7 .elementor-element-67c484ba,
 body .elementor-7 .elementor-element-7a232304,
 body .elementor-7 .elementor-element-49b3b9ee,
 body .elementor-7 .elementor-element-398f526a,
 body .elementor-7 .elementor-element-71b5e7df,
 body .elementor-7 .elementor-element-4b1d1d93,
 body .elementor-7 .elementor-element-87dcc06{padding-left:32px;padding-right:32px}
 body .elementor-7 .elementor-element-711218eb,
 body .elementor-7 .elementor-element-34435f8c,
 body .elementor-7 .elementor-element-78906268,
 body .elementor-7 .elementor-element-25d67518,
 body .elementor-7 .elementor-element-6c0be7e1{padding-top:112px;padding-bottom:112px}
 body .elementor-7 .elementor-element-35526368{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor-7 .elementor-element-74b1de0e{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .elementor-7 .elementor-element-7b9c877b{margin-top:48px}
 body .elementor-7 .elementor-element-1698da17{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
 body .elementor-7 .elementor-element-17dc559b{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .elementor-7 .elementor-element-4b1d1d93{flex-direction:row;align-items:center}
}
@media (min-width:1024px){
 body .elementor-7 .elementor-element-ac8f7ef{min-height:820px}
 body .elementor-7 .elementor-element-67c484ba{grid-template-columns:1.02fr .98fr}
 body .elementor-7 .elementor-element-6253ea3f{padding-bottom:112px}
 body .elementor-7 .elementor-element-19ea7b41{height:690px}
 body .elementor-7 img[data-id="18187abe"]{left:46%}
 body .elementor-7 .elementor-element-7a232304{grid-template-columns:.8fr 1.2fr;align-items:center}
 body .elementor-7 .elementor-element-31547a30{padding-left:40px}
 body .elementor-7 .elementor-element-35526368{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .elementor-7 .elementor-element-87dcc06{grid-template-columns:.82fr 1.18fr}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-7 .elementor-element-ac8f7ef{padding-top:76px}
 body .elementor-7 .elementor-element-67c484ba{min-height:600px}
}
@media (prefers-reduced-motion:reduce){
 body .elementor-7 *{transition-duration:.01ms !important;animation-duration:.01ms !important}
 body .elementor-7 .elementor-element-74b1de0e img{transform:none !important}
}

/* ===== About (EN 61 / PT 142): moved from page CSS ===== */
/* About Us page (ID 61) - page-scoped CSS.
   Mockup breakpoints (480/640/768/1024) that Elementor's own breakpoints cannot express,
   hover-capable-only button hovers, focus rings and reduced motion. */

@media (hover:hover){
 body .elementor-61 [data-id="696edda8"]:hover{background-color:rgba(229,96,34,.9)}
 body .elementor-61 [data-id="c4f7377"]:hover{background-color:rgba(77,35,4,.9)}
}
body .elementor-61 a:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (min-width:480px){
 body .elementor-61 [data-id="44cd987f"],
 body .elementor-61 [data-id="63fddc37"],
 body .elementor-61 [data-id="15329b7"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-61 .elementor-element-2eca0268,
 body .elementor-61 .elementor-element-7efc83c0,
 body .elementor-61 .elementor-element-4e30c00f,
 body .elementor-61 .elementor-element-718cce38,
 body .elementor-61 .elementor-element-7a51a886{padding-left:32px;padding-right:32px}
 body .elementor-61 .elementor-element-5d629c37{padding-top:80px;padding-bottom:80px}
 body .elementor-61 .elementor-element-385e6eae,
 body .elementor-61 .elementor-element-9bd979f,
 body .elementor-61 .elementor-element-4fcefbaa,
 body .elementor-61 .elementor-element-32d9e383{padding-top:96px;padding-bottom:96px}
 body .elementor-61 .elementor-element-2e2eb81f{flex-direction:row}
}
@media (min-width:768px){
 body .elementor-61 .elementor-element-6741523d{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
 body .elementor-61 .elementor-element-2eca0268{grid-template-columns:1.15fr .85fr}
 body .elementor-61 .elementor-element-7efc83c0{grid-template-columns:auto 1fr}
 body .elementor-61 img[data-id="63c643d1"]{margin:0}
 body .elementor-61 .elementor-element-7a51a886{grid-template-columns:1.2fr .8fr}
 body .elementor-61 .elementor-element-2e2eb81f{flex-direction:column}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-61 .elementor-element-5d629c37,
 body .elementor-61 .elementor-element-385e6eae,
 body .elementor-61 .elementor-element-9bd979f,
 body .elementor-61 .elementor-element-4fcefbaa,
 body .elementor-61 .elementor-element-32d9e383{padding-top:48px;padding-bottom:48px}
}
@media (prefers-reduced-motion:reduce){
 body .elementor-61 *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

/* ===== Services (EN 82 / PT 140): moved from page CSS ===== */
/* Services page (ID 82) - page-scoped CSS.
   Mockup breakpoints (480/640/768/1024), hover-capable-only hovers, focus rings, landscape and reduced motion. */

@media (hover:hover){
 body .elementor-82 .elementor-element-4f250e55 > article:hover{background-color:var(--ltt-cream)}
 body .elementor-82 [data-id="1e102787"]:hover{background-color:rgba(247,226,188,.9)}
 body .elementor-82 [data-id="56accd21"]:hover{background-color:rgba(77,35,4,.9)}
 body .elementor-82 [data-id="7a5ff66"]:hover{background-color:rgba(229,96,34,.9)}
}
body .elementor-82 a:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (min-width:480px){
 body .elementor-82 [data-id="295d673c"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-82 .elementor-element-73143824,
 body .elementor-82 .elementor-element-25ddc654,
 body .elementor-82 .elementor-element-46358c7,
 body .elementor-82 .elementor-element-1945b3a6,
 body .elementor-82 .elementor-element-7081f2f2{padding-left:32px;padding-right:32px}
 body .elementor-82 .elementor-element-477acc34,
 body .elementor-82 .elementor-element-184f7651,
 body .elementor-82 .elementor-element-4b45ad80{padding-top:80px;padding-bottom:80px}
 body .elementor-82 .elementor-element-4f250e55{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
 body .elementor-82 .elementor-element-1945b3a6,
 body .elementor-82 .elementor-element-7081f2f2{flex-direction:row;align-items:center}
}
@media (min-width:1024px){
 body .elementor-82 .elementor-element-4f250e55{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .elementor-82 .elementor-element-46358c7{grid-template-columns:1fr .9fr;align-items:center}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-82 .elementor-element-477acc34,
 body .elementor-82 .elementor-element-184f7651,
 body .elementor-82 .elementor-element-4b45ad80,
 body .elementor-82 .elementor-element-73dc5312{padding-top:48px;padding-bottom:48px}
}
@media (prefers-reduced-motion:reduce){
 body .elementor-82 *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

/* ===== Contact (EN 17 / PT 149): moved from page CSS ===== */
/* Contact Us page (ID 17) - page-scoped CSS.
   Elementor's style controls only offer its own breakpoints (767/1024), so the mockup's exact
   640/768/1024 min-width rules and the form error/toast states live here.
   Header and footer now come from the Theme Builder templates (45/46). */

/* Hero inline link */
body .elementor-17 [data-id="16513da7"] a{color:var(--ltt-orange);text-decoration:underline;text-underline-offset:4px}

/* Form: placeholders, focus, error states (native :invalid / :user-invalid) */
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea)::placeholder{color:var(--ltt-muted-foreground);opacity:1}
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea):focus-visible{outline:none;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1),0 0 0 1px var(--ltt-orange)}
body .elementor-17 form[data-id="68343ceb"].ltt-validated :is(input,textarea):invalid,
body .elementor-17 form[data-id="68343ceb"] :is(input,textarea):is(.ltt-touched,:user-invalid):invalid{border-color:var(--ltt-destructive);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1),0 0 0 1px var(--ltt-destructive)}
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="724814a2"]:invalid + [data-id="5583b12"],
body .elementor-17 form[data-id="68343ceb"] [data-id="724814a2"]:is(.ltt-touched,:user-invalid):invalid + [data-id="5583b12"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="76ac2188"]:placeholder-shown:invalid + [data-id="6627d15e"],
body .elementor-17 form[data-id="68343ceb"] [data-id="76ac2188"]:is(.ltt-touched,:user-invalid):placeholder-shown:invalid + [data-id="6627d15e"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="76ac2188"]:not(:placeholder-shown):invalid ~ [data-id="5dbee0c0"],
body .elementor-17 form[data-id="68343ceb"] [data-id="76ac2188"]:is(.ltt-touched,:user-invalid):not(:placeholder-shown):invalid ~ [data-id="5dbee0c0"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="2144b963"]:placeholder-shown:invalid + [data-id="696b8af5"],
body .elementor-17 form[data-id="68343ceb"] [data-id="2144b963"]:is(.ltt-touched,:user-invalid):placeholder-shown:invalid + [data-id="696b8af5"],
body .elementor-17 form[data-id="68343ceb"].ltt-validated [data-id="2144b963"]:not(:placeholder-shown):invalid ~ [data-id="18c10510"],
body .elementor-17 form[data-id="68343ceb"] [data-id="2144b963"]:is(.ltt-touched,:user-invalid):not(:placeholder-shown):invalid ~ [data-id="18c10510"]{display:block}

/* Success / error toast: top-right, auto-dismiss after 4s */
@keyframes ltt-toast{0%{opacity:0;transform:translateY(-12px)}5.2%{opacity:1;transform:none}95.7%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
@keyframes ltt-toast-static{0%{opacity:1}100%{opacity:0;visibility:hidden}}
body .elementor-17 form[data-id="68343ceb"].form-state-success [data-id="42736bd5"],
body .elementor-17 form[data-id="68343ceb"].form-state-error [data-id="1001968f"]{display:block;animation:ltt-toast 4.18s ease both}

@media (min-width:480px){
 body .elementor-17 [data-id="64909ce7"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-17 .elementor-element-1ca6b80f,
 body .elementor-17 .elementor-element-2a8df2ec{padding-left:32px;padding-right:32px}
 body .elementor-17 .elementor-element-78ade368,
 body .elementor-17 .elementor-element-6f331e5c{padding-top:80px;padding-bottom:80px}
 body .elementor-17 form[data-id="68343ceb"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (min-width:768px){
 body .elementor-17 form[data-id="68343ceb"] input{height:36px;font-size:14px}
 body .elementor-17 form[data-id="68343ceb"] textarea{font-size:14px}
}
@media (min-width:1024px){
 body .elementor-17 .elementor-element-2a8df2ec{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-17 .elementor-element-78ade368,
 body .elementor-17 .elementor-element-6f331e5c{padding-top:48px;padding-bottom:48px}
}

/* Keyboard focus: 1px orange ring */
body .elementor-17 a:focus-visible, body .elementor-17 button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (prefers-reduced-motion:reduce){
 body .elementor-17 *{transition-duration:.01ms !important}
 body .elementor-17 form[data-id="68343ceb"].form-state-success [data-id="42736bd5"],
 body .elementor-17 form[data-id="68343ceb"].form-state-error [data-id="1001968f"]{animation:ltt-toast-static 4s steps(1,end) both}
}

/* ===== Bookings (EN 89 / PT 160): moved from page CSS ===== */
/* Bookings page (ID 89) - page-scoped CSS.
   Mockup breakpoints (480/640/1024), sticky aside, form control details the atomic widgets
   don't expose (select chevron, native radios/checkboxes, placeholder colour, focus/invalid states),
   the allergies toggle and the success/error toasts. */

/* Form controls */
body .elementor-89 #booking-form :is(input,select,textarea)::placeholder{color:var(--ltt-muted-foreground);opacity:1}
body .elementor-89 #booking-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23553824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;cursor:pointer}
body .elementor-89 #booking-form input[type="date"]{min-height:40px}
body .elementor-89 #booking-form :is(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}
body .elementor-89 #booking-form :is(input,select,textarea):user-invalid,
body .elementor-89 #booking-form :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--ltt-destructive)}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"]){appearance:auto;-webkit-appearance:auto;width:18px;height:18px;margin:0;padding:0;border:0;background:none;accent-color:var(--ltt-orange);clip-path:none;cursor:pointer}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"])::before{display:none}
body .elementor-89 #booking-form :is(input[type="radio"],input[type="checkbox"]):focus-visible{box-shadow:0 0 0 1px var(--ltt-orange)}

/* Allergies description: only when "Yes" is selected */
body .elementor-89 #booking-form #bk-allergies{display:none}
body .elementor-89 #booking-form .elementor-element-5f468203:has(#bk-allergy-yes:checked) #bk-allergies{display:block}

/* Success / error toasts (auto-dismiss after 4s) */
@keyframes ltt-toast{0%{opacity:0;transform:translateY(-12px)}5.2%{opacity:1;transform:none}95.7%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
@keyframes ltt-toast-static{0%{opacity:1}100%{opacity:0;visibility:hidden}}
body .elementor-89 #booking-form.form-state-success [data-id="6ef67f74"],
body .elementor-89 #booking-form.form-state-error [data-id="2a7f3fb4"]{display:block;animation:ltt-toast 4.18s ease both}

@media (hover:hover){
 body .elementor-89 [data-id="7bd8557c"]:hover{background-color:rgba(229,96,34,.9)}
 body .elementor-89 .elementor-element-5ca300eb:hover{color:var(--ltt-orange)}
}
body .elementor-89 a:focus-visible, body .elementor-89 button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}

@media (min-width:480px){
 body .elementor-89 [data-id="357b1483"]{overflow-wrap:normal}
}
@media (min-width:640px){
 body .elementor-89 .elementor-element-1d812a08,
 body .elementor-89 .elementor-element-2d6f616d,
 body .elementor-89 .elementor-element-6c06ea1d{padding-left:32px;padding-right:32px}
 body .elementor-89 .elementor-element-3d19b793,
 body .elementor-89 .elementor-element-63ac3a3c{padding-top:80px;padding-bottom:80px}
 body .elementor-89 #booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor-89 .elementor-element-4714003f{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor-89 .elementor-element-27df43a9{flex-direction:row;align-items:center}
 body .elementor-89 [data-id="7bd8557c"]{align-self:auto}
}
@media (min-width:1024px){
 body .elementor-89 .elementor-element-2d6f616d{grid-template-columns:.72fr 1.28fr}
 body .elementor-89 .elementor-element-6d8c96cd{position:sticky;top:128px;align-self:start}
}
@media (orientation:landscape) and (max-height:520px) and (max-width:1023px){
 body .elementor-89 .elementor-element-3d19b793,
 body .elementor-89 .elementor-element-63ac3a3c{padding-top:48px;padding-bottom:48px}
}
@media (prefers-reduced-motion:reduce){
 body .elementor-89 *{transition-duration:.01ms !important}
 body .elementor-89 #booking-form.form-state-success [data-id="6ef67f74"],
 body .elementor-89 #booking-form.form-state-error [data-id="2a7f3fb4"]{animation:ltt-toast-static 4s steps(1,end) both}
}

/* ===== WPML language switcher dropdown (all headers, EN + PT) ===== */
/* Size the dropdown to its content so "Português (Portuguese)" stays inside the box */
body .elementor-location-header .elementor-nav-menu--main .wpml-ls-item > .sub-menu{width:max-content !important;min-width:100% !important;max-width:none !important;padding:6px 0;background-color:var(--ltt-cream);border:1px solid var(--ltt-border);border-radius:6px;box-shadow:0 4px 12px rgba(77,35,4,.08)}
/* Match the menu: Lato, brown, flag + text aligned */
body .elementor-location-header .elementor-nav-menu .wpml-ls-item .sub-menu a.elementor-sub-item{display:flex;align-items:center;gap:0;font-family:var(--ltt-font),sans-serif;font-size:13px;font-weight:700;line-height:20px;color:var(--ltt-brown);white-space:nowrap;background-color:transparent}
body .elementor-location-header .elementor-nav-menu--main .wpml-ls-item .sub-menu a.elementor-sub-item{padding:10px 16px}
body .elementor-location-header .elementor-nav-menu .wpml-ls-item .sub-menu .wpml-ls-flag{margin-right:8px}
body .elementor-location-header .elementor-nav-menu .wpml-ls-item .sub-menu a.elementor-sub-item:hover{color:var(--ltt-orange);background-color:transparent}
body .elementor-location-header .elementor-nav-menu .wpml-ls-item .sub-menu a.elementor-sub-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--ltt-orange)}

/* ===== Bookings price list button (EN 89 / PT 160): link in the aside, after the note box ===== */
/* Stroke icon (Elementor rewrites fill="none" to currentColor) */
body .elementor-89 .elementor-element-6d8c96cd > a svg{fill:none}
/* Screen-reader-only "(PDF, opens in a new tab)" so the accessible name includes format and new tab */
body .elementor-89 .elementor-element-6d8c96cd > a span > span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (hover:hover){
 body .elementor-89 .elementor-element-6d8c96cd > a:hover{background-color:rgba(77,35,4,.9)}
}
/* Full width below 640px for an easy tap target */
@media (max-width:639.98px){
 body .elementor-89 .elementor-element-6d8c96cd > a{align-self:stretch;width:100%}
}

/* ===== Thank-you pages (EN 214 booking, 215 contact / PT 216 booking, 217 contact) ===== */
/* Keyboard focus: 1px orange ring, as on the other pages */
body :is(.elementor-214,.elementor-215,.elementor-216,.elementor-217) a:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ltt-orange)}
/* Price list button: stroke icon (Elementor rewrites fill="none") and screen-reader-only "(PDF, ...)" */
body :is(.elementor-214,.elementor-216) :is([data-id="4f7888"],[data-id="6730fde2"]) svg{fill:none}
body :is(.elementor-214,.elementor-216) :is([data-id="4ccd8ad"],[data-id="7d578615"]) > span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (hover:hover){
 body :is(.elementor-214,.elementor-216,.elementor-215,.elementor-217) :is([data-id="86553d7"],[data-id="54f400cd"],[data-id="1b91a8aa"],[data-id="6cfd9b9d"]):hover{background-color:rgba(229,96,34,.9)}
 body :is(.elementor-214,.elementor-216,.elementor-215,.elementor-217) :is([data-id="64cf1106"],[data-id="766350ce"],[data-id="13d2c25c"],[data-id="5c40e224"]):hover{background-color:rgba(77,35,4,.9)}
 body :is(.elementor-214,.elementor-216,.elementor-215,.elementor-217) :is([data-id="77d3a446"],[data-id="554efeca"],[data-id="1cc0f6a"],[data-id="32dabfe"]):hover{color:var(--ltt-orange)}
}
@media (min-width:640px){
 body :is(.elementor-214,.elementor-216,.elementor-215,.elementor-217) :is(.elementor-element-473742e9,.elementor-element-16ce902c,.elementor-element-7d42dc26,.elementor-element-6884342c,.elementor-element-31503ed2,.elementor-element-4c66caf9){padding-top:80px;padding-bottom:80px}
 body :is(.elementor-214,.elementor-216,.elementor-215,.elementor-217) :is(.elementor-element-249b4e31,.elementor-element-fe81bd4,.elementor-element-166fe9e,.elementor-element-54689e3d,.elementor-element-6ca9a692,.elementor-element-4d89735a,.elementor-element-2912c37a,.elementor-element-61722757,.elementor-element-6056291e,.elementor-element-2f9f673){padding-left:32px;padding-right:32px}
}
@media (prefers-reduced-motion:reduce){
 body :is(.elementor-214,.elementor-215,.elementor-216,.elementor-217) *{transition-duration:.01ms !important}
}/* End custom CSS */