/* Responsive layout corrections shared by the two supplied Elementor sites. */
.elementor .e-con,.elementor .elementor-widget{min-inline-size:0}
.elementor iframe{max-inline-size:100%}
.elementor .elementor-widget-text-editor,.elementor .elementor-icon-box-description{overflow-wrap:anywhere}
.elementor-location-header.elementor-9 .elementor-element-7fa99ea{width:100%!important;max-width:100%!important;--width:100%;padding-inline:clamp(16px,3vw,40px)!important;box-sizing:border-box}
.elementor-location-header .elementor-element-7fa99ea>.e-con-inner{flex-wrap:nowrap!important;gap:clamp(12px,2vw,28px);width:100%;min-width:0}
.elementor-location-header .elementor-element-bd8fa36{width:112px!important;max-width:112px!important;flex:0 0 112px!important;--width:112px;padding:0!important}
.elementor-location-header .elementor-element-eef19ee{width:100%!important;max-width:100%!important;padding:0!important}
.elementor-location-header .elementor-element-eef19ee img{width:100px!important;max-width:100%!important;height:auto;max-height:82px;object-fit:contain}
.elementor-location-header .elementor-element-5de2575{width:auto!important;max-width:100%!important;flex:1 1 auto!important;--container-widget-width:auto}
.elementor-location-header .elementor-element-5de2575 .elementor-nav-menu--main .elementor-item{font-size:16px!important;line-height:1.4!important;padding:12px!important;min-height:44px;box-sizing:border-box}
.elementor-location-header .elementor-element-d90a247{width:44px!important;min-width:44px;flex:0 0 44px!important}
.elementor-location-header .elementor-search-form__toggle{min-width:44px;min-height:44px}
.tajml-switcher a{min-height:40px}
@media(max-width:1199px){
 .elementor-location-header .elementor-element-5de2575{flex:1 1 auto!important;order:2!important}
 .elementor-location-header .elementor-element-d90a247{order:3!important}
 .elementor-location-header .elementor-element-5de2575 .elementor-nav-menu--main{display:none!important}
 .elementor-location-header .elementor-element-5de2575 .elementor-menu-toggle{display:flex!important;margin-inline-start:auto;margin-inline-end:0;min-width:44px;min-height:44px;width:44px;font-size:24px;box-sizing:border-box}
 .elementor-location-header .elementor-element-5de2575 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;inset-inline:16px!important;width:auto!important;top:calc(var(--tajml-admin-offset,0px) + var(--tajml-bar-height,56px) + var(--tajml-header-height,100px))!important;max-height:calc(100dvh - var(--tajml-admin-offset,0px) - var(--tajml-bar-height,56px) - var(--tajml-header-height,100px) - 16px)!important;overflow-y:auto!important;box-sizing:border-box;transform:none!important;border-radius:8px;box-shadow:0 12px 28px #0003}
 .elementor-location-header .elementor-element-5de2575 .elementor-nav-menu--dropdown[aria-hidden=true]{display:none!important}
 .elementor-location-header .elementor-element-5de2575 .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{display:block!important}
 .elementor-location-header .elementor-element-5de2575 .elementor-nav-menu--dropdown a{font-size:17px!important;line-height:1.5!important;min-height:48px;padding:12px 20px!important;white-space:normal}
 .elementor-location-header .elementor-element-5de2575 .sub-arrow{padding-inline-start:12px}
 .elementor .e-con{max-width:100%!important;box-sizing:border-box}
 .elementor[data-elementor-type=wp-page]>.e-con,.elementor[data-elementor-type=single-page]>.e-con{padding-inline:clamp(20px,3vw,36px)!important}
 .elementor .elementor-widget-text-editor,.elementor .elementor-widget-text-editor p,.elementor .elementor-icon-box-description{text-align:start!important;font-size:16px!important;line-height:1.65!important;word-spacing:normal!important;letter-spacing:normal!important}
 .elementor .elementor-icon-box-title{font-size:20px!important;line-height:1.3!important}
 .elementor :is(.elementor-button,.elementor-field){min-height:44px}
 .elementor .elementor-field-group{min-width:0}
 .elementor :is(.elementor-element-19963df,.elementor-element-a0055d1,.elementor-element-55d8304,.elementor-element-3fe6763,.elementor-element-02bdeb5,.elementor-element-36e60ea){display:grid!important;--display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;--grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
 .elementor :is(.elementor-element-19963df,.elementor-element-a0055d1,.elementor-element-55d8304,.elementor-element-3fe6763,.elementor-element-02bdeb5,.elementor-element-36e60ea)>.e-con{width:100%!important;--width:100%;min-width:0;max-width:100%}
 .elementor :is(.elementor-element-d7800c5,.elementor-element-a0b33c4,.elementor-element-67bf2ae,.elementor-element-209bcbc){gap:24px!important;--gap:24px}
 .elementor-location-footer .elementor-element-6f04fdd>.e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .elementor-location-footer .elementor-element-6f04fdd>.e-con-inner>.e-con{width:100%!important;--width:100%;min-width:0}
 .elementor-location-footer .elementor-element-6f04fdd{padding:40px 24px!important}
 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
 .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;min-width:0}
}
@media(max-width:1199px){
 .elementor :is(.elementor-element-d7800c5,.elementor-element-a0b33c4,.elementor-element-67bf2ae,.elementor-element-209bcbc)>.e-con-inner{flex-direction:column!important}
 .elementor :is(.elementor-element-d7800c5,.elementor-element-a0b33c4,.elementor-element-67bf2ae,.elementor-element-209bcbc){--flex-direction:column;flex-direction:column!important}
 .elementor :is(.elementor-element-d7800c5,.elementor-element-a0b33c4,.elementor-element-67bf2ae,.elementor-element-209bcbc)>:is(.e-con,.e-con-inner)>.e-con,.elementor :is(.elementor-element-d7800c5,.elementor-element-a0b33c4,.elementor-element-67bf2ae,.elementor-element-209bcbc)>.e-con{width:100%!important;--width:100%;max-width:100%}
 .elementor-242 .elementor-element-78c9347>.e-con-inner{flex-direction:column!important;gap:28px}
 .elementor-242 .elementor-element-78c9347>.e-con-inner>.e-con{width:100%!important;--width:100%}
}
@media(max-width:600px){
 .elementor-location-header .elementor-element-bd8fa36{width:88px!important;max-width:88px!important;flex-basis:88px!important}
 .elementor-location-header .elementor-element-eef19ee img{max-height:68px}
 .elementor-location-header .elementor-element-7fa99ea{padding-block:8px!important}
 .elementor :is(.elementor-element-19963df,.elementor-element-a0055d1,.elementor-element-55d8304,.elementor-element-3fe6763,.elementor-element-02bdeb5,.elementor-element-36e60ea){grid-template-columns:minmax(0,1fr)!important;--grid-template-columns:minmax(0,1fr)}
 .elementor-location-footer .elementor-element-6f04fdd>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 .elementor .elementor-field-group{width:100%!important}
 .tajml-language-inner{padding-inline:10px;gap:6px}.tajml-switcher a{min-width:0;padding-inline:12px;font-size:13px;min-height:40px}
}
@media(max-width:380px){.tajml-language-label{display:none}.tajml-language-inner{justify-content:center}.tajml-switcher{width:100%;justify-content:center}.tajml-switcher a{flex:1}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}

