/* Preserve the source design with standalone navigation and widgets. */
.livanso-header,.livanso-footer{display:block;width:100%;max-width:none;margin:0;padding:0}
.static-reveal{visibility:visible!important;opacity:1!important}
.elementskit-accordion .collapse:not(.show){display:none}
.elementskit-accordion .collapse.show{display:block}
.elementskit-menu-overlay.active{opacity:1;visibility:visible;display:block}
.livanso-header nav.is-open .elementskit-menu-container{left:0!important;transform:translateX(0)!important;visibility:visible!important}
.livanso-header .elementskit-menu-toggler:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skill-track{transition:width .8s ease}
.elementor-widget-image-carousel .swiper{max-width:100%;min-width:0}
@media(max-width:1024px){.livanso-header .elementskit-menu-container{max-width:90vw}.elementor-widget__width-initial,.elementor-widget-tablet__width-initial{max-width:100%}}
@media(max-width:767px){.elementor-widget__width-initial,.elementor-widget-tablet__width-initial{width:100%!important;max-width:100%!important}.ekit-wid-con{max-width:100%;min-width:0}}
/* Phone and tablet refinements, leaving the desktop source layout intact. */
@media(max-width:1024px){
 .livanso-header .elementor-element-d23321e{--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px}
 .livanso-header .elementor-element-d23321e>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important;min-height:52px}
 .livanso-header .elementor-element-e88ee7f{width:180px!important;max-width:180px!important;flex:0 1 180px!important;margin:0!important}
 .livanso-header .elementor-element-e88ee7f img{width:180px!important;max-width:100%!important;height:auto!important}
 .livanso-header .elementor-element-86e818d{width:44px!important;max-width:44px!important;flex:0 0 44px!important;margin:0!important}
 .livanso-header .elementskit-menu-hamburger{width:44px;height:44px;padding:10px;margin:0!important}
 .livanso-header .elementskit-menu-container{height:100dvh;overflow-y:auto;overscroll-behavior:contain;max-width:min(350px,90vw)}
 body.livanso-menu-open{overflow:hidden}
 #content .e-con,#content .elementor-widget{min-width:0}
 #content .elementor-heading-title{overflow-wrap:break-word}
 #content .elementskit-card-body{overflow-wrap:anywhere}
 #content .elementskit-card-body table{display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:767px){
 #content>.e-con{--padding-top:40px!important;--padding-bottom:40px!important;--padding-left:20px!important;--padding-right:20px!important;--gap:28px!important;--row-gap:28px!important}
 #content>.e-con>.e-con-inner{padding-top:0!important;padding-bottom:0!important;gap:28px!important}
 #content .elementor-heading-title{line-height:1.22!important;letter-spacing:-.4px!important}
 #content h1.elementor-heading-title{font-size:clamp(28px,8vw,36px)!important}
 #content h2.elementor-heading-title,#content h3.elementor-heading-title{font-size:28px!important}
 #content h4.elementor-heading-title{font-size:22px!important}
 #content h5.elementor-heading-title{font-size:19px!important}
 #content .elementor-widget-text-editor{font-size:15px!important;line-height:1.7!important}
 #content .elementor-button{min-height:44px;padding:13px 20px!important;font-size:14px!important;letter-spacing:1px!important;max-width:100%;white-space:normal}
 #content .elementor-widget-image img{max-height:360px;width:auto;max-width:100%;object-fit:contain}
 #content .elementor-element-54a2b80e{--gap:20px!important}
 #content .elementor-element-5e1612e2{text-align:left!important}
 #content .elementor-element-3c0b9515{--flex-direction:column!important;--align-items:stretch!important;--gap:12px!important}
 #content .elementor-element-3c0b9515 .elementor-widget-button,#content .elementor-element-3c0b9515 .elementor-button{width:100%!important}
 #content .elementor-element-672d37b,#content .elementor-element-640e5664,#content .elementor-element-1b66157b{--padding-top:24px!important}
 #content .ekit-accordion--toggler{padding:16px!important;font-size:17px!important;line-height:1.4!important;gap:12px}
 #content .elementskit-card-body{padding:18px!important;font-size:15px!important;line-height:1.7!important}
 .livanso-footer .e-con{--padding-left:20px;--padding-right:20px}
 .livanso-footer .elementor-widget-text-editor{font-size:14px;line-height:1.7}
 .livanso-footer .elementor-icon-list-item a{min-height:36px}
 .livanso-footer .elementor-icon-list-text,.livanso-footer .elementor-widget-icon .elementor-widget-container{overflow-wrap:anywhere}
 body[data-page="catalogue"] #content img{max-width:100%;height:auto}
 body[data-page="product"] #content .elementor-image-box-img img{height:190px!important;width:100%!important;object-fit:contain!important}
 body[data-page="product"] #content .elementor-image-box-title{font-size:18px!important;line-height:1.35!important}
 body[data-page="product"] #content>.e-con{--padding-top:20px!important;--padding-bottom:20px!important}
}
@media(min-width:768px) and (max-width:1024px){
 #content h1.elementor-heading-title{font-size:44px!important;line-height:1.15!important}
 #content h2.elementor-heading-title,#content h3.elementor-heading-title{font-size:34px!important;line-height:1.25!important}
 #content>.e-con{--padding-left:28px!important;--padding-right:28px!important;--padding-top:48px!important;--padding-bottom:48px!important}
}
@media(max-width:767px){body[data-page="product"] #content .livanso-product-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px!important}body[data-page="product"] #content .livanso-product-grid-single>.e-con-inner{grid-template-columns:1fr}body[data-page="product"] #content .livanso-product-grid-wrapper{display:contents!important}body[data-page="product"] #content .livanso-product-grid .elementor-widget-image-box{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0}body[data-page="product"] #content .livanso-product-grid .elementor-image-box-img{margin:0 auto 14px!important;width:100%!important}body[data-page="product"] #content .livanso-product-grid-single .elementor-widget-image-box{max-width:260px!important;justify-self:center}}
