/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved by My WordPress Agent */
/* Module page. The plugin reserves 50px on the left for a side rail up to 1200px; the rail is empty on these pages. */
/* 768px to 1200px: keep the rail space, but remove the negative row margins and the footer offset that made the page scroll sideways. */
@media(min-width:768px) and (max-width:1200px){
.single-mesu_module .wpb-content-wrapper .vc_row:not([data-vc-full-width]){margin-left:0!important;margin-right:0!important}
.mesu-module-index-wrapper{margin-left:0!important;margin-right:0!important}
.koth_footer .koth_footer_navigation_inner{margin-left:0!important;margin-right:0!important;width:auto!important}
}
/* Up to 767px: no rail space, side padding, compact unit cards. */
@media(max-width:767px){
.single-mesu_module .wrapper{margin-left:0!important}
.koth_footer .koth_footer_navigation_inner{margin-left:0!important;margin-right:0!important;width:auto!important}
html,body{overflow-x:clip}
/* Side padding only on the OUTERMOST row. Nested rows (the unit page nests three levels) get none, so the padding does not add up. */
.single-mesu_module .vc_row:not([data-vc-full-width]){margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.single-mesu_module .vc_row:not([data-vc-full-width]):not(.vc_row .vc_row){padding-left:clamp(16px,4.5vw,24px)!important;padding-right:clamp(16px,4.5vw,24px)!important}
.single-mesu_module .vc_row:not([data-vc-full-width]) .vc_column-inner{padding-left:0!important;padding-right:0!important}
/* Unit list: compact cards like the product list. The card radius (4px) is the only radius; the image fills the left edge. */
.mesu-module-index-wrapper{display:flex;flex-direction:column;gap:10px!important;margin-left:0!important;margin-right:0!important}
.mesu-module-index-wrapper>.mesu-grid-element{width:100%!important;max-width:none!important;margin:0!important;float:none!important;overflow:hidden}
.mesu-module-index-wrapper .mesu-mi-content-wrapper{display:block}
.mesu-module-index-wrapper .mesu-mi-image-wrapper-top{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;align-items:start;height:auto!important}
.mesu-module-index-wrapper .mesu_mi_image_wrapper{height:auto!important;position:relative;border-radius:0!important}
.mesu-module-index-wrapper .mesu-mi-image,.mesu-module-index-wrapper .mesu-mi-image>div:not(.mesu-mi-image-label){height:auto!important;border-radius:0!important;box-shadow:none}
.mesu-module-index-wrapper .mesu-mi-image{aspect-ratio:1/1;overflow:hidden}
.mesu-module-index-wrapper .mesu-mi-image-label{position:absolute!important;left:0;top:0;bottom:auto!important;width:auto!important;height:auto!important;line-height:1.2!important;font-size:9px!important;padding:3px 7px!important;border-radius:0 0 8px 0!important}
.mesu-module-index-wrapper .mesu-mi-text-wrapper{padding:10px 12px 10px 0!important;text-align:left!important;height:auto!important}
.mesu-module-index-wrapper .mesu-mi-text-wrapper h3{font-size:15px!important;line-height:1.3!important;margin:0 0 4px!important;text-align:left!important}
.mesu-module-index-wrapper .mesu-mi-subtitle{font-size:13px!important;line-height:1.4!important;text-align:left!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}