/* Site-specific homepage hero, preserving the original background. */
.elementor-46 .elementor-element-d63bb28 .elementor-heading-title{font-size:clamp(36px,4.4vw,70px)!important;line-height:1.12!important;overflow-wrap:break-word}
@media(max-width:1199px){
 .elementor.elementor-46 .elementor-element.elementor-element-147de6f{min-height:0!important;--min-height:0;--flex-direction:column;flex-direction:column!important;padding:52px 32px!important;gap:32px!important;--gap:32px}
 .elementor-46 .elementor-element-147de6f>.e-con-inner{flex-direction:column!important;gap:32px!important}
 html[dir] .elementor-46 .elementor-element.elementor-element-bcd0153{width:100%!important;--width:100%;max-width:760px!important;padding:0!important;gap:20px}
 html[dir] .elementor-46 .elementor-element.elementor-element-604243a{width:100%!important;--width:100%;padding:0!important;display:flex;flex-direction:row!important;--flex-direction:row;gap:16px!important;justify-content:flex-start!important;align-items:center!important}
 .elementor-46 .elementor-element-604243a>.elementor-widget{width:auto!important;--container-widget-width:auto;margin:0!important}
 .elementor-46 .elementor-element-604243a .elementor-icon{font-size:22px!important;padding:11px!important}
 .elementor-46 .elementor-element-3fec0c0 .elementor-heading-title{font-size:16px!important;line-height:1.5!important}
 .elementor-46 .elementor-element-a289cef{width:100%!important;max-width:62ch!important;--container-widget-width:100%}
 .elementor-46 .elementor-element-d63bb28 .elementor-heading-title{font-size:clamp(34px,5.2vw,56px)!important}
}
@media(max-width:600px){
 .elementor.elementor-46 .elementor-element.elementor-element-147de6f{padding:36px 20px!important;gap:24px!important}
 .elementor-46 .elementor-element-d63bb28 .elementor-heading-title{font-size:clamp(30px,7.8vw,42px)!important}
}

