.elementor-kit-7{--e-global-color-primary:#0F4C81;--e-global-color-secondary:#E07A5F;--e-global-color-text:#2C2C2C;--e-global-color-accent:#F4EDE4;--e-global-color-mtiterrad:#D26B50;--e-global-color-mtistone6:#57534E;--e-global-color-mtistone4:#A8A29E;--e-global-color-mtistone2:#E7E5E4;--e-global-color-mtipaper:#FAF7F2;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:600;background-color:#F4EDE4;color:#2C2C2C;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0F4C81;}.elementor-kit-7 a:hover{color:#E07A5F;}.elementor-kit-7 h1{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-7 h4{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:#0F4C81;font-family:"Merriweather", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   More Things Inside — design layer (Elementor > Site Settings > Custom CSS)
   Structure and content live in Elementor widgets; this file only holds
   the details Elementor has no native control for (hover motion,
   pseudo-element accents, icon masks, form skins).
   Palette: ocean #0F4C81 · sand #F4EDE4 · terracotta #E07A5F · charcoal #2C2C2C
   ===================================================================== */
:root{
--mti-i-arrow-left:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%20%2F%3E%20%3Cpath%20d%3D%22M19%2012H5%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-arrow-right:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%20%3Cpath%20d%3D%22m12%205%207%207-7%207%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-arrow-up:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m5%2012%207-7%207%207%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2019V5%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-circle-check:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20%2F%3E%20%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-clock:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M12%206v6l4%202%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-coffee:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M10%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M14%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1%22%20%2F%3E%20%3Cpath%20d%3D%22M6%202v2%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-compass:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m16.24%207.76-1.804%205.411a2%202%200%200%201-1.265%201.265L7.76%2016.24l1.804-5.411a2%202%200%200%201%201.265-1.265z%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-cookie:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5%22%20%2F%3E%20%3Cpath%20d%3D%22M8.5%208.5v.01%22%20%2F%3E%20%3Cpath%20d%3D%22M16%2015.5v.01%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2012v.01%22%20%2F%3E%20%3Cpath%20d%3D%22M11%2017v.01%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2014v.01%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-cpu:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M12%2020v2%22%20%2F%3E%20%3Cpath%20d%3D%22M12%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%2020v2%22%20%2F%3E%20%3Cpath%20d%3D%22M17%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2017h2%22%20%2F%3E%20%3Cpath%20d%3D%22M2%207h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%2017h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%207h2%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2020v2%22%20%2F%3E%20%3Cpath%20d%3D%22M7%202v2%22%20%2F%3E%20%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%20%2F%3E%20%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-flower-2:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M12%205a3%203%200%201%201%203%203m-3-3a3%203%200%201%200-3%203m3-3v1M9%208a3%203%200%201%200%203%203M9%208h1m5%200a3%203%200%201%201-3%203m3-3h-1m-2%203v-1%22%20%2F%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2010v12%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2022c4.2%200%207-1.667%207-5-4.2%200-7%201.667-7%205Z%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2022c-4.2%200-7-1.667-7-5%204.2%200%207%201.667%207%205Z%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-instagram:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20x%3D%222%22%20y%3D%222%22%20rx%3D%225%22%20ry%3D%225%22%20%2F%3E%20%3Cpath%20d%3D%22M16%2011.37A4%204%200%201%201%2012.63%208%204%204%200%200%201%2016%2011.37z%22%20%2F%3E%20%3Cline%20x1%3D%2217.5%22%20x2%3D%2217.51%22%20y1%3D%226.5%22%20y2%3D%226.5%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-mail:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%20%2F%3E%20%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-menu:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M4%205h16%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2012h16%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2019h16%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-scale:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m16%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%20%2F%3E%20%3Cpath%20d%3D%22m2%2016%203-8%203%208c-.87.65-1.92%201-3%201s-2.13-.35-3-1Z%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2021h10%22%20%2F%3E%20%3Cpath%20d%3D%22M12%203v18%22%20%2F%3E%20%3Cpath%20d%3D%22M3%207h2c2%200%205-1%207-2%202%201%205%202%207%202h2%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-search:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%20%2F%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-send:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M14.536%2021.686a.5.5%200%200%200%20.937-.024l6.5-19a.496.496%200%200%200-.635-.635l-19%206.5a.5.5%200%200%200-.024.937l7.93%203.18a2%202%200%200%201%201.112%201.11z%22%20%2F%3E%20%3Cpath%20d%3D%22m21.854%202.147-10.94%2010.939%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-shield-check:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%20%2F%3E%20%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-sparkles:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z%22%20%2F%3E%20%3Cpath%20d%3D%22M20%202v4%22%20%2F%3E%20%3Cpath%20d%3D%22M22%204h-4%22%20%2F%3E%20%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%222%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-star:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M9.049%202.927c.3-.921%201.603-.921%201.902%200l1.07%203.292a1%201%200%2000.95.69h3.462c.969%200%201.371%201.24.588%201.81l-2.8%202.034a1%201%200%2000-.364%201.118l1.07%203.292c.3.921-.755%201.688-1.54%201.118l-2.8-2.034a1%201%200%2000-1.175%200l-2.8%202.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1%201%200%2000-.364-1.118L2.98%208.72c-.783-.57-.38-1.81.588-1.81h3.461a1%201%200%2000.951-.69l1.07-3.292z%22%2F%3E%3C%2Fsvg%3E");
--mti-i-tiktok:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M19.59%206.69a4.83%204.83%200%200%201-3.77-4.25V2h-3.45v13.67a2.89%202.89%200%200%201-5.2%201.74%202.89%202.89%200%200%201%202.31-4.64c.29%200%20.58.04.86.12V9.42a6.33%206.33%200%200%200-.86-.06%206.34%206.34%200%200%200-6.34%206.34%206.34%206.34%200%200%200%208.35%206.01A6.33%206.33%200%200%200%2015.82%2016V9.07a8.23%208.23%200%200%200%204.77%201.5V7.12c-.34-.03-.68-.18-1-.43Z%22%2F%3E%3C%2Fsvg%3E");
--mti-i-users:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%20%2F%3E%20%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%20%2F%3E%20%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%20%2F%3E%20%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%20%3C%2Fsvg%3E");
--mti-i-x-twitter:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M18.244%202.25h3.308l-7.227%208.26%208.502%2011.24H16.17l-5.214-6.817L4.99%2021.75H1.68l7.73-8.835L1.254%202.25H8.08l4.713%206.231zm-1.161%2017.52h1.833L7.084%204.126H5.117z%22%2F%3E%3C%2Fsvg%3E");
--mti-i-x:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M18%206%206%2018%22%20%2F%3E%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20%2F%3E%20%3C%2Fsvg%3E");
}
.mti-ico-arrow-left{--mti-ico:var(--mti-i-arrow-left)}
.mti-ico-arrow-right{--mti-ico:var(--mti-i-arrow-right)}
.mti-ico-arrow-up{--mti-ico:var(--mti-i-arrow-up)}
.mti-ico-circle-check{--mti-ico:var(--mti-i-circle-check)}
.mti-ico-clock{--mti-ico:var(--mti-i-clock)}
.mti-ico-coffee{--mti-ico:var(--mti-i-coffee)}
.mti-ico-compass{--mti-ico:var(--mti-i-compass)}
.mti-ico-cookie{--mti-ico:var(--mti-i-cookie)}
.mti-ico-cpu{--mti-ico:var(--mti-i-cpu)}
.mti-ico-flower-2{--mti-ico:var(--mti-i-flower-2)}
.mti-ico-instagram{--mti-ico:var(--mti-i-instagram)}
.mti-ico-mail{--mti-ico:var(--mti-i-mail)}
.mti-ico-menu{--mti-ico:var(--mti-i-menu)}
.mti-ico-scale{--mti-ico:var(--mti-i-scale)}
.mti-ico-search{--mti-ico:var(--mti-i-search)}
.mti-ico-send{--mti-ico:var(--mti-i-send)}
.mti-ico-shield-check{--mti-ico:var(--mti-i-shield-check)}
.mti-ico-sparkles{--mti-ico:var(--mti-i-sparkles)}
.mti-ico-star{--mti-ico:var(--mti-i-star)}
.mti-ico-tiktok{--mti-ico:var(--mti-i-tiktok)}
.mti-ico-users{--mti-ico:var(--mti-i-users)}
.mti-ico-x-twitter{--mti-ico:var(--mti-i-x-twitter)}
.mti-ico-x{--mti-ico:var(--mti-i-x)}


html { scroll-behavior: smooth; }
body { background: #F4EDE4; color: #2C2C2C; -webkit-font-smoothing: antialiased; }
body.elementor-default .elementor-widget-container { }
.elementor a { transition: color .2s ease; }

/* ---- Lucide icons through CSS masks ---- */
.mti-bt-after .elementor-button-text::after,
.mti-bt-before .elementor-button-text::before,
.mti-ico-inline .elementor-heading-title::before {
  content: ""; display: inline-block; width: 1.15em; height: 1.15em; background: currentColor;
  -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat;
  vertical-align: -0.18em; transition: transform .2s ease;
}
.mti-bt-after .elementor-button-text::after { margin-left: .55em; }
.mti-bt-before .elementor-button-text::before { margin-right: .55em; }
.mti-bt-after:hover .elementor-button-text::after { transform: translateX(4px); }
.mti-bt-back:hover .elementor-button-text::before { transform: translateX(-4px); }
.mti-ico-inline .elementor-heading-title::before { margin-right: .4em; }
.mti-ico-inline.mti-ico-end .elementor-heading-title::before { display: none; }
.mti-ico-inline.mti-ico-end .elementor-heading-title::after {
  content: ""; display: inline-block; width: 1.15em; height: 1.15em; background: currentColor; margin-left: .4em;
  -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat; vertical-align: -0.18em;
}

/* ---- Designer heading (icon badge + accent bar + title + terracotta full stop) ---- */
.mti-dh { align-items: center; }
.mti-badge {
  width: 44px; height: 44px; min-width: 44px; border-radius: 12px; position: relative;
  background: linear-gradient(135deg, rgba(15,76,129,.10), #FAF7F2 50%, rgba(224,122,95,.15));
  border: 1px solid rgba(15,76,129,.15); color: #0F4C81; box-shadow: 0 1px 2px rgba(0,0,0,.05);
  transition: color .3s, border-color .3s;
}
.mti-badge::before {
  content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat; transition: transform .3s;
}
.mti-dh:hover .mti-badge { color: #E07A5F; border-color: rgba(224,122,95,.4); }
.mti-dh:hover .mti-badge::before { transform: scale(1.1); }
.mti-dh-lg .mti-badge { width: 56px; height: 56px; min-width: 56px; border-radius: 16px; }
.mti-dh-lg .mti-badge::before { width: 28px; height: 28px; }
.mti-bar { width: 6px; min-width: 6px; height: 32px; border-radius: 9999px; background: linear-gradient(to bottom, #E07A5F, #E07A5F, #0F4C81); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-dh-lg .mti-bar { width: 8px; min-width: 8px; height: 48px; }
.mti-h .elementor-heading-title { display: inline-flex; align-items: baseline; line-height: 1; }
.mti-h .elementor-heading-title::after { content: "."; color: #E07A5F; margin-left: 2px; display: inline-block; transition: transform .3s; }
.mti-dh:hover .mti-h .elementor-heading-title::after { transform: scale(1.25); }

/* ---- Section header (title left, "Explore X →" right, rule with terracotta tick) ---- */
.mti-sec-head { position: relative; border-bottom: 1px solid rgba(15,76,129,.15); }
.mti-sec-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; background: #E07A5F; border-radius: 9999px; }
.elementor-widget-button.mti-explore .elementor-button { background: transparent; padding: 0; color: #0F4C81; font: 600 14px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; border-radius: 0; white-space: nowrap; }
.elementor-widget-button.mti-explore .elementor-button:hover { color: #E07A5F; background: transparent; }

/* ---- Cards (loop items) ---- */
.mti-card { transition: box-shadow .3s ease, background-color .3s ease; cursor: pointer; }
.mti-card .elementor-widget-theme-post-featured-image { overflow: hidden; }
.mti-card .elementor-widget-theme-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mti-card:hover .elementor-widget-theme-post-featured-image img { transform: scale(1.05); }
.mti-card .mti-title .elementor-heading-title,
.mti-card .elementor-widget-theme-post-title .elementor-heading-title { transition: color .2s; }
.mti-card:hover .mti-title .elementor-heading-title,
.mti-card:hover .elementor-widget-theme-post-title .elementor-heading-title { color: #E07A5F; }
.elementor-widget-heading.mti-clamp-1 .elementor-heading-title, .elementor-widget-text-editor.mti-clamp-1 .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-widget-heading.mti-clamp-2 .elementor-heading-title, .elementor-widget-text-editor.mti-clamp-2 .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-widget-heading.mti-clamp-3 .elementor-heading-title, .elementor-widget-text-editor.mti-clamp-3 .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-widget-button.mti-readmore .elementor-button { background: transparent; padding: 0; border-radius: 0; color: #E07A5F; font: 600 14px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.elementor-widget-button.mti-readmore .elementor-button:hover { background: transparent; color: #E07A5F; }
.mti-card:hover .mti-readmore { transform: translateX(4px); }
.mti-readmore { transition: transform .3s; }
.mti-label .elementor-heading-title, .mti-label { font-family: Raleway, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }

/* Post-terms dynamic text must not look like a link */
.mti-label a, .mti-label .elementor-heading-title a { color: inherit; text-decoration: none; }

/* ---- Utility ---- */
.mti-aspect-16-10 { aspect-ratio: 16 / 10; width: 100%; overflow: hidden; }
.mti-aspect-16-10 .elementor-widget-container, .mti-aspect-16-10 img { height: 100%; width: 100%; }
.elementor-widget-button.mti-back .elementor-button { background: transparent; padding: 0; border-radius: 0; color: #0F4C81; font: 600 14px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.elementor-widget-button.mti-back .elementor-button:hover { background: transparent; color: #E07A5F; }
.elementor-widget-button.mti-back .elementor-button-text { display: inline-flex; align-items: center; }

/* ---- Category archive ---- */
.mti-cat-head { position: relative; border-bottom: 1px solid rgba(15,76,129,.15); }
.mti-cat-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 96px; height: 4px; border-radius: 9999px; background: #E07A5F; }
body.category-fashion .mti-cat-head .mti-badge { --mti-ico: var(--mti-i-sparkles); }
body.category-beauty .mti-cat-head .mti-badge { --mti-ico: var(--mti-i-flower-2); }
body.category-tech .mti-cat-head .mti-badge { --mti-ico: var(--mti-i-cpu); }
body.category-lifestyle .mti-cat-head .mti-badge { --mti-ico: var(--mti-i-coffee); }
body.category-travel .mti-cat-head .mti-badge { --mti-ico: var(--mti-i-compass); }
.mti-card-v { height: 100%; }
.mti-card-v:hover { background: #fff; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }

/* ---- Image columns / thumbs ---- */
.mti-imgcol { position: relative; overflow: hidden; }
.mti-imgcol .elementor-widget-image, .mti-imgcol .elementor-widget-image .elementor-widget-container { height: 100%; }
.mti-imgcol img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mti-card:hover .mti-imgcol img { transform: scale(1.05); }
.mti-aspect-4-3 { aspect-ratio: 4 / 3; width: 100%; }
.mti-round-2xl { border-radius: 16px; }
.elementor .e-con.mti-thumb { flex: 0 0 auto; }
.mti-thumb { position: relative; flex: 0 0 auto; overflow: hidden; border-radius: 6px; aspect-ratio: 1 / 1; }
.mti-thumb .elementor-widget-image, .mti-thumb .elementor-widget-image .elementor-widget-container { height: 100%; }
.mti-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; display: block; }
.mti-card:hover .mti-thumb img { transform: scale(1.05); }
.mti-thumb-row { border-radius: 0; background: #F5F5F4; }
.mti-thumb-search { border: 1px solid #E7E5E4; }
.mti-card .elementor-widget-text-editor p { margin: 0; }

/* ---- Horizontal / compact cards ---- */
.mti-card-h { height: 100%; }
.mti-card-h:hover, .mti-card-compact:hover { background: #fff !important; }
.mti-card-h:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
.mti-card-hs .elementor-widget-button.mti-readmore .elementor-button { font-size: 14px; }
.elementor-widget-button.mti-readmore-sm .elementor-button { font-size: 12px; text-transform: none; letter-spacing: 0; }
.elementor-widget-button.mti-readmore-sm .elementor-button-text::after { width: 14px; height: 14px; }
.mti-card-compact .mti-readmore { transition: transform .2s; }
.mti-card-compact:hover .mti-readmore { transform: translateX(2px); }

/* ---- Fashion featured + list ---- */
.mti-feat { height: 100%; }
.mti-feat-img { flex: 1 1 auto; background: #F5F5F4; }
.elementor-widget.mti-chip { position: absolute; top: 16px; left: 16px; width: auto; z-index: 2; margin: 0; }
.mti-chip .elementor-heading-title { background: rgba(255,255,255,.95); color: #292524; padding: 6px 14px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-fashion-rows .elementor-loop-container { display: flex !important; flex-direction: column; height: 100%; row-gap: 0 !important; }
.mti-fashion-rows .e-loop-item { flex: 1 1 0%; min-height: 0; }
.mti-fashion-rows .e-loop-item + .e-loop-item { border-top: 1px solid #E7E5E4; }
.mti-fashion-rows .e-loop-item:first-child .mti-row { padding-top: 0; }
.mti-fashion-rows .e-loop-item:last-child .mti-row { padding-bottom: 0; }
.mti-row { height: 100%; }
.elementor-widget-button.mti-row-link .elementor-button { background: transparent; padding: 0; border-radius: 0; color: #0F4C81; font: 600 12px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.elementor-widget-button.mti-row-link .elementor-button:hover { background: transparent; color: #E07A5F; }
.mti-card:hover .mti-row-link .elementor-button { color: #E07A5F; }
.mti-card:hover .mti-row-link .elementor-button-text::after { transform: translateX(4px); }
.mti-row-link .elementor-button-text::after { margin-left: .4em; }

/* ---- Bento cards (tech + travel) ---- */
.mti-bento { height: 100%; border: 1px solid rgba(231,229,228,.9); border-radius: 24px; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); overflow: hidden; }
.mti-bento:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
.mti-bento-dark { border: 0; background-color: #0c0a09; }
.mti-bento-dark:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.mti-bento-dark:hover .mti-title-light .elementor-heading-title { color: #F4EDE4 !important; }
.mti-foot { border-top: 1px solid #F5F5F4; }
.elementor-widget-button.mti-foot-link .elementor-button { background: transparent; padding: 0; border-radius: 0; color: #0F4C81; font: 600 12px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.elementor-widget-button.mti-foot-link-dark .elementor-button { color: #F4EDE4; }
.elementor-widget-button.mti-foot-link-sm .elementor-button { text-transform: none; letter-spacing: 0; }
.mti-card:hover .mti-foot-link .elementor-button { color: #E07A5F; background: transparent; }
.mti-card:hover .mti-foot-link .elementor-button-text::after { transform: translateX(4px); }
.mti-travel-large .mti-foot-link .elementor-button { font-weight: 700; }
.mti-travel-large .mti-foot { margin-top: 0; }

/* ---- Hero slide ---- */
.mti-hero-item .mti-hero-pill .elementor-heading-title { display: inline-block; background: rgba(224,122,95,.15); border: 1px solid rgba(224,122,95,.3); padding: 4px 12px; border-radius: 9999px; backdrop-filter: blur(2px); }
.mti-hero-item .mti-hero-title .elementor-heading-title { text-shadow: 0 4px 3px rgba(0,0,0,.07), 0 2px 2px rgba(0,0,0,.06); }
.elementor-widget-button.mti-hero-btn .elementor-button { background: #E07A5F; color: #F4EDE4; font: 600 14px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; padding: 12px 24px; border-radius: 8px; box-shadow: 0 10px 15px -3px rgba(0,0,0,.2), 0 4px 6px -4px rgba(0,0,0,.2); }
.elementor-widget-button.mti-hero-btn .elementor-button:hover { background: #D26B50; color: #F4EDE4; }

/* ---- Live search result ---- */
.mti-search-item { transition: background-color .2s; }
.mti-search-item:hover { background: rgba(255,255,255,.7); }
.mti-search-item:hover .mti-title .elementor-heading-title { color: #E07A5F; }
.mti-search-more .elementor-heading-title { text-decoration: underline; text-underline-offset: 2px; }


/* =================== Header =================== */
.mti-header { background: #0F4C81; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); border-bottom: 1px solid rgba(15,76,129,.8); z-index: 40; }
.mti-logo a { display: inline-flex; }
.elementor-widget-image.mti-logo img { height: 64px; width: auto; max-width: 320px; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.1)); transition: opacity .2s, transform .2s; }
.elementor-widget-image.mti-logo a:hover img { opacity: .95; transform: scale(1.02); }
.elementor-widget-image.mti-logo-compact img { height: 40px; max-width: 200px; }
@media (min-width: 640px) { .elementor-widget-image.mti-logo-compact img { height: 48px; max-width: 240px; } }
.mti-nav .elementor-nav-menu--main .elementor-nav-menu { column-gap: 28px; align-items: center; }
.mti-nav .elementor-nav-menu--main a.elementor-item { position: relative; padding: 8px 0 !important; font: 600 14px Raleway, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,237,228,.8); background: transparent !important; transition: color .2s; }
.mti-nav .elementor-nav-menu--main a.elementor-item:hover, .mti-nav .elementor-nav-menu--main a.elementor-item.elementor-item-active { color: #F4EDE4; }
.mti-nav .elementor-nav-menu--main a.elementor-item::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #E07A5F; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.mti-nav .elementor-nav-menu--main a.elementor-item:hover::after, .mti-nav .elementor-nav-menu--main a.elementor-item.elementor-item-active::after { transform: scaleX(1); }
.elementor-widget-button.mti-search-btn .elementor-button { background: transparent; color: #F4EDE4; font: 600 14px Raleway, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 6px 12px; border-radius: 6px; }
.elementor-widget-button.mti-search-btn .elementor-button:hover { color: #E07A5F; background: transparent; }
.mti-search-btn .elementor-button-text::before { width: 16px; height: 16px; margin-right: 8px; }
@media (max-width: 639px) {
  .mti-search-btn-icononly-sm .elementor-button-text { font-size: 0; }
  .mti-search-btn-icononly-sm .elementor-button-text::before { margin: 0; }
  .elementor-widget-button.mti-search-btn-icononly-sm .elementor-button { padding: 8px; margin-right: -8px; }
}
/* mobile drawer */
.mti-nav-m .elementor-menu-toggle { background: transparent !important; color: #F4EDE4; padding: 8px; margin-left: -8px; }
.mti-nav-m .elementor-menu-toggle:hover { color: #E07A5F; }
.mti-nav-m .elementor-nav-menu--dropdown { background: #0F4C81; border-top: 1px solid rgba(244,237,228,.15); box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); padding: 20px 24px 32px; }
.mti-nav-m .elementor-nav-menu--dropdown a.elementor-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; margin-bottom: 16px; font: 600 16px Raleway, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,237,228,.8); border-bottom: 1px solid rgba(244,237,228,.1); background: transparent; }
.mti-nav-m .elementor-nav-menu--dropdown a.elementor-item:hover, .mti-nav-m .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: #F4EDE4; background: transparent; }
.mti-nav-m .elementor-nav-menu--dropdown a.elementor-item::after { content: none; }
.mti-nav-m .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after { content: ""; position: static; transform: none; width: 8px; height: 8px; border-radius: 9999px; background: #E07A5F; display: block; }

/* =================== Footer =================== */
.mti-footer { color: #F4EDE4; }
.mti-foot-title .elementor-heading-title { display: block; border-bottom: 1px solid rgba(244,237,228,.2); padding-bottom: 12px; }
.mti-foot-about { max-width: 384px; }
.mti-foot-nav .elementor-nav-menu { padding-top: 4px; }
.mti-foot-nav .elementor-nav-menu li { margin-bottom: 12px; }
.mti-foot-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px; align-items: start; }
@media (max-width: 1023px) { .mti-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; } .mti-foot-grid > .mti-foot-col:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 767px) { .mti-foot-grid { grid-template-columns: minmax(0, 1fr); } }
.mti-foot-nav .elementor-nav-menu--main a.elementor-item { padding: 0 !important; font: 400 14px Raleway, sans-serif; color: rgba(244,237,228,.85); background: transparent !important; text-transform: none; letter-spacing: 0; }
.mti-foot-nav .elementor-nav-menu--main a.elementor-item:hover { color: #E07A5F; }
.elementor-widget-button.mti-social .elementor-button { width: 40px; height: 40px; padding: 0; border-radius: 9999px; border: 1px solid rgba(244,237,228,.2); background: transparent; color: #F4EDE4; font-size: 0; display: flex; align-items: center; justify-content: center; transition: color .2s, border-color .2s; }
.mti-social .elementor-button::before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat; }
.mti-social.mti-ico-tiktok .elementor-button::before, .mti-social.mti-ico-x-twitter .elementor-button::before { width: 16px; height: 16px; }
.elementor-widget-button.mti-social .elementor-button:hover { color: #E07A5F; border-color: #E07A5F; background: transparent; }
.mti-tp-star { width: 24px; height: 24px; min-width: 24px; border-radius: 3px; background: #00B67A; position: relative; }
.mti-tp-star::before { content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: #fff; -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat; }
.mti-trust { backdrop-filter: blur(4px); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-copy p { margin: 0; }
.elementor-widget-button.mti-totop .elementor-button { background: transparent; border: 1px solid rgba(244,237,228,.3); border-radius: 9999px; color: #F4EDE4; padding: 8px 16px; font: 600 12px Raleway, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.elementor-widget-button.mti-totop .elementor-button:hover { background: #E07A5F; border-color: #E07A5F; color: #F4EDE4; }
.mti-totop .elementor-button-text::after { width: 16px; height: 16px; margin-left: 8px; }
@media (max-width: 639px) {
  .mti-totop .elementor-button-text { font-size: 0; }
  .mti-totop .elementor-button-text::after { margin: 0; }
  .elementor-widget-button.mti-totop .elementor-button { padding: 10px; }
}

/* =================== Forms =================== */
.mti-form .elementor-field-group { margin: 0; padding: 0; }
.mti-form .elementor-form-fields-wrapper { margin: 0; }
.mti-news-box { width: 100%; max-width: 448px; }
.mti-news-form .elementor-form-fields-wrapper { row-gap: 14px; }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual { height: 48px; padding: 0 16px; border-radius: 12px; background: #F4EDE4; color: #2C2C2C; border: 0; font: 500 14px Raleway, sans-serif; box-shadow: inset 0 2px 4px rgba(0,0,0,.05); }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual::placeholder { color: rgba(44,44,44,.5); }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual:focus { outline: none; box-shadow: 0 0 0 2px #E07A5F; }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-button { height: 48px; width: 100%; border-radius: 12px; background: #E07A5F; color: #F4EDE4; font: 600 14px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1); }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-button:hover { background: #D26B50; color: #F4EDE4; }
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-button-text::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background: currentColor; -webkit-mask: var(--mti-i-mail) center / contain no-repeat; mask: var(--mti-i-mail) center / contain no-repeat; }
.mti-news-form .elementor-message-success { padding: 24px; border-radius: 12px; background: #F4EDE4; color: #0F4C81; font: 700 16px Merriweather, serif; text-align: center; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1); }
.mti-news-reassure .elementor-heading-title { display: inline-flex; align-items: center; }
.mti-shield .elementor-heading-title::before { color: #E07A5F; width: 14px !important; height: 14px !important; margin-right: 6px; }
.mti-news-reassure { width: 100%; }
.mti-news-lead { max-width: 576px; }
.mti-foot-form .elementor-form-fields-wrapper { flex-wrap: nowrap; gap: 8px; }
.mti-foot-form .elementor-field-group { flex: 1 1 auto; }
.mti-foot-form .elementor-field-group.elementor-field-type-submit { flex: 0 0 auto; width: auto; }
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual { padding: 10px 14px; border-radius: 8px; background: rgba(244,237,228,.1); border: 1px solid rgba(244,237,228,.3); color: #F4EDE4; font: 400 14px Raleway, sans-serif; }
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual::placeholder { color: rgba(244,237,228,.5); }
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual:focus { outline: none; box-shadow: 0 0 0 2px #E07A5F; }
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-button { padding: 10px 20px; border-radius: 8px; background: #E07A5F; color: #fff; font: 600 12px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 1px 2px rgba(0,0,0,.1); }
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-button:hover { background: #D46A4E; }
.mti-foot-form .elementor-message-success { padding: 14px; border-radius: 8px; background: rgba(2,44,34,.6); border: 1px solid rgba(16,185,129,.4); color: #a7f3d0; font: 400 12px Raleway, sans-serif; }
@media (max-width: 639px) { .mti-foot-form .elementor-form-fields-wrapper { flex-wrap: wrap; } .mti-foot-form .elementor-field-group.elementor-field-type-submit { width: 100%; } .elementor-widget-form.mti-foot-form .elementor-field-group .elementor-button { width: 100%; } }

/* =================== Search popup =================== */
#elementor-popup-modal-101 { background: transparent; }
#elementor-popup-modal-101 .dialog-widget-content { position: fixed; top: 92px; right: max(16px, calc(50vw - 608px)); left: auto; margin: 0; width: 480px; max-width: calc(100vw - 32px); background: #F4EDE4; border: 1px solid rgba(15,76,129,.2); border-radius: 12px; box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); overflow: hidden; }
#elementor-popup-modal-101 .dialog-message { width: 100%; height: auto; max-height: none; }
#elementor-popup-modal-101 .dialog-close-button { display: none; }
.mti-pop-search { background: rgba(255,255,255,.8); border-bottom: 1px solid rgba(15,76,129,.15); }
.mti-pop-filter { background: #FAF7F2; border-bottom: 1px solid rgba(15,76,129,.1); overflow-x: auto; }
.elementor-widget-button.mti-pill .elementor-button { background: rgba(255,255,255,.6); color: #2C2C2C; font: 600 11px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; }
.elementor-widget-button.mti-pill .elementor-button:hover { background: #fff; color: #0F4C81; }
.mti-pop .e-search-input { background: transparent; border: 0; font: 500 16px Raleway, sans-serif; color: #2C2C2C; }
.mti-pop .e-search-form { background: transparent; border: 0; }


/* =================== Home: grids =================== */
.mti-g { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; }
.mti-g > .elementor-widget, .mti-g > .e-con { height: 100%; }
.mti-g .elementor-widget-loop-grid .elementor-widget-container,
.mti-g .elementor-widget-loop-grid .elementor-loop-container,
.mti-g .elementor-widget-loop-grid .e-loop-item,
.mti-g .elementor-widget-loop-grid .e-loop-item > .e-con { height: 100%; }
.mti-g-fashion { gap: 40px; }
@media (min-width: 1024px) {
  .mti-g-fashion { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
  .mti-g-tech { grid-template-columns: 2fr 1fr 1fr; }
  .mti-g-travel { grid-template-columns: 1fr 2fr 1fr; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mti-g-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mti-g-tech > :first-child { grid-column: span 2; }
  .mti-g-travel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mti-g-travel > .mti-travel-center { grid-column: span 2; order: -1; }
}
@media (max-width: 767px) { .mti-g-travel > .mti-travel-center { order: -1; } }
.mti-loop-fill .elementor-loop-container { height: 100%; }
.mti-loop-fill .e-loop-item { height: 100%; }
.mti-g .elementor-loop-container { display: grid; }
.mti-travel-left .elementor-loop-container, .mti-travel-right .elementor-loop-container { grid-auto-rows: 1fr; height: 100%; }
.mti-sec-head > .mti-dh { flex: 0 1 auto; }
.mti-home-sections { gap: 96px; }

/* =================== Hero carousel =================== */
.mti-hero .elementor-widget-loop-carousel, .mti-hero-carousel { width: 100%; }
.mti-hero-carousel .swiper-slide { height: auto; }
.mti-hero-carousel .e-loop-item, .mti-hero-carousel .mti-hero-item { height: 100%; }
.mti-hero-carousel { position: relative; }
.mti-hero-carousel .elementor-swiper-button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 44px; height: 44px; border-radius: 9999px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.8); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s, background-color .3s, transform .3s; font-size: 18px; }
.mti-hero-carousel:hover .elementor-swiper-button { opacity: 1; }
.mti-hero-carousel .elementor-swiper-button:hover { background: #E07A5F; color: #fff; transform: translateY(-50%) scale(1.05); }
.mti-hero-carousel .elementor-swiper-button-prev { left: 32px; }
.mti-hero-carousel .elementor-swiper-button-next { right: 32px; }
@media (max-width: 639px) { .mti-hero-carousel .elementor-swiper-button { opacity: .7; } .mti-hero-carousel .elementor-swiper-button-prev { left: 16px; } .mti-hero-carousel .elementor-swiper-button-next { right: 16px; } }
.mti-hero-carousel .swiper-pagination { position: absolute; z-index: 20; bottom: 85px !important; top: auto !important; left: calc(max(32px, (100vw - 1216px) / 2) + 196px) !important; width: auto !important; display: inline-flex; align-items: center; gap: 8px; background: rgba(0,0,0,.35); backdrop-filter: blur(12px); padding: 10px 14px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.1); }
.mti-hero-carousel .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 !important; background: rgba(255,255,255,.4); opacity: 1; border-radius: 9999px; transition: all .3s; position: relative; overflow: hidden; }
.mti-hero-carousel .swiper-pagination-bullet:hover { background: rgba(255,255,255,.7); }
.mti-hero-carousel .swiper-pagination-bullet-active { width: 40px; background: rgba(255,255,255,.3); }
.mti-hero-carousel .swiper-pagination-bullet-active::after { content: ""; position: absolute; inset: 0; background: #E07A5F; border-radius: 9999px; transform-origin: left; animation: mtiHeroProgress 5.5s linear forwards; }
@keyframes mtiHeroProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 639px) { .mti-hero-carousel .swiper-pagination { bottom: 69px !important; left: 192px !important; } }
.mti-hero-item .mti-story .elementor-heading-title { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

/* =================== About =================== */
.mti-about-head .mti-dh { justify-content: center; }
.mti-about-head .mti-rule { width: 64px; height: 4px; background: #E07A5F; border-radius: 9999px; margin: 16px auto 24px; }
.mti-about-lead { max-width: 672px; }
.mti-about-sec { gap: 64px; }
.mti-about-sec > .e-con { flex: 1 1 0; min-width: 0; }
@media (max-width: 1023px) { .mti-about-sec { gap: 40px; } }
@media (max-width: 767px) { .mti-about-rev { flex-direction: column-reverse !important; } }
.mti-about-img { display: flex; }
.mti-about-copy p { margin: 0 0 16px; }
.mti-about-copy p:last-child { margin-bottom: 0; }
.mti-med { font-weight: 500; color: #1C1917; }
.mti-shape { position: relative; overflow: hidden; width: 100%; background: #F5F5F4; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.mti-shape .elementor-widget-image, .mti-shape .elementor-widget-image .elementor-widget-container { height: 100%; }
.mti-shape img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease-out; }
.mti-shape:hover img { transform: scale(1.05); }
.mti-shape-arch { max-width: 448px; aspect-ratio: 3 / 4; border-radius: 9999px 9999px 16px 16px; border: 1px solid rgba(231,229,228,.6); }
.mti-shape-circle { width: 384px; max-width: 100%; aspect-ratio: 1 / 1; border-radius: 9999px; border: 4px solid rgba(255,255,255,.8); padding: 6px; }
.mti-shape-circle img { border-radius: 9999px; }
@media (max-width: 1023px) { .mti-shape-circle { width: 320px; } }
@media (max-width: 639px) { .mti-shape-circle { width: 288px; } }
.mti-shape-sculpt { max-width: 512px; aspect-ratio: 16 / 10; border-radius: 64px 16px 64px 16px; border: 1px solid rgba(231,229,228,.6); }
.mti-shape-squircle { max-width: 384px; aspect-ratio: 1 / 1; border-radius: 44px; border: 1px solid rgba(231,229,228,.6); }
@media (max-width: 767px) { .mti-about-img { justify-content: center !important; } }

/* =================== Contact =================== */
.mti-contact-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; }
@media (min-width: 1024px) { .mti-contact-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 28px; } }
.mti-card-white { background: #fff; border: 1px solid rgba(231,229,228,.9); border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); overflow: hidden; }
.mti-contact-left { justify-content: space-between; }
.mti-desk { flex: 1 1 auto; }
.mti-aspect-3-4 { aspect-ratio: 3 / 4; width: 100%; }
.mti-desk .mti-imgcol { background: #F5F5F4; }
.mti-desk:hover .mti-imgcol img { transform: scale(1.05); }
.mti-resp-icon { width: 40px; height: 40px; min-width: 40px; border-radius: 12px; background: rgba(245,245,244,.9); border: 1px solid rgba(231,229,228,.6); position: relative; color: #292524; }
.mti-resp-icon::before { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--mti-ico) center / contain no-repeat; mask: var(--mti-ico) center / contain no-repeat; }
.mti-contact-card { min-height: 100%; }
.mti-cf7, .mti-cf7 .elementor-shortcode, .mti-cf7 .wpcf7 { display: flex; flex-direction: column; flex: 1 1 auto; }
.mti-cf7 form { display: flex; flex-direction: column; gap: 16px; flex: 1 1 auto; }
.mti-cf7 form > p { margin: 0; }
.mti-cf7-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .mti-cf7-grid { grid-template-columns: 1fr 1fr; } }
.mti-cf7-field { display: block; }
.mti-cf7-grow { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 150px; }
.mti-cf7-label { display: block; font: 700 11px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: #1C1917; margin-bottom: 6px; }
.mti-cf7 .wpcf7-form-control-wrap { display: block; }
.mti-cf7-grow .wpcf7-form-control-wrap { flex: 1 1 auto; display: flex; }
.mti-cf7 input[type=text], .mti-cf7 input[type=email], .mti-cf7 textarea { width: 100%; padding: 10px 14px; border-radius: 8px; background: #F9F9F8; border: 1px solid rgba(231,229,228,.9); font: 400 14px Raleway, sans-serif; color: #1C1917; transition: all .2s; box-shadow: none; outline: none; }
.mti-cf7 input::placeholder, .mti-cf7 textarea::placeholder { color: #A8A29E; }
.mti-cf7 input:focus, .mti-cf7 textarea:focus { background: #fff; border-color: #A8A29E; box-shadow: 0 0 0 2px rgba(168,162,158,.3); }
.mti-cf7 textarea { resize: none; min-height: 130px; height: 100%; }
.mti-cf7-actions { padding-top: 2px; }
.mti-cf7-submit { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; background: #18181B; color: #fff; font: 700 12px Raleway, sans-serif; letter-spacing: .05em; text-transform: uppercase; border: 0; border-radius: 8px; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.05); transition: all .2s; }
.mti-cf7-submit:hover { background: #000; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.mti-cf7-submit:active { transform: scale(.99); }
.mti-cf7 .wpcf7-not-valid-tip { font: 500 12px Raleway, sans-serif; color: #B91C1C; margin-top: 4px; }
.mti-cf7 .wpcf7-response-output { margin: 0; padding: 14px 16px; border-radius: 12px; font: 400 14px Raleway, sans-serif; border: 1px solid #E7E5E4; background: #fff; color: #44403C; }
.mti-cf7 form.sent .wpcf7-response-output { background: #ECFDF5; border-color: #A7F3D0; color: #065F46; font-weight: 600; }
.mti-cf7 form.invalid .wpcf7-response-output, .mti-cf7 form.failed .wpcf7-response-output { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }
.mti-cf7 .wpcf7-spinner { margin: 0 0 0 12px; }

/* =================== Legal / page header =================== */
.mti-page-head { position: relative; border-bottom: 1px solid rgba(15,76,129,.15); }
.mti-page-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 96px; height: 4px; border-radius: 9999px; background: #E07A5F; }
.mti-legal-card { background: rgba(255,255,255,.8); border: 1px solid rgba(231,229,228,.8); border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-legal { font: 400 18px Raleway, sans-serif; line-height: 1.625; color: rgba(44,44,44,.9); }
@media (max-width: 639px) { .mti-legal { font-size: 16px; } }
.mti-legal p { margin: 0 0 16px; color: #44403C; }
.mti-legal-intro { margin-bottom: 32px; }
.mti-legal-sec { border-top: 1px solid #E7E5E4; padding-top: 16px; margin-top: 32px; }
.mti-legal h2 { font: 700 24px Merriweather, serif; color: #0F4C81; margin: 0 0 16px; line-height: 1.35; }
@media (max-width: 639px) { .mti-legal h2 { font-size: 20px; } }
.mti-legal h3 { font: 600 18px Raleway, sans-serif; color: #0F4C81; margin: 0 0 12px; }
.mti-legal-sub { padding-left: 16px; margin-top: 12px; }
.mti-legal-sub p { margin-bottom: 12px; }
.mti-legal strong { font-weight: 600; color: #1C1917; }
.mti-legal ul { list-style: disc; padding-left: 24px; margin: 0 0 16px; }
.mti-legal li { margin-bottom: 8px; color: #44403C; }
.mti-legal p.mti-legal-lead { font-weight: 500; color: #292524; }

/* =================== Single post =================== */
.mti-art-top .mti-kick-rule { width: 40px; height: 2.5px; border-radius: 9999px; background: #E07A5F; }
.mti-kick-cat a { color: inherit; text-decoration: none; }
.mti-kick-cat a:hover { color: #0F4C81; }
.elementor-widget-button.mti-back-art .elementor-button { font-size: 14px; }
.mti-art-title-wrap { max-width: 896px; }
.mti-art-title .elementor-heading-title { display: block; }
.mti-art-title .elementor-heading-title::after { content: "."; color: #E07A5F; margin-left: 4px; display: inline-block; }
.mti-art-rule-bar { width: 96px; height: 3px; border-radius: 9999px; background: linear-gradient(to right, #E07A5F, #E07A5F, #0F4C81); }
.mti-art-rule-dot { width: 8px; height: 8px; border-radius: 9999px; background: #E07A5F; opacity: .8; }
@media (max-width: 639px) { .mti-art-rule-bar { width: 64px; } }
.mti-art-excerpt { max-width: 768px; }
.mti-art-excerpt p { margin: 0; }
.mti-single-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
@media (min-width: 1024px) { .mti-single-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.mti-art-img { aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; margin-bottom: 32px; box-shadow: 0 1px 2px rgba(0,0,0,.05); position: relative; width: 100%; }
.mti-art-img .elementor-widget-image, .mti-art-img .elementor-widget-image .elementor-widget-container { height: 100%; }
.mti-art-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mti-content { color: rgba(44,44,44,.9); }
.mti-content p { font: 400 18px Raleway, sans-serif; line-height: 1.625; color: rgba(44,44,44,.9); margin: 0 0 24px; }
@media (max-width: 639px) { .mti-content p { font-size: 16px; } }
.mti-side-card { border: 1px solid rgba(231,229,228,.8); border-radius: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-author-card { background: rgba(255,255,255,.8); }
.mti-recent-card { background: rgba(255,255,255,.7); }
.mti-authorbox .elementor-author-box { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; align-items: center; }
.mti-authorbox .elementor-author-box__avatar { grid-column: 1; grid-row: 1; margin: 0; width: 64px; }
.mti-authorbox .elementor-author-box__avatar img { width: 64px; height: 64px; border-radius: 9999px; object-fit: cover; object-position: top; border: 2px solid #E07A5F; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-authorbox .elementor-author-box__text { display: contents; }
.mti-authorbox .elementor-author-box__name { grid-column: 2; grid-row: 1; margin: 0; font: 700 18px Merriweather, serif; color: #0F4C81; }
.mti-authorbox .elementor-author-box__bio { grid-column: 1 / -1; grid-row: 2; margin: 16px 0 0; font: 400 14px Raleway, sans-serif; line-height: 1.625; color: rgba(44,44,44,.8); }
@media (max-width: 639px) { .mti-authorbox .elementor-author-box__bio { font-size: 12px; } }
.mti-aside { align-self: start; }

@media (min-width: 1024px) { .mti-aside { position: sticky; top: 112px; } }
.mti-authorbox .elementor-author-box__name, .mti-authorbox .elementor-author-box__name a { color: #0F4C81; text-decoration: none; }
.mti-header { z-index: 100 !important; }

/* search popup: results inline, scrollable, no dim overlay */
#elementor-popup-modal-101, #elementor-popup-modal-101.dialog-lightbox-widget { background: transparent !important; }
.mti-pop .e-search { width: 100%; }
.mti-pop .e-search-form { padding: 0; margin: 0; }
.mti-pop .e-search-input-wrapper { position: relative; }
.mti-pop .e-search-results-container { position: static !important; max-height: 320px; overflow-y: auto; box-shadow: none; border: 0; background: transparent; width: 100%; margin: 8px 0 0; padding: 0; }
.mti-pop .e-search-results { background: transparent; width: 100%; }
.mti-pop .e-search-results .e-loop-item + .e-loop-item { border-top: 1px solid rgba(15,76,129,.1); }
.mti-pop .e-search-input { padding: 0 8px; height: 40px; }
.mti-pop-search { padding: 14px !important; }

@media (max-width: 639px) {
  .elementor-widget-button.mti-explore .elementor-button { font-size: 12px; }
  .mti-sec-head { gap: 12px; }
}

/* designer heading — mobile scale */
@media (max-width: 639px) {
  .mti-dh { gap: 12px !important; }
  .mti-badge { width: 36px; height: 36px; min-width: 36px; }
  .mti-badge::before { width: 16px; height: 16px; }
  .mti-bar { width: 4px; min-width: 4px; height: 24px; }
  .mti-dh-lg .mti-badge { width: 44px; height: 44px; min-width: 44px; border-radius: 16px; }
  .mti-dh-lg .mti-badge::before { width: 20px; height: 20px; }
  .mti-dh-lg .mti-bar { width: 6px; min-width: 6px; height: 32px; }
}
@media (min-width: 640px) and (max-width: 1023px) { .mti-bar { height: 28px; } .mti-dh-lg .mti-bar { height: 44px; } }

/* hero: no swiper bottom padding, copy max width */
.mti-hero-carousel .swiper { padding-bottom: 0 !important; }
.mti-hero-copy { max-width: 768px; width: 100%; }
/* button line-heights match the original type scale */
.elementor-widget-button[class*="mti-"] .elementor-button { line-height: 1.4286; }
.elementor-widget-button.mti-row-link .elementor-button, .elementor-widget-button.mti-foot-link .elementor-button, .elementor-widget-button.mti-readmore-sm .elementor-button { line-height: 1.3334; }
.elementor-widget-button[class*="mti-"] .elementor-button-text { line-height: inherit; }
.elementor-widget-button[class*="mti-"] .elementor-button-content-wrapper { align-items: center; }

.elementor-widget-button.mti-row-link .elementor-button, .elementor-widget-button.mti-foot-link .elementor-button { display: inline-flex; align-items: center; height: 16px; }
.elementor-widget-button.mti-row-link .elementor-button-content-wrapper, .elementor-widget-button.mti-foot-link .elementor-button-content-wrapper { line-height: 16px; }
.mti-fashion-rows .e-loop-item { height: auto !important; flex: 1 1 0%; }
.mti-fashion-rows .e-loop-item:first-of-type .mti-row { padding-top: 0 !important; }
.mti-fashion-rows .e-loop-item:last-of-type .mti-row { padding-bottom: 0 !important; }
.elementor-widget-button[class*="mti-"] .elementor-button-wrapper { line-height: 1; }

.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.mti-trust .elementor-widget-text-editor p, .mti-foot-about p, .mti-copy p { margin: 0; }

/* images that fill a fixed-ratio box must crop, never stretch */
.mti-aspect-16-10 img, .mti-art-img img, .mti-aspect-3-4 img, .mti-aspect-4-3 img { object-fit: cover; object-position: center; width: 100%; height: 100%; display: block; }
.mti-aspect-16-10 .elementor-widget-image, .mti-aspect-16-10 .elementor-widget-image .elementor-widget-container { height: 100%; }

/* search popup: icon, default list, active pill */
.mti-pop .e-search-input-wrapper::before { content: ""; position: absolute; left: 4px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); background: #0F4C81; -webkit-mask: var(--mti-i-search) center / contain no-repeat; mask: var(--mti-i-search) center / contain no-repeat; pointer-events: none; z-index: 1; }
.mti-pop .e-search-input { padding-left: 36px !important; }
.mti-pop .e-search-input-wrapper .e-search-input::placeholder { color: rgba(44,44,44,.5); }
.mti-pop-default { max-height: 320px; overflow-y: auto; }
.mti-pop-default .e-loop-item + .e-loop-item { border-top: 1px solid rgba(15,76,129,.1); }
.mti-pop:has(.e-search-input:not(:placeholder-shown)) .mti-pop-default { display: none; }
.elementor-widget-button.mti-pill-active .elementor-button { background: #0F4C81; color: #F4EDE4; }
.elementor-widget-button.mti-pill-active .elementor-button:hover { background: #0F4C81; color: #F4EDE4; }
.mti-pop .e-search-submit, .mti-pop .e-search-input-wrapper .e-clear-input { color: #A8A29E; }

/* search popup: compact bar, contained list */
.mti-pop-search { padding: 12px 14px !important; }
.mti-pop .e-search, .mti-pop .e-search-form { margin: 0; padding: 0; width: 100%; }
.mti-pop .e-search-label { display: none; }
.mti-pop .e-search-input-wrapper { display: flex; align-items: center; height: 40px; }
.mti-pop .e-search-input-wrapper::before { top: 50%; }
.mti-pop .e-search-input { height: 40px !important; min-height: 0; padding: 0 8px 0 32px !important; line-height: 40px; }
.mti-pop .e-search-submit { display: none !important; }
.mti-pop .e-clear-input { display: none !important; }
.mti-pop:has(.e-search-input:not(:placeholder-shown)) .e-clear-input { display: flex !important; }
.mti-pop-default, .mti-pop-default * { box-sizing: border-box; }
.mti-pop-default { overflow-x: hidden; max-height: 320px; overflow-y: auto; width: 100%; }
.mti-pop .elementor-loop-container { grid-template-columns: minmax(0, 1fr) !important; }
.mti-pop .mti-search-item { width: 100%; min-width: 0; }
.mti-pop .mti-search-item > .e-con:last-child { min-width: 0; flex: 1 1 0; }
.mti-pop-filter { border-top: 0; }

/* search popup: fixed width inside dialog, input fills the bar */
#elementor-popup-modal-101 .dialog-message { width: 100% !important; max-width: 100% !important; min-width: 0; }
#elementor-popup-modal-101 .dialog-widget-content { width: 480px !important; }
.mti-pop, .mti-pop > .e-con-inner { width: 100%; max-width: 100%; }
.mti-pop .e-search-input { flex: 1 1 auto; width: 100% !important; margin: 0; text-align: left; }
.mti-pop .e-search-input-wrapper { justify-content: flex-start; width: 100%; }
.mti-pop-search { padding: 7px 14px !important; }

/* thumbs keep their fixed size at every breakpoint (Elementor would otherwise stack them full-width on mobile) */
.elementor .e-con.mti-thumb-search { --width: 64px; width: 64px; min-width: 64px; max-width: 64px; flex: 0 0 64px; }
.elementor .e-con.mti-card-compact .mti-thumb:not(.mti-thumb-row):not(.mti-thumb-search), .elementor .e-con.mti-card-compact > .e-con.mti-thumb { --width: 80px; width: 80px; min-width: 80px; max-width: 80px; flex: 0 0 80px; }
.elementor .e-con.mti-search-item, .elementor .e-con.mti-card-compact, .elementor .e-con.mti-row { flex-wrap: nowrap; flex-direction: row; }
/* search popup: scrollbars always present like the original */
.mti-pop-default { overflow-y: scroll; }
.mti-pop-filter { overflow-x: scroll; padding-bottom: 6px; }
.mti-pop-filter > .elementor-element { flex: 0 0 auto; }

/* section headers: heading group may shrink, "Explore" link may wrap on small screens */
.mti-dh > .elementor-widget { width: auto; flex: 0 1 auto; min-width: 0; }
.mti-sec-head > .mti-dh { min-width: 0; flex: 0 1 auto; }
.mti-sec-head > .elementor-widget-button { flex: 0 1 auto; min-width: 0; width: auto; }
@media (max-width: 639px) {
  .elementor-widget-button.mti-explore .elementor-button { white-space: normal; text-align: right; }
}

/* clear (×) only appears once something is typed */
.mti-pop .e-search-input-wrapper > svg { display: none !important; }
.mti-pop:has(.e-search-input:not(:placeholder-shown)) .e-search-input-wrapper > svg { display: block !important; }
.mti-pop .e-search-input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.elementor-popup-modal .dialog-lightbox-close-button { display: none !important; }

/* search dropdown: appears instantly, anchored 8px under the Search button like the original */
#elementor-popup-modal-101, #elementor-popup-modal-101 .dialog-widget-content, #elementor-popup-modal-101 .dialog-message { animation: none !important; transition: none !important; }
#elementor-popup-modal-101 .dialog-widget-content { top: 60px !important; transform: none !important; }
@media (min-width: 640px) { #elementor-popup-modal-101 .dialog-widget-content { top: 64px !important; } }
@media (min-width: 1024px) { #elementor-popup-modal-101 .dialog-widget-content { top: 69px !important; } }
#elementor-popup-modal-101 .dialog-widget-content { right: 16px !important; left: auto !important; }
@media (min-width: 640px) { #elementor-popup-modal-101 .dialog-widget-content { right: 24px !important; } }
@media (min-width: 1024px) { #elementor-popup-modal-101 .dialog-widget-content { right: max(32px, calc(50vw - 608px)) !important; } }

/* "Back to Home": one line, arrow hugging the label */
.elementor-widget-button.mti-back { width: auto; flex: 0 0 auto; }
.elementor-widget-button.mti-back .elementor-button, .elementor-widget-button.mti-back .elementor-button-content-wrapper, .elementor-widget-button.mti-back .elementor-button-text { white-space: nowrap; }
.elementor-widget-button.mti-back .elementor-button-content-wrapper { display: inline-flex; align-items: center; justify-content: flex-start; gap: 0; }
.elementor-widget-button.mti-back .elementor-button-text { display: inline-flex; align-items: center; }
.mti-art-top > .elementor-widget-button { flex: 0 0 auto; }

/* author box: ocean name, soft 14px bio (matches the original) */
.mti-authorbox .elementor-author-box__name, .mti-authorbox .elementor-author-box__name a, .mti-authorbox .elementor-author-box__name * { color: #0F4C81 !important; font-family: Merriweather, serif; font-weight: 700; font-size: 18px; line-height: 1.5; text-decoration: none; }
.mti-authorbox .elementor-author-box__bio, .mti-authorbox .elementor-author-box__bio * { font-family: Raleway, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.625; color: rgba(44,44,44,.8); }
.mti-authorbox .elementor-author-box__bio p { margin: 0; }
@media (max-width: 639px) { .mti-authorbox .elementor-author-box__bio, .mti-authorbox .elementor-author-box__bio * { font-size: 12px; } }
.mti-authorbox .elementor-author-box__bio, .mti-authorbox .elementor-author-box__bio * { color: rgba(44,44,44,.8) !important; }

/* =================== Form success states (match the original) =================== */
.mti-ok-ico { display: block; width: 24px; height: 24px; flex: 0 0 24px; background: #059669; -webkit-mask: var(--mti-i-circle-check) center / contain no-repeat; mask: var(--mti-i-circle-check) center / contain no-repeat; }
.mti-ok-body p { margin: 0; }
.mti-ok-t { font: 700 16px/1.5 Merriweather, serif; color: #0F4C81; }
.mti-ok-s { font: 400 12px/1.3334 Raleway, sans-serif; color: #57534E; }
.mti-form.mti-sent .elementor-form-fields-wrapper { display: none !important; }
.mti-form .elementor-message.elementor-message-svg::before, .mti-form .elementor-message-success::before { content: none !important; display: none !important; }
/* main newsletter */
.elementor-widget-form.mti-news-form .elementor-message-success { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 24px; margin: 0; background: #F4EDE4; color: #0F4C81; border-radius: 12px; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); text-align: left; }
/* footer newsletter */
.elementor-widget-form.mti-foot-form .elementor-message-success { display: flex; align-items: center; gap: 8px; padding: 14px; margin: 0; border-radius: 8px; background: rgba(2,44,34,.6); border: 1px solid rgba(16,185,129,.4); }
.mti-foot-form .mti-ok-ico { width: 16px; height: 16px; flex-basis: 16px; background: #34D399; }
.mti-foot-form .mti-ok-t { font: 400 12px/1.3334 Raleway, sans-serif; color: #A7F3D0; }
/* contact form (Contact Form 7) */
.mti-cf7 form.mti-sent > *:not(.wpcf7-response-output):not(.screen-reader-response) { display: none !important; }
.mti-cf7 form.sent.mti-sent .wpcf7-response-output { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; flex: 1 1 auto; margin: auto; padding: 24px 40px; background: transparent; border: 0; color: inherit; }
.mti-ok-circle { position: relative; width: 56px; height: 56px; border-radius: 9999px; background: #D1FAE5; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.mti-ok-circle::before { content: ""; position: absolute; inset: 0; margin: auto; width: 32px; height: 32px; background: #059669; -webkit-mask: var(--mti-i-circle-check) center / contain no-repeat; mask: var(--mti-i-circle-check) center / contain no-repeat; }
.mti-ok-h { margin: 0; font: 700 24px/1.4 Merriweather, serif; color: #1C1917; }
.mti-ok-p { margin: 0; max-width: 384px; font: 400 14px/1.625 Raleway, sans-serif; color: #57534E; }
@media (max-width: 639px) { .mti-ok-h { font-size: 20px; } .mti-ok-p { font-size: 12px; } }
.mti-cf7 .mti-ok-h { color: #1C1917 !important; }

/* footer newsletter input: keep the translucent look in every state (hover, focus, typed, autofill) */
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual,
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual:hover,
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual:focus,
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual:active {
  background-color: rgba(244,237,228,.10) !important; color: #F4EDE4 !important; -webkit-text-fill-color: #F4EDE4;
  border: 1px solid rgba(244,237,228,.30) !important; border-radius: 8px; outline: none; caret-color: #F4EDE4;
}
.elementor-widget-form.mti-foot-form .elementor-field-group .elementor-field-textual:focus { box-shadow: 0 0 0 2px #E07A5F !important; }
.elementor-widget-form.mti-foot-form .elementor-field-textual:-webkit-autofill,
.elementor-widget-form.mti-foot-form .elementor-field-textual:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px #2A6397 inset !important; -webkit-text-fill-color: #F4EDE4 !important; transition: background-color 9999s; }
.elementor-widget-form.mti-foot-form .elementor-field-textual::placeholder { color: rgba(244,237,228,.5) !important; opacity: 1; }
/* same protection for the main newsletter input */
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual,
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual:hover,
.elementor-widget-form.mti-news-form .elementor-field-group .elementor-field-textual:focus { background-color: #F4EDE4 !important; color: #2C2C2C !important; border: 0 !important; }
.elementor-widget-form.mti-news-form .elementor-field-textual:-webkit-autofill { -webkit-box-shadow: 0 0 0 100px #F4EDE4 inset !important; -webkit-text-fill-color: #2C2C2C !important; }

/* contact form: nothing renders below the button until a message exists; heading and note sit tight */
.mti-cf7 .wpcf7-response-output:empty, .mti-cf7 form.init .wpcf7-response-output, .mti-cf7 form.resetting .wpcf7-response-output { display: none !important; }
.mti-cf7 .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); margin: 0; padding: 0; }
.mti-cf7 form { gap: 16px; }
.mti-cf7 .wpcf7-spinner { position: absolute; margin: 0; visibility: hidden; }
.mti-cf7 form.submitting .wpcf7-spinner { visibility: visible; }
.mti-contact-card > .e-con:first-child { gap: 0 !important; row-gap: 0 !important; }

/* contact card: form (and its message box) stretch to the card height, so nothing is left blank under the button */
.mti-contact-card > .elementor-widget-shortcode { flex: 1 1 auto; display: flex; flex-direction: column; width: 100%; }
.mti-contact-card > .elementor-widget-shortcode > .elementor-widget-container { flex: 1 1 auto; display: flex; flex-direction: column; }
.mti-cf7 .elementor-shortcode, .mti-cf7 .wpcf7 { flex: 1 1 auto; display: flex; flex-direction: column; }
.mti-cf7 form { flex: 1 1 auto; }
.mti-cf7-grow { flex: 1 1 auto; min-height: 150px; }
.mti-cf7-grow .wpcf7-form-control-wrap { flex: 1 1 auto; display: flex; }
.mti-cf7-grow textarea { flex: 1 1 auto; height: auto; min-height: 130px; }

/* 404: everything centred */
.mti-404 .mti-404-inner { align-items: center; text-align: center; }
.mti-404 .mti-dh { justify-content: center; width: 100%; }
.mti-404 .mti-label .elementor-heading-title, .mti-404 .elementor-widget-text-editor { text-align: center; }

/* linked images: the <a> wrapper must fill the fixed-ratio frame, otherwise the photo is cropped from the top */
.mti-aspect-16-10 a, .mti-aspect-4-3 a, .mti-aspect-3-4 a, .mti-imgcol a, .mti-thumb a, .mti-art-img a, .mti-shape a { display: block; width: 100%; height: 100%; }
.mti-imgcol a img { position: absolute; inset: 0; }/* End custom CSS */