diff --git a/about-us.php b/about-us.php index b2675bf..f22d919 100644 --- a/about-us.php +++ b/about-us.php @@ -12,7 +12,7 @@ include 'includes/head.php'; ?> $current_page = 'about-us'; include 'includes/header.php'; ?> - +

See how Doormile connects first, mid, and last mile into - a seamless delivery experience powered by MileTruth™ + a seamless delivery experience powered by MileTruth™ AI.
@@ -217,7 +217,7 @@ include 'includes/head.php'; ?>

- Get started + Get started
@@ -246,7 +246,7 @@ include 'includes/head.php'; ?>
- Get started + Get started
@@ -275,7 +275,7 @@ include 'includes/head.php'; ?>
- Get started + Get started
@@ -294,7 +294,7 @@ include 'includes/head.php'; ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/assets/css/frontend.css b/assets/css/frontend.css index 9693f4c..5dae3c0 100644 --- a/assets/css/frontend.css +++ b/assets/css/frontend.css @@ -258,11 +258,11 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before { - content: '' + content: '' } .hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-arrow i:before { - content: '' + content: '' } .hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-arrow i:before { @@ -274,7 +274,7 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,.hfe-link-redirect-self_link.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before { - content: '' + content: '' } .hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,.hfe-link-redirect-self_link.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before { @@ -282,23 +282,23 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,.hfe-link-redirect-self_link.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before { - content: '' + content: '' } .rtl .hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: 'ï„„' } .rtl .hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: 'ï„…' } .hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu-icon { @@ -1144,19 +1144,19 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { @@ -1169,19 +1169,19 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,.hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: 'ï„„' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,.hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,.hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,.hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before { - content: '' + content: '' } .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu { @@ -1325,19 +1325,19 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { @@ -1345,19 +1345,19 @@ div.hfe-nav-menu,.elementor-widget-hfe-nav-menu .elementor-widget-container { } .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: 'ï„„' } .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before { - content: '' + content: '' } .hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle:hover { diff --git a/assets/css/style.css b/assets/css/style.css index 0c89185..8d0005b 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -506,3 +506,343 @@ body:not(.is-home-page) .header-hide-until-scroll { } } +/* ============================================================ + INDUSTRY SOLUTIONS - Hover Effect Override + Image fills box, content shows on hover with #c01227 shade. + ============================================================ */ + +.elementor-element.elementor-element-b891c78, +.elementor-element.elementor-element-9b933db, +.elementor-element.elementor-element-280b0dc { + position: relative !important; + overflow: hidden !important; + height: 620px !important; + display: flex !important; + flex-direction: column !important; + justify-content: flex-end !important; + align-items: flex-start !important; + text-align: left !important; + padding: 40px 40px 80px 40px !important; + + + border-radius: 20px !important; + background-color: #f7f7f7 !important; + transition: all 0.4s ease !important; +} + + +/* Make image fill the entire card box */ +.elementor-element.elementor-element-b891c78 .elementor-widget-image, +.elementor-element.elementor-element-9b933db .elementor-widget-image, +.elementor-element.elementor-element-280b0dc .elementor-widget-image { + position: absolute !important; + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + margin: 0 !important; + padding: 0 !important; + z-index: 1 !important; +} + +.elementor-element.elementor-element-b891c78 .elementor-widget-image img, +.elementor-element.elementor-element-9b933db .elementor-widget-image img, +.elementor-element.elementor-element-280b0dc .elementor-widget-image img { + width: 100% !important; + height: 100% !important; + object-fit: cover !important; + border-radius: 20px !important; + transition: transform 0.6s ease !important; +} + +/* Persistent bottom overlay before hover #c01227 */ +.elementor-element.elementor-element-b891c78::after, +.elementor-element.elementor-element-9b933db::after, +.elementor-element.elementor-element-280b0dc::after { + content: "" !important; + position: absolute !important; + bottom: 0 !important; + left: 0 !important; + width: 100% !important; + height: 120px !important; + background-image: linear-gradient(to top, rgba(34, 34, 34, 0.9), rgba(192, 18, 39, 0)) !important; + z-index: 1 !important; + opacity: 1 !important; + border-radius: 0 0 20px 20px !important; + transition: opacity 0.4s ease !important; + pointer-events: none !important; +} + +.elementor-element.elementor-element-b891c78:hover::after, +.elementor-element.elementor-element-9b933db:hover::after, +.elementor-element.elementor-element-280b0dc:hover::after { + opacity: 0 !important; +} + +/* Hover background shade overlay #c01227 */ + +.elementor-element.elementor-element-b891c78::before, +.elementor-element.elementor-element-9b933db::before, +.elementor-element.elementor-element-280b0dc::before { + content: "" !important; + position: absolute !important; + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + background-image: linear-gradient(to top, rgba(192, 18, 39, 0.95), rgba(192, 18, 39, 0.2)) !important; + + z-index: 2 !important; + opacity: 0 !important; + transition: opacity 0.4s ease !important; + border-radius: 20px !important; +} + +.elementor-element.elementor-element-b891c78:hover::before, +.elementor-element.elementor-element-9b933db:hover::before, +.elementor-element.elementor-element-280b0dc:hover::before { + opacity: 1 !important; +} + +/* Hide content until hover (explicitly target text and lists) */ +.elementor-element.elementor-element-b891c78 .elementor-widget-text-editor, +.elementor-element.elementor-element-9b933db .elementor-widget-text-editor, +.elementor-element.elementor-element-280b0dc .elementor-widget-text-editor, +.elementor-element.elementor-element-b891c78 .elementor-widget-divider, +.elementor-element.elementor-element-9b933db .elementor-widget-divider, +.elementor-element.elementor-element-280b0dc .elementor-widget-divider, +.elementor-element.elementor-element-b891c78 .hover-list-content, +.elementor-element.elementor-element-9b933db .hover-list-content, +.elementor-element.elementor-element-280b0dc .hover-list-content { + position: relative !important; + z-index: 3 !important; + opacity: 0 !important; + transform: translateY(20px) !important; + transition: opacity 0.4s ease, transform 0.4s ease !important; +} + +.elementor-element.elementor-element-b891c78:hover .elementor-widget-text-editor, +.elementor-element.elementor-element-9b933db:hover .elementor-widget-text-editor, +.elementor-element.elementor-element-280b0dc:hover .elementor-widget-text-editor, +.elementor-element.elementor-element-b891c78:hover .elementor-widget-divider, +.elementor-element.elementor-element-9b933db:hover .elementor-widget-divider, +.elementor-element.elementor-element-280b0dc:hover .elementor-widget-divider, +.elementor-element.elementor-element-b891c78:hover .hover-list-content, +.elementor-element.elementor-element-9b933db:hover .hover-list-content, +.elementor-element.elementor-element-280b0dc:hover .hover-list-content { + opacity: 1 !important; + transform: translateY(0) !important; +} + + +/* Force text to be white and clean */ +.elementor-element.elementor-element-b891c78 .logico-title, +.elementor-element.elementor-element-9b933db .logico-title, +.elementor-element.elementor-element-280b0dc .logico-title, +.elementor-element.elementor-element-b891c78 p, +.elementor-element.elementor-element-9b933db p, +.elementor-element.elementor-element-280b0dc p { + position: relative !important; + z-index: 5 !important; + font-size: 20px !important; +} + +.elementor-element.elementor-element-b891c78 .logico-title, +.elementor-element.elementor-element-9b933db .logico-title, +.elementor-element.elementor-element-280b0dc .logico-title { + color: #fff !important; + text-shadow: 0px 2px 10px rgba(255, 255, 255, 0.4) !important; + font-size: 24px !important; + font-weight: 700 !important; + margin-bottom: 15px !important; + text-align: left !important; + transition: all 0.3s ease !important; + position: relative !important; + padding-left: 0px !important; + cursor: pointer !important; +} + +.elementor-element.elementor-element-b891c78:hover .logico-title, +.elementor-element.elementor-element-9b933db:hover .logico-title, +.elementor-element.elementor-element-280b0dc:hover .logico-title { + padding-left: 45px !important; +} + + +/* White Circle Arrow Icon Wrapper */ +.title-icon { + display: inline-flex !important; + align-items: center !important; + justify-content: center !important; + position: absolute !important; + left: 0 !important; + top: 50% !important; + transform: translateY(-50%) scale(0.6) !important; + width: 32px !important; + height: 32px !important; + background-color: #ffffff !important; + border-radius: 50% !important; + color: #000000 !important; + opacity: 0 !important; + transition: opacity 0.3s ease, transform 0.3s ease !important; +} + +.elementor-element.elementor-element-b891c78:hover .title-icon, +.elementor-element.elementor-element-9b933db:hover .title-icon, +.elementor-element.elementor-element-280b0dc:hover .title-icon { + opacity: 1 !important; + transform: translateY(-50%) scale(1) !important; +} + + +.title-icon svg { + width: 18px !important; + height: 18px !important; +} + + + + + +.elementor-element.elementor-element-b891c78:hover .logico-title, +.elementor-element.elementor-element-9b933db:hover .logico-title, +.elementor-element.elementor-element-280b0dc:hover .logico-title, +.elementor-element.elementor-element-b891c78:hover p, +.elementor-element.elementor-element-9b933db:hover p, +.elementor-element.elementor-element-280b0dc:hover p { + color: #ffffff !important; +} + + +.elementor-element.elementor-element-b891c78:hover .elementor-divider-separator, +.elementor-element.elementor-element-9b933db:hover .elementor-divider-separator, +.elementor-element.elementor-element-280b0dc:hover .elementor-divider-separator { + border-top-color: rgba(255, 255, 255, 0.4) !important; +} + +/* Lists styling on Hover */ +.hover-list-content { + position: relative !important; + z-index: 5 !important; + opacity: 0 !important; + transform: translateY(20px) !important; + transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s !important; /* staggered entry */ + + width: 100% !important; + margin-top: 25px !important; + margin-bottom: 20px !important; + + +} + +.elementor-element.elementor-element-b891c78:hover .hover-list-content, +.elementor-element.elementor-element-9b933db:hover .hover-list-content, +.elementor-element.elementor-element-280b0dc:hover .hover-list-content { + opacity: 1 !important; + transform: translateY(0) !important; +} + +.list-section { + margin-bottom: 25px !important; + width: 100% !important; +} + + +.list-section:last-child { + margin-bottom: 0 !important; +} + +.list-section-title { + color: #e2e8f0 !important; + font-size: 13px !important; + font-weight: 700 !important; + letter-spacing: 1.5px !important; + margin-bottom: 12px !important; + text-transform: uppercase !important; + text-align: left !important; +} + +.hover-items-list { + list-style: none !important; + padding: 0 !important; + margin: 0 !important; +} + +.hover-items-list li { + display: flex !important; + justify-content: flex-start !important; + align-items: flex-start !important; + gap: 12px !important; + margin-bottom: 12px !important; + color: #ffffff !important; + font-size: 16px !important; + line-height: 1.4 !important; + text-align: left !important; +} + + + + +.hover-items-list li::before { + content: "•" !important; + color: #ffffff !important; + font-size: 20px !important; + line-height: 1 !important; + margin-top: -3px !important; + flex-shrink: 0 !important; +} + + +.hover-items-list li:last-child { + margin-bottom: 0 !important; +} + +.hover-items-list li span { + color: #ffffff !important; +} + +/* Push headers to bottom */ +.elementor-element.elementor-element-b891c78 .elementor-widget-logico_heading, +.elementor-element.elementor-element-9b933db .elementor-widget-logico_heading, +.elementor-element.elementor-element-280b0dc .elementor-widget-logico_heading { + position: absolute !important; + bottom: 30px !important; + left: 30px !important; + z-index: 10 !important; + margin: 0 !important; + text-align: left !important; + + +} + +/* ============================================================ + FOOTER CONTACT LINKS - Contrast Fix + ============================================================ */ +.elementor-6585 a, +.elementor-6585 a::before, +.elementor-6585 a::after { + color: #FFFFFF !important; + text-decoration: none !important; + transition: all 0.4s ease-in-out !important; +} + +/* Apply red hover color only to simple links, avoiding buttons */ +.elementor-6585 a:not(.logico-alter-button):hover { + color: #c01227 !important; +} + +.elementor-6585 a.logico-alter-button:hover { + opacity: 0.9 !important; +} + +/* Specific fix for phone and email links to ensure no default theme underlines */ +.elementor-element-87be926 a, +.elementor-element-ba67644 a { + border-bottom: none !important; + text-decoration: none !important; +} + + + + + diff --git a/assets/css/wc-blocks.css b/assets/css/wc-blocks.css index fe9d5f0..f0f2c51 100644 --- a/assets/css/wc-blocks.css +++ b/assets/css/wc-blocks.css @@ -72,7 +72,7 @@ body.wc-block-product-gallery-modal-open,body.wc-modal--open { } .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after { - content: ""; + content: ""; display: inline-block; font-family: WooCommerce; height: auto; @@ -82,7 +82,7 @@ body.wc-block-product-gallery-modal-open,body.wc-modal--open { .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after { animation: spin 2s linear infinite; - content: ""; + content: ""; display: inline-block; font-family: WooCommerce; height: auto; diff --git a/assets/images/logo-slogan.png b/assets/images/logo-slogan.png new file mode 100644 index 0000000..c4ea7fb Binary files /dev/null and b/assets/images/logo-slogan.png differ diff --git a/assets/images/tab-pic-2.jpeg b/assets/images/tab-pic-2.jpeg index 79d1051..0836158 100644 Binary files a/assets/images/tab-pic-2.jpeg and b/assets/images/tab-pic-2.jpeg differ diff --git a/assets/javascript/core.min.js b/assets/javascript/core.min.js index 023ca1a..50214a9 100644 --- a/assets/javascript/core.min.js +++ b/assets/javascript/core.min.js @@ -131,7 +131,7 @@ x.uniqueSort || (x.uniqueSort = x.unique), x.escapeSelector || (e = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, i = function(t, e) { - return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t + return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t } , x.escapeSelector = function(t) { diff --git a/assets/javascript/frontend-modules.min.js b/assets/javascript/frontend-modules.min.js index 3472f58..d99ebfc 100644 --- a/assets/javascript/frontend-modules.min.js +++ b/assets/javascript/frontend-modules.min.js @@ -712,7 +712,7 @@ (a.versions || (a.versions = [])).push({ version: "3.43.0", mode: n ? "pure" : "global", - copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru)", + copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE", source: "https://github.com/zloirock/core-js" }) diff --git a/assets/js/core.min.js b/assets/js/core.min.js index 943d471..e79979f 100644 --- a/assets/js/core.min.js +++ b/assets/js/core.min.js @@ -116,7 +116,7 @@ * */ x.expr.pseudos || (x.expr.pseudos = x.expr[":"]), x.uniqueSort || (x.uniqueSort = x.unique), x.escapeSelector || (e = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, i = function(t, e) { - return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t + return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t }, x.escapeSelector = function(t) { return (t + "").replace(e, i) }), x.fn.even && x.fn.odd || x.fn.extend({ diff --git a/assets/js/frontend-modules.min.js b/assets/js/frontend-modules.min.js index d4a7139..3d22402 100644 --- a/assets/js/frontend-modules.min.js +++ b/assets/js/frontend-modules.min.js @@ -599,7 +599,7 @@ (a.versions || (a.versions = [])).push({ version: "3.43.0", mode: n ? "pure" : "global", - copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru)", + copyright: "© 2014-2025 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE", source: "https://github.com/zloirock/core-js" }) diff --git a/blogs.php b/blogs.php index 24435b6..bc1c694 100644 --- a/blogs.php +++ b/blogs.php @@ -1,1208 +1,1633 @@ - - - - - - Blog Grid –Logico - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
- -
+ }); + }(jQuery); + //# sourceURL=jquery-js-after + /* ]]> */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
-
-
-
-

- Logico -

-
-
-
-
-
-
-
-
- - - -
-
-

Location: UA, Kiyv, Miry 45

-
-
-
-
-
-
-
-
- +
+
+
+

+ Logico +

+
+
+
+
+
+
+
+
+ +
-
-
-
-
-
-
- - - -
-
-

- Email: logico@mail.co -

-
-
-
-
-
-
-
-
- - - -
-
-

- Call us: +1 800 529 10 37 -

-
+
+

Location: UA, Kiyv, Miry 45

-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
- -
-
Our Location
-
-

- USA, New York - 1060
Str. First Avenue 1 -

- -
-
Call Center
-
-

- + 1-800 100 975 20 34
+ (123) 1800-234-567 -

- -
-
Email
-
-

- logico@mail.co -

- -
-
Social network
-
- - -
- -
-
-
-
-
-
-
-
-
- +
+
+
+ -
-
-
-
- -
- -
-
- -
-
- - - -
- - - - - -
-
- - -
-
- Phone -
-

- + 1-800 100 975 20 34
+ (123) 1800-234-5678 -

-
-
- -
-
-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
-
- -
-
+
+
+
+
+
+
+ + +
-
-
- -
-
-
-
-
- Get a quote +
+
+
+
+ + + +
+
+

+ Call us: +1 800 529 10 37 +

-
-
-
-
-
-
Articles -
-
-
-
-
+
+
+
+
+
-

Blog Grid

-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- Tips And Strategies -
-
Frigate mackerel snake mackerel upside-down catfish finback cat shark. Trig...
- -
-
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ Tips And Strategies +
+
Frigate mackerel snake mackerel upside-down catfish finback cat shark. Trig...
+ -
- -
-
-
-
Our Location -
+
+
+
+ +
+ Expensive Buildings Projects +
+
Reedfish bonefish trahira bristlenose catfish, longnose. Frigate mackerel s...
+ -
-
-

- USA, New York –1060
Str. First Avenue 1 -

+
+
+ + + + + + blog-post-pic-17 + + +
+
+
+
+
+
+ +
+ Planning Point Of View +
+
Link salmon cherry salmon combtail gourami frigate mackerel snake mackerel....
+ +
+
+ + + + + + blog-post-pic-16 + + +
+
+
+
+
+
+ +
+ The Industrial Proletariat +
+
Frigate mackerel snake mackerel upside-down catfish finback cat shark. Trig...
+ +
+
+ + + + + + blog-post-pic-15 + + +
+
+
+
+
+
+ +
+ Transportation services in Los Angeles region +
+
Link salmon cherry salmon combtail gourami frigate mackerel snake mackerel....
+ +
+
+ + + + + + blog-post-pic-21 + + +
+
+
+
+
+
+ +
+ Creating new working conditions in the logistic +
+
Frigate mackerel snake mackerel upside-down catfish finback cat shark. Halo...
+ +
+
+ + + + + + blog-post-pic-20 + + +
+
+
+
+
+
+ +
+ Garibaldi brown trout titan triggerfish, squarehead catfish +
+
Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict...
+ +
+
+ + + + + + blog-post-pic-13 + + +
+
+
+
+
+
+ +
+ Rock cod parrotfish tui chub, loach goby rough pomfret +
+
Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict...
+ +
+
+ + + + + + blog-post-pic-12 + + +
+
+
+
+
+
+ +
+ Walleye poolfish sand goby butterfly ray stream +
+
Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict...
+ +
+
+ + + + + + blog-post-pic-11 + +
-
-
-
-
-
-
Email -
-
-
-
-
-

- logico@mail.co -

-
-
-
-
-
-
-
Social network -
-
-
- -
-
-
-
-
-
-
-
Get in Touch -
-
-
-
-
-
-
-
- - -
-
-
-
-
-
Full name
-
- -
- -
-
-
-
-
-
-
Email
-
- -
- -
-
-
-
-
-
-
Subject
-
- -
- -
-
-
-
-
-
-
Message
-
- -
- -
-
-
- -
- - - - - - - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-

- Delivered on time - with no hassle. - -

-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
- - - -
-
- -
-
-
-
Company -
-
-
-
-
- -
-
-
-
-
-
-
Services -
-
-
-
- -
-
-
-
-
-
Menu -
-
-
-
-
- -
-
-
-
-
-
-
-

- ©Logico - 2026. All rights reserved. -

-
-
-
-
-

- Terms of use Privacy - Environmental Policy -

-
@@ -4630,11 +4342,441 @@
- +
+
- - -
- - - + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + }; + window.addEventListener('LazyLoad::Initialized', function(e) { + var lazyLoadInstance = e.detail.instance; + if (window.MutationObserver) { + var observer = new MutationObserver(function(mutations) { + var image_count = 0; + var iframe_count = 0; + var rocketlazy_count = 0; + mutations.forEach(function(mutation) { + for (var i = 0; i < mutation.addedNodes.length; i++) { + if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') { + continue + } + if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') { + continue + } + images = mutation.addedNodes[i].getElementsByTagName('img'); + is_image = mutation.addedNodes[i].tagName == "IMG"; + iframes = mutation.addedNodes[i].getElementsByTagName('iframe'); + is_iframe = mutation.addedNodes[i].tagName == "IFRAME"; + rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload'); + image_count += images.length; + iframe_count += iframes.length; + rocketlazy_count += rocket_lazy.length; + if (is_image) { + image_count += 1 + } + if (is_iframe) { + iframe_count += 1 + } + } + }); + if (image_count > 0 || iframe_count > 0 || rocketlazy_count > 0) { + lazyLoadInstance.update() + } + }); + var b = document.getElementsByTagName("body")[0]; + var config = { + childList: !0, + subtree: !0 + }; + observer.observe(b, config) + } + }, !1) + + + + + + - + \ No newline at end of file diff --git a/home2.php b/home2.php index c07581d..85cd415 100644 --- a/home2.php +++ b/home2.php @@ -52,12 +52,12 @@ include 'includes/header.php';

Stop managing three separate logistics services. Doormile unifies first, mid and last mile into a single intelligent delivery - system powered by MileTruth™ AI.

+ system powered by MileTruth™ AI.

@@ -83,7 +83,7 @@ include 'includes/header.php';
@@ -124,7 +124,7 @@ include 'includes/header.php';
-->
- + @@ -150,9 +150,9 @@ include 'includes/header.php';
- + + \ No newline at end of file diff --git a/includes/ev.php b/includes/ev.php index ca17b96..7360745 100644 --- a/includes/ev.php +++ b/includes/ev.php @@ -35,7 +35,7 @@
- + Explore more @@ -218,71 +218,72 @@
- - + \ No newline at end of file diff --git a/includes/fix_encoding.php b/includes/fix_encoding.php new file mode 100644 index 0000000..67d9d8b --- /dev/null +++ b/includes/fix_encoding.php @@ -0,0 +1,91 @@ + '™', + 'MileTruth' => 'MileTruth™', + 'MileTruth' => 'MileTruth™', + 'MileTruth™' => 'MileTruth™', + + // Corrupted quotes and dashes (UTF-8 bytes misinterpreted as ISO-8859-1 and then saved as UTF-8) + '–' => '–', + '—' => '—', + '’' => '’', + '“' => '“', + 'â€' => '”', + '…' => '…', + '•' => '•', + + // Corrupted spaces and symbols + '©' => '©', + ' ' => ' ', // Often  + nbsp + 'Â' => '', // Lone  artifact + 'ðŸ' => '', // Broken emoji + + // Fix existing trade entities if needed + '' => '™', + '' => '™', + '' => '™', +]; + +/** + * Recursively find all files with specific extensions. + * + * @param string $dir + * @param array $extensions + * @return array + */ +function get_all_files(string $dir, array $extensions): array { + $files = []; + $items = scandir($dir); + foreach ($items as $item) { + if ($item == '.' || $item == '..' || $item == '.git' || $item == 'non-used' || $item == 'fix_encoding.php') continue; + $path = $dir . DIRECTORY_SEPARATOR . $item; + if (is_dir($path)) { + $files = array_merge($files, get_all_files($path, $extensions)); + } else { + $ext = pathinfo($path, PATHINFO_EXTENSION); + if (in_array($ext, $extensions)) { + $files[] = $path; + } + } + } + return $files; +} + +$files = get_all_files($directory, $extensions); + +echo "Processing " . count($files) . " files...\n"; + +foreach ($files as $file) { + $content = file_get_contents($file); + if ($content === false) continue; + + $original_content = $content; + + // Apply replacements multiple times to handle nested issues + $changed = true; + while ($changed) { + $old_content = $content; + foreach ($replacements as $search => $replace) { + $content = str_replace($search, $replace, $content); + } + if ($old_content === $content) { + $changed = false; + } + } + + if ($content !== $original_content) { + file_put_contents($file, $content); + echo "Fixed: $file\n"; + } +} + +echo "Done.\n"; diff --git a/includes/footer.php b/includes/footer.php index 4f685bc..cba3398 100644 --- a/includes/footer.php +++ b/includes/footer.php @@ -1,280 +1,105 @@ -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - +
+
+ + \ No newline at end of file diff --git a/includes/gallery.php b/includes/gallery.php index c5ae3f8..259ce54 100644 --- a/includes/gallery.php +++ b/includes/gallery.php @@ -20,7 +20,7 @@ data-widget_type="logico_heading.default">

- The most important
things which we can show you + The most important
things which we can show you

@@ -55,7 +55,7 @@ data-slider-options={"items":3,"itemsWidescreen":3,"itemsLaptop":3,"itemsTabletExtra":3,"itemsTablet":2,"itemsMobileExtra":1,"itemsMobile":1,"nav":false,"navText":["",""],"dots":true,"progress":true,"autoplayHoverPause":false,"autoplay":false,"autoplaySpeed":300,"autoplayTimeout":5000,"loop":true,"dragEndSpeed":500,"navSpeed":500,"dotsSpeed":500,"dotsContainer":".owl-dots-bfe8cd1","rtl":false}>
-
@@ -85,7 +85,7 @@
-
@@ -115,7 +115,7 @@
-
@@ -145,7 +145,7 @@
-
@@ -175,7 +175,7 @@
-
@@ -205,7 +205,7 @@
-
@@ -235,7 +235,7 @@
-
@@ -265,7 +265,7 @@
-
@@ -295,7 +295,7 @@
-
@@ -329,4 +329,4 @@
-
+
\ No newline at end of file diff --git a/includes/head.php b/includes/head.php index a46c221..e7d43d9 100644 --- a/includes/head.php +++ b/includes/head.php @@ -5634,7 +5634,7 @@ } .elementor-5180 .elementor-element.elementor-element-cabdb09 a.header-button:hover { - background-color: #EC715C; + background-color: #c01227A7; } body.elementor-page-5180:not(.elementor-motion-effects-element-type-background), @@ -37381,7 +37381,7 @@ body.rtl .elementor-6585 .elementor-element.elementor-element-8899bdf { .elementor-6585 .elementor-element.elementor-element-87be926 { font-size: 16px; line-height: 1.75em; - color: #FFFFFF; + color: #FFFFFF ; --logico-default-text-color: #FFFFFF; --logico-accent-color: #FFFFFF; } @@ -44751,7 +44751,7 @@ img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} [data-id="c0a45e4"] .logico-alter-button { background: #33333300 !important; color: #ffffff !important; - border: 1px solid #c01227 !important; + border: 1px solid #fff !important; padding: 1.1em 5.5em 1.1em 2em !important; display: inline-block !important; position: relative !important; diff --git a/includes/header-img.php b/includes/header-img.php index 19b73a3..0717959 100644 --- a/includes/header-img.php +++ b/includes/header-img.php @@ -24,7 +24,7 @@
@@ -44,7 +44,7 @@
- Explore + Explore more
@@ -69,4 +69,4 @@ - + \ No newline at end of file diff --git a/includes/header.php b/includes/header.php index 157aa3f..dd937ea 100644 --- a/includes/header.php +++ b/includes/header.php @@ -292,7 +292,7 @@