@media(max-width:1199px){
 .elementor-46 .elementor-element-147de6f{border-radius:24px!important}
 .elementor-46 .elementor-element-55491fc{width:100%!important;--width:100%;max-width:760px!important;gap:28px!important}
 .elementor-46 .elementor-element-fe72948{width:100%!important;--width:100%;padding:24px!important;gap:20px!important;flex-wrap:wrap!important;--flex-wrap:wrap}
 .elementor-46 .elementor-element-b28173a{flex:1 1 240px!important;width:auto!important;--width:auto}
 .elementor-46 .elementor-element-ff612e8{flex:0 1 100px!important;width:100px!important;--width:100px}
 .elementor-46 .elementor-element-1e8bb25 .elementor-heading-title{font-size:18px!important;line-height:1.5!important}
 .elementor-46 .elementor-element-f3bf395 .elementor-heading-title{font-size:13px!important;line-height:1.5!important}
 .elementor-46 .elementor-element-0ee73af{flex-wrap:wrap!important;gap:12px!important}
}

@media(max-width:1199px){.elementor :is(.elementor-element-0695109,.elementor-element-16d8182,.elementor-element-209bcbc,.elementor-element-67bf2ae,.elementor-element-78c9347,.elementor-element-8957c29,.elementor-element-946b6cc,.elementor-element-9c7b017,.elementor-element-a0b33c4,.elementor-element-c204b6c,.elementor-element-d7800c5,.elementor-element-f1a8dde){--flex-direction:column;flex-direction:column!important;gap:24px!important}.elementor :is(.elementor-element-0695109,.elementor-element-16d8182,.elementor-element-209bcbc,.elementor-element-67bf2ae,.elementor-element-78c9347,.elementor-element-8957c29,.elementor-element-946b6cc,.elementor-element-9c7b017,.elementor-element-a0b33c4,.elementor-element-c204b6c,.elementor-element-d7800c5,.elementor-element-f1a8dde)>.e-con-inner{flex-direction:column!important;gap:24px!important}.elementor :is(.elementor-element-0695109,.elementor-element-16d8182,.elementor-element-209bcbc,.elementor-element-67bf2ae,.elementor-element-78c9347,.elementor-element-8957c29,.elementor-element-946b6cc,.elementor-element-9c7b017,.elementor-element-a0b33c4,.elementor-element-c204b6c,.elementor-element-d7800c5,.elementor-element-f1a8dde)>.e-con,.elementor :is(.elementor-element-0695109,.elementor-element-16d8182,.elementor-element-209bcbc,.elementor-element-67bf2ae,.elementor-element-78c9347,.elementor-element-8957c29,.elementor-element-946b6cc,.elementor-element-9c7b017,.elementor-element-a0b33c4,.elementor-element-c204b6c,.elementor-element-d7800c5,.elementor-element-f1a8dde)>.e-con-inner>.e-con{width:100%!important;--width:100%;max-width:100%}}

