#header .row.topbar, #header .row.menubar { display: none !important; }
#header { background: transparent !important; box-shadow: none !important; }
#mkbPill { display: flex; align-items: center; gap: 14px; background: rgb(255, 255, 255); border-radius: 44px; box-shadow: rgba(12, 37, 119, 0.14) 0px 14px 38px; padding: 9px 16px 9px 24px; margin: 16px auto 0px; max-width: 1330px; position: relative; z-index: 300; font-family: "Open Sans", Arial, sans-serif; }
#mkbPill .mkbLogo img { height: 46px; width: auto; display: block; }
#mkbPill .mkbNav { flex: 1 1 0%; display: flex; }
#mkbPill #mega-menu-wrap-primary { float: none; background: transparent !important; box-shadow: none !important; }
#mkbPill #mega-menu-primary { text-align: left; background: transparent !important; display: flex !important; flex-wrap: nowrap !important; }
#mkbPill #mega-menu-primary > li.mega-menu-item { white-space: nowrap; }
#mkbPill span.mega-indicator { display: none !important; }
#mkbPill #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: rgb(12, 37, 119) !important; font-weight: 600 !important; font-size: 15px !important; text-transform: none !important; padding: 0px 11px !important; line-height: 46px !important; height: 46px !important; }
#mkbPill #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { color: rgb(254, 113, 18) !important; background: transparent !important; }
#mkbPill .mkbPhone { display: flex; align-items: center; gap: 8px; font-weight: 700; white-space: nowrap; text-decoration: none; font-size: 15px; color: rgb(12, 37, 119) !important; }
#mkbPill .mkbSpecs { border: 2px solid rgb(12, 37, 119); background: rgb(255, 255, 255); border-radius: 30px; padding: 9px 22px; font-weight: 700; white-space: nowrap; text-decoration: none; font-size: 14px; transition: 0.15s; color: rgb(12, 37, 119) !important; }
#mkbPill .mkbSpecs:hover { background: rgb(12, 37, 119); color: rgb(255, 255, 255) !important; }
#mkbPill .mkbLunch { border-radius: 30px; padding: 11px 22px; font-weight: 700; white-space: nowrap; text-decoration: none; font-size: 14px; transition: 0.15s; background: none rgb(12, 37, 119) !important; box-shadow: none !important; color: rgb(255, 255, 255) !important; }
#mkbPill .mkbLunch:hover { background: rgb(254, 113, 18); }
@media (max-width: 1080px) {
  #mkbPill { flex-wrap: wrap; border-radius: 24px; gap: 14px; }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu { background: rgb(255, 255, 255) !important; border-radius: 16px !important; border: 1px solid rgb(238, 241, 253) !important; box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 55px !important; padding: 24px 28px !important; margin-top: 14px !important; }
#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link { color: rgb(58, 74, 99) !important; font-size: 14px !important; font-weight: 500 !important; }
#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link:hover { color: rgb(254, 113, 18) !important; background: transparent !important; }
#mega-menu-wrap-primary .mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link { letter-spacing: 0.5px; text-transform: uppercase; color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 12.5px !important; margin-bottom: 4px !important; }
#mega-menu-wrap-primary .mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link:hover { color: rgb(12, 37, 119) !important; }
#mkbPill .mkbNav, #mkbPill #mega-menu-wrap-primary, #mkbPill #mega-menu-wrap-primary #mega-menu-primary, #mkbPill #mega-menu-primary > li.mega-menu-megamenu { position: static !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 0px !important; position: absolute !important; left: 0px !important; right: 0px !important; width: auto !important; max-width: none !important; top: calc(100% + 10px) !important; margin: 0px !important; }
.mkbMega { display: flex; font-family: "Open Sans", Arial, sans-serif; }
.mkbRail { width: 238px; flex: 0 0 auto; padding: 18px 14px; border-right: 1px solid rgb(238, 241, 253); }
.mkbRail .mkbCat { display: flex; align-items: center; justify-content: space-between; width: 100%; text-align: left; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(12, 37, 119); font-weight: 700; font-size: 14px; padding: 11px 14px; border-radius: 10px; cursor: pointer; font-family: inherit; line-height: 1.2; appearance: none; text-shadow: none; box-shadow: none !important; background-image: none !important; }
.mkbRail .mkbCat:hover { background: rgb(238, 241, 253); }
.mkbRail .mkbCat.active { color: rgb(255, 255, 255); background: none rgb(12, 37, 119) !important; box-shadow: none !important; }
.mkbRail .mkbCat .chev { opacity: 0.55; font-size: 16px; }
.mkbContent { flex: 1 1 0%; padding: 22px 30px; }
.mkbHd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mkbCatLabel { color: rgb(254, 113, 18); font-weight: 800; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.mkbViewAll { font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; margin-left: 20px; color: rgb(254, 113, 18) !important; }
.mkbViewAll:hover { text-decoration: underline; }
.mkbCols { column-count: 3; column-gap: 30px; }
.mkbCols a { display: inline-flex; align-items: center; gap: 7px; width: 100%; text-decoration: none; font-size: 14px; padding: 6px 0px; break-inside: avoid; color: rgb(58, 74, 99) !important; }
.mkbCols a:hover { color: rgb(254, 113, 18) !important; }
.mkbTag { background: rgb(254, 113, 18); color: rgb(255, 255, 255); font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 5px; letter-spacing: 0.4px; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 1080px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { width: auto !important; }
  .mkbMega { flex-direction: column; }
  .mkbCols { column-count: 1; }
}
#mkbPill { position: relative; }
.mkbPanel { position: absolute; top: calc(100% + 10px); left: 0px; right: 0px; background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 55px; border: 1px solid rgb(238, 241, 253); padding: 30px 36px; display: none; z-index: 400; font-family: "Open Sans", Arial, sans-serif; }
.mkbPanel.open { display: block; }
.mkbCards { display: flex; gap: 22px; }
.mkbCard { flex: 1 1 0%; background: rgb(238, 241, 253); border-radius: 14px; padding: 34px 28px; min-height: 130px; display: flex; align-items: flex-end; justify-content: space-between; text-decoration: none; transition: 0.15s; }
.mkbCard:hover { background: rgb(219, 226, 251); }
.mkbCard b { color: rgb(12, 37, 119); font-size: 19px; font-weight: 800; }
.mkbCard .ar { color: rgb(254, 113, 18); font-size: 20px; font-weight: 700; }
.mkbAbout { display: flex; justify-content: space-between; gap: 40px; }
.mkbGrp { font-size: 12px; font-weight: 800; letter-spacing: 0.6px; color: rgb(12, 37, 119); text-transform: uppercase; margin-bottom: 16px; }
.mkbBrands { columns: 5; column-gap: 26px; }
.mkbBrands a { display: block; text-decoration: none; font-weight: 700; font-size: 14px; padding: 8px 0px; break-inside: avoid; color: rgb(38, 50, 74) !important; }
.mkbBrands a:hover { color: rgb(254, 113, 18) !important; }
.mkbCompany { border-left: 1px solid rgb(238, 241, 253); padding-left: 36px; min-width: 190px; }
.mkbCompany a { display: block; text-decoration: none; font-size: 14px; padding: 8px 0px; color: rgb(38, 50, 74) !important; }
.mkbCompany a:hover { color: rgb(254, 113, 18) !important; }
#mega-menu-primary > li.mkb-sectors > a.mega-menu-link { color: rgb(12, 37, 119) !important; font-weight: 600 !important; font-size: 15px !important; padding: 0px 11px !important; line-height: 46px !important; height: 46px !important; }
#mega-menu-primary > li.mkb-sectors > a.mega-menu-link:hover { color: rgb(254, 113, 18) !important; }
#mega-menu-primary > li.mkb-res > ul.mega-sub-menu { display: none !important; }
#mkbPill.mkbFixed { top: 8px; left: 0px; right: 0px; z-index: 9999; animation: 0.28s ease 0s 1 normal none running mkbDrop; position: fixed !important; margin-top: 0px !important; }
@keyframes mkbDrop { 
  0% { transform: translateY(-12px); opacity: 0.5; }
  100% { transform: none; opacity: 1; }
}
.innerpage_banner { background: rgb(255, 255, 255) !important; min-height: 0px !important; height: auto !important; padding: 36px 0px 32px !important; position: relative !important; overflow: hidden !important; }
.innerpage_banner .product_inner_banner_overlay { display: none !important; }
.innerpage_banner .innerbanner-content { background: transparent !important; position: relative !important; overflow: visible !important; max-width: 1180px !important; margin: 0px auto !important; padding: 6px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; text-align: left !important; }
.innerpage_banner .inner_baner_title { position: relative; z-index: 2; color: rgb(12, 37, 119) !important; font-size: 52px !important; line-height: 1.05 !important; font-weight: 800 !important; text-transform: none !important; margin: 0px !important; text-align: left !important; text-shadow: none !important; }
.innerpage_banner .inner_baner_title::after { content: ""; display: block; width: 64px; height: 5px; background: rgb(254, 113, 18); border-radius: 3px; margin-top: 18px; }
.mkbKeyword { position: relative; z-index: 2; color: rgb(58, 74, 99) !important; font-size: 16px !important; margin-top: 16px !important; max-width: 640px !important; line-height: 1.5 !important; }
.innerpage_banner .mkbDrops, .mkbSubHead .mkbDrops { right: 8px; top: 50%; transform: translateY(-50%); width: 380px; height: 220px; z-index: 1; pointer-events: none; opacity: 0.16; --d: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAAC6CAYAAABbTSRmAAAJ6ElEQVR42u3dP3YaORwH8G9U73v4BqbZisKkpjBbpSDvhT2B7RMEV9uSE4ScwPgESwp6KOjtgh5uYG6wBSI7z4EZSaP/+v7eSxOPYSR9rBlJvxl9+DT5DIZebJa9PoDdYLR9Y23ohWAVGGFbAVhtlr0r1gjB+cDWAXBDdATnC9spiI7gnGDrnsFGdATnJgaj7Q7AouYQoiM46+juATwTHcERHcERHdERHNERHNERHIPoCI7oCI5BdARHdAQXaWyWvf5m2bsnOoLzgg3HtdEnoiM4X9hOC/FER3DesIHoCM5lLHA+xYjoCM5JjAEcan5OdARntfFfAAyJjuCIrhB0RU6LEB3BEV0h6Ipe2iI6giO6zNFx8T4gOgCThu/MDh3BBUInEa1weSI6S3QEFwBdBduN4q9kgy5pcDLFaCfXSFNCp4MtK3QiZWyy4a5lQ6SE7sXw95JHJxLHdrr/6aSETmGEmi06kQE2EB3BuYx+zciO6AjO+khyDuCh5hCiIziiI7rER6lElya6pOfhiC49dMmvNBBdWuiyWNoiunTQZbOWSnRpoMtq8T4EOgA7+Q9EVxg43+g0sz6ILhZwch+EpNAZpBgRXQzgZKO/bJa9eWLoZtBPMSoenYgA20o2/l1i6CYAXg1PrVh0IhJsp0gGndy6ckh0CYCrSTEiuszRherhmqYSiC5TdEHAKTYS0WWILtg9HNGViS7oKJXoykMXfB6O6MpCF8VKA9GVgy6atVSiKwNdVIv3gdE9Ep17dNFli4RAJyu3qWGJLkdwvtFpZn2Uhm4WLbjNsne1WfbGKaEzTDEqCZ312xebPdwCwL82X9rnAd0QZilGpaGbRAVONvhtm0oJgW4w2i4aRqhEd4zvm2VvGAU4Wfg7G5USCN2c6NSuYDYys0VLbH0ATzYrheiiRdeR6K6CgQPQdVEpRBctuhsA02DgFO+BiC4vdF/bzEYICwDmRFccurnppVVYAkB0ZaHrAJgHA0d0RaL7YnJptbq0RXTFodO+tFpfSyW6otB1dEetThbvA6Jr6uKJzj66rzplc5Yt4hud7NoXCocSnX10s+DgfKIzyPogOrvoblXXWp3nw7lGZ5hiRHT20c2iABfqno7ovKO7Ufl8bxm/rtBZaAiis4du2grcZtmb2MxrJ7p00cnblqa4brqXEzXYugC+w/LDFESXHjp57JPi4VPTHu50QjdEVy46TWynEWvfBNykekNIdOWhk1e5J4PPnWiBkyfx/mWBRFcYusFouzMsz90lJ6LhcgqiKx6daXnudcDt6uZbiK5IdN+cgVOYdyG68tBNobe+enPuKS9Rc/JER3S6JhoHD6Lh5L2jwzHjY090WaAbaoHzja6yEH9tax6J6IKi++2yKhRP3jk6X3tXEZ13dGNtcJ7QLeBp7yqi84rODJwHdBPUb3RLdGmiuzUG5xKd4u7KRNce3d43umoGiVE+HNGliU5e3q5hHqbo2oEjuvTQGWR92ETXHhzRpYPOIjZTdH0r4IguGXQT2A8ddJ3TfJytl9kQXdzo2pTHFrq+NXBEFzc6C+Wxgc4uOKIjugYT9sERHdHVmJgDwIc//vxnCKArC2ktZEXf1RzyCmAoK0Hnc/s4rrl2DE/tQbesLZ7uP8WzrHTdOmwzujzI+n1xUB7j+hWyq7P61LssUNP8EHu6wnq6E7gr04aw0BsQXWHoquBaozPsqomuIHTizKWvDbp7w/sCoisEnbDVEPLkZ/C8RyfRpYVO2GwIxWkRomuP7jlVdMJ2QxCdW3QXNtNLBd1YoDnTlugiQWcx6yMUur5QbCSiC4zOQYpREHRCo5GILsJ7utTQCc1GIrpA6FqOUKNBJwwaieiIzg44oiM61+hEi0YiOqKzA67SSGPbDUF0ZaOre4v5FdR2FyE6olONnajBtoL6QjzREZ0ZuBbZoERHdEaX1CsAXV8NQXRFoXs5Ny2y890QRFcGusFo+yZiaYgC0c1bAEgR3avKtAjROSirPPZ7SwCpoXurBUd0bspqOesjJXSrRnBEZ7es8sV8T5YBpIJupwSO6OyVdTDarlqUJ3V0L8rgiM4quvsS0Z3eACBiaQiiyxrdr326PnyafNb+hhDv95DfO4f5AyTRvcukZXnq4uK7TBykqp/i4rtMqmH6Umn2dOzplHu61uCIjuhM0Yl33W2X6IjOJbr3PdzcYMMJoiM6ZXTvwb3AbJcToiO6s+gaeziYb61DdET3Pt5qwcmK3BMd0VmKhcoodaEzzC0ZHY7v1uu0aJDc0c1VwM1151ZKRBd476oU0O3PTQJfehD6lei8YMsZ3VxlWuTSwUT3P7YrqD0+WTo6bXAHovsdXWVB+kB0F+OnfDZGDZys1MWluRWia12e3NFdvALUraVOL/w/0RFd02BhpQ1OdolroiM6TXTTuh+KFr9MdER3rnebG4OTXeOa6IhOEd206YNV8uGaPoToiE6pd1MCp9DLER3RKfVuqj0ccNzLAURHdBfQ7VWfUVF+iEbjgQ+lhynOfH4fGT2YY6E8RmUN8WCOTug80zBR/KtNsadbG34nezpX4ORf8VTx8GTQyeNvW9Qh0Tnq4U7bU77mgs5i1gfRuQAnQ6cHiRadgxSj0tBNvYCTlfctA3R9Bw1RErqFrx4Og9F2qnmjHR26wWg7cdQQJaB71J2FaAWucmk9JI7unui0Yy3v5eEVnMwm0Z2GILq00R3QvDuRsx4Og9F2AeAH0RWDbqz79imr4Cr3Qmuiyx7dY11ipTdwJ/k4PkBNdHmie25z32YdnOxmxwaVRnTxo3u1sYZqu4erVhqILht0r4Zt6h5cpdIeiC4LdHsYvKLWKzh58nOiSx7dwcaI1Au4gOhmHv/6c0b3Awb5jKph9BZz1WixQK6VxGlxIT5EYmN0SZwuQ7j8cB89neWsD/Z0KYOroPvbxZTJZtkbw/6eA0SXMjhZaQvDSmtCt4L5RrdEd4z8wFUqrWsAxPq+60T3K54Ho+0wS3DvgDwTXXB0DzZXEKIEdwIiC/pIdEHQ7QF8DDFCDQKuUnEzAB+ht+hPdO3Q/QTQdzXHFjW4SsX1NRuM6PTRHXBML3KyepAMuHeXWJ2pE6JTR7eWvdoMEYRAJCGnTrpQzyAmunp0BzkwGF56327R4Cq93QTAX1DLIia68+ieAXRDDQzqwulaatuQjToFcK1wj3J27VU20Eo2mO2Ice0VIQcFSYOrgJnIfx2iq0cXe4jYT1BeZqfy/u5bzQ1ycZdXJBgilRN9B+8B5+fvSkG3htpLInlJtXy5HeO4+PylgMvrAcf3eUxjGnUWBa7SmF0cnxqbVAYYuaD7CWAR44izWHBnRmr3EuBVoujWsjdbpNybFQHuTM/Xl5PKiBjdXp7HSiJ7y7VN/gOay6k4Fz5XhgAAAABJRU5ErkJggg==); background: var(--d) no-repeat right 8px top 0/auto 102px, var(--d) no-repeat right 168px top 40px/auto 64px, var(--d) no-repeat right 74px top 126px/auto 46px; position: absolute !important; }
@media (max-width: 900px) {
  .innerpage_banner .mkbDrops { display: none; }
  .innerpage_banner .inner_baner_title { font-size: 34px !important; }
}
footer.site-footer { background: rgb(7, 14, 36) !important; border-radius: 0px !important; position: relative !important; overflow: hidden !important; }
footer.site-footer > .container { position: relative; z-index: 2; }
footer.site-footer::before { content: ""; position: absolute; left: 4.2%; bottom: -40px; width: 780px; height: 219px; background: url("/wp-content/uploads/2025/11/MKB_2025_Logo_white.png") left top / 780px no-repeat; opacity: 0.1; z-index: 0; pointer-events: none; }
@media (max-width: 900px) {
  footer.site-footer::before { left: 5%; bottom: -24px; width: 420px; height: 118px; background-size: 420px; }
}
footer.site-footer .footer_title { color: rgb(255, 255, 255) !important; text-transform: uppercase !important; letter-spacing: 1.6px !important; font-size: 13px !important; font-weight: 800 !important; margin-bottom: 16px !important; }
footer.site-footer a { transition: color 0.15s, background 0.15s; color: rgb(174, 180, 198) !important; text-decoration: none !important; }
footer.site-footer a:hover { color: rgb(254, 113, 18) !important; }
footer.site-footer .footer_colm ul li { list-style: none; }
footer.site-footer .footer_colm a { display: inline-block; padding: 5px 0px; font-size: 15px; }
footer.site-footer .footer_colm1 a[href^="tel"], footer.site-footer .footer_colm1 a[href^="mailto"] { color: rgb(254, 113, 18) !important; font-weight: 700 !important; }
.mkbFootTag { max-width: 330px; line-height: 1.55; color: rgb(174, 180, 198) !important; font-size: 15px !important; margin: 14px 0px 4px !important; }
footer.site-footer .footer_social { margin-top: 18px; }
footer.site-footer .footer_social a { align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; margin-right: 10px; display: inline-flex !important; background: rgb(26, 35, 64) !important; }
footer.site-footer .footer_social a:hover { background: rgb(254, 113, 18) !important; }
footer.site-footer .footer_social a svg { width: 17px; height: 17px; }
footer.site-footer .footer_social a svg path { fill: rgb(255, 255, 255) !important; }
footer.site-footer .footer_colm4 input, footer.site-footer input.search-field, footer.site-footer input[type="text"], footer.site-footer input[type="search"] { background: rgb(17, 26, 51) !important; border: 1px solid rgb(38, 48, 79) !important; border-radius: 10px !important; color: rgb(255, 255, 255) !important; padding: 12px 14px !important; }
footer.site-footer input::placeholder { color: rgb(107, 114, 144) !important; }
.footer_newsletter { background: rgb(11, 19, 48) !important; }
.footer_newsletter .footer_title, .footer_newsletter h3 { color: rgb(255, 255, 255) !important; }
.copytext_menu a, .menu-copyright-menu-container a, .site-footer .copytext_menu a { color: rgb(138, 144, 166) !important; }
footer.site-footer .footer_colm1 img { filter: none; }
footer.site-footer > .container { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: flex-start !important; }
footer.site-footer .footer_colm { flex: 0 0 auto; }
footer.site-footer .footer_colm1 { order: 1 !important; }
footer.site-footer .footer_colm2 { order: 2 !important; }
footer.site-footer .footer_colm3 { order: 3 !important; }
footer.site-footer .footer_colm4 { order: 4 !important; }
footer.site-footer .footer_newsletter { order: 5 !important; width: 100% !important; }
footer.site-footer .footer_social { order: 6 !important; width: 100% !important; }
.copyright_section .copytxt, .copyright_section p { text-align: left !important; }
.copyright_section .copytext_menu, .copyright_section .menu-copyright-menu-container ul, .copyright_section nav ul { justify-content: flex-start !important; text-align: left !important; }
.upper_footer_section { background: rgb(245, 247, 253) !important; color: rgb(44, 40, 56) !important; }
.upper_footer_section a { color: rgb(12, 37, 119) !important; }
.upper_footer_section .footer_title, .upper_footer_section h2, .upper_footer_section h3 { color: rgb(12, 37, 119) !important; }
.upper_footer_section label, .upper_footer_section .nf-field-label, .upper_footer_section .nf-field-description { color: rgb(44, 40, 56) !important; }
.upper_footer_section input:not([type="submit"]):not([type="button"]), .upper_footer_section select, .upper_footer_section textarea { background: rgb(255, 255, 255) !important; border: 1px solid rgb(217, 222, 236) !important; border-radius: 10px !important; color: rgb(44, 40, 56) !important; }
.upper_footer_section input[type="submit"], .upper_footer_section .nf-element[type="button"] { background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-radius: 30px !important; font-weight: 700 !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 12px 34px !important; }
.copyright_section > .container { max-width: 1210px !important; margin: 0px auto !important; }
.copyright_section .copytxt, .copyright_section .legelnote { max-width: 1210px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box !important; }
.copyright_section { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.copyright_section .copytxt { order: 1 !important; margin-bottom: 4px !important; }
.copyright_section > .container, .copyright_section .copytext_menu { order: 2 !important; }
.copyright_section .legelnote { order: 3 !important; margin-top: 8px !important; }
.copyright_section { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.copyright_section > * { width: 100% !important; max-width: 1210px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box !important; text-align: left !important; }
.copyright_section .copytxt, .copyright_section .copytxt *, .copyright_section .copytext_menu, .copyright_section .copytext_menu *, .copyright_section .legelnote { text-align: left !important; }
.copyright_section .copytext_menu ul { padding-left: 0px !important; margin-left: 0px !important; }
.copyright_section .copytxt { order: 1 !important; margin-bottom: 2px !important; }
.copyright_section > .container, .copyright_section .copytext_menu { order: 2 !important; }
.copyright_section .legelnote { order: 3 !important; margin-top: 8px !important; }
.copyright_section { background: rgb(7, 14, 36) !important; }
footer.site-footer .footer_colm1 .phonep svg, footer.site-footer .footer_colm1 a[href^="mailto"] svg { display: none !important; }
footer.site-footer .footer_colm1 .phonep, footer.site-footer .footer_colm1 a[href^="mailto"] { display: block !important; position: static !important; float: none !important; color: rgb(254, 113, 18) !important; font-weight: 700 !important; margin: 3px 0px !important; }
footer.site-footer .footer_colm1 .footer_social { margin-top: 18px !important; margin-left: 0px !important; text-align: left !important; width: auto !important; display: block !important; }
footer.site-footer .footer_colm1 .footer_social a { margin-right: 10px !important; }
.footer_newsletter { text-align: center !important; }
.footer_newsletter { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 24px !important; }
.footer_newsletter .newsleter_title_colm { width: auto !important; float: none !important; text-align: center !important; }
.footer_newsletter .newltr_form_colm { width: auto !important; float: none !important; }
.footer_newsletter .footer_title, .footer_newsletter h3 { text-align: center !important; margin: 0px !important; }
footer.site-footer .footer_colm4 { text-align: left !important; }
footer.site-footer .footer_colm4 input[type="search"], footer.site-footer .footer_colm4 input[type="text"], footer.site-footer .footer_colm4 .search-field { box-sizing: border-box; background: rgb(17, 26, 51) !important; border: 1px solid rgb(38, 48, 79) !important; border-radius: 10px !important; color: rgb(255, 255, 255) !important; padding: 12px 16px !important; width: 100% !important; }
footer.site-footer .footer_colm4 button, footer.site-footer .footer_colm4 input[type="submit"] { cursor: pointer; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 30px !important; font-weight: 700 !important; padding: 11px 30px !important; margin-top: 12px !important; }
.footer_newsletter { background: rgb(7, 14, 36) !important; display: block !important; padding: 34px 0px 8px !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; margin-top: 26px !important; }
.footer_newsletter .newsleter_title_colm { width: 100% !important; text-align: center !important; margin-bottom: 16px !important; }
.footer_newsletter .footer_title, .footer_newsletter h3 { text-align: center !important; margin: 0px !important; letter-spacing: 1.6px !important; }
.footer_newsletter .newltr_form_colm { width: 100% !important; }
.footer_newsletter .nf-form-layout, .footer_newsletter .nf-form-content { max-width: 640px !important; margin: 0px auto !important; padding: 0px !important; }
.footer_newsletter nf-fields-wrap { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 12px !important; }
.footer_newsletter nf-field { display: contents !important; }
.footer_newsletter .nf-field-container { margin: 0px !important; }
.footer_newsletter .email-container { flex: 1 1 340px !important; max-width: 380px !important; order: 1 !important; }
.footer_newsletter .email-container input { width: 100% !important; }
.footer_newsletter .submit-container { flex: 0 0 auto !important; order: 2 !important; }
.footer_newsletter .submit-container input[type="submit"] { background: rgb(254, 113, 18) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 30px !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; padding: 13px 34px !important; }
.footer_newsletter .recaptcha-container { flex: 0 0 100% !important; display: flex !important; justify-content: center !important; margin-top: 12px !important; order: 3 !important; position: relative !important; }
.footer_newsletter .hidden-container { display: none !important; }
.footer_newsletter .nf-before-form-content, .footer_newsletter .nf-after-form-content { display: none !important; }
.copyright_section { border-top: 1px solid rgba(255, 255, 255, 0.08) !important; padding-top: 18px !important; }
.copyright_section .copytxt { color: rgb(138, 144, 166) !important; font-size: 13px !important; display: inline-block !important; }
.copyright_section .copytext_menu { display: inline-block !important; margin-left: 14px !important; }
.copyright_section .copytext_menu ul { display: inline-flex !important; gap: 14px !important; margin: 0px !important; }
.copyright_section .copytext_menu a { color: rgb(138, 144, 166) !important; font-size: 13px !important; }
.copyright_section .copytext_menu a:hover { color: rgb(254, 113, 18) !important; }
.copyright_section .legelnote { color: rgb(92, 99, 121) !important; font-size: 11px !important; }
.product_list_section, .row.application_section { background: rgb(255, 255, 255) !important; }
.product_list_section .application_list_box_area, .application_section .application_list_box_area { background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 16px; box-shadow: rgba(12, 37, 119, 0.06) 0px 8px 26px; overflow: hidden; margin: 0px 0px 18px !important; padding: 0px !important; }
.product_list_section .mkbAccHead, .application_section .mkbAccHead { align-items: center; gap: 16px; width: 100%; padding: 20px 26px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-align: left; font-family: inherit; display: flex !important; background: rgb(255, 255, 255) !important; }
.product_list_section .mkbAccHead:hover, .application_section .mkbAccHead:hover { background: rgb(248, 250, 255) !important; }
.product_list_section .mkbAccIcon, .application_section .mkbAccIcon { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 12px; background: rgb(255, 240, 229); display: flex; align-items: center; justify-content: center; }
.product_list_section .mkbAccIcon svg, .application_section .mkbAccIcon svg { width: 24px; height: 24px; }
.product_list_section .mkbAccHead h4.serv_title, .application_section .mkbAccHead h4.serv_title { flex: 1 1 0%; text-align: left; margin: 0px !important; padding: 0px !important; color: rgb(12, 37, 119) !important; font-size: 20px !important; font-weight: 800 !important; }
.product_list_section .mkbAccChev, .application_section .mkbAccChev { color: rgb(154, 163, 188); font-size: 22px; transition: transform 0.25s; flex: 0 0 auto; }
.product_list_section .mkbAccOpen .mkbAccChev, .application_section .mkbAccOpen .mkbAccChev { transform: rotate(90deg); color: rgb(254, 113, 18); }
.product_list_section .mkbAccBody, .application_section .mkbAccBody { max-height: 0px; overflow: hidden; transition: max-height 0.4s; padding: 0px 26px; }
.product_list_section .mkbAccOpen .mkbAccBody, .application_section .mkbAccOpen .mkbAccBody { padding-bottom: 22px; }
.mkbAccBody .serv_icon { display: none !important; }
.product_list_section .product_box, .application_section .product_box { transition: transform 0.18s, box-shadow 0.18s; background: rgb(255, 255, 255) !important; border: 1px solid rgb(233, 236, 246) !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: rgba(12, 37, 119, 0.06) 0px 6px 18px !important; margin-bottom: 22px !important; }
.product_list_section .product_box:hover, .application_section .product_box:hover { transform: translateY(-3px); box-shadow: rgba(12, 37, 119, 0.13) 0px 14px 30px !important; }
.product_list_section .product_box .prodimg, .application_section .product_box .prodimg { position: relative !important; height: auto !important; min-height: 0px !important; background: rgb(255, 255, 255) !important; padding: 0px !important; }
.product_list_section .product_box .prodimg img, .application_section .product_box .prodimg img { width: 100% !important; height: 190px !important; object-fit: cover !important; display: block !important; }
.product_list_section .product_box .prodimg a.filterxx_product_title, .application_section .product_box .prodimg a.filterxx_product_title { position: static !important; display: block !important; background: none transparent !important; color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 16px !important; padding: 14px 16px 2px !important; text-transform: none !important; text-align: left !important; width: auto !important; height: auto !important; line-height: 1.35 !important; text-shadow: none !important; box-shadow: none !important; min-height: 0px !important; }
.product_list_section .product_box .prodimg a.filterxx_product_title::after, .application_section .product_box .prodimg a.filterxx_product_title::after { display: none !important; }
.product_list_section .product_box p, .application_section .product_box p { color: rgb(90, 100, 120) !important; font-size: 13.5px !important; line-height: 1.5 !important; padding: 4px 16px 0px !important; margin: 0px !important; text-align: left !important; }
.mkbViewProd { display: block !important; padding: 10px 16px 16px !important; color: rgb(254, 113, 18) !important; font-weight: 700 !important; font-size: 13.5px !important; text-align: left !important; text-decoration: none !important; }
.mkbViewProd:hover { text-decoration: underline !important; }
body.page-template-template_products #content h1, body.page-template-template_products #content h2, body.page-template-template_products #content h3, body.page-template-template_applications #content h1, body.page-template-template_applications #content h2, body.page-template-template_applications #content h3 { color: rgb(12, 37, 119) !important; font-weight: 800 !important; }
body.page-template-template_products #content .container > p, body.page-template-template_products .normal_text p, body.page-template-template_applications #content .container > p, body.page-template-template_applications .normal_text p { color: rgb(90, 100, 120) !important; font-size: 15.5px !important; line-height: 1.65 !important; }
.cta_button a { border: 2px solid rgb(254, 113, 18) !important; border-radius: 30px !important; padding: 13px 32px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; color: rgb(12, 37, 119) !important; background: transparent !important; transition: background 0.15s, color 0.15s !important; display: inline-block !important; }
.cta_button a:hover { background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; }
.product_list_section .product_box .prodimg img, .application_section .product_box .prodimg img { height: 168px !important; }
.product_list_section .product_box .prodimg a.filterxx_product_title, .application_section .product_box .prodimg a.filterxx_product_title { padding: 12px 16px 0px !important; font-size: 15.5px !important; }
.product_list_section .product_box p, .application_section .product_box p { font-size: 13px !important; line-height: 1.5 !important; padding: 4px 16px 0px !important; }
.mkbViewProd { padding: 6px 16px 14px !important; font-size: 13px !important; }
.product_box p:empty, .product_box .prod_description:empty { display: none !important; }
.product_list_section .mkbAccOpen .mkbAccIcon, .application_section .mkbAccOpen .mkbAccIcon { background: rgb(254, 113, 18) !important; }
.product_list_section .mkbAccOpen .mkbAccIcon svg path, .application_section .mkbAccOpen .mkbAccIcon svg path { stroke: rgb(255, 255, 255) !important; }
.product_list_section .mkbAccHead h4.serv_title, .application_section .mkbAccHead h4.serv_title { display: flex !important; align-items: center !important; min-height: 44px !important; line-height: 1.2 !important; }
.product_list_section .product_box, .application_section .product_box { height: auto !important; min-height: 0px !important; }
.product_list_section .product_box .prodimg, .application_section .product_box .prodimg { height: auto !important; }
.upper_footer_section { background: rgb(255, 255, 255) !important; }
.filterxx_product_section .product_box { transition: transform 0.18s, box-shadow 0.18s; background: rgb(255, 255, 255) !important; border: 1px solid rgb(233, 236, 246) !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: rgba(12, 37, 119, 0.06) 0px 6px 18px !important; margin-bottom: 22px !important; }
.filterxx_product_section .product_box:hover { transform: translateY(-3px); box-shadow: rgba(12, 37, 119, 0.13) 0px 14px 30px !important; }
.filterxx_product_section .product_box { height: auto !important; min-height: 0px !important; }
.filterxx_product_section .product_box img { width: 100% !important; height: 150px !important; object-fit: cover !important; display: block !important; }
.filterxx_product_section .product_box .prodimg { height: auto !important; background: rgb(255, 255, 255) !important; }
.filterxx_product_section .product_box .prodimg a.filterxx_product_title { position: static !important; display: block !important; background: transparent !important; color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 13.5px !important; letter-spacing: 0.4px !important; padding: 12px 16px 0px !important; text-transform: none !important; text-align: left !important; width: auto !important; height: auto !important; line-height: 1.35 !important; text-shadow: none !important; min-height: 0px !important; }
.filterxx_product_section .product_box .prod_description { color: rgb(90, 100, 120) !important; font-size: 12.5px !important; line-height: 1.5 !important; padding: 4px 16px 12px !important; text-align: left !important; min-height: 0px !important; }
.filterxx_product_section .product_box a { color: rgb(12, 37, 119) !important; font-weight: 700 !important; }
.filterxx_product_section .product_box a:hover { color: rgb(254, 113, 18) !important; }
body.page-template-template_filtrexx .innerpage_banner { background: url("/wp-content/uploads/2026/07/mkb-filtrexx-brand-hero.jpg") center center / cover no-repeat !important; min-height: 440px !important; padding: 60px 0px 54px !important; position: relative !important; display: flex !important; align-items: flex-end !important; }
.mkbScrim { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 14, 36, 0.85) 0%, rgba(7, 14, 36, 0.55) 45%, rgba(7, 14, 36, 0.3) 100%); z-index: 0; pointer-events: none; }
body.page-template-template_filtrexx .innerpage_banner .container { position: relative; z-index: 2; width: 100%; }
body.page-template-template_filtrexx .innerpage_banner .innerbanner-content { z-index: 2 !important; }
body.page-template-template_filtrexx .innerpage_banner .inner_baner_title { color: rgb(255, 255, 255) !important; font-size: 56px !important; }
body.page-template-template_filtrexx .innerpage_banner .inner_baner_title::after { background: rgb(254, 113, 18); }
body.page-template-template_filtrexx .innerpage_banner .mkbKeyword { color: rgb(255, 217, 188) !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; font-size: 14px !important; }
body.page-template-template_filtrexx .innerpage_banner .mkbDrops { display: none !important; }
.mkbBrandCrumb { color: rgb(201, 207, 227); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 14px; }
.mkbBrandCrumb span { color: rgb(254, 113, 18); }
.mkbBrandCrumb a { color: rgb(201, 207, 227) !important; text-decoration: none !important; }
.mkbBrandCrumb a:hover { color: rgb(254, 113, 18) !important; }
.mkbLogoChip { display: inline-block; background: rgb(255, 255, 255); border-radius: 14px; padding: 16px 26px; margin-bottom: 18px; box-shadow: rgba(7, 14, 36, 0.35) 0px 14px 34px; }
.mkbLogoChip img { height: 56px; width: auto; display: block; }
.mkbAcqPill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 217, 188, 0.65); color: rgb(255, 217, 188); border-radius: 22px; padding: 7px 16px; font-size: 13px; font-weight: 700; margin-top: 16px; }
.mkbAcqPill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(254, 113, 18); }
.filterxx_product_area { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; }
.filterxx_product_area > .col-sm-4 { float: none !important; display: flex !important; }
.filterxx_product_area .product_box { width: 100% !important; }
.mkbAccBody .subappbox { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; }
.mkbAccBody .subappbox > [class*="col-"] { float: none !important; display: flex !important; }
.mkbAccBody .subappbox .product_box { width: 100% !important; }
.filterxx_product_section .product_box .prodimg a.filterxx_product_title { text-transform: uppercase !important; }
.mkbField { background: rgb(255, 255, 255); padding: 26px 0px 8px; }
.mkbField .container, .mkbLegacy .container { max-width: 1210px; margin: 0px auto; }
.mkbSecLabel { color: rgb(254, 113, 18); font-weight: 800; font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 8px; }
.mkbField h2, .mkbLegacy h2 { color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 28px !important; margin: 0px 0px 22px !important; text-align: left !important; }
.mkbFieldGrid { display: grid; grid-template-columns: 1.15fr 0.55fr 0.55fr; grid-template-rows: 150px 150px; gap: 14px; }
.mkbFieldGrid a { display: block; border-radius: 14px; overflow: hidden; border: 1px solid rgb(233, 236, 246); }
.mkbFieldGrid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.25s; }
.mkbFieldGrid a:hover img { transform: scale(1.04); }
.mkbFieldGrid a:nth-child(1) { grid-row: 1 / span 2; }
.mkbFieldGrid a:nth-child(4) { grid-column: 2 / span 2; }
.mkbLegacy { background: rgb(255, 255, 255); padding: 34px 0px 40px; }
.mkbLegacyRow { display: flex; gap: 36px; align-items: center; flex-wrap: wrap; }
.mkbLegacyBox { flex: 0 0 380px; background: rgb(248, 250, 255); border: 1.5px dashed rgb(201, 210, 234); border-radius: 14px; padding: 34px 28px; display: flex; align-items: center; justify-content: center; min-height: 150px; }
.mkbLegacyBox img { max-width: 100%; height: auto; max-height: 110px; }
.mkbLegacyTxt { flex: 1 1 0%; min-width: 280px; color: rgb(62, 74, 99); font-size: 15px; line-height: 1.65; }
.mkbLegacyNow { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: rgb(90, 100, 120); font-size: 13.5px; font-weight: 700; }
.mkbLegacyNow img { height: 44px; width: auto; }
@media (max-width: 900px) {
  .mkbFieldGrid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .mkbFieldGrid a:nth-child(1) { grid-area: auto / 1 / auto / span 2; height: 200px; }
  .mkbFieldGrid a:nth-child(4) { grid-column: 1 / span 2; }
  .mkbLegacyBox { flex: 1 1 100%; }
}
@media (max-width: 1080px) {
  #mkbPill { flex-wrap: nowrap !important; justify-content: space-between !important; gap: 10px !important; padding: 8px 14px !important; border-radius: 20px !important; margin: 10px 10px 0px !important; }
  #mkbPill .mkbLogo img { height: 38px !important; }
  #mkbPill .mkbPhone, #mkbPill .mkbSpecs, #mkbPill .mkbLunch { display: none !important; }
  #mkbPill .mkbNav { flex: 0 0 auto !important; }
  #mkbPill .mega-menu-toggle { display: flex !important; background: rgb(238, 241, 253) !important; border-radius: 10px !important; }
  #mkbPill #mega-menu-primary { display: none !important; }
  #mkbPill .mega-menu-toggle.mega-menu-open + #mega-menu-primary, #mkbPill #mega-menu-wrap-primary.mkbOpen #mega-menu-primary, #mkbPill #mega-menu-wrap-primary.mega-menu-open #mega-menu-primary { display: block !important; position: fixed !important; top: 74px !important; left: 10px !important; right: 10px !important; background: rgb(255, 255, 255) !important; border-radius: 14px !important; box-shadow: rgba(12, 37, 119, 0.25) 0px 22px 55px !important; padding: 8px !important; z-index: 99999 !important; max-height: 72vh !important; overflow: auto !important; }
  #mkbPill #mega-menu-primary > li { display: block !important; float: none !important; }
  #mkbPill #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 1.3 !important; height: auto !important; padding: 13px 14px !important; font-size: 16px !important; display: block !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { position: static !important; width: auto !important; box-shadow: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px 10px 10px !important; margin: 0px !important; }
  .mkbMega { flex-direction: column !important; }
  .mkbRail { width: 100% !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; border-bottom: 1px solid rgb(238, 241, 253) !important; padding: 6px 0px !important; }
  .mkbContent { padding: 12px 6px !important; }
  .mkbCols { column-count: 1 !important; }
  #mkbPanel { display: none !important; }
  .floating_btn { display: none !important; }
  #mkbPill #mega-menu-primary > li.mkb-sectors { display: none !important; }
  .innerpage_banner .inner_baner_title { font-size: 32px !important; }
  .innerpage_banner { padding: 24px 0px 26px !important; }
  body.page-template-template_filtrexx .innerpage_banner { min-height: 320px !important; }
  body.page-template-template_filtrexx .innerpage_banner .inner_baner_title { font-size: 36px !important; }
}
@media (max-width: 760px) {
  footer.site-footer > .container { flex-direction: column !important; }
  footer.site-footer .footer_colm { width: 100% !important; padding: 0px 15px !important; }
  footer.site-footer .footer_colm4 { order: 4 !important; margin-top: 10px !important; }
  .footer_newsletter .newltr_form_colm .nf-form-content { flex-direction: column !important; }
  .footer_newsletter .email-container { max-width: 100% !important; width: 100% !important; }
  .mkbAccBody .subappbox > [class*="col-"], .filterxx_product_area > .col-sm-4 { width: 100% !important; }
  .mkbAccHead { padding: 14px !important; gap: 12px !important; }
  .mkbAccHead h4.serv_title { font-size: 16px !important; }
  .mkbAccBody { padding: 0px 14px !important; }
  .cta_button a { display: block !important; text-align: center !important; margin: 8px 0px !important; }
  .mkbLegacyBox { flex: 1 1 100% !important; }
  .copyright_section > * { padding-left: 14px !important; padding-right: 14px !important; }
}
body.page-template-template_about .cool-timeline { display: none !important; }
body.page-template-template_about .ctl-bullets-container { display: none !important; }
body.page-template-template_about .timeline-main-title { color: rgb(12, 37, 119) !important; font-weight: 800 !important; }
.mkbTl { position: relative; padding: 10px 0px 6px; }
.mkbTlRow { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x; padding: 16px 6px 22px; scrollbar-width: none; }
.mkbTlRow::-webkit-scrollbar { display: none; }
.mkbTlCard { flex: 0 0 300px; scroll-snap-align: start; background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 14px; padding: 20px 20px 18px; box-shadow: rgba(12, 37, 119, 0.06) 0px 6px 18px; }
.mkbTlCard .dot { width: 9px; height: 9px; border-radius: 50%; background: rgb(201, 210, 234); display: block; margin-bottom: 10px; }
.mkbTlCard .yr { color: rgb(12, 37, 119); font-weight: 800; font-size: 20px; margin-bottom: 8px; }
.mkbTlCard .tx { color: rgb(90, 100, 120); font-size: 13.5px; line-height: 1.55; }
.mkbTlCard.acq { border-color: rgb(255, 207, 168); box-shadow: rgba(254, 113, 18, 0.1) 0px 8px 22px; }
.mkbTlCard.acq .dot { background: rgb(254, 113, 18); }
.mkbTlNav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); box-shadow: rgba(12, 37, 119, 0.14) 0px 8px 20px; color: rgb(12, 37, 119); font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; user-select: none; }
.mkbTlNav:hover { background: rgb(12, 37, 119); color: rgb(255, 255, 255); }
.mkbTlPrev { left: -6px; }
.mkbTlNext { right: -6px; }
.mkbTlRail { height: 4px; background: rgb(233, 236, 246); border-radius: 2px; margin: 2px 6px 6px; overflow: hidden; }
.mkbTlFill { height: 100%; width: 8%; background: rgb(254, 113, 18); border-radius: 2px; transition: width 0.15s; }
.mkbTlHint { text-align: center; color: rgb(154, 163, 188); font-size: 11.5px; letter-spacing: 1px; margin-top: 8px; text-transform: lowercase; }
@media (max-width: 760px) {
  .mkbTlCard { flex-basis: 78vw; }
  .mkbTlNav { display: none; }
}
body.page-template-template_about .displayaligncenter img, body.page-template-template_about .about_page_section img { border-radius: 16px !important; }
.innner-ic-row { text-align: center; }
.mkbIndChip { width: 56px; height: 56px; border-radius: 14px; background: rgb(255, 240, 229); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.mkbIndChip svg { width: 28px; height: 28px; }
.innner-ic-row > svg:not(.mkbKeep) { display: none !important; }
.innner-ic-row p { color: rgb(12, 37, 119) !important; font-weight: 700 !important; font-size: 13px !important; text-transform: none !important; }
.mkbTl { width: 100vw; margin-left: calc(50% - 50vw); }
.mkbTlRow { cursor: grab; padding-left: max(24px, -595px + 50vw) !important; padding-right: max(24px, -595px + 50vw) !important; }
.mkbTlRow.dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.mkbTlPrev { left: 18px !important; }
.mkbTlNext { right: 18px !important; }
.mkbTlRail { margin-left: max(24px, -595px + 50vw) !important; margin-right: max(24px, -595px + 50vw) !important; }
body.page-template-template_about .statements_section { background: rgb(255, 255, 255) !important; }
body.page-template-template_about .statement_dtl, body.page-template-template_about .innerstatement { background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }
body.page-template-template_about .statement_title { color: rgb(12, 37, 119) !important; text-transform: uppercase !important; font-weight: 800 !important; font-size: 14px !important; letter-spacing: 1.2px !important; text-align: center !important; }
body.page-template-template_about .statement_description, body.page-template-template_about .statement_description p { color: rgb(90, 100, 120) !important; font-size: 13.5px !important; line-height: 1.6 !important; text-align: center !important; }
.mkbStIcon { display: flex; justify-content: center; margin-bottom: 12px; }
.mkbStIcon svg { width: 34px; height: 34px; }
.mkbIndChip { width: auto !important; height: auto !important; background: transparent !important; border-radius: 0px !important; margin-bottom: 8px !important; }
.mkbIndChip svg { width: 30px !important; height: 30px !important; }
.mkbIndChip svg [stroke] { stroke: rgb(254, 113, 18) !important; }
body.page-template-template_about .blue_btn, body.page-template-template_about a.blue_btn { letter-spacing: 0.6px; text-align: center; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; border-radius: 30px !important; font-weight: 700 !important; width: auto !important; padding: 15px 40px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
body.page-template-template_about .blue_btn:hover { background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; }
.mkbTlRow { scroll-snap-type: none !important; }
.mkbTlCard { scroll-snap-align: none !important; }
.documentlist { list-style: none; padding-left: 0px !important; display: block !important; }
.documentlist > li { width: 100% !important; max-width: 100% !important; float: none !important; display: block !important; flex: 0 0 auto !important; }
.document_sidebar .filters_title, .document_sidebar h3, .sortingbox h3 { letter-spacing: 0.8px; color: rgb(12, 37, 119) !important; font-weight: 800 !important; }
.documentlist > li { background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 14px; box-shadow: rgba(12, 37, 119, 0.05) 0px 4px 14px; transition: box-shadow 0.15s, transform 0.15s; list-style: none; margin: 0px 0px 14px !important; padding: 14px 18px !important; }
.documentlist > li:hover { box-shadow: rgba(12, 37, 119, 0.1) 0px 10px 26px; transform: translateY(-1px); }
.documentbox { display: flex !important; align-items: center !important; gap: 18px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px !important; height: auto !important; min-height: 0px !important; background: transparent !important; box-shadow: none !important; }
.documentlist > li { min-height: 0px !important; height: auto !important; }
.docimgbox { height: auto !important; min-height: 0px !important; background: transparent !important; }
.doccbox { min-height: 0px !important; height: auto !important; }
.docimgbox { flex: 0 0 64px !important; width: 64px !important; }
.docimgbox img { display: block; width: 64px !important; height: 82px !important; object-fit: cover !important; border: 1px solid rgb(233, 236, 246) !important; border-radius: 6px !important; }
.doccbox { flex: 1 1 0% !important; }
.doctitlebox h4 { color: rgb(12, 37, 119) !important; font-size: 15px !important; font-weight: 700 !important; margin: 0px 0px 4px !important; line-height: 1.35 !important; }
.doctitlebox a:hover h4 { color: rgb(254, 113, 18) !important; }
.docmetabox { color: rgb(138, 147, 172) !important; font-size: 12px !important; }
.docmetabox .filetype { color: rgb(254, 113, 18) !important; font-weight: 700 !important; }
.mkbDocDl { white-space: nowrap; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-radius: 22px !important; padding: 10px 26px !important; font-weight: 700 !important; font-size: 13px !important; text-decoration: none !important; flex: 0 0 auto !important; }
.mkbDocDl:hover { background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; }
.filterbox_filter .filteroption_fieldset { background: rgb(248, 250, 255) !important; border: 1px solid rgb(233, 236, 246) !important; border-radius: 12px !important; padding: 12px 14px !important; margin-bottom: 12px !important; }
.filteroption_legend { letter-spacing: 0.8px; text-transform: uppercase; color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 12px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; margin-bottom: 6px !important; width: auto !important; padding: 0px 4px !important; }
.filters label { color: rgb(62, 74, 99) !important; font-size: 13px !important; }
@media (max-width: 760px) {
  .documentbox { flex-wrap: wrap !important; }
  .mkbDocDl { width: 100%; text-align: center; }
}
.filterbox_filter .filteroption_fieldset { display: block !important; }
.filteroption_legend { float: none !important; display: block !important; position: static !important; width: 100% !important; margin: 0px 0px 8px !important; padding: 0px !important; line-height: 1.3 !important; }
.docimgbox img { transition: transform 0.15s; cursor: zoom-in !important; }
.docimgbox img:hover { transform: scale(1.04); }
#mkbLightbox { position: fixed; inset: 0px; background: rgba(7, 14, 36, 0.82); z-index: 999999; display: none; align-items: center; justify-content: center; padding: 30px; cursor: zoom-out; }
#mkbLightbox.open { display: flex; }
#mkbLightbox img { max-width: min(860px, 92vw); max-height: 90vh; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.5) 0px 30px 80px; background: rgb(255, 255, 255); }
#mkbLightbox .mkbLbClose { position: absolute; top: 18px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(12, 37, 119); font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.35) 0px 8px 22px; }
#mkbLightbox .mkbLbClose:hover { background: rgb(254, 113, 18); color: rgb(255, 255, 255); }
#rev_slider_1_1_wrapper rs-module::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(7, 14, 36, 0.3) 0%, rgba(7, 14, 36, 0.12) 40%, rgba(7, 14, 36, 0.42) 100%); z-index: 6; pointer-events: none; }
#rev_slider_1_1_wrapper .rev-btn { border-radius: 30px !important; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; letter-spacing: 0.5px !important; text-shadow: none !important; }
#rev_slider_1_1_wrapper .rev-btn:hover { background: rgb(12, 37, 119) !important; }
.mkbBrandsBand { background: rgb(255, 255, 255); padding: 46px 0px 30px; overflow: hidden; }
.mkbBrandsBand .mkbSecLabel { text-align: center; }
.mkbBrandsBand h2 { color: rgb(12, 37, 119) !important; font-weight: 800 !important; font-size: 30px !important; text-align: center !important; margin: 0px 0px 6px !important; }
.mkbBrandsBand .sub { color: rgb(90, 100, 120); text-align: center; font-size: 14.5px; margin-bottom: 26px; }
.mkbMarquee { overflow: hidden; position: relative; }
.mkbMarquee::before, .mkbMarquee::after { content: ""; position: absolute; top: 0px; bottom: 0px; width: 90px; z-index: 2; pointer-events: none; }
.mkbMarquee::before { left: 0px; background: linear-gradient(90deg, rgb(255, 255, 255), rgba(255, 255, 255, 0)); }
.mkbMarquee::after { right: 0px; background: linear-gradient(270deg, rgb(255, 255, 255), rgba(255, 255, 255, 0)); }
.mkbMarqueeTrack { display: flex; align-items: center; gap: 52px; width: max-content; animation: 45s linear 0s infinite normal none running mkbScroll; padding: 6px 0px; }
.mkbMarquee:hover .mkbMarqueeTrack { animation-play-state: paused; }
@keyframes mkbScroll { 
  100% { transform: translateX(-50%); }
}
.mkbMarqueeTrack a { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; white-space: nowrap; color: rgb(12, 37, 119) !important; text-decoration: none !important; }
.mkbMarqueeTrack a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgb(254, 113, 18); }
.mkbMarqueeTrack a:hover { color: rgb(254, 113, 18) !important; }
.mkbMarqueeHint { text-align: center; color: rgb(154, 163, 188); font-size: 11.5px; margin-top: 18px; letter-spacing: 0.4px; }
.floating_btn { border-radius: 14px 0px 0px 14px !important; background: rgb(254, 113, 18) !important; font-weight: 700 !important; letter-spacing: 1px !important; box-shadow: rgba(254, 113, 18, 0.35) 0px 10px 26px !important; }
#mkbHero, #mkbHero * { visibility: visible !important; }
.home #rev_slider_1_1_wrapper { position: relative !important; }
.home #rev_slider_1_1_wrapper::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 14, 36, 0.72), rgba(7, 14, 36, 0.3) 55%, rgba(7, 14, 36, 0.08)); z-index: 5; pointer-events: none; }
.home #rev_slider_1_1_wrapper { background: url("/wp-content/uploads/2026/07/mkb-landing-hero-photo.jpg") center center / cover no-repeat !important; }
.home rs-module { background: transparent !important; }
.home rs-module rs-layer { opacity: 0 !important; pointer-events: none !important; }
#mkbHero { position: absolute; inset: 0px; z-index: 8; display: flex; align-items: center; pointer-events: none; }
#mkbHero .mkbHeroIn { width: 1170px; max-width: 92%; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mkbHeroTag { display: inline-flex; align-items: center; gap: 8px; background: rgba(254, 113, 18, 0.16); border: 1px solid rgba(254, 113, 18, 0.55); color: rgb(255, 217, 189); font: 700 11px / 1 Poppins, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; padding: 8px 14px; border-radius: 30px; }
.mkbHeroTag i { width: 7px; height: 7px; border-radius: 50%; background: rgb(254, 113, 18); display: inline-block; }
#mkbHero h1 { color: rgb(255, 255, 255); font-family: Poppins, sans-serif; font-weight: 700; line-height: 1.14; margin: 18px 0px 14px; max-width: 640px; font-size: 44px !important; }
#mkbHero .mkbHeroSub { color: rgba(255, 255, 255, 0.85); font-size: 16px; line-height: 1.6; max-width: 520px; margin: 0px 0px 24px; }
.mkbHeroBtns { display: flex; gap: 14px; flex-wrap: wrap; }
.mkbHeroBtns a { pointer-events: auto; display: inline-block; font: 600 14px / 1 Poppins, sans-serif; padding: 14px 26px; border-radius: 30px; transition: 0.2s; text-decoration: none !important; }
.mkbHeroBtns a.mkbHb1 { background: rgb(254, 113, 18); color: rgb(255, 255, 255) !important; }
.mkbHeroBtns a.mkbHb1:hover { background: rgb(226, 96, 11); }
.mkbHeroBtns a.mkbHb2 { border: 1.5px solid rgba(255, 255, 255, 0.7); color: rgb(255, 255, 255) !important; }
.mkbHeroBtns a.mkbHb2:hover { background: rgba(255, 255, 255, 0.12); }
.mkbHeroCard { pointer-events: auto; background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 60px; padding: 22px 26px; min-width: 260px; max-width: 300px; }
.mkbHeroCard .hc { color: rgb(254, 113, 18); font: 700 11px / 1 Poppins, sans-serif; letter-spacing: 0.14em; margin-bottom: 14px; }
.mkbHeroCard ul { list-style: none; margin: 0px; padding: 0px; }
.mkbHeroCard li { position: relative; padding: 7px 0px 7px 18px; color: rgb(12, 37, 119); font: 600 13.5px / 1.45 Poppins, sans-serif; }
.mkbHeroCard li::before { content: ""; position: absolute; left: 0px; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: rgb(254, 113, 18); }
@media (max-width: 1080px) {
  #mkbHero h1 { font-size: 32px !important; }
}
@media (max-width: 860px) {
  .mkbHeroCard { display: none; }
  #mkbHero h1 { font-size: 25px !important; }
  #mkbHero .mkbHeroSub { font-size: 13.5px; }
  .mkbHeroBtns a { padding: 12px 20px; font-size: 13px; }
}
.home .banner_bottom_Section { background: rgb(255, 255, 255); padding: 52px 0px 36px; border-bottom: 1px solid rgb(238, 241, 246); }
.home .banner_bottom_Section .serv_icon svg { height: 24px; width: 24px; }
.home .banner_bottom_Section .mkbQlHead { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.home .banner_bottom_Section .serv_title { color: rgb(12, 37, 119); font: 700 13px / 1.2 Poppins, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; margin: 0px; }
.home .banner_bottom_Section .serv_description { color: rgb(91, 100, 114); font-size: 13px; line-height: 1.65; }
.home .about_section { background: rgb(255, 255, 255); padding: 70px 0px; }
.home .about_section h2 { color: rgb(12, 37, 119); font: 800 30px / 1.2 Poppins, sans-serif; text-transform: uppercase; letter-spacing: 0.02em; position: relative; padding-bottom: 14px; margin-bottom: 18px; }
.home .about_section h2::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 56px; height: 4px; border-radius: 2px; background: rgb(254, 113, 18); }
.home .about_section h1, .home .about_section h3, .home .about_section h4 { color: rgb(12, 37, 119); font-weight: 700; }
.home .about_section p { color: rgb(91, 100, 114); font-size: 14px; line-height: 1.7; }
.home .about_section img { border-radius: 16px; }
.home .about_section .abtimg { overflow: hidden; border-radius: 16px !important; background-size: cover !important; background-position: center center !important; }
.home a.mkbReadMore, .home .about_section a.blue_btn { display: inline-block; font: 600 13px / 1 Poppins, sans-serif; padding: 13px 26px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.05em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.home .product_section { background: rgb(246, 248, 252); padding: 70px 0px; }
.home .section_title { color: rgb(17, 24, 38); font: 800 26px / 1.2 Poppins, sans-serif; text-transform: uppercase; text-align: center; position: relative; padding-bottom: 16px; margin-bottom: 34px; }
.home .section_title::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 56px; height: 4px; border-radius: 2px; background: rgb(254, 113, 18); }
.home .product_area { display: flex; flex-wrap: wrap; }
.home .product_area [class*="col-"] { display: flex; margin-bottom: 26px; float: none; }
.home .product_box { display: flex; flex-direction: column; width: 100%; background: rgb(255, 255, 255); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; border: 1px solid rgb(238, 241, 246); }
.home .product_box .prodimg img { width: 100%; height: 190px; object-fit: cover; display: block; }
.home .product_box a.filterxx_product_title { display: block; background: rgb(12, 37, 119); font: 700 12.5px / 1.3 Poppins, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; padding: 12px 16px; color: rgb(255, 255, 255) !important; min-height: 0px !important; text-decoration: none !important; }
.home .product_box .prod_description { flex: 1 1 0%; padding: 14px 16px 20px; color: rgb(91, 100, 114); font-size: 13px; line-height: 1.65; }
.home .product_section .blue_btn, .home .application_section .blue_btn { display: inline-block; font: 600 13px / 1 Poppins, sans-serif; padding: 13px 28px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.05em; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.home .application_section { background: rgb(255, 255, 255); padding: 70px 0px; }
.home .application_box { display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; align-items: start; text-align: left; margin-bottom: 30px; }
.home .application_box .serv_icon { margin: 0px; padding-top: 2px; }
.home .application_box .serv_icon svg { height: 26px; width: 26px; }
.home .application_box .serv_title { color: rgb(12, 37, 119); font: 700 13.5px / 1.3 Poppins, sans-serif; text-transform: uppercase; letter-spacing: 0.04em; margin: 4px 0px 8px; }
.home .application_box .serv_description { color: rgb(91, 100, 114); font-size: 13px; line-height: 1.65; }
.home .application_images_section { padding: 0px; }
.home .application_images_section img { width: 100%; height: 230px; object-fit: cover; display: block; }
.home .application_images_section [class*="col"] { padding: 0px; }
.home .industries_served_section { background: rgb(255, 255, 255); padding: 70px 0px; }
.home .industries_served_section .blue_btn { display: inline-block; font: 600 13px / 1 Poppins, sans-serif; padding: 13px 28px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.05em; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.mkbMarqueeTrack .mkbBrandItem { display: inline-flex; align-items: center; gap: 10px; margin: 0px 34px; text-decoration: none !important; }
.mkbMarqueeTrack .mkbBrandItem img { height: 36px; width: auto; display: block; }
.mkbMarqueeTrack .mkbBrandItem .tn { color: rgb(12, 37, 119); font: 700 17px / 1 Poppins, sans-serif; white-space: nowrap; }
.mkbMarqueeTrack .mkbBrandItem .dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(254, 113, 18); flex: 0 0 auto; }
.mkbBrandIntro { background: rgb(255, 255, 255); padding: 64px 0px; }
.mkbBrandIntro .bx { width: 860px; max-width: 92%; margin: 0px auto; text-align: center; }
.mkbBrandIntro .nm { color: rgb(12, 37, 119); font: 800 30px / 1.2 Poppins, sans-serif; margin-bottom: 14px; }
.mkbBrandIntro p { color: rgb(91, 100, 114); font-size: 15px; line-height: 1.7; margin: 0px 0px 26px; }
.mkbBrandIntro a { display: inline-block; font: 600 13px / 1 Poppins, sans-serif; padding: 13px 28px; border-radius: 30px; margin: 0px 7px; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none !important; }
.mkbBrandIntro a.b1 { background: rgb(254, 113, 18); color: rgb(255, 255, 255) !important; }
.mkbBrandIntro a.b2 { border: 1.5px solid rgb(12, 37, 119); color: rgb(12, 37, 119) !important; }
#header .showinsticky { display: none !important; }
#header { position: relative !important; top: auto !important; transform: none !important; box-shadow: none !important; }
body.mkbScrolled #header { background: rgb(255, 255, 255) !important; }
.home .banner_bottom_Section .container { gap: 30px; align-items: flex-start; flex-wrap: wrap; display: flex !important; }
.home .banner_bottom_Section .servicescol { flex: 1 1 0%; min-width: 200px; display: block !important; }
.home .banner_bottom_Section .servinnercol { width: 100% !important; float: none !important; padding: 0px !important; }
@media (max-width: 860px) {
  .home .banner_bottom_Section .container { display: block !important; }
  .home .banner_bottom_Section .servicescol { margin-bottom: 26px; }
}
.home .about_section h2 { text-align: left !important; display: table; }
.home .product_box { transition: transform 0.25s, box-shadow 0.25s; }
.home .product_box:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.home .product_box .prodimg { overflow: hidden; }
.home .product_box .prodimg img { transition: transform 0.4s; }
.home .product_box:hover .prodimg img { transform: scale(1.06); }
.home .product_box:hover a.filterxx_product_title { background: rgb(254, 113, 18); }
.home .aplication_images { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; overflow: hidden; display: grid !important; }
.home .application_images_section [class*="app_col"] { width: auto !important; float: none !important; padding: 0px !important; }
.home .application_images_section .app_col1 { grid-area: 1 / 1 / 3 / 3; }
.home .application_images_section .application_image_colm { height: 100%; }
.home .application_images_section img { object-fit: cover; display: block; height: 100% !important; width: 100% !important; }
.home rs-fullwidth-wrap { background: transparent !important; height: auto !important; max-height: none !important; }
.home rs-module { display: none !important; }
.home rs-fw-forcer { display: none !important; height: 0px !important; }
.home .row.banner_background, .home #home { height: auto !important; min-height: 0px !important; }
.home #rev_slider_1_1_wrapper { overflow: hidden; height: clamp(520px, 66vh, 780px) !important; min-height: 520px !important; }
.mkbBrandsBand { position: relative; z-index: 2; background: rgb(255, 255, 255) !important; }
.home .product_box a.filterxx_product_title::before, .home .product_box a.filterxx_product_title::after { display: none !important; content: none !important; }
.home .product_box .prod_description { min-height: 0px !important; }
.home .banner_bottom_Section h4.serv_title, .home .banner_bottom_Section .serv_title { font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgb(12, 37, 119) !important; margin: 0px !important; line-height: 1.3 !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: no-preference) {
  .mkbReveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s cubic-bezier(0.22, 0.75, 0.35, 1), transform 0.6s cubic-bezier(0.22, 0.75, 0.35, 1); will-change: opacity, transform; }
  .mkbReveal.mkbIn { opacity: 1; transform: none; }
  #mkbPill li.mega-menu-item:hover > ul.mega-sub-menu { animation: 0.22s ease 0s 1 normal both running mkbMenuIn; }
  @keyframes mkbMenuIn { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mkbMarqueeTrack { animation: auto ease 0s 1 normal none running none !important; }
  .mkbReveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .home .product_box, .home .product_box .prodimg img, .mkbHeroBtns a { transition: none !important; }
  .home .product_box:hover { transform: none !important; }
  .home .product_box:hover .prodimg img { transform: none !important; }
}
a.more { letter-spacing: 0.04em; border-radius: 30px !important; padding: 10px 24px !important; font-weight: 600 !important; }
input[type="submit"].ninja-forms-field, .ninja-forms-field[type="submit"], #nf-field-84 { letter-spacing: 0.04em; cursor: pointer; border-radius: 30px !important; padding: 12px 30px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-weight: 600 !important; }
a.button.primary_btn, .primary_btn, a.button { letter-spacing: 0.04em; border-radius: 30px !important; font-weight: 600 !important; }
.mkbAccHead { overflow: hidden; border-radius: 12px !important; }
.contact_location_section, .gray_back_application_sections, .application_sections.gray_back_application_sections, .advantage_area, .filtrexx_about_page_section, .about_page_section.filtrexx_about_page_section, .launch_sections { background: rgb(246, 248, 252) !important; }
.resourcebox { overflow: hidden; background: rgb(255, 255, 255) !important; border: 1px solid rgb(238, 241, 246) !important; border-radius: 14px !important; box-shadow: rgba(12, 37, 119, 0.07) 0px 10px 24px !important; }
.product_box { display: flex; flex-direction: column; background: rgb(255, 255, 255); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; border: 1px solid rgb(238, 241, 246); transition: transform 0.25s, box-shadow 0.25s; }
.product_box:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.product_box .prodimg { position: relative; overflow: hidden; height: 208px !important; }
.product_box a.filterxx_product_title::before, .product_box a.filterxx_product_title::after { display: none !important; content: none !important; }
.product_box .prodimg img { width: 100%; height: 208px; object-fit: cover; display: block; transition: transform 0.4s; border-radius: 0px !important; }
.product_box:hover .prodimg img { transform: scale(1.06); }
.product_box a.filterxx_product_title { display: flex; align-items: center; background: rgb(12, 37, 119); font: 700 12.5px / 1.3 Poppins, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; padding: 12px 16px; transition: background 0.25s; color: rgb(255, 255, 255) !important; min-height: 0px !important; text-decoration: none !important; }
.product_box:hover a.filterxx_product_title { background: rgb(254, 113, 18); }
.product_box .prod_description { flex: 1 1 0%; padding: 14px 16px 20px; color: rgb(91, 100, 114); font-size: 13px; line-height: 1.65; min-height: 0px !important; }
[class*="product_list_box"] { display: flex; flex-wrap: wrap; }
[class*="product_list_box"] [class*="col-"] { display: flex; margin-bottom: 26px; float: none; }
img[class*="wp-image-"], .mkb_description_section img, .gallerybox img, .application_area img, .type_img img, .main-slider img { border-radius: 14px; }
.thumb img { border-radius: 8px; }
.application_points_area { border: 1px solid rgb(238, 241, 246); border-radius: 14px; box-shadow: rgba(12, 37, 119, 0.06) 0px 8px 20px; transition: transform 0.25s, box-shadow 0.25s; background: rgb(255, 255, 255) !important; }
.application_points_area:hover { transform: translateY(-4px); box-shadow: rgba(12, 37, 119, 0.12) 0px 14px 30px; }
.advantage_area { background: rgb(255, 255, 255) !important; border: 1px solid rgb(238, 241, 246) !important; border-radius: 14px !important; box-shadow: rgba(12, 37, 119, 0.06) 0px 8px 20px !important; }
@media (prefers-reduced-motion: reduce) {
  .product_box, .product_box .prodimg img, .application_points_area { transition: none !important; }
  .product_box:hover, .application_points_area:hover { transform: none !important; }
  .product_box:hover .prodimg img { transform: none !important; }
}
.site-content [class*="col-"] > img { border-radius: 14px; }
.site-content .container > img, .mkb_description_section [class*="col-"] img { border-radius: 14px; }
.main-slider { border-radius: 14px; overflow: hidden; background: rgb(246, 248, 252) !important; }
.main-slider img { border-radius: 14px; }
.floating_btn, .floatbtn { display: none !important; }
#colophon img, .copyright_section img, .upper_footer_section img, footer img, .footer_section img, [class*="colm"] > a > img, [class*="colm"] > img { border-radius: 0px !important; }
recruitment-current-openings.mkbAdpCard { display: block; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 16px; box-shadow: rgba(12, 37, 119, 0.08) 0px 12px 28px; padding: 22px; margin: 12px 0px; }
.mkbAdpHead { margin: 34px 0px 16px; }
.mkbAdpEyebrow { color: rgb(254, 113, 18); font: 700 12px / 1 Poppins, sans-serif; letter-spacing: 0.14em; margin-bottom: 10px; }
.mkbAdpTitle { color: rgb(12, 37, 119); font: 700 26px / 1.2 Poppins, sans-serif; margin: 0px; }
recruitment-current-openings { display: block !important; }
.mkbCtaBand { display: inline-block !important; width: auto !important; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; padding: 13px 30px !important; border-radius: 30px !important; font-family: Poppins, sans-serif !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.4 !important; text-decoration: none !important; height: auto !important; }
.mkbCtaBand:hover { background: rgb(226, 96, 11) !important; }
select.state_selection { font-family: Poppins, sans-serif; font-size: 13px; color: rgb(12, 37, 119); outline: none; background: rgb(255, 255, 255) !important; border: 1px solid rgb(227, 232, 240) !important; border-radius: 12px !important; padding: 8px !important; }
select.state_selection option { padding: 8px 10px; }
.dataTables_wrapper { background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; padding: 14px; box-shadow: rgba(12, 37, 119, 0.07) 0px 10px 24px; }
table.approvaltables { border-collapse: separate !important; border-spacing: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
table.approvaltables th { letter-spacing: 0.05em; text-transform: uppercase; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; font-family: Poppins, sans-serif !important; font-weight: 700 !important; font-size: 12px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 12px 14px !important; }
table.approvaltables th:first-child { border-top-left-radius: 10px; }
table.approvaltables th:last-child { border-top-right-radius: 10px; }
table.approvaltables td { color: rgb(62, 70, 83); font-size: 13px; border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(238, 241, 246) !important; border-image: none !important; padding: 12px 14px !important; }
table.approvaltables tr:nth-child(2n) td { background: rgb(248, 250, 255); }
table.approvaltables td a { color: rgb(254, 113, 18) !important; font-weight: 600; }
.site-content .nf-form-cont input[type="text"], .site-content .nf-form-cont input[type="email"], .site-content .nf-form-cont input[type="tel"], .site-content .nf-form-cont textarea { background: rgb(255, 255, 255) !important; border: 1px solid rgb(227, 232, 240) !important; border-radius: 10px !important; padding: 10px 14px !important; }
.innerpage_banner { border-bottom: 10px solid rgb(254, 113, 18) !important; }
.mkbSubcat { font-family: Poppins, sans-serif; }
.mkbSubcat p { color: rgb(91, 100, 114); }
.mkbSubIntro { display: flex; gap: 48px; align-items: center; padding: 56px 0px; }
.mkbSubIntroCopy { flex: 1 1 0%; }
.mkbSubIntroCopy p { font-size: 15px; line-height: 1.72; margin: 0px 0px 22px; }
.mkbSubHero { flex: 0 0 520px; }
.mkbSubHero img { width: 100%; height: 360px; object-fit: cover; border-radius: 16px; display: block; }
.mkbSubBtns { display: flex; gap: 12px; flex-wrap: wrap; }
.mkbSubBtn { display: inline-block; padding: 13px 26px; border-radius: 30px; font-weight: 600; font-size: 13.5px; transition: 0.2s; text-decoration: none !important; }
.mkbSubBtn.primary { background: rgb(254, 113, 18); color: rgb(255, 255, 255) !important; }
.mkbSubBtn.primary:hover { background: rgb(226, 96, 11); }
.mkbSubBtn.ghost { border: 1.5px solid rgb(254, 113, 18); background: rgb(255, 255, 255); color: rgb(12, 37, 119) !important; }
.mkbSubBtn.ghost:hover { background: rgb(255, 244, 236); }
.mkbSubFeatures { background: rgb(246, 248, 252); padding: 52px 40px 56px; border-radius: 16px; margin: 10px 0px 8px; }
.mkbSubFeatures h3 { color: rgb(12, 37, 119); font-size: 26px; font-weight: 800; margin: 0px 0px 10px; }
.mkbSubFeatLead { font-size: 14.5px; line-height: 1.65; margin: 0px 0px 20px; }
.mkbFeatGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.mkbFeatCard { background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 12px; padding: 18px 20px; }
.mkbFeatCard h4 { color: rgb(12, 37, 119); font-size: 14.5px; font-weight: 700; margin: 0px 0px 5px; }
.mkbFeatCard p { font-size: 13px; line-height: 1.55; margin: 0px; }
.mkbSubProducts { padding: 60px 0px; }
.mkbSubProdTitle { color: rgb(12, 37, 119); font-size: 26px; font-weight: 800; text-align: center; position: relative; padding-bottom: 16px; margin: 0px 0px 34px; }
.mkbSubProdTitle::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 18); }
.mkbSubGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mkbSubCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; transition: transform 0.25s, box-shadow 0.25s; }
.mkbSubCard:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.mkbSubCardImg { overflow: hidden; height: 196px; }
.mkbSubCardImg img { width: 100%; height: 196px; object-fit: cover; display: block; transition: transform 0.4s; border-radius: 0px !important; }
.mkbSubCard:hover .mkbSubCardImg img { transform: scale(1.06); }
.mkbSubCardBand { background: rgb(12, 37, 119); padding: 12px 16px; transition: background 0.25s; }
.mkbSubCard:hover .mkbSubCardBand { background: rgb(254, 113, 18); }
.mkbSubCardName { display: block; color: rgb(255, 255, 255); font-weight: 700; font-size: 13.5px; letter-spacing: 0.06em; }
.mkbSubCardBadge { display: block; color: rgb(254, 113, 18); font-weight: 700; font-size: 10px; letter-spacing: 0.08em; margin-top: 3px; }
.mkbSubCard:hover .mkbSubCardBadge { color: rgb(255, 255, 255); }
.mkbSubCardBody { flex: 1 1 0%; display: flex; flex-direction: column; padding: 14px 16px 18px; }
.mkbSubCardBody p { flex: 1 1 0%; font-size: 12.5px; line-height: 1.58; margin: 0px 0px 10px; }
.mkbSubView { font-weight: 600; font-size: 12.5px; color: rgb(254, 113, 18) !important; text-decoration: none !important; }
@media (max-width: 1024px) {
  .mkbSubGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .mkbSubIntro { display: block; padding: 36px 0px; }
  .mkbSubHero { margin-top: 24px; }
  .mkbSubHero img { height: 260px; }
  .mkbFeatGrid { grid-template-columns: 1fr; }
  .mkbSubGrid { grid-template-columns: 1fr; }
  .mkbSubFeatures { padding: 34px 20px 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbSubCard, .mkbSubCardImg img { transition: none !important; }
  .mkbSubCard:hover { transform: none !important; }
  .mkbSubCard:hover .mkbSubCardImg img { transform: none !important; }
}
.mkbSubcat { max-width: 1210px; margin: 0px auto; padding: 0px 20px; }
.mkbSubHead { background: rgb(255, 255, 255); padding: 44px 0px 40px; }
.mkbSubHeadIn { max-width: 1210px; margin: 0px auto; padding: 0px 20px; }
.mkbSubCrumb { color: rgb(254, 113, 18); font: 700 12px / 1 Poppins, sans-serif; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; display: block; }
.mkbSubCrumb a { color: rgb(254, 113, 18) !important; text-decoration: none !important; }
.mkbSubH1 { color: rgb(12, 37, 119); font: 800 40px / 1.16 Poppins, sans-serif; margin: 0px 0px 14px; }
.mkbSubRule { width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 18); margin-bottom: 16px; }
.mkbSubLede { color: rgb(91, 100, 114); font-size: 16px; font-weight: 600; margin: 0px; }
.mkbSubBar { height: 10px; background: rgb(254, 113, 18); width: 100%; }
@media (max-width: 860px) {
  .mkbSubH1 { font-size: 27px; }
  .mkbSubHead { padding: 28px 0px 26px; }
}
.page-id-8170 #secondary, .page-id-8171 #secondary, .page-id-8172 #secondary { display: none !important; }
.page-id-8170 .site-main, .page-id-8171 .site-main, .page-id-8172 .site-main { width: 100% !important; float: none !important; }
.page-id-8170 .mkbSubcat, .page-id-8171 .mkbSubcat, .page-id-8172 .mkbSubcat { padding-bottom: 20px; }
#colophon .footer_newsletter, .row.footer_newsletter { width: auto !important; float: none !important; margin: 22px 0px 0px !important; padding: 0px !important; background: transparent !important; display: block !important; clear: none !important; }
.footer_newsletter .newsleter_title_colm { width: auto !important; float: none !important; padding: 0px !important; text-align: left !important; }
.footer_newsletter .newsleter_title_colm h3, .footer_newsletter .newsleter_title_colm h2, .footer_newsletter .newsleter_title_colm p { color: rgb(255, 255, 255) !important; font: 700 15px / 1.2 Poppins, sans-serif !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; margin: 0px 0px 14px !important; text-align: left !important; }
.footer_newsletter .newltr_form_colm { width: auto !important; float: none !important; padding: 0px !important; }
.footer_newsletter .footer_abt { margin: 0px !important; }
.footer_newsletter .nf-form-title, .footer_newsletter .nf-before-form, .footer_newsletter .nf-after-form, .footer_newsletter .nf-field-label { display: none !important; }
.footer_newsletter .nf-form-cont { max-width: 327px; }
.footer_newsletter .nf-field-container { margin-bottom: 10px !important; }
.footer_newsletter input[type="email"], .footer_newsletter input[type="text"] { box-sizing: border-box; width: 100% !important; background: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 6px !important; height: 44px !important; padding: 0px 14px !important; font-size: 13px !important; color: rgb(12, 37, 119) !important; }
.footer_newsletter input[type="button"], .footer_newsletter input[type="submit"], .footer_newsletter .ninja-forms-field[type="button"] { background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 6px !important; height: 44px !important; padding: 0px 24px !important; font: 600 13px / 1 Poppins, sans-serif !important; cursor: pointer !important; width: auto !important; }
.footer_newsletter .nf-error-msg, .footer_newsletter .nf-error.field-wrap .nf-field-element::after { font-size: 11px !important; }
.blog_btn a, .blog_btn > a { transition: background 0.2s; display: inline-block !important; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-radius: 30px !important; padding: 11px 24px !important; font: 600 12.5px / 1 Poppins, sans-serif !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; text-decoration: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.blog_btn a:hover { background: rgb(226, 96, 11) !important; }
.mediabox { background: rgb(246, 248, 252); overflow: hidden !important; border-radius: 14px !important; }
.mediabox img { transition: transform 0.4s; width: 100% !important; height: 230px !important; object-fit: cover !important; display: block !important; border-radius: 14px !important; }
.mediabox:hover img { transform: scale(1.05); }
@media (prefers-reduced-motion: reduce) {
  .mediabox img { transition: none !important; }
  .mediabox:hover img { transform: none !important; }
}
@media (max-width: 860px) {
  .footer_newsletter .nf-form-cont { max-width: 100%; }
}
.mkbSubRow { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 12px 0px 14px; margin-bottom: 10px; border-bottom: 1px solid rgb(238, 241, 246); }
.mkbSubRowLabel { color: rgb(138, 147, 163); font: 700 10.5px / 1 Poppins, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.mkbSubRowLinks { display: flex; gap: 10px; flex-wrap: wrap; }
.mkbSubChip { display: inline-block; background: rgb(246, 248, 252); border: 1px solid rgb(227, 232, 240); border-radius: 30px; padding: 7px 16px; font: 600 12.5px / 1 Poppins, sans-serif; transition: 0.18s; color: rgb(12, 37, 119) !important; text-decoration: none !important; }
.mkbSubChip:hover { background: rgb(254, 113, 18); border-color: rgb(254, 113, 18); color: rgb(255, 255, 255) !important; }
.footer_newsletter .nf-field-container, .footer_newsletter .field-wrap, .footer_newsletter .nf-cell, .footer_newsletter nf-field { text-align: left !important; }
.footer_newsletter .submit-container, .footer_newsletter .submit-wrap { text-align: left !important; margin: 0px !important; }
.footer_newsletter .submit-container input, .footer_newsletter input[type="button"] { margin: 0px !important; display: inline-block !important; }
.footer_newsletter .g-recaptcha, .footer_newsletter .nf-field-element > div { transform: scale(0.78); transform-origin: left top; margin-bottom: -14px; }
.footer_newsletter .nf-fields-wrap, .footer_newsletter .nf-form-layout, .footer_newsletter .nf-form-content, .footer_newsletter form { display: block !important; justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; max-width: 327px !important; margin: 0px !important; padding: 0px !important; }
.footer_newsletter .nf-field-container { width: 100% !important; order: 0 !important; margin: 0px 0px 10px !important; }
.footer_newsletter .submit-container { width: 100% !important; }
.footer_newsletter .submit-wrap { justify-content: flex-start !important; }
.footer_newsletter input.ninja-forms-field[type="button"] { text-align: center !important; }
.footer_newsletter .nf-field-container.submit-container { width: 100% !important; max-width: 327px !important; margin: 0px !important; float: none !important; display: block !important; }
.footer_newsletter .submit-container .nf-field, .footer_newsletter .submit-container .field-wrap, .footer_newsletter .submit-container .nf-field-element { width: 100% !important; display: block !important; }
.footer_newsletter .submit-container input { float: none !important; display: inline-block !important; width: auto !important; margin: 12px 0px 0px !important; }
.mkbGroups { display: flex; gap: 44px; align-items: flex-start; flex-wrap: wrap; padding-top: 4px; }
.mkbGroup { min-width: 180px; max-width: 260px; }
.mkbGroupTitle { display: block; font: 700 14.5px / 1.3 Poppins, sans-serif; margin: 0px 0px 12px; color: rgb(12, 37, 119) !important; text-decoration: none !important; }
a.mkbGroupTitle:hover { color: rgb(254, 113, 18) !important; }
.mkbGroupTitle.plain { cursor: default; }
.mkbGroupItem { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 5px 0px; font: 400 13px / 1.35 Poppins, sans-serif; transition: color 0.15s; color: rgb(91, 100, 114) !important; text-decoration: none !important; }
.mkbGroupItem:hover { color: rgb(12, 37, 119) !important; }
.mkbGroupItem .mkbTag { display: inline-block; background: rgb(255, 241, 230); color: rgb(254, 113, 18); font: 700 9.5px / 1 Poppins, sans-serif; letter-spacing: 0.06em; padding: 4px 7px; border-radius: 4px; white-space: nowrap; }
.mkbCatArrow { float: right; opacity: 0.6; }
@media (max-width: 1200px) {
  .mkbGroups { gap: 28px; }
  .mkbGroup { min-width: 150px; }
}
.blog_btn a { position: relative; transform: translateY(0px); box-shadow: rgba(254, 113, 18, 0.25) 0px 4px 12px; }
.blog_btn a:hover { transform: translateY(-2px); box-shadow: rgba(254, 113, 18, 0.38) 0px 10px 22px; }
.blog_btn a:active { transform: translateY(0px); }
@media (prefers-reduced-motion: reduce) {
  .blog_btn a { transition: none !important; }
  .blog_btn a:hover { transform: none !important; }
}
.mkbSubRow { display: none !important; }
.page-id-8179 #secondary, .page-id-8180 #secondary, .page-id-8182 #secondary, .page-id-8183 #secondary, .page-id-8184 #secondary, .page-id-8185 #secondary, .page-id-8187 #secondary { display: none !important; }
.page-id-8179 .site-main, .page-id-8180 .site-main, .page-id-8182 .site-main, .page-id-8183 .site-main, .page-id-8184 .site-main, .page-id-8185 .site-main, .page-id-8187 .site-main { width: 100% !important; float: none !important; }
.mkbTl { box-sizing: border-box; overflow: hidden; position: relative !important; left: 50% !important; right: auto !important; width: 100vw !important; max-width: 100vw !important; margin-left: -50vw !important; margin-right: -50vw !important; padding-left: 0px !important; padding-right: 0px !important; }
.mkbTlRow { box-sizing: border-box; padding-left: max(20px, -585px + 50vw) !important; padding-right: max(20px, -585px + 50vw) !important; }
.mkbTl .mkbTlHead, .mkbTl .mkbTlFoot, .mkbTl .mkbTlRail, .mkbTl .mkbTlHint { max-width: 1170px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 860px) {
  .mkbTlRow { gap: 14px; padding-left: 20px !important; padding-right: 20px !important; }
  .mkbTlCard { min-width: 78vw !important; max-width: 78vw !important; flex: 0 0 78vw !important; }
  .mkbTlPrev, .mkbTlNext { display: none !important; }
  .mkbTl .mkbTlHead, .mkbTl .mkbTlRail, .mkbTl .mkbTlHint { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 480px) {
  .mkbTlCard { min-width: 86vw !important; max-width: 86vw !important; flex: 0 0 86vw !important; }
}
:root { --mkb-vw: 100vw; }
.mkbTl { overflow: hidden; position: relative !important; left: 50% !important; width: var(--mkb-vw) !important; max-width: var(--mkb-vw) !important; margin-left: calc(var(--mkb-vw) / -2) !important; margin-right: 0px !important; padding: 0px !important; }
.mkbTlRow { padding-left: max(20px, calc((var(--mkb-vw) - 1240px) / 2)) !important; padding-right: max(20px, calc((var(--mkb-vw) - 1240px) / 2)) !important; }
.mkbTl .mkbTlHead, .mkbTl .mkbTlRail, .mkbTl .mkbTlHint, .mkbTl .mkbTlFoot { max-width: 1240px; padding-left: 0px; padding-right: 0px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 860px) {
  .mkbTlRow { padding-left: 20px !important; padding-right: 20px !important; }
  .mkbTl .mkbTlHead, .mkbTl .mkbTlRail, .mkbTl .mkbTlHint { padding-left: 20px; padding-right: 20px; }
}
.mkbTlPrev { left: 18px !important; }
.mkbTlNext { right: 18px !important; }
@media (max-width: 1400px) {
  .mkbTlPrev { left: 10px !important; }
  .mkbTlNext { right: 10px !important; }
}
.mkbProse { max-width: 900px; margin: 0px auto 0px 0px; padding: 44px 0px 8px; }
.mkbProse h3 { color: rgb(12, 37, 119); font: 800 24px / 1.25 Poppins, sans-serif; margin: 0px 0px 16px; position: relative; padding-bottom: 14px; }
.mkbProse h3::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 56px; height: 4px; border-radius: 2px; background: rgb(254, 113, 18); }
.mkbProse p { color: rgb(91, 100, 114); font-size: 14.5px; line-height: 1.78; margin: 0px 0px 16px; }
.mkbProse strong { color: rgb(12, 37, 119); }
.mkbGallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0px auto 8px; }
.mkbGallery img { width: 100%; height: 300px; object-fit: cover; border-radius: 14px; display: block; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; }
.mkbFaq { max-width: 900px; margin: 0px auto; padding-bottom: 52px; display: flex; flex-direction: column; gap: 14px; }
.mkbFaqItem { background: rgb(246, 248, 252); border: 1px solid rgb(238, 241, 246); border-radius: 12px; padding: 20px 22px; }
.mkbFaqItem h4 { color: rgb(12, 37, 119); font: 700 15px / 1.4 Poppins, sans-serif; margin: 0px 0px 8px; }
.mkbFaqItem p { color: rgb(91, 100, 114); font-size: 13.5px; line-height: 1.68; margin: 0px; }
@media (max-width: 860px) {
  .mkbGallery { grid-template-columns: 1fr; }
  .mkbGallery img { height: 220px; }
  .mkbProse { padding: 30px 0px 4px; }
  .mkbProse h3 { font-size: 20px; }
}
.page-id-8200 #secondary, .page-id-8201 #secondary, .page-id-8202 #secondary, .page-id-8203 #secondary, .page-id-8204 #secondary, .page-id-8205 #secondary, .page-id-8206 #secondary, .page-id-8207 #secondary { display: none !important; }
.page-id-8200 .site-main, .page-id-8201 .site-main, .page-id-8202 .site-main, .page-id-8203 .site-main, .page-id-8204 .site-main, .page-id-8205 .site-main, .page-id-8206 .site-main, .page-id-8207 .site-main { width: 100% !important; float: none !important; }
.page-id-8216 #secondary { display: none !important; }
.page-id-8216 .site-main { width: 100% !important; float: none !important; }
.mkbCarIn { max-width: 1240px; margin: 0px auto; padding: 56px 20px; }
.mkbCarBand { background: rgb(246, 248, 252); margin-top: 8px; }
.mkbCarEyebrow { display: block; color: rgb(254, 113, 18); font: 700 12px / 1 Poppins, sans-serif; letter-spacing: 0.14em; margin-bottom: 12px; }
.mkbCarEyebrow.center, .mkbCarH2.center { text-align: center; }
.mkbCarH2 { color: rgb(12, 37, 119); font: 800 30px / 1.2 Poppins, sans-serif; margin: 0px 0px 20px; }
.mkbCarMosaic { display: grid; grid-template-columns: 1.15fr 0.85fr; grid-template-rows: 198px 198px; gap: 18px; margin-top: 26px; }
.mkbCarMosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; display: block; }
.mkbCarMosaic img.big { grid-row: 1 / span 2; }
.mkbCarVals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 26px; }
.mkbCarVal { background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 16px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; display: flex; flex-direction: column; transition: transform 0.25s, box-shadow 0.25s; }
.mkbCarVal:hover { transform: translateY(-5px); box-shadow: rgba(12, 37, 119, 0.16) 0px 20px 40px; }
.mkbCarVal img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0px !important; }
.mkbCarValBody { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1 1 0%; }
.mkbCarValBody h3 { color: rgb(12, 37, 119); font: 800 18px / 1.3 Poppins, sans-serif; margin: 0px 0px 10px; }
.mkbCarValBody .q { color: rgb(91, 100, 114); font-size: 13.5px; line-height: 1.6; margin: 0px 0px 14px; flex: 1 1 0%; }
.mkbCarValBody .nm { color: rgb(12, 37, 119); font-weight: 700; font-size: 13px; margin: 0px 0px 2px; }
.mkbCarValBody .rl { color: rgb(254, 113, 18); font-size: 11.5px; margin: 0px; }
.mkbCarNote { color: rgb(254, 113, 18); font-size: 12px; text-align: center; margin-top: 18px; }
.mkbAdpWrap { background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 16px; box-shadow: rgba(12, 37, 119, 0.08) 0px 12px 28px; padding: 22px; margin-top: 8px; min-height: 120px; }
.mkbCarAcc { display: flex; align-items: center; gap: 16px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 12px; padding: 16px 22px; margin-bottom: 18px; }
.mkbCarAcc.alt { background: rgb(246, 248, 252); }
.mkbCarAccIcon { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; background: rgb(254, 113, 18); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.mkbCarAcc h3 { color: rgb(12, 37, 119); font: 800 19px / 1.2 Poppins, sans-serif; margin: 0px 0px 3px; }
.mkbCarAcc p { color: rgb(91, 100, 114); font-size: 13px; margin: 0px; }
.mkbCarAcc p.warn { color: rgb(254, 113, 18); }
.mkbCarGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mkbCarCard { background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 12px; padding: 18px 20px; }
.mkbCarCard p { color: rgb(12, 37, 119); font-weight: 600; font-size: 14px; line-height: 1.45; margin: 0px; }
.mkbCarStats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mkbCarStat { background: rgb(7, 14, 36); border-radius: 14px; padding: 26px 24px; }
.mkbCarStat .n { color: rgb(254, 113, 18); font: 800 34px / 1 Poppins, sans-serif; margin-bottom: 6px; }
.mkbCarStat .l { color: rgb(255, 255, 255); font-weight: 600; font-size: 14px; line-height: 1.4; }
@media (max-width: 1024px) {
  .mkbCarVals, .mkbCarGrid, .mkbCarStats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .mkbCarIn { padding: 34px 20px; }
  .mkbCarH2 { font-size: 23px; }
  .mkbCarMosaic { grid-template-columns: 1fr; grid-template-rows: auto; }
  .mkbCarMosaic img { height: 210px; }
  .mkbCarMosaic img.big { grid-row: auto; }
  .mkbCarVals, .mkbCarGrid, .mkbCarStats { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbCarVal { transition: none !important; }
  .mkbCarVal:hover { transform: none !important; }
}
.mkbCs { max-width: 1240px; margin: 0px auto; padding: 0px 20px 64px; }
.mkbCsIntro p { font: 400 16px / 1.65 Poppins, sans-serif; color: rgb(74, 84, 104); max-width: 760px; margin: 0px 0px 26px; }
.mkbCsBar { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; padding: 18px 20px; box-shadow: rgba(12, 37, 119, 0.07) 0px 12px 28px; margin-bottom: 22px; }
.mkbCsF { display: flex; flex-direction: column; gap: 6px; min-width: 150px; flex: 1 1 150px; }
.mkbCsF label { font: 700 10.5px / 1 Poppins, sans-serif; letter-spacing: 0.7px; text-transform: uppercase; color: rgb(138, 147, 166); }
.mkbCsF select, .mkbCsF input { font: 500 14px / 1.2 Poppins, sans-serif; color: rgb(23, 35, 61); background: rgb(247, 249, 252); border: 1px solid rgb(228, 233, 242); border-radius: 9px; padding: 11px 12px; width: 100%; transition: border-color 0.2s, box-shadow 0.2s; }
.mkbCsF select:focus, .mkbCsF input:focus { outline: none; border-color: rgb(254, 113, 18); box-shadow: rgba(254, 113, 18, 0.15) 0px 0px 0px 3px; }
.mkbCsSearch { flex: 2 1 230px; }
.mkbCsClear { font: 700 13px / 1 Poppins, sans-serif; color: rgb(254, 113, 18); background: rgb(255, 241, 230); border: 1px solid rgb(255, 217, 188); border-radius: 9px; padding: 12px 18px; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.mkbCsClear:hover { background: rgb(254, 113, 18); color: rgb(255, 255, 255); transform: translateY(-1px); }
.mkbCsCount { font: 600 13px / 1 Poppins, sans-serif; color: rgb(107, 116, 136); margin: 0px 2px 18px; }
.mkbCsGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }
.mkbCsCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; transition: transform 0.25s, box-shadow 0.25s; }
.mkbCsCard:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.mkbCsThumb { display: block; background: rgb(242, 245, 250); border-bottom: 1px solid rgb(238, 241, 246); overflow: hidden; line-height: 0; }
.mkbCsThumb img { width: 100%; height: 208px; object-fit: cover; object-position: center top; transition: transform 0.45s; }
.mkbCsCard:hover .mkbCsThumb img { transform: scale(1.05); }
.mkbCsBody { display: flex; flex-direction: column; flex: 1 1 0%; padding: 18px 20px 20px; }
.mkbCsBrand { font: 700 10px / 1 Poppins, sans-serif; letter-spacing: 0.9px; text-transform: uppercase; color: rgb(254, 113, 18); margin-bottom: 9px; }
.mkbCsTitle { font: 700 16px / 1.35 Poppins, sans-serif; color: rgb(12, 37, 119); margin: 0px 0px 5px; }
.mkbCsLoc { font: 500 13px / 1.4 Poppins, sans-serif; color: rgb(122, 131, 152); margin-bottom: 10px; }
.mkbCsEx { font: 400 13.5px / 1.6 Poppins, sans-serif; color: rgb(74, 84, 104); margin: 0px 0px 14px; }
.mkbCsChips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.mkbCsChip { font: 600 10.5px / 1 Poppins, sans-serif; background: rgb(242, 245, 250); color: rgb(90, 100, 120); border-radius: 5px; padding: 6px 9px; }
.mkbCsBtn { margin-top: auto; display: inline-block; text-align: center; font: 700 13px / 1 Poppins, sans-serif; background: rgb(12, 37, 119); color: rgb(255, 255, 255); border-radius: 9px; padding: 13px 18px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.mkbCsBtn:hover { background: rgb(254, 113, 18); color: rgb(255, 255, 255); transform: translateY(-2px); }
.mkbCsEmpty { text-align: center; padding: 56px 20px; font: 400 15px / 1.7 Poppins, sans-serif; color: rgb(107, 116, 136); background: rgb(247, 249, 252); border: 1px dashed rgb(216, 223, 234); border-radius: 14px; }
.mkbCsCard[hidden] { display: none; }
@media (max-width: 900px) {
  .mkbCsBar { padding: 16px; }
  .mkbCsF { flex: 1 1 44%; min-width: 0px; }
  .mkbCsSearch { flex: 1 1 100%; }
}
@media (max-width: 600px) {
  .mkbCs { padding: 0px 16px 44px; }
  .mkbCsGrid { grid-template-columns: 1fr; gap: 20px; }
  .mkbCsF { flex: 1 1 100%; }
  .mkbCsClear { width: 100%; }
  .mkbCsThumb img { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbCsCard, .mkbCsThumb img, .mkbCsBtn, .mkbCsClear { transition: none; }
}
.mkbCs .mkbCsTitle, .mkbCs h3.mkbCsTitle { font-family: Poppins, sans-serif; font-weight: 700; font-size: 16px; line-height: 1.35; color: rgb(12, 37, 119); margin: 0px 0px 5px; }
.mkbCs .mkbCsIntro p, .mkbCs .mkbCsEx, .mkbCs .mkbCsLoc { font-family: Poppins, sans-serif; }
.mkbCs .mkbCsBtn { padding: 15px 18px; min-height: 44px; box-sizing: border-box; }
.mkbCs .mkbCsClear { min-height: 44px; }
.mkbCs a.mkbCsBtn { letter-spacing: 0.04em; min-height: 44px; box-sizing: border-box; text-transform: none; box-shadow: rgba(254, 113, 18, 0.22) 0px 6px 16px; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border-radius: 30px !important; font: 600 13px / 1 Poppins, sans-serif !important; padding: 15px 26px !important; }
.mkbCs a.mkbCsBtn:hover, .mkbCs a.mkbCsBtn:focus-visible { transform: translateY(-2px); box-shadow: rgba(12, 37, 119, 0.28) 0px 10px 24px; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; }
.mkbCs .mkbCsClear { font: 600 13px / 1 Poppins, sans-serif; letter-spacing: 0.04em; padding: 14px 24px; min-height: 44px; border-radius: 30px !important; }
.mkbCs .mkbCsF select, .mkbCs .mkbCsF input { border-radius: 30px; padding-left: 16px; padding-right: 14px; }
.mkbCs .mkbCsChip { border-radius: 999px; padding: 6px 11px; }
.mkbTableWrap { overflow-x: auto; margin: 14px 0px 22px; border: 1px solid rgb(238, 241, 246); border-radius: 14px; box-shadow: rgba(12, 37, 119, 0.06) 0px 8px 22px; }
.mkbSpecTable { width: 100%; border-collapse: collapse; min-width: 680px; background: rgb(255, 255, 255); }
.mkbSpecTable th { background: rgb(12, 37, 119); color: rgb(255, 255, 255); text-align: left; padding: 13px 16px; font: 700 11px / 1.3 Poppins, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; }
.mkbSpecTable td { padding: 13px 16px; border-bottom: 1px solid rgb(238, 241, 246); font: 400 13.5px / 1.55 Poppins, sans-serif; color: rgb(74, 84, 104); vertical-align: top; }
.mkbSpecTable tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.mkbSpecTable tbody tr:nth-child(2n) td { background: rgb(247, 249, 252); }
.mkbSpecTable a { color: rgb(254, 113, 18); text-decoration: none; }
.mkbSpecTable a:hover { text-decoration: underline; }
.mkbProse ul { margin: 10px 0px 0px; padding-left: 20px; }
.mkbProse ul li { font: 400 15px / 1.7 Poppins, sans-serif; color: rgb(74, 84, 104); margin-bottom: 7px; }
.mkbProse h4 { font: 700 15px / 1.4 Poppins, sans-serif; color: rgb(12, 37, 119); margin: 20px 0px 8px; }
@media (max-width: 600px) {
  .mkbSpecTable { min-width: 600px; }
  .mkbSpecTable th, .mkbSpecTable td { padding: 11px 13px; }
}
body.mkb-nosidebar #secondary, .site-content:has(.mkbSubHead) #secondary, .site-content:has(.mkbCs) #secondary { display: none !important; }
body.mkb-nosidebar .content-area, .site-content:has(.mkbSubHead) .content-area, .site-content:has(.mkbCs) .content-area { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0px !important; }
.mkbDetailSplit { display: grid; grid-template-columns: minmax(0px, 1.55fr) minmax(0px, 1fr); gap: 38px; align-items: start; }
.mkbDetailSplit .mkbDetailCopy { min-width: 0px; }
.mkbDetailMedia { position: sticky; top: 96px; }
.mkbDetailMedia img { width: 100%; height: auto; border-radius: 14px; display: block; box-shadow: rgba(12, 37, 119, 0.14) 0px 14px 32px; }
@media (max-width: 900px) {
  .mkbDetailSplit { grid-template-columns: 1fr; gap: 22px; }
  .mkbDetailMedia { position: static; max-width: 520px; }
}
.mkbFaq { border: 1px solid rgb(238, 241, 246); border-radius: 14px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(12, 37, 119, 0.07) 0px 10px 26px; }
details.mkbFaqItem { border-bottom: 1px solid rgb(238, 241, 246); }
details.mkbFaqItem:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
details.mkbFaqItem summary { list-style: none; cursor: pointer; position: relative; padding: 18px 54px 18px 22px; font: 600 15px / 1.5 Poppins, sans-serif; color: rgb(12, 37, 119); transition: background 0.2s; }
details.mkbFaqItem summary::-webkit-details-marker { display: none; }
details.mkbFaqItem summary:hover { background: rgb(247, 249, 252); }
details.mkbFaqItem summary:focus-visible { outline: rgba(254, 113, 18, 0.45) solid 3px; outline-offset: -3px; }
details.mkbFaqItem summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -6px; border-right: 2.5px solid rgb(254, 113, 18); border-bottom: 2.5px solid rgb(254, 113, 18); transform: rotate(45deg); transition: transform 0.25s; }
details.mkbFaqItem[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
details.mkbFaqItem[open] summary { background: rgb(255, 247, 241); }
.mkbFaqA { padding: 0px 22px 20px; }
.mkbFaqA p { margin: 0px; font: 400 14.5px / 1.7 Poppins, sans-serif; color: rgb(74, 84, 104); }
@media (prefers-reduced-motion: reduce) {
  details.mkbFaqItem summary, details.mkbFaqItem summary::after { transition: none; }
}
.mkbSubCrumb { display: block; }
.mkbSubCrumb a + a::before { content: "›"; display: inline-block; margin: 0px 9px; opacity: 0.55; font-weight: 700; }
.mkbPdIntro { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 48px; align-items: start; padding: 52px 0px; }
.mkbPdMedia { min-width: 0px; }
.mkbPdMain { background: rgb(242, 245, 250); border: 1px solid rgb(238, 241, 246); border-radius: 16px; overflow: hidden; line-height: 0; }
.mkbPdMain img { width: 100%; height: 420px; object-fit: cover; display: block; }
.mkbPdThumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.mkbPdThumb { padding: 0px; border: 2px solid rgb(228, 233, 242); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); cursor: pointer; line-height: 0; width: 82px; height: 64px; transition: border-color 0.2s, transform 0.2s; }
.mkbPdThumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkbPdThumb:hover { transform: translateY(-2px); }
.mkbPdThumb.is-active { border-color: rgb(254, 113, 18); }
.mkbPdThumb:focus-visible { outline: rgba(254, 113, 18, 0.45) solid 3px; outline-offset: 2px; }
.mkbPdNoMedia { display: flex; align-items: center; justify-content: center; background: rgb(242, 245, 250); border: 1px dashed rgb(216, 223, 234); border-radius: 16px; min-height: 420px; }
.mkbPdPlaceholder { font: 600 14px / 1.5 Poppins, sans-serif; color: rgb(138, 147, 166); text-align: center; padding: 0px 24px; }
.mkbPdCopy { min-width: 0px; }
.mkbPdLogo { max-width: 280px; height: auto; display: block; margin: 0px 0px 20px; }
.mkbPdLede { font: 400 15px / 1.72 Poppins, sans-serif; color: rgb(74, 84, 104); margin: 0px 0px 22px; }
@media (max-width: 900px) {
  .mkbPdIntro { grid-template-columns: 1fr; gap: 26px; padding: 34px 0px; }
  .mkbPdMain img { height: 280px; }
  .mkbPdNoMedia { min-height: 220px; }
  .mkbPdLogo { max-width: 220px; margin-bottom: 16px; }
}
.mkbSysCards { display: grid; grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); gap: 22px; margin: 6px 0px 30px; }
.mkbSysCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; padding: 24px; text-decoration: none; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; transition: transform 0.25s, box-shadow 0.25s; }
.mkbSysCard:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.mkbSysTag { display: inline-block; align-self: flex-start; background: rgb(255, 241, 230); color: rgb(254, 113, 18); font: 700 10px / 1 Poppins, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; margin-bottom: 12px; }
.mkbSysCard h4 { font: 700 16px / 1.35 Poppins, sans-serif; color: rgb(12, 37, 119); margin: 0px 0px 8px; }
.mkbSysCard p { font: 400 13.5px / 1.62 Poppins, sans-serif; color: rgb(74, 84, 104); margin: 0px 0px 16px; flex: 1 1 0%; }
.mkbSysGo { font: 700 12.5px / 1 Poppins, sans-serif; color: rgb(254, 113, 18); letter-spacing: 0.03em; }
.mkbSysGo::after { content: " →"; }
@media (max-width: 600px) {
  .mkbSysCards { grid-template-columns: 1fr; gap: 16px; }
  .mkbSysCard { padding: 20px; }
}
.mkbSubHead { position: relative; }
.mkbSubHead .mkbDrops { top: 50%; transform: translateY(-50%); }
.mkbSubHeadIn { position: relative; z-index: 2; }
.mkbSubcat a.mkbSubBtn { display: inline-block; font: 600 13px / 1 Poppins, sans-serif; padding: 15px 28px; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; min-height: 44px; box-sizing: border-box; transition: background 0.2s, color 0.2s, transform 0.2s; border-radius: 30px !important; }
.mkbSubcat a.mkbSubBtn.primary { border: 2px solid rgb(254, 113, 18); background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; }
.mkbSubcat a.mkbSubBtn.primary:hover { border-color: rgb(12, 37, 119); transform: translateY(-2px); background: rgb(12, 37, 119) !important; }
.mkbSubcat a.mkbSubBtn.ghost { border: 2px solid rgb(254, 113, 18); background: transparent !important; color: rgb(12, 37, 119) !important; }
.mkbSubcat a.mkbSubBtn.ghost:hover { transform: translateY(-2px); background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; }
.mkbSubBtns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.mkbSectorIntro { display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); gap: 46px; align-items: center; padding: 46px 0px; }
.mkbSectorIntro p { font: 400 15px / 1.72 Poppins, sans-serif; color: rgb(74, 84, 104); margin: 0px 0px 16px; }
.mkbSectorImg img { width: 100%; height: 340px; object-fit: cover; border-radius: 16px; display: block; box-shadow: rgba(12, 37, 119, 0.16) 0px 16px 36px; }
@media (max-width: 900px) {
  .mkbSectorIntro { grid-template-columns: 1fr; gap: 24px; padding: 30px 0px; }
  .mkbSectorImg img { height: 230px; }
  .mkbSubBtns { gap: 10px; }
  .mkbSubcat a.mkbSubBtn { width: 100%; text-align: center; }
}
.resources_section .container { align-items: stretch; display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 24px !important; }
.resources_section .container > .normal_text { grid-column: 1 / -1; }
.resources_list_area { display: contents !important; }
.resources_list_area::before, .resources_list_area::after { display: none !important; }
.resourcebox { position: relative; flex-direction: column; box-shadow: rgba(12, 37, 119, 0.07) 0px 10px 26px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; display: flex !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(238, 241, 246) !important; border-radius: 16px !important; padding: 28px 24px !important; width: auto !important; margin: 0px !important; float: none !important; }
.resourcebox:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.16) 0px 22px 44px; border-color: rgb(255, 217, 188) !important; }
.resourcebox .res-icon { width: 60px; height: 60px; border-radius: 15px; background: rgb(253, 235, 217); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; margin: 0px 0px 20px !important; }
.resourcebox .res-icon svg { display: block; width: 28px !important; height: 28px !important; }
.resourcebox .res-con { flex: 1 1 0%; display: flex; flex-direction: column; }
.resourcebox .res-con h2, .resourcebox .res-con h3, .resourcebox .res-con h4 { font-size: 17px !important; line-height: 1.35 !important; color: rgb(12, 37, 119) !important; font-weight: 700 !important; margin: 0px 0px 9px !important; text-align: left !important; }
.resourcebox .res-con p { font: 400 13.5px / 1.62 Poppins, sans-serif !important; color: rgb(107, 116, 136) !important; margin: 0px !important; text-align: left !important; }
.resourcebox .res-con a { text-indent: -9999px; overflow: hidden; position: absolute !important; inset: 0px !important; font-size: 0px !important; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px !important; margin: 0px !important; width: auto !important; height: auto !important; box-shadow: none !important; border-radius: 16px !important; }
.resourcebox .res-con a:focus-visible { outline: rgba(254, 113, 18, 0.5) solid 3px; outline-offset: 2px; }
@media (max-width: 1100px) {
  .resources_section .container { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 20px !important; }
}
@media (max-width: 600px) {
  .resources_section .container { grid-template-columns: 1fr !important; gap: 16px !important; }
  .resourcebox { padding: 24px 20px !important; }
  .resourcebox .res-icon { width: 54px; height: 54px; margin-bottom: 16px !important; }
  .resourcebox .res-icon svg { width: 26px !important; height: 26px !important; }
  .resourcebox .res-con h2, .resourcebox .res-con h3, .resourcebox .res-con h4 { font-size: 16px !important; }
}
.mkbMob { position: fixed; inset: 0px; z-index: 99998; display: none; }
.mkbMob.is-open { display: block; }
.mkbMobScrim { position: absolute; inset: 0px; background: rgba(12, 37, 119, 0.45); opacity: 0; transition: opacity 0.25s; }
.mkbMob.is-open .mkbMobScrim { opacity: 1; }
.mkbMobPanel { position: absolute; top: 0px; right: 0px; bottom: 0px; width: min(88vw, 400px); background: rgb(255, 255, 255); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: rgba(12, 37, 119, 0.22) -16px 0px 44px; }
.mkbMob.is-open .mkbMobPanel { transform: translateX(0px); }
.mkbMobTop { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid rgb(238, 241, 246); flex: 0 0 auto; }
.mkbMobTop img { height: 34px; width: auto; display: block; }
.mkbMobClose, .mkbMobBack { background: none; border: 0px; cursor: pointer; padding: 8px; display: flex; align-items: center; gap: 6px; font: 600 14px / 1 Poppins, sans-serif; color: rgb(12, 37, 119); min-height: 44px; }
.mkbMobBack { color: rgb(254, 113, 18); }
.mkbMobClose svg, .mkbMobBack svg { width: 20px; height: 20px; display: block; }
.mkbMobSearch { padding: 14px 18px 6px; flex: 0 0 auto; }
.mkbMobSearch form { display: flex; align-items: center; gap: 9px; background: rgb(247, 249, 252); border: 1px solid rgb(228, 233, 242); border-radius: 999px; padding: 11px 16px; }
.mkbMobSearch input { border: 0px; background: none; outline: none; width: 100%; font: 500 14px / 1 Poppins, sans-serif; color: rgb(23, 35, 61); }
.mkbMobSearch svg { width: 17px; height: 17px; flex: 0 0 auto; color: rgb(138, 147, 166); }
.mkbMobViews { flex: 1 1 0%; overflow-y: auto; position: relative; }
.mkbMobView { display: none; padding: 6px 0px 10px; }
.mkbMobView.is-active { display: block; }
.mkbMobHd { padding: 16px 18px 4px; }
.mkbMobHd h2 { font: 700 19px / 1.3 Poppins, sans-serif; color: rgb(12, 37, 119); margin: 0px; }
.mkbMobHd p { font: 400 13px / 1.5 Poppins, sans-serif; color: rgb(107, 116, 136); margin: 4px 0px 0px; }
.mkbMobRow { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 18px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(242, 245, 250); border-image: none; background: none; cursor: pointer; font: 600 16px / 1.35 Poppins, sans-serif; color: rgb(12, 37, 119); text-align: left; text-decoration: none; min-height: 52px; }
.mkbMobRow:hover { background: rgb(251, 252, 254); }
.mkbMobRow svg { width: 18px; height: 18px; color: rgb(254, 113, 18); flex: 0 0 auto; }
.mkbMobRow.is-sub { font-weight: 500; font-size: 15px; }
.mkbMobGroup { padding: 14px 18px 6px; font: 700 11px / 1 Poppins, sans-serif; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(138, 147, 166); }
.mkbMobFoot { flex: 0 0 auto; padding: 16px 18px 20px; border-top: 1px solid rgb(238, 241, 246); background: rgb(251, 252, 254); }
.mkbMobFoot a.mkbMobCta { display: block; text-align: center; border-radius: 999px; padding: 14px 18px; font: 600 13px / 1 Poppins, sans-serif; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; min-height: 46px; box-sizing: border-box; }
.mkbMobFoot a.primary { background: rgb(254, 113, 18); color: rgb(255, 255, 255); }
.mkbMobFoot a.ghost { border: 2px solid rgb(254, 113, 18); color: rgb(12, 37, 119); margin-top: 10px; }
.mkbMobTel { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; font: 700 15px / 1 Poppins, sans-serif; color: rgb(12, 37, 119); text-decoration: none; }
.mkbMobTel svg { width: 16px; height: 16px; color: rgb(254, 113, 18); }
body.mkbMobLock { overflow: hidden; }
@media (min-width: 1101px) {
  .mkbMob { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbMobPanel, .mkbMobScrim { transition: none; }
}
.mkbMob a.mkbMobRow, .mkbMob a.mkbMobRow:link, .mkbMob a.mkbMobRow:visited { color: rgb(12, 37, 119) !important; }
.mkbMob a.mkbMobRow:hover { background: rgb(251, 252, 254); color: rgb(12, 37, 119) !important; }
.mkbMob a.mkbMobTel, .mkbMob a.mkbMobTel:link { color: rgb(12, 37, 119) !important; }
.mkbMob a.mkbMobCta.primary, .mkbMob a.mkbMobCta.primary:link { color: rgb(255, 255, 255) !important; }
.mkbMob a.mkbMobCta.ghost, .mkbMob a.mkbMobCta.ghost:link { color: rgb(12, 37, 119) !important; }
.mkbSubCard .mkbSubCardName a, .mkbSubCard .mkbSubCardName a:link, .mkbSubCard .mkbSubCardName a:visited { text-decoration: none; color: rgb(255, 255, 255) !important; }
.mkbSubCard .mkbSubCardName a:focus-visible { outline: rgb(254, 113, 18) solid 2px; outline-offset: 2px; }
.mkbSubHead .mkbDrops { top: 112px !important; transform: none !important; right: max(20px, 50% - 585px) !important; }
@media (max-width: 900px) {
  .mkbSubHead .mkbDrops { top: 96px !important; right: 20px !important; width: 250px !important; height: 150px !important; background-size: auto 72px, auto 46px, auto 33px !important; }
}
.mkbSubCard:hover .mkbSubCardName a, .mkbSubCard .mkbSubCardName a:hover, .mkbSubCard .mkbSubCardName a:focus-visible { text-decoration: underline 2px rgb(254, 113, 18); text-underline-offset: 3px; color: rgb(255, 255, 255) !important; }
.mkbSubCard:hover .mkbSubCardName a, .mkbSubCard:hover .mkbSubCardName a:link, .mkbSubCard:hover .mkbSubCardName a:visited, .mkbSubCard .mkbSubCardName a:hover, .mkbSubCard .mkbSubCardName a:focus-visible { text-decoration: underline 2px rgb(12, 37, 119); text-underline-offset: 3px; color: rgb(12, 37, 119) !important; }
.mkbSubCard:hover .mkbSubCardBadge, .mkbSubCard:hover .mkbSubCardBrand { color: rgb(12, 37, 119) !important; }
body.single-applications .application_sections h3.section_title { font-family: "Open Sans", sans-serif !important; font-weight: 800 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; color: rgb(12, 37, 119) !important; margin: 0px 0px 26px !important; padding-bottom: 12px !important; }
body.single-applications .application_sections h3.section_title::after { width: 58px !important; height: 4px !important; background: rgb(254, 113, 18) !important; top: auto !important; bottom: 0px !important; }
body.single-applications .application_sections:has(.features_advantage_box) h3.section_title, body.single-applications .application_sections:has(.features_application_box) h3.section_title { text-align: left !important; }
body.single-applications .application_sections:has(.features_advantage_box) h3.section_title::after, body.single-applications .application_sections:has(.features_application_box) h3.section_title::after { left: 0px !important; }
body.single-applications .application_sections:has(.product_list_box_products) h3.section_title, body.single-applications .application_sections:has(.design_specifications) h3.section_title { text-align: center !important; }
body.single-applications .application_sections:has(.product_list_box_products) h3.section_title::after, body.single-applications .application_sections:has(.design_specifications) h3.section_title::after { width: 74px !important; margin-left: auto !important; margin-right: auto !important; left: auto !important; transform: none !important; }
body.single-applications .application_sections:has(.product_list_box_products) h3.section_title { font-size: 24px !important; color: rgb(41, 38, 46) !important; }
body.single-applications .features_advantage { display: block !important; }
body.single-applications .advantage_area { width: 100% !important; max-width: none !important; float: none !important; display: flex !important; align-items: center !important; gap: 16px !important; margin: 0px 0px 14px !important; padding: 0px !important; }
body.single-applications .advantage_area > span { flex: 0 0 38px !important; width: 38px !important; height: 38px !important; border-radius: 19px !important; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; font: 800 14px / 38px "Open Sans", sans-serif !important; text-align: center !important; }
body.single-applications .advantage_area h4.addvp_title { font: 400 13.5px / 1.5 "Open Sans", sans-serif !important; color: rgb(41, 38, 46) !important; margin: 0px !important; width: auto !important; }
body.single-applications .features_application_box { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; height: auto !important; }
body.single-applications .features_application { display: contents !important; }
body.single-applications .application_points_area { display: inline-flex !important; align-items: center !important; width: auto !important; background: rgb(12, 37, 119) !important; border-radius: 12px !important; padding: 10px 18px !important; margin: 0px !important; }
body.single-applications .application_points_area > span { display: none !important; }
body.single-applications .application_points_area h4 { font: 700 11px / 1 "Open Sans", sans-serif !important; color: rgb(255, 255, 255) !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; margin: 0px !important; width: auto !important; }
body.single-applications .product_list_box_products .product_box { height: calc(100% - 50px) !important; }
body.single-applications .product_list_box_products .prod_description { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }
body.single-applications .advantage_area { background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
body.single-applications .design_specifications .mkb_description_section { text-align: center !important; max-width: 840px !important; margin: 0px auto !important; }
body.single-applications .design_specifications .mkb_description_section, body.single-applications .design_specifications .mkb_description_section p { font-size: 13.5px !important; line-height: 1.7 !important; color: rgb(92, 89, 102) !important; }
body.single-applications .design_specifications .cta_button a { min-height: 44px; box-sizing: border-box; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 30px !important; padding: 14px 40px !important; font: 700 11px / 1 "Open Sans", sans-serif !important; letter-spacing: 0.6px !important; text-transform: uppercase !important; display: inline-block !important; }
body.single-applications .design_specifications .cta_button a:hover { background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; }
body.single-applications .application_sections .mkb_description_section h2 { font: 400 22px / 1.3 "Open Sans", sans-serif !important; color: rgb(41, 38, 46) !important; text-transform: uppercase !important; margin: 0px 0px 16px !important; }
body.single-applications .application_sections .mkb_description_section p { font-size: 13.5px !important; line-height: 1.75 !important; color: rgb(87, 84, 97) !important; }
body.single-applications .application_sections .mkb_description_section p strong { color: rgb(87, 84, 97) !important; }
.product_area .product_box { height: calc(100% - 50px) !important; }
.product_area .prod_description { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; }
body.mkb-prodhead .producttitlebox { display: none !important; }
body.single-products .site-content > section.product_sections:first-of-type { padding-top: 54px !important; }
body.mkb-prodhead .productlogobox .logobox { margin: 0px 0px 22px !important; }
body.mkb-prodhead .productlogobox .logobox img { max-height: 76px; width: auto; }
body.single-products .product_sections h3.section_title { font-family: "Open Sans", sans-serif !important; font-weight: 800 !important; font-size: 22px !important; line-height: 1.25 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; color: rgb(12, 37, 119) !important; margin: 0px 0px 26px !important; padding-bottom: 12px !important; }
body.single-products .product_sections h3.section_title::after { width: 58px !important; height: 4px !important; background: rgb(254, 113, 18) !important; top: auto !important; bottom: 0px !important; }
body.single-products .product_sections:not(.gallery_section) h3.section_title, body.single-products .product_sections:not(.gallery_section) h3.section_title::after { text-align: left !important; left: 0px !important; transform: none !important; }
body.single-products .product_sections.gallery_section h3.section_title { text-align: center !important; }
body.single-products .product_sections.gallery_section h3.section_title::after { width: 74px !important; margin-left: auto !important; margin-right: auto !important; left: auto !important; transform: none !important; }
body.single-products .product_sections .mkb_description_section, body.single-products .product_sections .mkb_description_section p { font-size: 13.5px !important; line-height: 1.75 !important; color: rgb(87, 84, 97) !important; }
@media (max-width: 900px) {
  body.mkb-prodhead .productlogobox .logobox img { max-height: 58px; }
}
body.single-products .mkbSubHead { min-height: 344px; }
@media (max-width: 900px) {
  body.single-products .mkbSubHead { min-height: 250px; }
}
@media (max-width: 640px) {
  .mkb_description_section img.alignright, .mkb_description_section img.alignleft, .entry-content img.alignright, .entry-content img.alignleft { float: none !important; display: block !important; margin: 16px auto !important; max-width: 100% !important; height: auto !important; }
  .mkb_description_section img, .entry-content img { max-width: 100% !important; height: auto !important; }
}
body.single-products .productlogobox, body.single-products .productlogobox .logobox, body.single-products .productlogobox .logobox p { max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
body.single-products .productlogobox .logobox img, body.single-products .productlogobox .logobox p img { float: none !important; display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 76px !important; margin: 0px 0px 6px !important; }
@media (max-width: 900px) {
  body.single-products .productlogobox .logobox img, body.single-products .productlogobox .logobox p img { max-height: 58px !important; }
}
@media (max-width: 900px) {
  img.alignright, img.alignleft, img.aligncenter, .alignright > img, .alignleft > img { float: none !important; display: block !important; margin: 14px auto !important; width: auto !important; max-width: 100% !important; height: auto !important; }
  body.single-products .product_sections img { max-width: 100%; height: auto; }
  body.single-products .product_sections .type_img img, body.single-products .product_sections table { max-width: 100%; }
}
body.single-products .productlogobox .logobox p { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 14px !important; margin: 0px !important; }
body.single-products .productlogobox .logobox img, body.single-products .productlogobox .logobox p img { flex: 0 0 auto !important; display: inline-block !important; float: none !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 70px !important; margin: 0px !important; }
@media (max-width: 900px) {
  body.single-products .productlogobox .logobox p { gap: 10px !important; }
  body.single-products .productlogobox .logobox img, body.single-products .productlogobox .logobox p img { max-height: 42px !important; }
}
.mkbLoc { max-width: 1200px; margin: 0px auto; padding: 0px 16px 56px; }
.mkbLocIntro p { font-size: 16px; line-height: 1.65; color: rgb(41, 38, 46); max-width: 74ch; margin: 0px 0px 26px; }
.mkbLocBar { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; background: rgb(246, 248, 252); border: 1px solid rgb(214, 219, 230); border-radius: 12px; padding: 16px 18px; margin: 0px 0px 10px; }
.mkbLocF { display: flex; flex-direction: column; gap: 5px; flex: 1 1 168px; min-width: 0px; }
.mkbLocF.mkbLocSearch { flex: 2 1 240px; }
.mkbLocF label { font-size: 11px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: rgb(12, 37, 119); }
.mkbLocF input, .mkbLocF select { width: 100%; height: 42px; padding: 0px 12px; font-size: 14px; color: rgb(41, 38, 46); background: rgb(255, 255, 255); border: 1px solid rgb(199, 206, 222); border-radius: 8px; appearance: none; }
.mkbLocF select { padding-right: 32px; }
.mkbLocF input:focus, .mkbLocF select:focus { outline: rgb(12, 37, 119) solid 2px; outline-offset: 1px; border-color: rgb(12, 37, 119); }
.mkbLocClear { height: 42px; padding: 0px 20px; border-radius: 30px; border: 1px solid rgb(12, 37, 119); background: rgb(255, 255, 255); color: rgb(12, 37, 119); font-size: 13px; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; flex: 0 0 auto; }
.mkbLocClear:hover { background: rgb(12, 37, 119); color: rgb(255, 255, 255); }
.mkbLocCount { font-size: 13px; color: rgb(92, 89, 102); margin: 0px 0px 22px; }
.mkbLocState { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: rgb(12, 37, 119); letter-spacing: 0.3px; margin: 26px 0px 14px; padding-bottom: 9px; border-bottom: 2px solid rgb(254, 113, 18); }
.mkbLocState span { font-size: 12px; font-weight: 700; color: rgb(255, 255, 255); background: rgb(12, 37, 119); border-radius: 11px; padding: 2px 9px; line-height: 1.6; }
.mkbLocGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.mkbLocCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(214, 219, 230); border-radius: 12px; padding: 20px; transition: box-shadow 0.18s, border-color 0.18s; }
.mkbLocCard:hover { border-color: rgb(12, 37, 119); box-shadow: rgba(12, 37, 119, 0.1) 0px 6px 20px; }
.mkbLocHead { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.mkbLocCard h3 { font-size: 17px; font-weight: 800; color: rgb(12, 37, 119); margin: 0px; letter-spacing: 0.2px; }
.mkbLocType { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; border-radius: 11px; padding: 3px 9px; white-space: nowrap; }
.mkbLocType.t-lg { background: rgb(12, 37, 119); color: rgb(255, 255, 255); }
.mkbLocType.t-sm { background: rgb(234, 240, 251); color: rgb(31, 61, 140); }
.mkbLocType.t-wh { background: rgb(255, 243, 224); color: rgb(138, 75, 0); }
.mkbLocCard address { font-style: normal; font-size: 13.5px; line-height: 1.6; color: rgb(92, 89, 102); margin: 0px 0px 14px; }
.mkbLocMade { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(12, 37, 119); margin: 0px 0px 7px; }
.mkbLocCaps { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0px 0px 16px; padding: 0px; }
.mkbLocCaps li { font-size: 11px; font-weight: 600; color: rgb(41, 38, 46); background: rgb(246, 248, 252); border: 1px solid rgb(214, 219, 230); border-radius: 10px; padding: 3px 9px; }
.mkbLocDir { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 13px; font-weight: 700; color: rgb(12, 37, 119); text-decoration: none; border-bottom: 2px solid rgb(254, 113, 18); padding-bottom: 2px; }
.mkbLocDir:hover { color: rgb(254, 113, 18); }
.mkbLocDir span { transition: transform 0.16s; }
.mkbLocDir:hover span { transform: translateX(3px); }
.mkbLocNone { text-align: center; font-size: 15px; color: rgb(92, 89, 102); padding: 36px 0px; }
.mkbLocNone button { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(12, 37, 119); font-weight: 700; text-decoration: underline; cursor: pointer; font-size: 15px; }
.mkbLocFoot { font-size: 12px; color: rgb(92, 89, 102); margin: 30px 0px 0px; padding-top: 16px; border-top: 1px solid rgb(214, 219, 230); }
.mkbLocFoot a { color: rgb(12, 37, 119); font-weight: 700; }
@media (max-width: 1024px) {
  .mkbLocGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .mkbLocGrid { grid-template-columns: 1fr; gap: 14px; }
  .mkbLocBar { padding: 14px; gap: 12px; }
  .mkbLocF, .mkbLocF.mkbLocSearch { flex: 1 1 100%; }
  .mkbLocClear { width: 100%; }
  .mkbLocState { font-size: 18px; }
}
body.single-products .col-md-12 > .cta_button.single_cta_button { text-align: center; }
body.single-products .col-md-12 > .cta_button.single_cta_button > a { float: none; }
@media (max-width: 640px) {
  body.single-products .col-md-12 > .cta_button.single_cta_button > a { display: block; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
}
.mkbPickGrid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin: 14px 0px 26px; align-items: stretch; }
.mkbPickCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(214, 219, 230); border-radius: 12px; padding: 16px; transition: box-shadow 0.18s, border-color 0.18s; }
.mkbPickCard:hover { border-color: rgb(12, 37, 119); box-shadow: rgba(12, 37, 119, 0.1) 0px 6px 18px; }
.mkbPickCard h5 { margin: 0px 0px 8px; font-size: 16px; font-weight: 800; color: rgb(12, 37, 119); letter-spacing: 0.2px; }
.mkbPickCard h5 a { color: rgb(12, 37, 119); text-decoration: none; border-bottom: 2px solid rgb(254, 113, 18); padding-bottom: 1px; }
.mkbPickCard h5 a:hover { color: rgb(254, 113, 18); }
.mkbPickDesc { font-size: 13px; line-height: 1.55; color: rgb(92, 89, 102); margin: 0px 0px 12px; }
.mkbPickSpecs { margin: auto 0px 0px; padding: 11px 0px 0px; border-top: 1px solid rgb(214, 219, 230); display: flex; flex-direction: column; gap: 6px; }
.mkbPickSpecs > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.mkbPickSpecs dt { font-size: 10.5px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: rgb(12, 37, 119); margin: 0px; flex: 0 0 auto; }
.mkbPickSpecs dd { font-size: 12.5px; color: rgb(41, 38, 46); margin: 0px; text-align: right; flex: 1 1 auto; }
.mkbPickNote { font-size: 12px; color: rgb(92, 89, 102); margin: -12px 0px 0px; }
.mkbPickNote a { color: rgb(12, 37, 119); font-weight: 700; }
@media (max-width: 640px) {
  .mkbPickGrid { grid-template-columns: 1fr; gap: 12px; }
  .mkbPickSpecs > div { flex-direction: column; gap: 1px; }
  .mkbPickSpecs dd { text-align: left; }
}
#mkbPill .mkbLogo { flex: 0 0 auto !important; }
#mkbPill .mkbLogo img, #mkbPill .custom-logo { width: 118px !important; max-width: 118px !important; height: auto !important; flex: 0 0 auto !important; }
@media (max-width: 1279px) {
  #mkbPill .mkbPhone { display: none !important; }
}
@media (max-width: 1139px) {
  #mkbPill .mkbSpecs { display: none !important; }
}
@media (max-width: 1024px) {
  #mkbPill .mkbLogo img, #mkbPill .custom-logo { width: 97px !important; max-width: 97px !important; }
}
.mkbSysCard { position: relative; }
.mkbSysCard h4 a { color: inherit; text-decoration: none; }
.mkbSysCard h4 a::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.mkbSysCard .mkbSysGo { margin-top: auto; }
.mkbSysCards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
.mkbSysCard { position: relative; display: flex; flex-direction: column; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 14px; padding: 0px; box-shadow: rgba(12, 37, 119, 0.06) 0px 6px 18px; transition: transform 0.25s, box-shadow 0.25s; }
.mkbSysCard:hover { transform: translateY(-6px); box-shadow: rgba(12, 37, 119, 0.18) 0px 22px 44px; }
.mkbSysCard::before { content: ""; display: block; height: 132px; flex: 0 0 auto; background-color: rgb(12, 37, 119); background-repeat: no-repeat; background-position: center center; background-size: 52px 52px; transition: transform 0.4s, background-size 0.4s; }
.mkbSysCard:hover::before { transform: scale(1.06); background-size: 56px 56px; }
.mkbSysCard[data-icon="products"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="applications"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 3 7.5l9 4.5 9-4.5L12 3Z'/%3E%3Cpath d='M3 12.5 12 17l9-4.5'/%3E%3Cpath d='M3 16.8 12 21.3l9-4.5'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="anchor"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.2'/%3E%3Cpath d='M12 7.2V21'/%3E%3Cpath d='M4.5 13a7.5 7.5 0 0 0 15 0'/%3E%3Cpath d='M8.5 11h-4m15 0h-4'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="approvals"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.2 12.2 2.6 2.6 5-5.4'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="docs"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h6.5L19 7.5V19a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14.2 3v4.6H19'/%3E%3Cpath d='M9.2 12.5h6M9.2 16h4'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="cap"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 8.6 12 13.2l9.5-4.6L12 4Z'/%3E%3Cpath d='M6.4 10.6v4.9c0 1.6 2.9 3 5.6 3s5.6-1.4 5.6-3v-4.9'/%3E%3Cpath d='M21.5 8.6v5'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="tag"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.6V4.6A1.6 1.6 0 0 1 4.6 3h8l8.4 8.4a1.6 1.6 0 0 1 0 2.3l-7.1 7.1a1.6 1.6 0 0 1-2.3 0L3 12.6Z'/%3E%3Ccircle cx='7.6' cy='7.6' r='1.5'/%3E%3C/svg%3E"); }
.mkbSysCard[data-icon="software"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE7112' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4' width='19' height='13' rx='2'/%3E%3Cpath d='M9.5 21h5M12 17.2V21'/%3E%3Cpath d='m8 9 2.2 2.2L8 13.4'/%3E%3Cpath d='M12.4 13.4H16'/%3E%3C/svg%3E"); }
.mkbSysCard h4 { margin: 0px; padding: 14px 16px 0px; font-size: 15.5px; font-weight: 800; color: rgb(12, 37, 119); letter-spacing: 0.2px; }
.mkbSysCard h4 a { color: inherit; text-decoration: none; }
.mkbSysCard h4 a::after { content: ""; position: absolute; inset: 0px; z-index: 2; }
.mkbSysCard p { margin: 8px 0px 14px; padding: 0px 16px; font-size: 13.5px; line-height: 1.55; color: rgb(92, 89, 102); }
.mkbSysCard .mkbSysGo { margin-top: auto; padding: 0px 16px 16px; display: inline-block; font-size: 13px; font-weight: 700; color: rgb(254, 113, 18); letter-spacing: 0.3px; transition: transform 0.2s; }
.mkbSysCard:hover .mkbSysGo { transform: translateX(4px); }
@media (max-width: 1024px) {
  .mkbSysCards { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  .mkbSysCards { grid-template-columns: 1fr; gap: 16px; }
  .mkbSysCard::before { height: 112px; background-size: 46px 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbSysCard, .mkbSysCard::before, .mkbSysCard .mkbSysGo { transition: none !important; }
  .mkbSysCard:hover { transform: none; }
  .mkbSysCard:hover::before { transform: none; }
}
.product_box .prodimg { height: auto !important; min-height: 0px !important; flex: 0 0 auto !important; }
.product_box .prodimg img { display: block; width: 100%; object-fit: cover; height: 168px !important; }
.mkbLocCard .mkbLocType { display: none !important; }
.mkbLocTel { display: inline-block; font-size: 14px; font-weight: 700; color: rgb(12, 37, 119); text-decoration: none; margin: 0px 0px 14px; border-bottom: 2px solid rgb(254, 113, 18); padding-bottom: 1px; }
.mkbLocTel:hover { color: rgb(254, 113, 18); }
.mkbLocTelTbd { color: rgb(92, 89, 102); font-weight: 400; font-style: italic; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; font-size: 13px; }
.mkbLocCard address { margin-bottom: 10px; }
.mkbHsWrap { max-width: 640px; margin: 0px auto; padding: 0px 16px 40px; }
.mkbHsIntro p { font-size: 14px; line-height: 1.6; color: rgb(92, 89, 102); margin: 0px 0px 22px; }
.mkbHsForm { background: rgb(246, 248, 252); border: 1px solid rgb(214, 219, 230); border-radius: 12px; padding: 22px 24px; }
.mkbHsRow { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.mkbHsRow label { font-size: 11px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: rgb(12, 37, 119); }
.mkbHsRow label span { color: rgb(254, 113, 18); }
.mkbHsWrap .mkbHsForm input[type="email"], .mkbHsWrap .mkbHsForm input[type="text"] { width: 100%; height: 46px; padding: 0px 14px; font-size: 15px; color: rgb(41, 38, 46); background: rgb(255, 255, 255); box-sizing: border-box; box-shadow: none; transition: border-color 0.15s, box-shadow 0.15s; border: 1px solid rgb(199, 206, 222) !important; border-radius: 8px !important; }
.mkbHsForm input:focus { outline: none; border-color: rgb(12, 37, 119); box-shadow: rgba(12, 37, 119, 0.12) 0px 0px 0px 3px; }
.mkbHsHp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mkbHsBtn { height: 46px; padding: 0px 30px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 30px; background: rgb(12, 37, 119); color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; transition: background 0.18s, transform 0.18s; }
.mkbHsBtn:hover:not(:disabled) { background: rgb(254, 113, 18); transform: translateY(-1px); }
.mkbHsBtn:disabled { opacity: 0.6; cursor: default; }
.mkbHsMsg { margin: 14px 0px 0px; font-size: 14px; font-weight: 600; }
.mkbHsMsg.is-ok { color: rgb(30, 107, 51); }
.mkbHsMsg.is-err { color: rgb(155, 44, 44); }
.mkbHsDebug { margin: 8px 0px 0px; font-size: 11.5px; font-family: ui-monospace, Menlo, Consolas, monospace; color: rgb(92, 89, 102); background: rgb(255, 255, 255); border: 1px dashed rgb(199, 206, 222); border-radius: 6px; padding: 7px 9px; }
.mkbHsFoot { font-size: 12px; color: rgb(92, 89, 102); margin: 16px 0px 0px; }
@media (max-width: 640px) {
  .mkbHsForm { padding: 18px; }
  .mkbHsBtn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbHsBtn { transition: none; }
  .mkbHsBtn:hover:not(:disabled) { transform: none; }
}
.page-template-template_filtrexx .abt_video img[src=""], .page-template-template_filtrexx .filtexxlgog img[src=""], .page-template-template_filtrexx img[src=""] { display: none !important; }
.page-template-template_filtrexx .filtexxlgog:not(:has(img[src]:not([src=""]))) { display: none !important; }
.page-template-template_filtrexx .abt_video:not(:has(img[src]:not([src=""]))) { min-height: 0px !important; margin: 0px !important; }
.serv_dtl .application_list_box_applications .product_box, .serv_dtl .subappbox .product_box { height: auto !important; min-height: 0px !important; }
.serv_dtl .application_list_box_applications .product_box .mkbViewProd { margin-top: auto; }
.industries_box .product_box .prodimg { height: 214px !important; overflow: hidden !important; }
.industries_box .product_box .prodimg img { transition: transform 0.45s; width: 100% !important; height: 214px !important; object-fit: cover !important; display: block !important; }
.industries_box .product_box:hover .prodimg img { transform: scale(1.05); }
.industries_box .filterxx_product_title_box { left: 0px; right: 0px; background: linear-gradient(to top, rgba(12, 37, 119, 0.95) 0%, rgba(12, 37, 119, 0.8) 40%, rgba(12, 37, 119, 0.32) 72%, rgba(12, 37, 119, 0) 100%) !important; height: auto !important; top: auto !important; bottom: 0px !important; padding: 40px 18px 15px !important; }
.industries_box .filterxx_product_title_box h3 { text-transform: none !important; font: 700 19px / 1.28 "Open Sans", Arial, sans-serif !important; letter-spacing: 0.1px !important; margin: 0px 0px 3px !important; color: rgb(255, 255, 255) !important; }
.industries_box .filterxx_product_title_box h3 + *, .industries_box .filterxx_product_title_box p { text-transform: none !important; font: 600 12.5px / 1.4 "Open Sans", Arial, sans-serif !important; letter-spacing: normal !important; color: rgba(255, 255, 255, 0.92) !important; margin: 0px !important; }
.industries_box .col-sm-4 { display: flex !important; }
.industries_box .product_box { display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; }
.industries_box .filterxx_product_section_desc { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; padding: 20px 20px 22px !important; }
.industries_box .filterxx_product_section_desc p:last-child:has(a) { margin-top: auto !important; margin-bottom: 0px !important; }
.industries_box .filterxx_product_section_desc p:last-child:not(:has(a)) { margin-bottom: 0px !important; }
.industries_box .filterxx_product_section_desc a { transition: background 0.18s, transform 0.18s; display: inline-block !important; width: auto !important; background: rgb(254, 113, 18) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 30px !important; padding: 11px 26px !important; font: 700 14px / 1.4 "Open Sans", Arial, sans-serif !important; text-transform: none !important; letter-spacing: normal !important; text-align: center !important; }
.industries_box .filterxx_product_section_desc a:hover { transform: translateY(-1px); background: rgb(227, 95, 6) !important; }
@media (max-width: 767px) {
  .industries_box .product_box .prodimg, .industries_box .product_box .prodimg img { height: 190px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .industries_box .product_box .prodimg img, .industries_box .filterxx_product_section_desc a { transition: none !important; }
  .industries_box .product_box:hover .prodimg img { transform: none; }
}
.cta_button.cta_button_center, .design_specifications .cta_button_center { text-align: center !important; }
.cta_button.cta_button_center > a { display: inline-block !important; float: none !important; }
.mkbMarqueeTrack .mkbBrandLogo { align-items: center; justify-content: center; height: 56px; padding: 0px 34px; flex: 0 0 auto; opacity: 0.88; transition: opacity 0.2s, transform 0.2s; display: flex !important; }
.mkbMarqueeTrack .mkbBrandLogo img { max-height: 42px; max-width: 150px; object-fit: contain; display: block; width: auto !important; height: auto !important; }
.mkbMarqueeTrack .mkbBrandLogo:hover { opacity: 1; transform: translateY(-1px); }
@media (max-width: 767px) {
  .mkbMarqueeTrack .mkbBrandLogo { height: 46px; padding: 0px 22px; }
  .mkbMarqueeTrack .mkbBrandLogo img { max-height: 34px; max-width: 118px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbMarqueeTrack .mkbBrandLogo { transition: none; }
  .mkbMarqueeTrack .mkbBrandLogo:hover { transform: none; }
}
.mkbMarqueeTrack .mkbBrandLogo::before, .mkbMarqueeTrack .mkbBrandLogo::after { content: none !important; display: none !important; }
.mkbPickGrid3 { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 20px 0px 8px !important; }
.mkbPickCardImg { align-items: stretch; overflow: hidden; border-radius: 12px; background: rgb(255, 255, 255); transition: transform 0.18s, box-shadow 0.18s; display: flex !important; flex-direction: row !important; border: 1px solid rgb(233, 236, 246) !important; text-decoration: none !important; }
.mkbPickCardImg:hover { transform: translateY(-2px); box-shadow: rgba(12, 37, 119, 0.1) 0px 8px 18px; }
.mkbPickCardImg .mkbPickThumb { overflow: hidden; display: block; position: relative; flex: 0 0 116px !important; width: 116px !important; align-self: stretch !important; min-height: 100% !important; }
.mkbPickCardImg .mkbPickThumb img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; min-height: 0px !important; object-fit: cover !important; display: block !important; }
.mkbPickCardImg .mkbPickBody { display: flex; flex-direction: column; flex: 1 1 auto; padding: 13px 16px 14px; min-height: 104px; }
.mkbPickCardImg .mkbPickName { display: block; color: rgb(12, 37, 119); font: 700 15.5px / 1.3 "Open Sans", Arial, sans-serif; margin-bottom: 4px; }
.mkbPickCardImg .mkbPickDesc { display: block; color: rgb(90, 100, 120); font: 400 12.5px / 1.5 "Open Sans", Arial, sans-serif; flex: 1 1 auto; }
.mkbPickCardImg .mkbPickGo { display: block; margin-top: 8px; color: rgb(254, 113, 18); font: 700 12.5px / 1.4 "Open Sans", Arial, sans-serif; }
@media (max-width: 520px) {
  .mkbPickCardImg .mkbPickThumb { flex-basis: 88px !important; width: 88px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbPickCardImg { transition: none !important; }
  .mkbPickCardImg:hover { transform: none; }
}
.mkbHsForm { max-width: 760px; }
.mkbHsGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 18px; margin-bottom: 6px; }
.mkbHsField { display: flex; flex-direction: column; }
.mkbHsField.mkbHsWide { grid-column: 1 / -1; }
.mkbHsField > span { color: rgb(12, 37, 119); font: 600 13px / 1.4 "Open Sans", Arial, sans-serif; margin-bottom: 5px; }
.mkbHsField > span i { color: rgb(254, 113, 18); font-style: normal; }
.mkbHsForm input, .mkbHsForm select, .mkbHsForm textarea { width: 100%; padding: 11px 13px; border: 1px solid rgb(214, 219, 230); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(38, 35, 43); font: 400 14.5px / 1.4 "Open Sans", Arial, sans-serif; transition: border-color 0.15s, box-shadow 0.15s; }
.mkbHsForm textarea { resize: vertical; min-height: 104px; }
.mkbHsForm input:focus, .mkbHsForm select:focus, .mkbHsForm textarea:focus { outline: none; border-color: rgb(12, 37, 119); box-shadow: rgba(12, 37, 119, 0.1) 0px 0px 0px 3px; }
.mkbHsForm input:user-invalid, .mkbHsForm select:user-invalid, .mkbHsForm textarea:user-invalid { border-color: rgb(200, 120, 114); }
.mkbHsConsent { border: 0px; padding: 14px 0px 0px; margin: 6px 0px 0px; }
.mkbHsConsent legend { color: rgb(12, 37, 119); font: 600 13px / 1.4 "Open Sans", Arial, sans-serif; padding: 0px; }
.mkbHsConsent legend i { color: rgb(254, 113, 18); font-style: normal; }
.mkbHsConsent label { display: flex; align-items: flex-start; gap: 8px; margin: 8px 0px; color: rgb(58, 74, 99); font: 400 13.5px / 1.45 "Open Sans", Arial, sans-serif; cursor: pointer; }
.mkbHsConsent input[type="radio"] { width: auto; margin-top: 3px; flex: 0 0 auto; }
.mkbHsLegal { color: rgb(92, 89, 102); font: 400 11.5px / 1.55 "Open Sans", Arial, sans-serif; margin: 8px 0px 0px; }
.mkbHsHp { width: 1px; height: 1px; overflow: hidden; position: absolute !important; left: -9999px !important; }
.mkbHsActions { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
.mkbHsSubmit { background: rgb(254, 113, 18); color: rgb(255, 255, 255); border: 0px; border-radius: 30px; padding: 12px 32px; cursor: pointer; font: 700 14px / 1.4 "Open Sans", Arial, sans-serif; transition: background 0.18s, transform 0.18s; }
.mkbHsSubmit:hover:not(:disabled) { background: rgb(227, 95, 6); transform: translateY(-1px); }
.mkbHsSubmit:disabled { opacity: 0.6; cursor: default; }
.mkbHsStatus { color: rgb(155, 44, 44); font: 600 13px / 1.4 "Open Sans", Arial, sans-serif; }
.mkbHsThanks { background: rgb(231, 244, 234); border-left: 5px solid rgb(30, 107, 51); border-radius: 0px 12px 12px 0px; padding: 20px 24px; }
.mkbHsThanks strong { color: rgb(20, 67, 31); font: 700 17px / 1.3 "Open Sans", Arial, sans-serif; }
.mkbHsThanks p { margin: 6px 0px 0px; color: rgb(44, 85, 55); font-size: 14px; }
@media (max-width: 640px) {
  .mkbHsGrid { grid-template-columns: 1fr; }
  .mkbHsSubmit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbHsForm input, .mkbHsForm select, .mkbHsForm textarea, .mkbHsSubmit { transition: none !important; }
  .mkbHsSubmit:hover:not(:disabled) { transform: none; }
}
button, input[type="button"], input[type="reset"], input[type="submit"], button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { box-shadow: none !important; text-shadow: none !important; background-image: none !important; }
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: none; box-shadow: none !important; }
button:focus-visible, input[type="button"]:focus-visible, input[type="reset"]:focus-visible, input[type="submit"]:focus-visible { outline: rgba(12, 37, 119, 0.45) solid 3px !important; outline-offset: 2px !important; }
.mkbHsCompact .mkbHsGrid { grid-template-columns: 1fr; gap: 10px; margin-bottom: 0px; }
.mkbHsCompact .mkbHsActions { margin-top: 12px; }
.mkbHsCompact .mkbHsSubmit { width: 100%; }
@media (min-width: 520px) {
  .mkbHsCompact form, .mkbHsCompact { max-width: 520px; }
  .mkbHsHost--newsletter .mkbHsForm { display: flex; align-items: flex-end; gap: 10px; max-width: 520px; }
  .mkbHsHost--newsletter .mkbHsGrid { flex: 1 1 auto; }
  .mkbHsHost--newsletter .mkbHsActions { margin-top: 0px; flex: 0 0 auto; }
  .mkbHsHost--newsletter .mkbHsSubmit { width: auto; white-space: nowrap; }
}
.site-footer .mkbHsField > span, .site-footer .mkbHsConsent legend { color: rgb(234, 240, 251); }
.site-footer .mkbHsField > span i { color: rgb(254, 113, 18); }
.site-footer .mkbHsForm input, .site-footer .mkbHsForm select, .site-footer .mkbHsForm textarea { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.28); color: rgb(255, 255, 255); }
.site-footer .mkbHsForm input::placeholder { color: rgba(255, 255, 255, 0.55); }
.site-footer .mkbHsForm input:focus, .site-footer .mkbHsForm select:focus, .site-footer .mkbHsForm textarea:focus { border-color: rgb(254, 113, 18); box-shadow: rgba(254, 113, 18, 0.25) 0px 0px 0px 3px; background: rgba(255, 255, 255, 0.1); }
.site-footer .mkbHsStatus { color: rgb(255, 179, 138); }
.site-footer .mkbHsThanks { background: rgba(30, 107, 51, 0.18); border-left-color: rgb(95, 191, 122); }
.site-footer .mkbHsThanks strong, .site-footer .mkbHsThanks p { color: rgb(234, 247, 238); }
form.mkbHsForm { background: transparent !important; border: 0px !important; padding: 0px !important; margin: 0px !important; box-shadow: none !important; }
.mkbHsHost--contactblock { display: flex; justify-content: center; }
.mkbHsHost--contactblock form.mkbHsForm { width: 100%; margin-left: auto !important; margin-right: auto !important; }
.upper_footer_section .mkbHsHost--contactblock .mkbHsActions { justify-content: center; }
body.mkbTplV2 .product_sections { padding: 72px 0px 76px; }
body.mkbTplV2 .product_sections.gray_yes { background: rgb(246, 248, 252); }
body.mkbTplV2 .product_sections.gray_no { background: rgb(255, 255, 255); }
body.mkbTplV2 .product_sections .section_title { font-size: 30px; line-height: 38px; font-weight: 700; color: rgb(12, 37, 119); text-transform: none; letter-spacing: 0px; margin: 0px 0px 30px; position: relative; padding-bottom: 16px; text-align: left !important; }
body.mkbTplV2 .product_sections .section_title::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
body.mkbTplV2 .mkb_description_section, body.mkbTplV2 .type_content_box, body.mkbTplV2 .placement_content { font-size: 15.5px; line-height: 27px; color: rgb(91, 100, 114); text-align: left; }
body.mkbTplV2 .mkb_description_section p { margin-bottom: 16px; }
body.mkbTplV2 .thumbnail-carousel img { border: 2px solid rgb(233, 236, 246); border-radius: 6px; }
body.mkbTplV2 .thumbnail-carousel .active img, body.mkbTplV2 .thumbnail-carousel img.active { border-color: rgb(254, 113, 15); }
body.mkbTplV2 .faq-accordion { display: flex; flex-direction: column; gap: 14px; }
body.mkbTplV2 .faq-item { background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 12px; box-shadow: rgba(12, 37, 119, 0.08) 0px 3px 12px; padding: 22px 26px; margin: 0px; transition: box-shadow 0.18s; }
body.mkbTplV2 .faq-item:hover { box-shadow: rgba(12, 37, 119, 0.12) 0px 6px 18px; }
body.mkbTplV2 .faq-question { font-size: 20px; line-height: 30px; font-weight: 600; color: rgb(12, 37, 119); text-align: left; padding: 0px 54px 0px 0px; position: relative; cursor: pointer; }
body.mkbTplV2 .faq-question::after { content: "+"; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 999px; background: rgb(246, 248, 252); color: rgb(12, 37, 119); font-size: 19px; font-weight: 700; line-height: 34px; text-align: center; transition: background 0.18s, color 0.18s; }
body.mkbTplV2 .faq-question.active::after { content: "–"; background: rgb(254, 113, 15); color: rgb(255, 255, 255); }
body.mkbTplV2 .faq-answer { font-size: 15.5px; line-height: 27px; color: rgb(91, 100, 114); margin-top: 16px; padding: 16px 0px 0px; border-top: 1px solid rgb(233, 236, 246); }
body.mkbTplV2 .faq-answer p:last-child, body.mkbTplV2 .faq-answer ul:last-child { margin-bottom: 0px; }
body.mkbTplV2 .faq-answer ul { padding-left: 20px; }
body.mkbTplV2 .faq-answer li { margin-bottom: 6px; }
.mkbRelated { padding: 72px 0px 80px; background: rgb(255, 255, 255); }
.mkbRelated .mkbRelHead { font-size: 30px; line-height: 38px; font-weight: 700; color: rgb(12, 37, 119); margin: 0px 0px 30px; position: relative; padding-bottom: 16px; text-align: left; }
.mkbRelated .mkbRelHead::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
.mkbRelGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mkbRelCard { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.06) 0px 2px 8px; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; }
.mkbRelCard:hover { transform: translateY(-3px); box-shadow: rgba(12, 37, 119, 0.12) 0px 10px 24px; }
.mkbRelCard:focus-visible { outline: rgb(254, 113, 15) solid 3px; outline-offset: 3px; }
.mkbRelCard img { width: 100%; height: 168px; object-fit: cover; display: block; }
.mkbRelName { background: rgb(12, 37, 119); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px 16px; line-height: 17px; }
.mkbRelDesc { font-size: 13px; line-height: 1.65; color: rgb(91, 100, 114); padding: 14px 16px 20px; }
@media (max-width: 1024px) {
  .mkbRelGrid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .mkbRelGrid { grid-template-columns: 1fr; }
  body.mkbTplV2 .product_sections .section_title { font-size: 24px; line-height: 32px; }
  body.mkbTplV2 .faq-question { font-size: 17px; line-height: 26px; padding-right: 46px; }
  body.mkbTplV2 .faq-item { padding: 18px; }
  body.mkbTplV2 .product_sections { padding: 48px 0px 52px; }
  .mkbRelated { padding: 48px 0px 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbRelCard, body.mkbTplV2 .faq-item, body.mkbTplV2 .faq-question::after { transition: none; }
  .mkbRelCard:hover { transform: none; }
}
body.mkbTplV2.single-products .product_sections h3.section_title { font-size: 30px !important; line-height: 38px !important; font-weight: 700 !important; color: rgb(12, 37, 119) !important; text-transform: none !important; text-align: left !important; letter-spacing: 0px !important; }
body.mkbTplV2.single-products .product_sections.gallery_section h3.section_title { text-align: left !important; }
body.mkbTplV2.single-products .product_sections.gallery_section h3.section_title::after { left: 0px !important; right: auto !important; margin-left: 0px !important; transform: none !important; }
body.mkbTplV2 .faq-item { box-shadow: rgba(12, 37, 119, 0.08) 0px 3px 12px !important; }
body.mkbTplV2 .faq-item:hover { box-shadow: rgba(12, 37, 119, 0.12) 0px 6px 18px !important; }
body.mkbTplV2 .faq-accordion .faq-item { padding: 22px 26px !important; }
body.mkbTplV2 .faq-item .faq-answer { display: none !important; }
body.mkbTplV2 .faq-item .faq-question.active + .faq-answer { display: block !important; }
.mkbRelCard { box-shadow: rgba(12, 37, 119, 0.06) 0px 2px 8px !important; }
.mkbRelCard:hover { box-shadow: rgba(12, 37, 119, 0.12) 0px 10px 24px !important; }
@media (max-width: 640px) {
  body.mkbTplV2.single-products .product_sections h3.section_title { font-size: 24px !important; line-height: 32px !important; }
  body.mkbTplV2 .faq-accordion .faq-item { padding: 18px !important; }
}
body.mkbTplV2 .mkb_description_section p, body.mkbTplV2 .mkb_description_section li, body.mkbTplV2 .type_content_box p, body.mkbTplV2 .type_content_box li { font-size: 15.5px !important; line-height: 27px !important; color: rgb(91, 100, 114) !important; }
body.mkbTplV2 .mkb_description_section p { margin-bottom: 16px !important; }
body.mkbTplV2 .mkb_description_section ul { padding-left: 20px !important; margin-bottom: 16px !important; }
body.mkbTplV2 .mkb_description_section li { margin-bottom: 8px !important; }
body.mkbTplV2 .mkb_description_section strong { color: rgb(12, 37, 119) !important; }
body.mkbTplV2 .faq-question::after { background: rgb(237, 241, 250) !important; border: 1px solid rgb(225, 231, 245) !important; box-shadow: none !important; }
body.mkbTplV2 .faq-question.active::after { background: rgb(254, 113, 15) !important; border-color: rgb(254, 113, 15) !important; color: rgb(255, 255, 255) !important; }
body.mkbTplV2 .faq-question:hover::after { background: rgb(225, 231, 245) !important; }
body.mkbTplV2 .faq-question.active:hover::after { background: rgb(240, 130, 31) !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section, body.mkbTplV2.single-products .product_sections .mkb_description_section p, body.mkbTplV2.single-products .product_sections .mkb_description_section li { font-size: 15.5px !important; line-height: 27px !important; color: rgb(91, 100, 114) !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section p { margin-bottom: 16px !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section ul { padding-left: 20px !important; margin-bottom: 16px !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section li { margin-bottom: 8px !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section strong { color: rgb(12, 37, 119) !important; }
body.mkbTplV2.single-products .product_sections .type_content_box, body.mkbTplV2.single-products .product_sections .type_content_box p, body.mkbTplV2.single-products .product_sections .type_content_box li { font-size: 15.5px !important; line-height: 27px !important; color: rgb(91, 100, 114) !important; }
@media (max-width: 640px) {
  body.mkbTplV2.single-products .product_sections .mkb_description_section, body.mkbTplV2.single-products .product_sections .mkb_description_section p, body.mkbTplV2.single-products .product_sections .mkb_description_section li { font-size: 15px !important; line-height: 26px !important; }
}
.mkbTplCta { background: rgb(12, 37, 119); padding: 60px 0px 64px; }
.mkbTplCta .mkbTplCtaRow { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.mkbTplCta .mkbTplCtaCopy { flex: 1 1 420px; }
.mkbTplCta h3 { font-size: 27px !important; line-height: 36px !important; font-weight: 700 !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 8px !important; text-transform: none !important; text-align: left !important; }
.mkbTplCta p { font-size: 15.5px !important; line-height: 26px !important; color: rgb(212, 219, 240) !important; margin: 0px !important; }
.mkbTplCtaBtn { display: inline-block; background: rgb(254, 113, 15); font-size: 13.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none; padding: 16px 34px; border-radius: 6px; transition: background 0.18s; color: rgb(255, 255, 255) !important; }
.mkbTplCtaBtn:hover { background: rgb(240, 130, 31); color: rgb(255, 255, 255) !important; }
.mkbTplCtaBtn:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; }
@media (max-width: 640px) {
  .mkbTplCta { padding: 44px 0px 46px; }
  .mkbTplCta h3 { font-size: 22px !important; line-height: 30px !important; }
  .mkbTplCtaBtn { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbTplCtaBtn { transition: none; }
}
.mkbMarqNav { position: absolute; top: 50%; z-index: 3; width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgb(225, 231, 245); background: rgb(255, 255, 255); color: rgb(12, 37, 119); display: flex; align-items: center; justify-content: center; padding: 0px; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(-50%); transition: opacity 0.18s, background 0.18s, border-color 0.18s, color 0.18s; box-shadow: rgba(12, 37, 119, 0.16) 0px 4px 14px !important; }
.mkbMarqNav svg { width: 14px; height: 14px; display: block; pointer-events: none; }
.mkbMarqPrev { left: 14px; }
.mkbMarqNext { right: 14px; }
.mkbMarquee:hover .mkbMarqNav, .mkbMarquee:focus-within .mkbMarqNav { opacity: 1; pointer-events: auto; }
.mkbMarqNav:hover { background: rgb(254, 113, 15); border-color: rgb(254, 113, 15); color: rgb(255, 255, 255); }
.mkbMarqNav:focus-visible { outline: rgb(254, 113, 15) solid 3px; outline-offset: 3px; opacity: 1; pointer-events: auto; }
.mkbMarqNav:active { transform: translateY(-50%) scale(0.94); }
.mkbMarqueeTrack.is-manual { animation: auto ease 0s 1 normal none running none !important; }
@media (hover: none) {
  .mkbMarqNav { opacity: 1; pointer-events: auto; }
}
@media (max-width: 640px) {
  .mkbMarqNav { width: 36px; height: 36px; }
  .mkbMarqPrev { left: 6px; }
  .mkbMarqNext { right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkbMarqueeTrack { animation: auto ease 0s 1 normal none running none !important; }
  .mkbMarqNav { opacity: 1; pointer-events: auto; transition: none; }
}
body.home .banner_bottom_Section { display: none !important; }
.mkbFieldBand { background: rgb(255, 255, 255); padding: 72px 0px 76px; }
.mkbFieldBand .mkbFieldHead { position: relative; padding-bottom: 16px; font-size: 30px !important; line-height: 38px !important; font-weight: 700 !important; color: rgb(12, 37, 119) !important; text-transform: none !important; text-align: left !important; margin: 0px 0px 30px !important; }
.mkbFieldBand .mkbFieldHead::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
.mkbFieldShots { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.mkbFieldShots.cols-1 { grid-template-columns: 1fr; }
.mkbFieldShots.cols-2 { grid-template-columns: repeat(2, 1fr); }
.mkbFieldShots figure { margin: 0px; border-radius: 14px; overflow: hidden; border: 1px solid rgb(233, 236, 246); background: rgb(255, 255, 255); }
.mkbFieldShots img { width: 100%; height: 300px; object-fit: cover; display: block; }
.mkbFieldShots.cols-1 img { height: 420px; }
body.mkbTplV2 .product_sections.mkbForceWhite { background: rgb(255, 255, 255) !important; }
body.mkbTplV2 .product_sections.mkbForceTint { background: rgb(246, 248, 252) !important; }
@media (max-width: 900px) {
  .mkbFieldShots { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .mkbFieldShots, .mkbFieldShots.cols-2 { grid-template-columns: 1fr; }
  .mkbFieldShots img, .mkbFieldShots.cols-1 img { height: 230px; }
  .mkbFieldBand { padding: 48px 0px 52px; }
}
body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section { max-width: 900px; }
body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section p, body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section ul { max-width: 900px; }
body.mkbTplV2.single-products .type_sections .col-md-12 .mkb_description_section { max-width: 900px; }
@media (min-width: 992px) {
  body.mkbTplV2 .mkbIntroFlip > .container > .row { display: flex; flex-wrap: wrap; align-items: flex-start; }
  body.mkbTplV2 .mkbIntroFlip > .container > .row > .col-md-6:first-child { order: 2; }
  body.mkbTplV2 .mkbIntroFlip > .container > .row > .col-md-6:last-child { order: 1; }
}
body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section ul:has(li:nth-child(4)) { columns: 2; column-gap: 64px; max-width: 1000px; }
body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section ul:has(li:nth-child(4)) li { break-inside: avoid; }
body.mkbTplV2.single-products .placements_sections .col-md-12 .cta_button { text-align: left !important; }
@media (max-width: 768px) {
  body.mkbTplV2.single-products .placements_sections .col-md-12 .mkb_description_section ul:has(li:nth-child(4)) { columns: 1; }
}
body.mkbTplV2 .faq-question { font-size: 24px !important; line-height: 30px !important; padding-right: 58px !important; }
body.mkbTplV2 .product_sections.gallery_section { padding-top: 76px !important; padding-bottom: 80px !important; }
.mkbRelated { padding-bottom: 76px !important; }
body.mkbTplV2 #content > section.product_sections:first-of-type { padding-top: 64px !important; padding-bottom: 64px !important; }
.mkbFieldShots img { height: 260px !important; }
body.mkbTplV2.single-products .product_sections .mkb_description_section, body.mkbTplV2.single-products .product_sections .mkb_description_section p, body.mkbTplV2.single-products .product_sections .mkb_description_section li { font-size: 16px !important; line-height: 28px !important; color: rgb(90, 100, 120) !important; }
body.mkbTplV2 .faq-answer, body.mkbTplV2 .faq-answer p, body.mkbTplV2 .faq-answer li { color: rgb(90, 100, 120) !important; }
.mkbRelDesc { font-size: 13px; line-height: 21.5px; color: rgb(90, 100, 120); }
body.mkbTplV2 .main-slider, body.mkbTplV2 .main-slider img, body.mkbTplV2 .main-slider iframe { border-radius: 16px; }
body.mkbTplV2 .main-slider { overflow: hidden; }
body.mkbTplV2 .thumbnail-carousel img { border-radius: 10px !important; }
body.mkbTplV2 .product_sections h3.section_title::after { width: 64px !important; height: 4px !important; }
@media (max-width: 640px) {
  body.mkbTplV2 .faq-question { font-size: 18px !important; line-height: 26px !important; padding-right: 46px !important; }
  .mkbFieldShots img { height: 230px !important; }
}
body.mkbTplV2 .faq-item .faq-answer { grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), opacity 0.2s, margin-top 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), padding-top 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), border-top-color 0.3s; display: grid !important; height: auto !important; margin-top: 0px !important; padding-top: 0px !important; border-top-color: transparent !important; }
body.mkbTplV2 .faq-item .faq-question.active + .faq-answer { grid-template-rows: 1fr; opacity: 1; display: grid !important; margin-top: 16px !important; padding-top: 16px !important; border-top-color: rgb(233, 236, 246) !important; }
body.mkbTplV2 .faq-answer > .mkbFaqInner { min-height: 0px; overflow: hidden; transform: translateY(-4px); transition: transform 0.34s cubic-bezier(0.25, 0.8, 0.35, 1); }
body.mkbTplV2 .faq-question.active + .faq-answer > .mkbFaqInner { transform: translateY(0px); }
body.mkbTplV2 .faq-question::after { width: 34px; height: 34px; border-radius: 999px; background: linear-gradient(rgb(12, 37, 119), rgb(12, 37, 119)) center center / 13px 2px no-repeat rgb(237, 241, 250); border: 1px solid rgb(225, 231, 245); transition: background-color 0.22s, border-color 0.22s, background-image 0.22s; content: "" !important; }
body.mkbTplV2 .faq-question::before { content: ""; position: absolute; right: 16px; top: 50%; width: 2px; height: 13px; border-radius: 1px; background: rgb(12, 37, 119); z-index: 1; transform: translateY(-50%) rotate(0deg); transition: transform 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), background-color 0.22s; }
body.mkbTplV2 .faq-question.active::after { background-color: rgb(254, 113, 15); border-color: rgb(254, 113, 15); background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); }
body.mkbTplV2 .faq-question.active::before { transform: translateY(-50%) rotate(90deg); background: rgb(255, 255, 255); }
body.mkbTplV2 .faq-question:hover::after { background-color: rgb(225, 231, 245); }
body.mkbTplV2 .faq-question.active:hover::after { background-color: rgb(240, 130, 31); }
@media (prefers-reduced-motion: reduce) {
  body.mkbTplV2 .faq-item .faq-answer, body.mkbTplV2 .faq-answer > .mkbFaqInner, body.mkbTplV2 .faq-question::before, body.mkbTplV2 .faq-question::after { transition: none !important; }
}
body.mkbTplV2 .faq-question::after { background-color: rgb(237, 241, 250) !important; background-image: linear-gradient(rgb(12, 37, 119), rgb(12, 37, 119)) !important; background-repeat: no-repeat !important; background-size: 13px 2px !important; background-position: center center !important; }
body.mkbTplV2 .faq-question.active::after { background-color: rgb(254, 113, 15) !important; background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) !important; }
body.mkbTplV2 .faq-question:hover::after { background-color: rgb(225, 231, 245) !important; }
body.mkbTplV2 .faq-question.active:hover::after { background-color: rgb(240, 130, 31) !important; }
body.mkbTplV2 .faq-question.active::after, body.mkbTplV2 .faq-question.active:hover::after, body.mkbTplV2 .faq-question:hover::after { background-repeat: no-repeat !important; background-size: 13px 2px !important; background-position: center center !important; }
body.mkbTplV2 .faq-question.active::after, body.mkbTplV2 .faq-question.active:hover::after { background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) !important; }
body.mkbTplV2 .faq-question:hover::after { background-image: linear-gradient(rgb(12, 37, 119), rgb(12, 37, 119)) !important; }
.mkbFieldShots.cols-1 { grid-template-columns: minmax(0px, 620px); }
.mkbFieldShots.cols-1 img { height: 360px !important; }
@media (max-width: 640px) {
  .mkbFieldShots.cols-1 img { height: 230px !important; }
}
body.mkbSubTpl .mkbProse h3, body.mkbSubTpl .mkbSubFeatures h3 { position: relative; font-size: 30px !important; line-height: 38px !important; font-weight: 700 !important; color: rgb(12, 37, 119) !important; text-transform: none !important; text-align: left !important; margin: 0px 0px 30px !important; padding-bottom: 16px !important; }
body.mkbSubTpl .mkbProse h3::after, body.mkbSubTpl .mkbSubFeatures h3::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
body.mkbSubTpl .mkbProse p, body.mkbSubTpl .mkbProse li, body.mkbSubTpl .mkbSubIntroCopy p { font-size: 16px !important; line-height: 28px !important; color: rgb(90, 100, 120) !important; }
body.mkbSubTpl .mkbProse strong { color: rgb(12, 37, 119) !important; }
body.mkbSubTpl .mkbGallery img { height: 260px !important; }
body.mkbSubTpl .mkbFaq { background: rgb(246, 248, 252); padding: 28px; border-radius: 16px; gap: 14px; }
body.mkbSubTpl .mkbFaqItem { transition: box-shadow 0.18s; background: rgb(255, 255, 255) !important; border: 1px solid rgb(233, 236, 246) !important; border-radius: 12px !important; box-shadow: rgba(12, 37, 119, 0.08) 0px 3px 12px !important; padding: 22px 26px !important; margin: 0px !important; }
body.mkbSubTpl .mkbFaqItem:hover { box-shadow: rgba(12, 37, 119, 0.12) 0px 6px 18px !important; }
body.mkbSubTpl .mkbFaqItem h4 { position: relative; cursor: pointer; font-size: 24px !important; line-height: 30px !important; font-weight: 600 !important; color: rgb(12, 37, 119) !important; margin: 0px !important; padding-right: 58px !important; text-align: left !important; }
body.mkbSubTpl .mkbFaqItem h4::after { content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 999px; background-color: rgb(237, 241, 250); border: 1px solid rgb(225, 231, 245); background-image: linear-gradient(rgb(12, 37, 119), rgb(12, 37, 119)); background-repeat: no-repeat; background-size: 13px 2px; background-position: center center; transition: background-color 0.22s, border-color 0.22s; }
body.mkbSubTpl .mkbFaqItem h4::before { content: ""; position: absolute; right: 16px; top: 50%; width: 2px; height: 13px; border-radius: 1px; background: rgb(12, 37, 119); z-index: 1; transform: translateY(-50%) rotate(0deg); transition: transform 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), background-color 0.22s; }
body.mkbSubTpl .mkbFaqItem h4.is-open::after { background-color: rgb(254, 113, 15); border-color: rgb(254, 113, 15); background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)); }
body.mkbSubTpl .mkbFaqItem h4.is-open::before { transform: translateY(-50%) rotate(90deg); background: rgb(255, 255, 255); }
body.mkbSubTpl .mkbFaqItem h4:hover::after { background-color: rgb(225, 231, 245); }
body.mkbSubTpl .mkbFaqItem h4.is-open:hover::after { background-color: rgb(240, 130, 31); }
body.mkbSubTpl .mkbSubFaqAnswer { display: grid; grid-template-rows: 0fr; opacity: 0; margin-top: 0px; padding-top: 0px; border-top: 1px solid transparent; transition: grid-template-rows 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), opacity 0.2s, margin-top 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), padding-top 0.34s cubic-bezier(0.25, 0.8, 0.35, 1), border-top-color 0.3s; }
body.mkbSubTpl .mkbFaqItem h4.is-open + .mkbSubFaqAnswer { grid-template-rows: 1fr; opacity: 1; margin-top: 16px; padding-top: 16px; border-top-color: rgb(233, 236, 246); }
body.mkbSubTpl .mkbSubFaqAnswer > .mkbFaqInner { min-height: 0px; overflow: hidden; transform: translateY(-4px); transition: transform 0.34s cubic-bezier(0.25, 0.8, 0.35, 1); }
body.mkbSubTpl .mkbFaqItem h4.is-open + .mkbSubFaqAnswer > .mkbFaqInner { transform: translateY(0px); }
body.mkbSubTpl .mkbSubFaqAnswer p, body.mkbSubTpl .mkbSubFaqAnswer li { font-size: 15.5px !important; line-height: 27px !important; color: rgb(90, 100, 120) !important; margin: 0px !important; }
body.mkbSubTpl .mkbFaqItem h4:focus-visible { outline: rgb(254, 113, 15) solid 3px; outline-offset: 4px; }
@media (max-width: 640px) {
  body.mkbSubTpl .mkbProse h3, body.mkbSubTpl .mkbSubFeatures h3 { font-size: 24px !important; line-height: 32px !important; }
  body.mkbSubTpl .mkbFaqItem h4 { font-size: 18px !important; line-height: 26px !important; padding-right: 46px !important; }
  body.mkbSubTpl .mkbFaqItem { padding: 18px !important; }
  body.mkbSubTpl .mkbFaq { padding: 16px; }
  body.mkbSubTpl .mkbGallery img { height: 230px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.mkbSubTpl .mkbSubFaqAnswer, body.mkbSubTpl .mkbSubFaqAnswer > .mkbFaqInner, body.mkbSubTpl .mkbFaqItem h4::before, body.mkbSubTpl .mkbFaqItem h4::after { transition: none !important; }
}
body.mkbSubTpl .mkbSubProdTitle { position: relative; font-size: 30px !important; line-height: 38px !important; font-weight: 700 !important; color: rgb(12, 37, 119) !important; text-transform: none !important; text-align: left !important; margin: 0px 0px 30px !important; padding-bottom: 16px !important; }
body.mkbSubTpl .mkbSubProdTitle::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
@media (max-width: 640px) {
  body.mkbSubTpl .mkbSubProdTitle { font-size: 24px !important; line-height: 32px !important; }
}
@media (min-width: 992px) {
  body.mkbTplV2 .mkbIntroSolo > .container > .row { display: block !important; }
  body.mkbTplV2 .mkbIntroSolo > .container > .row > .col-md-6 { width: 100% !important; float: none !important; max-width: 100% !important; }
}
body.mkbTplV2 .mkbIntroSolo .cauroselbox { max-width: 900px; margin: 0px auto; }
body.mkbTplV2 .mkbIntroSolo .main-slider { height: auto; }
body.mkbTplV2 .mkbIntroSolo .productlogobox:empty, body.mkbTplV2 .mkbIntroSolo .mkb_description_section:empty { display: none !important; }
body.mkbTplV2 .mkbIntroSolo .cta_button { margin-top: 26px; justify-content: center !important; text-align: center !important; }
body.mkbTplV2 .mkbIntroSolo .thumbnail-carousel { justify-content: center; }
body.mkbTplV2 .mkbIntroSolo .productlogobox:not(:has(img)) { display: none !important; }
.mkbDocEmpty { display: none; background: rgb(246, 248, 252); border: 1px solid rgb(233, 236, 246); border-radius: 14px; padding: 34px 30px; text-align: left; }
.mkbDocEmpty strong { display: block; font-size: 20px; line-height: 28px; color: rgb(12, 37, 119); font-weight: 700; margin-bottom: 8px; }
.mkbDocEmpty span { display: block; font-size: 15.5px; line-height: 26px; color: rgb(90, 100, 120); }
#header.sticky { min-height: var(--mkbHeaderH,126px); }
#mkbPill { transition: box-shadow 0.32s cubic-bezier(0.25, 0.8, 0.35, 1), background-color 0.32s !important; }
#header.sticky #mkbPill { animation: 0.3s cubic-bezier(0.2, 0.7, 0.3, 1) 0s 1 normal both running mkbPillGrow; transform-origin: 50% 0px; will-change: transform; box-shadow: rgba(12, 37, 119, 0.16) 0px 12px 34px !important; }
@keyframes mkbPillGrow { 
  0% { transform: scale(0.965); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}
#header { transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  #header.sticky #mkbPill { animation: auto ease 0s 1 normal none running none; }
  #mkbPill { transition: none !important; }
}
body.page-template-template_brands .section_title { position: relative; font-size: 30px !important; line-height: 38px !important; font-weight: 700 !important; color: rgb(12, 37, 119) !important; text-transform: none !important; text-align: left !important; letter-spacing: 0px !important; margin: 0px 0px 30px !important; padding-bottom: 16px !important; }
body.page-template-template_brands .section_title::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 64px; height: 4px; border-radius: 2px; background: rgb(254, 113, 15); }
body.page-template-template_brands .industries_served_section .section_title { text-align: center !important; }
body.page-template-template_brands .industries_served_section .section_title::after { left: 50%; transform: translateX(-50%); }
body.page-template-template_brands .about_content, body.page-template-template_brands .about_content p, body.page-template-template_brands .about_content li { font-size: 16px !important; line-height: 28px !important; color: rgb(90, 100, 120) !important; }
body.page-template-template_brands .about_section { padding: 72px 0px 76px !important; }
body.page-template-template_brands .about_section:nth-of-type(2n+1) { background: rgb(255, 255, 255) !important; }
body.page-template-template_brands .about_section:nth-of-type(2n) { background: rgb(246, 248, 252) !important; }
body.page-template-template_brands .industries_served_section { padding: 72px 0px 40px !important; background: rgb(255, 255, 255) !important; }
body.page-template-template_brands .brandimg { background: rgb(255, 255, 255); border: 1px solid rgb(233, 236, 246); border-radius: 14px; padding: 34px; display: flex; align-items: center; justify-content: center; min-height: 190px; box-shadow: rgba(12, 37, 119, 0.06) 0px 2px 8px; }
body.page-template-template_brands .brandimg img { max-width: 100%; height: auto; object-fit: contain; }
body.page-template-template_brands .abtleft { padding-top: 6px; }
body.page-template-template_brands .about_section .col-sm-6 { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 640px) {
  body.page-template-template_brands .section_title { font-size: 24px !important; line-height: 32px !important; }
  body.page-template-template_brands .about_section { padding: 48px 0px 52px !important; }
  body.page-template-template_brands .brandimg { min-height: 150px; padding: 24px; }
}
body.page-id-8127 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/WattleFence-Kit-19-1-scaled.jpg") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8128 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/Pic-16-1-scaled.jpg") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8129 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/FiltrexxDeliveriesNewEngland.jpg") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8130 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/mkb-brand-enviroscapes-hero.png") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8131 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/Photo_P300_Install.jpg") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8132 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/mkb-brand-us-silt-supply-hero.png") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8439 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/mkb-brand-silt-sock-hero-1.png") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8511 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/mkb-brand-erosiontech-hero-2.png") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-8512 .innerpage_banner { background-image: url("/wp-content/uploads/2026/08/mkb-brand-silt-saver-hero-2.png") !important; background-size: cover !important; background-position: center center !important; }
body.page-id-31 .innerpage_banner, body.page-id-8127 .innerpage_banner, body.page-id-8128 .innerpage_banner, body.page-id-8129 .innerpage_banner, body.page-id-8130 .innerpage_banner, body.page-id-8131 .innerpage_banner, body.page-id-8132 .innerpage_banner, body.page-id-8439 .innerpage_banner, body.page-id-8511 .innerpage_banner, body.page-id-8512 .innerpage_banner { position: relative !important; top: -126px !important; margin-bottom: -126px !important; padding-top: 158px !important; min-height: 560px !important; }
@media (max-width: 1024px) {
  body.page-id-31 .innerpage_banner, body.page-id-8127 .innerpage_banner, body.page-id-8128 .innerpage_banner, body.page-id-8129 .innerpage_banner, body.page-id-8130 .innerpage_banner, body.page-id-8131 .innerpage_banner, body.page-id-8132 .innerpage_banner, body.page-id-8439 .innerpage_banner, body.page-id-8511 .innerpage_banner, body.page-id-8512 .innerpage_banner { top: -104px !important; margin-bottom: -104px !important; padding-top: 132px !important; min-height: 460px !important; }
}
@media (max-width: 767px) {
  body.page-id-31 .innerpage_banner, body.page-id-8127 .innerpage_banner, body.page-id-8128 .innerpage_banner, body.page-id-8129 .innerpage_banner, body.page-id-8130 .innerpage_banner, body.page-id-8131 .innerpage_banner, body.page-id-8132 .innerpage_banner, body.page-id-8439 .innerpage_banner, body.page-id-8511 .innerpage_banner, body.page-id-8512 .innerpage_banner { top: -88px !important; margin-bottom: -88px !important; padding-top: 112px !important; min-height: 390px !important; }
}
body.page-id-31 .abt_video img, body.page-id-8127 .abt_video img, body.page-id-8128 .abt_video img, body.page-id-8129 .abt_video img, body.page-id-8130 .abt_video img, body.page-id-8131 .abt_video img, body.page-id-8132 .abt_video img, body.page-id-8439 .abt_video img, body.page-id-8511 .abt_video img, body.page-id-8512 .abt_video img { aspect-ratio: 4 / 3; border-radius: 16px; height: auto !important; max-height: 520px !important; object-fit: cover !important; object-position: center center !important; }
@media (max-width: 767px) {
  body.page-id-31 .abt_video img, body.page-id-8127 .abt_video img, body.page-id-8128 .abt_video img, body.page-id-8129 .abt_video img, body.page-id-8130 .abt_video img, body.page-id-8131 .abt_video img, body.page-id-8132 .abt_video img, body.page-id-8439 .abt_video img, body.page-id-8511 .abt_video img, body.page-id-8512 .abt_video img { max-height: 320px !important; }
}
body.page-id-961 .launch_sections .col-md-8 { width: 50% !important; }
body.page-id-961 .launch_sections .col-md-4 { width: 50% !important; }
body.page-id-961 .mkbLLBelow { clear: both; max-width: 900px; margin: 56px auto 0px; padding-top: 8px; }
@media (max-width: 991px) {
  body.page-id-961 .launch_sections .col-md-8, body.page-id-961 .launch_sections .col-md-4 { width: 100% !important; float: none !important; }
  body.page-id-961 .mkbLLBelow { margin-top: 36px; }
}
.gray_yes, section.gray_yes, .product_sections.gray_yes, .main-slider, .mkbLegacy, .mkbFieldBand, .mkbRelated, .faq_section, .product_sections.gray_no { background-color: rgb(255, 255, 255) !important; }
.logobox img, .productlogobox img, .logos_box img, .logobox p img { border-radius: 0px !important; }
footer .more, .footer_search .more, footer input.more[type="submit"] { border-radius: 30px !important; padding: 12px 32px !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: normal !important; text-transform: none !important; font-family: "Open Sans", sans-serif !important; height: auto !important; line-height: 1.4 !important; }
.mkbCatLabel, .mkbSubRowLabel, .mkbSecLabel, h3.section_title, .section_title, h3.footer_title, .footer_title, .mkbMobGroup, .inner_baner_title + *, .mkbKeyword { text-transform: none !important; letter-spacing: normal !important; }
body .footer_colm .input-append button.more, body .footer_colm .input-append input.more, body #search-form button.more { border-radius: 30px !important; padding: 12px 32px !important; height: auto !important; line-height: 1.4 !important; text-transform: none !important; letter-spacing: normal !important; font-weight: 700 !important; font-size: 14px !important; }
body.page-id-8128 .filterxx_product_section { display: none !important; }
body.single-products .productlogobox { border-bottom: 0px !important; }
body.single-products .mkbIntroFlip .productlogobox:not(:has(img)) { display: none !important; }
body.single-products .mkbIntroFlip .row { display: flex; flex-wrap: wrap; align-items: center !important; }
body.single-products .mkbIntroFlip .row::before, body.single-products .mkbIntroFlip .row::after { display: none; }
.single-products .mkbIntroFlip .col-md-6:nth-child(2) { text-align: left; }
body.single-products .mkbIntroFlip .productlogobox .logobox { justify-content: flex-start !important; }
body.single-products .mkbIntroFlip .productlogobox .logobox p { justify-content: flex-start !important; }
body.single-products .mkbIntroFlip .cta_button { gap: 16px; justify-content: flex-start !important; }
body.single-products .mkbIntroFlip .mkb_description_section h3, body.single-products .mkbIntroFlip .mkb_description_section p { text-align: left !important; }
body.single-products .mkbIntroFlip .producttitlebox { text-align: left !important; }
.mkbFaq { background: transparent !important; box-shadow: none !important; }
.page-template-template_filtrexx .filterxx_product_area .row > [class*="col-"], .page-template-template_filtrexx .filterxx_product_area > [class*="col-"] { display: flex; margin-bottom: 24px; }
.page-template-template_filtrexx .filterxx_product_area .product_box { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 350px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 14px; overflow: hidden; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px; transition: transform 0.18s, box-shadow 0.18s; }
.page-template-template_filtrexx .filterxx_product_area .product_box:hover { transform: translateY(-2px); box-shadow: rgba(12, 37, 119, 0.13) 0px 18px 36px; }
.page-template-template_filtrexx .filterxx_product_area .prodimg { display: flex; flex-direction: column; height: auto; min-height: 0px; overflow: visible; background: rgb(255, 255, 255); }
.page-template-template_filtrexx .filterxx_product_area .prodimg > img { display: block; width: 100%; height: 196px; padding: 12px; object-position: center center; background: rgb(255, 255, 255); object-fit: contain !important; }
.page-template-template_filtrexx .filterxx_product_area .filterxx_product_title { display: flex; align-items: center; min-height: 64px; margin: 0px; padding: 12px 16px; background: rgb(12, 37, 119); font-family: Poppins, sans-serif; font-size: 13.5px; font-weight: 700; line-height: 1.35; text-decoration: none; color: rgb(255, 255, 255) !important; }
.page-template-template_filtrexx .filterxx_product_area .prod_description { display: -webkit-box; flex: 1 1 0%; min-height: 66px; margin: 0px; padding: 14px 16px 18px; overflow: hidden; color: rgb(90, 100, 120); font-size: 12.5px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
@media (max-width: 767px) {
  .page-template-template_filtrexx .filterxx_product_area .row > [class*="col-"], .page-template-template_filtrexx .filterxx_product_area > [class*="col-"] { display: block; }
  .page-template-template_filtrexx .filterxx_product_area .product_box { min-height: 0px; }
  .page-template-template_filtrexx .filterxx_product_area .prodimg > img { height: 220px; }
  .page-template-template_filtrexx .filterxx_product_area .filterxx_product_title, .page-template-template_filtrexx .filterxx_product_area .prod_description { min-height: 0px; }
}
@media (min-width: 1081px) {
  #mkbPanel.mkbResourcesOpen { padding: 22px 24px; }
  .mkbResMegaGrid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; }
  .mkbResMegaCard { display: flex; flex-direction: column; min-width: 0px; min-height: 158px; padding: 18px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 241, 246); border-radius: 16px; box-shadow: rgba(12, 37, 119, 0.07) 0px 10px 24px; transition: transform 0.16s, box-shadow 0.16s, border-color 0.16s; text-decoration: none !important; }
  .mkbResMegaCard:hover, .mkbResMegaCard:focus-visible { transform: translateY(-2px); border-color: rgb(220, 226, 241); box-shadow: rgba(12, 37, 119, 0.12) 0px 14px 30px; outline: none; }
  .mkbResMegaIcon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 13px; background: rgb(253, 235, 217); border-radius: 13px; flex: 0 0 auto; }
  .mkbResMegaIcon svg { display: block; width: 26px; height: 26px; }
  .mkbResMegaTitle { display: block; margin: 0px 0px 6px; font-family: "Open Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.25; color: rgb(12, 37, 119) !important; }
  .mkbResMegaDesc { display: -webkit-box; overflow: hidden; font-family: Poppins, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: rgb(107, 116, 136) !important; }
  .mkbResMegaLoading, .mkbResMegaFallback { display: block; padding: 24px; color: rgb(12, 37, 119); font-weight: 700; text-align: center; }
}
body.page-template-template_filtrexx .filterxx_product_area .product_box { display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 350px !important; border: 1px solid rgb(238, 241, 246) !important; border-radius: 14px !important; overflow: hidden !important; box-shadow: rgba(12, 37, 119, 0.09) 0px 12px 28px !important; }
body.page-template-template_filtrexx .filterxx_product_area .product_box .prodimg { display: flex !important; flex-direction: column !important; height: auto !important; min-height: 0px !important; overflow: visible !important; background: rgb(255, 255, 255) !important; }
body.page-template-template_filtrexx .filterxx_product_area .product_box .prodimg > img { width: 100% !important; height: 196px !important; padding: 12px !important; object-fit: contain !important; object-position: center center !important; background: rgb(255, 255, 255) !important; transform: none !important; }
body.page-template-template_filtrexx .filterxx_product_area .product_box .prodimg > a.filterxx_product_title { position: static !important; display: flex !important; align-items: center !important; min-height: 64px !important; width: 100% !important; margin: 0px !important; padding: 12px 16px !important; background: rgb(12, 37, 119) !important; color: rgb(255, 255, 255) !important; font: 700 13.5px / 1.35 Poppins, sans-serif !important; text-transform: none !important; letter-spacing: 0.01em !important; text-decoration: none !important; }
body.page-template-template_filtrexx .filterxx_product_area .product_box .prod_description { display: -webkit-box !important; flex: 1 1 auto !important; min-height: 66px !important; margin: 0px !important; padding: 14px 16px 18px !important; overflow: hidden !important; color: rgb(90, 100, 120) !important; font-size: 12.5px !important; line-height: 1.5 !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; }
@media (max-width: 767px) {
  body.page-template-template_filtrexx .filterxx_product_area .product_box { height: auto !important; min-height: 0px !important; }
  body.page-template-template_filtrexx .filterxx_product_area .product_box .prodimg > img { height: 220px !important; }
  body.page-template-template_filtrexx .filterxx_product_area .product_box .prodimg > a.filterxx_product_title, body.page-template-template_filtrexx .filterxx_product_area .product_box .prod_description { min-height: 0px !important; }
}
body.page-template-template_filtrexx .filterxx_product_area .product_box .prod_description { box-sizing: border-box !important; max-height: 70px !important; }
/* GreenLoxx table containment — client request, 21 Aug 2026 */
.postid-583 .wptb-table-container { display: block !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
.postid-583 .wptb-table { max-width: none !important; }