/* Correct the search widget that was overflowing its 44px header column. */
.elementor-location-header.elementor-9 .elementor-element.elementor-element-d90a247{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;--container-widget-width:44px;--flex-grow:0;--flex-shrink:0;margin:0!important;padding:0!important;box-sizing:border-box}
.elementor-location-header.elementor-9 .elementor-element.elementor-element-d90a247>.elementor-widget-container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.elementor-location-header .elementor-element-d90a247 .elementor-search-form__toggle{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;box-sizing:border-box;margin:0!important;padding:8px!important}
/* These are body-copy widgets marked as headings in the original Elementor layout. */
.elementor-46 :is(.elementor-element-4b4761f,.elementor-element-56664ea) .elementor-heading-title{font-size:16px!important;line-height:1.65!important;font-weight:400!important;text-align:start!important;word-break:normal!important;overflow-wrap:normal!important}
.elementor-46 :is(.elementor-element-4b4761f,.elementor-element-56664ea){width:auto!important;max-width:100%!important;flex:1 1 0!important;min-width:0!important;padding:0!important}
.elementor-46 :is(.elementor-element-4b4761f,.elementor-element-56664ea)>.elementor-widget-container{padding:0!important;margin:0!important}
.elementor-46 .elementor-element-3271f32 .elementor-heading-title{font-size:16px!important;line-height:1.5!important}
@media(max-width:1199px){
 .elementor-46 .elementor-element-d7800c5,.elementor-46 .elementor-element-d7800c5>.e-con-inner{flex-direction:column!important;--flex-direction:column;gap:28px!important}
 .elementor-46 .elementor-element-d7800c5>.e-con-inner>.e-con,.elementor-46 .elementor-element-d7800c5>.e-con{width:100%!important;--width:100%;max-width:100%!important}
 .elementor-46 .elementor-element-3ea9c9b{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:24px!important}
 .elementor-46 :is(.elementor-element-06707af,.elementor-element-578700b){display:flex!important;flex-direction:row!important;--flex-direction:row;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;gap:16px!important;min-width:0!important}
 .elementor-46 :is(.elementor-element-a65d20e,.elementor-element-fe1f3af){width:44px!important;flex:0 0 44px!important;align-self:flex-start!important}
 .elementor-46 :is(.elementor-element-a65d20e,.elementor-element-fe1f3af) .elementor-icon{font-size:22px!important;padding:11px!important;box-sizing:border-box}
}
@media(max-width:600px){.elementor-46 .elementor-element-3ea9c9b{grid-template-columns:minmax(0,1fr)!important}}

/* Header controls have dedicated columns; RTL mirrors the column order. */
@media(max-width:1199px){
 .elementor-location-header.elementor-9 .elementor-element-7fa99ea>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;align-items:center!important;column-gap:16px!important;row-gap:0!important}
 .elementor-location-header.elementor-9 .elementor-element-bd8fa36{grid-column:1!important;grid-row:1!important;justify-self:start!important;order:initial!important;margin:0!important}
 .elementor-location-header.elementor-9 .elementor-element-5de2575{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;flex:none!important;order:initial!important;margin:0!important;padding:0!important;--container-widget-width:44px}
 .elementor-location-header.elementor-9 .elementor-element-5de2575>.elementor-widget-container{margin:0!important;padding:0!important;width:44px!important}
 .elementor-location-header.elementor-9 .elementor-element-5de2575 .elementor-menu-toggle{margin:0!important;margin-inline:0!important;width:44px!important;max-width:44px!important;min-height:44px!important}
 .elementor-location-header.elementor-9 .elementor-element-d90a247{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;order:initial!important}
}
@media(max-width:767px){
 .elementor-location-header.elementor-9 .elementor-element-7fa99ea>.e-con-inner{grid-template-columns:minmax(0,1fr) 44px!important}
 .elementor-location-header.elementor-9 .elementor-element-d90a247{display:none!important}
}
