index changes

This commit is contained in:
2026-04-17 12:47:41 +05:30
parent e49d5e7976
commit 786bd38286
64 changed files with 15844 additions and 8873 deletions

View File

@@ -1,3 +0,0 @@
{
"liveServer.settings.port": 5502
}

691
about-us.php Normal file
View File

@@ -0,0 +1,691 @@
<!DOCTYPE html>
<html lang="en">
<?php $page_title = 'About Us &#8211; Doormile';
include 'includes/head.php'; ?>
<body
class="wp-singular page-template-default page page-id-3397 page-child parent-pageid-84 wp-theme-logico wp-child-theme-logico-child theme-logico woocommerce-no-js ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page elementor-page-3397">
<?php
$current_page = 'about-us';
include 'includes/header.php';
?>
<main>
<link rel="stylesheet" href="/logistic/assets/css/custom-widget-accordion.min.css" type="text/css"
media="all" />
<div class="body-container">
<div id="page" class="hfeed site">
<div
class="content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-remove-top-margin content-wrapper-remove-bottom-margin content-wrapper-sidebar-position-none">
<!-- Content Container -->
<div class="content">
<div class="content-inner">
<div data-elementor-type="wp-page" data-elementor-id="3397"
class="elementor elementor-3397">
<div class="elementor-element elementor-element-442eede e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent"
data-id="442eede" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-a1b58a4 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="a1b58a4" data-element_type="container">
<div class="elementor-element elementor-element-c8e7c25 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading"
data-id="c8e7c25" data-element_type="widget"
data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}"
data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">One Journey. Complete Control.
</h3>
</div>
</div>
<div class="elementor-element elementor-element-ea07fb0 elementor-widget elementor-widget-text-editor"
data-id="ea07fb0" data-element_type="widget"
data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>
<strong>See how Doormile connects first, mid, and last mile into
a seamless delivery experience powered by MileTruth™
AI.</strong>
<br />
<!-- mummichog paradise fish! <br /> -->
<br />
<!-- Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, cat shark saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish <br />
mummichog paradise fish! <br />
<br />Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, &#8220;cat shark; saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss -->
</p>
</div>
</div>
<div class="elementor-element elementor-element-09db825 elementor-widget elementor-widget-image"
data-id="09db825" data-element_type="widget"
data-widget_type="image.default">
<div class="elementor-widget-container">
<img fetchpriority="high" decoding="async" width="995" height="475"
src="assets/images/how-works.png"
class="attachment-full size-full wp-image-3390" alt="" />
</div>
</div>
</div>
</div>
</div>
<?php include 'includes/vision.php'; ?>
<?php include 'includes/our_values.php'; ?>
<?php include 'includes/ev-logistics.php'; ?>
<!-- our office -->
<?php include 'includes/our_office.php'; ?>
<!-- our team -->
<?php include 'includes/our-team.php'; ?>
<!-- testimonials -->
<?php include 'includes/testimonials.php'; ?>
<!-- <div class="elementor-element elementor-element-fd33e0b e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="fd33e0b" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-d438c25 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="d438c25" data-element_type="container">
<div class="elementor-element elementor-element-5873c59 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="5873c59" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Logistic services which we provide
</h3>
</div>
</div>
<div class="elementor-element elementor-element-af3b330 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="af3b330" data-element_type="container">
<div class="elementor-element elementor-element-7c23665 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="7c23665" data-element_type="container">
<div class="elementor-element elementor-element-7651a22 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="7651a22" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="width:80px; height:80px; display:block;" xml:space="preserve" class=""><g><path d="M41.211 37.288a4.112 4.112 0 1 1 4.109-4.112 4.114 4.114 0 0 1-4.109 4.112zm0-6.724a2.612 2.612 0 1 0 2.609 2.612 2.613 2.613 0 0 0-2.609-2.612zM19.542 37.288a4.112 4.112 0 1 1 4.108-4.112 4.115 4.115 0 0 1-4.108 4.112zm0-6.724a2.612 2.612 0 1 0 2.608 2.612 2.614 2.614 0 0 0-2.608-2.612z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M46.621 33.926H44.57a.75.75 0 0 1 0-1.5h1.839v-3.977a3.16 3.16 0 0 0-.4-1.536l-4.06-7.279a.4.4 0 0 0-.349-.205h-5.533v13h1.786a.75.75 0 0 1 0 1.5h-2.536a.75.75 0 0 1-.75-.75v-14.5a.75.75 0 0 1 .75-.75H41.6a1.9 1.9 0 0 1 1.66.974l4.059 7.28a4.662 4.662 0 0 1 .589 2.266v4.19a1.289 1.289 0 0 1-1.287 1.287zM16.183 33.926H8.992a.75.75 0 0 1-.75-.75v-5.768a.75.75 0 0 1 1.5 0v5.018h6.441a.75.75 0 0 1 0 1.5zM8.992 24.747a.75.75 0 0 1-.75-.75v-5.036a.75.75 0 0 1 1.5 0V24a.75.75 0 0 1-.75.747z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M35.317 33.926H22.9a.75.75 0 0 1 0-1.5h11.667V12.805H9.742v3.089a.75.75 0 0 1-1.5 0v-3.227a1.364 1.364 0 0 1 1.363-1.362h25.1a1.364 1.364 0 0 1 1.362 1.362v20.509a.75.75 0 0 1-.75.75zM11.957 28.158H2.438a.75.75 0 0 1 0-1.5h9.519a.75.75 0 0 1 0 1.5z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M19.542 24.747H6.259a.75.75 0 0 1 0-1.5h13.283a.75.75 0 0 1 0 1.5zM5.846 20.787H.659a.75.75 0 1 1 0-1.5h5.187a.75.75 0 0 1 0 1.5zM14.163 16.644H5.007a.75.75 0 1 1 0-1.5h9.156a.75.75 0 0 1 0 1.5z" fill="#000000" opacity="1" data-original="#000000" class="" ></path></g></svg>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Expedited LTL </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-2fb55cf e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="2fb55cf" data-element_type="container">
<div class="elementor-element elementor-element-fa4da70 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="fa4da70" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-container"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Truckload </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-edd40c3 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="edd40c3" data-element_type="container">
<div class="elementor-element elementor-element-df900cf elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="df900cf" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-trolley"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Final mile </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
<!-- <div class="elementor-element elementor-element-b02f163 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="b02f163" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-aa4b83e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="aa4b83e" data-element_type="container">
<div class="elementor-element elementor-element-e322317 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="e322317" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Let us do the heavy lifting
</h3>
</div>
</div>
<div class="elementor-element elementor-element-0c2e46f elementor-widget elementor-widget-text-editor" data-id="0c2e46f" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>
<strong>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish</strong>
<br />
mummichog paradise fish! <br />
<br />
Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, cat shark saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish <br />mummichog paradise fish!
</p>
</div>
</div>
</div>
</div>
</div> -->
<!-- <div class="elementor-element elementor-element-718da1a e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="718da1a" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-3a0c14b e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="3a0c14b" data-element_type="container">
<div class="elementor-element elementor-element-784ad73 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="784ad73" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Awesome pricing for the best clients
</h3>
</div>
</div>
<div class="elementor-element elementor-element-56cf9b7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="56cf9b7" data-element_type="container">
<div class="elementor-element elementor-element-224d101 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="224d101" data-element_type="container">
<div class="elementor-element elementor-element-3e8a9c9 elementor-widget elementor-widget-logico_price_item" data-id="3e8a9c9" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">200</span>
</div>
</div>
</div>
<div class="price-item-title">Standart plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field ">Pacific hake false </div>
<div class="price-item-custom-field ">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-c26b0fb e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="c26b0fb" data-element_type="container">
<div class="elementor-element elementor-element-e227363 elementor-widget elementor-widget-logico_price_item" data-id="e227363" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">300</span>
</div>
</div>
</div>
<div class="price-item-title">Best plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field active">Pacific hake false </div>
<div class="price-item-custom-field ">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-10553be e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="10553be" data-element_type="container">
<div class="elementor-element elementor-element-a94fc63 elementor-widget elementor-widget-logico_price_item" data-id="a94fc63" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">400</span>
</div>
</div>
</div>
<div class="price-item-title">Ultimate plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field active">Pacific hake false </div>
<div class="price-item-custom-field active">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<?php include 'includes/footer.php'; ?>
</div>
<!-- #page -->
<script type="speculationrules">
{
"prefetch": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "/themes/logico-rounded/*"
},
{
"not": {
"href_matches": [
"/themes/logico-rounded/wp-*.php",
"/themes/logico-rounded/wp-admin/*",
"/themes/logico-rounded/wp-content/uploads/*",
"/themes/logico-rounded/wp-content/*",
"/themes/logico-rounded/wp-content/plugins/*",
"/themes/logico-rounded/wp-content/themes/logico-child/*",
"/themes/logico-rounded/wp-content/themes/logico/*",
"/themes/logico-rounded/*\\?(.+)"
]
}
},
{
"not": {
"selector_matches": "a[rel~=\"nofollow\"]"
}
},
{
"not": {
"selector_matches": ".no-prefetch, .no-prefetch a"
}
}
]
},
"eagerness": "conservative"
}
]
}</script>
</div>
<!-- /.body-container -->
<div class="footer-scroll-top"></div>
<script type='text/javascript'>
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.32.4"
id="elementor-webpack-runtime-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.32.4"
id="elementor-frontend-modules-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery/ui/core.min.js?ver=1.13.3"
id="jquery-ui-core-js"></script>
<script type="text/javascript" id="elementor-frontend-js-before">
/* <![CDATA[ */
var elementorFrontendConfig = {
"environmentMode": {
"edit": false,
"wpPreview": false,
"isScriptDebug": false
},
"i18n": {
"shareOnFacebook": "Share on Facebook",
"shareOnTwitter": "Share on Twitter",
"pinIt": "Pin it",
"download": "Download",
"downloadImage": "Download image",
"fullscreen": "Fullscreen",
"zoom": "Zoom",
"share": "Share",
"playVideo": "Play Video",
"previous": "Previous",
"next": "Next",
"close": "Close",
"a11yCarouselPrevSlideMessage": "Previous slide",
"a11yCarouselNextSlideMessage": "Next slide",
"a11yCarouselFirstSlideMessage": "This is the first slide",
"a11yCarouselLastSlideMessage": "This is the last slide",
"a11yCarouselPaginationBulletMessage": "Go to slide"
},
"is_rtl": false,
"breakpoints": {
"xs": 0,
"sm": 480,
"md": 481,
"lg": 841,
"xl": 1440,
"xxl": 1600
},
"responsive": {
"breakpoints": {
"mobile": {
"label": "Mobile Portrait",
"value": 480,
"default_value": 767,
"direction": "max",
"is_enabled": true
},
"mobile_extra": {
"label": "Mobile Landscape",
"value": 660,
"default_value": 880,
"direction": "max",
"is_enabled": true
},
"tablet": {
"label": "Tablet Portrait",
"value": 840,
"default_value": 1024,
"direction": "max",
"is_enabled": true
},
"tablet_extra": {
"label": "Tablet Landscape",
"value": 1020,
"default_value": 1200,
"direction": "max",
"is_enabled": true
},
"laptop": {
"label": "Laptop",
"value": 1200,
"default_value": 1366,
"direction": "max",
"is_enabled": true
},
"widescreen": {
"label": "Widescreen",
"value": 2400,
"default_value": 2400,
"direction": "min",
"is_enabled": false
}
},
"hasCustomBreakpoints": true
},
"version": "3.32.4",
"is_static": false,
"experimentalFeatures": {
"e_font_icon_svg": true,
"additional_custom_breakpoints": true,
"container": true,
"nested-elements": true,
"home_screen": true,
"global_classes_should_enforce_capabilities": true,
"e_variables": true,
"cloud-library": true,
"e_opt_in_v4_page": true,
"import-export-customization": true
},
"urls": {
"assets": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/elementor\/assets\/",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"uploadUrl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/uploads"
},
"nonces": {
"floatingButtonsClickTracking": "b02c43ce0a"
},
"swiperClass": "swiper",
"settings": {
"page": [],
"editorPreferences": []
},
"kit": {
"active_breakpoints": ["viewport_mobile", "viewport_mobile_extra", "viewport_tablet", "viewport_tablet_extra", "viewport_laptop"],
"viewport_mobile": 480,
"viewport_mobile_extra": 660,
"viewport_tablet": 840,
"viewport_tablet_extra": 1020,
"viewport_laptop": 1200,
"lightbox_enable_counter": "yes",
"lightbox_enable_fullscreen": "yes",
"lightbox_enable_zoom": "yes",
"lightbox_enable_share": "yes",
"lightbox_title_src": "title",
"lightbox_description_src": "description"
},
"post": {
"id": 3397,
"title": "Air%20freight%20Service%20%E2%80%93%20Logico",
"excerpt": "",
"featuredImage": false
}
};
//# sourceURL=elementor-frontend-js-before
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.32.4"
id="elementor-frontend-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/slick.min.js?ver=6.9.4"
id="slick-slider-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery.cookie.min.js?ver=1.4.1-wc.10.2.4"
id="jquery-cookie-js" data-wp-strategy="defer"></script>
<script data-minify="1" type="text/javascript" src="/logistic/assets/javascript/woo.js?ver=1762595741"
id="logico-woocommerce-scripts-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.2.4"
id="sourcebuster-js-js"></script>
<script type="text/javascript" id="wc-order-attribution-js-extra">
/* <![CDATA[ */
var wc_order_attribution = {
"params": {
"lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5,
"session": 30,
"base64": false,
"ajaxurl": "https://demo.artureanec.com/themes/logico-rounded/wp-admin/admin-ajax.php",
"prefix": "wc_order_attribution_",
"allowTracking": true
},
"fields": {
"source_type": "current.typ",
"referrer": "current_add.rf",
"utm_campaign": "current.cmp",
"utm_source": "current.src",
"utm_medium": "current.mdm",
"utm_content": "current.cnt",
"utm_id": "current.id",
"utm_term": "current.trm",
"utm_source_platform": "current.plt",
"utm_creative_format": "current.fmt",
"utm_marketing_tactic": "current.tct",
"session_entry": "current_add.ep",
"session_start_time": "current_add.fd",
"session_pages": "session.pgs",
"session_count": "udata.vst",
"user_agent": "udata.uag"
}
};
//# sourceURL=wc-order-attribution-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="/logistic/assets/javascript/order-attribution.min.js?ver=10.2.4"
id="wc-order-attribution-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery.marquee.min.js?ver=6.9.4"
id="jquery-marquee-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/owl.carousel.min.js?ver=6.9.4"
id="owl-carousel-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/isotope.pkgd.min.js?ver=6.9.4"
id="isotope-js"></script>
<!-- theme.js and elementor-widgets.js are already loaded by head.php - removed duplicates to prevent double execution -->
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min.js?ver=1.21.0"
id="wpforms-validation-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.min.js?ver=1.1.2"
id="wpforms-mailcheck-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/punycode.min.js?ver=1.0.0"
id="wpforms-punycode-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/share/utils.min.js?ver=1.9.8.2"
id="wpforms-generic-utils-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.min.js?ver=1.9.8.2"
id="wpforms-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.min.js?ver=1.9.8.2"
id="wpforms-modern-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.min.js?ver=1.9.8.2"
id="wpforms-address-field-js"></script>
<script type='text/javascript'>
/* <![CDATA[ */
var wpforms_settings = {
"val_required": "This field is required.",
"val_email": "Please enter a valid email address.",
"val_email_suggestion": "Did you mean {suggestion}?",
"val_email_suggestion_title": "Click to accept this suggestion.",
"val_email_restricted": "This email address is not allowed.",
"val_number": "Please enter a valid number.",
"val_number_positive": "Please enter a valid positive number.",
"val_minimum_price": "Amount entered is less than the required minimum.",
"val_confirm": "Field values do not match.",
"val_checklimit": "You have exceeded the number of allowed selections: {#}.",
"val_limit_characters": "Limit is {limit} characters. Characters remaining: {remaining}.",
"val_limit_words": "Limit is {limit} words. Words remaining: {remaining}.",
"val_min": "Please enter a value greater than or equal to {0}.",
"val_max": "Please enter a value less than or equal to {0}.",
"val_recaptcha_fail_msg": "Google reCAPTCHA verification failed, please try again later.",
"val_turnstile_fail_msg": "Cloudflare Turnstile verification failed, please try again later.",
"val_inputmask_incomplete": "Please fill out the field in required format.",
"uuid_cookie": "",
"locale": "en",
"country": "",
"country_list_label": "Country list",
"wpforms_plugin_url": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/wpforms-lite\/",
"gdpr": "",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"mailcheck_enabled": "1",
"mailcheck_domains": [],
"mailcheck_toplevel_domains": ["dev"],
"is_ssl": "1",
"currency_code": "USD",
"currency_thousands": ",",
"currency_decimals": "2",
"currency_decimal": ".",
"currency_symbol": "$",
"currency_symbol_pos": "left",
"val_requiredpayment": "Payment is required.",
"val_creditcard": "Please enter a valid credit card number.",
"css_vars": ["field-border-radius", "field-border-style", "field-border-size", "field-background-color", "field-border-color", "field-text-color", "field-menu-color", "label-color", "label-sublabel-color", "label-error-color", "button-border-radius", "button-border-style", "button-border-size", "button-background-color", "button-border-color", "button-text-color", "page-break-color", "background-image", "background-position", "background-repeat", "background-size", "background-width", "background-height", "background-color", "background-url", "container-padding", "container-border-style", "container-border-width", "container-border-color", "container-border-radius", "field-size-input-height", "field-size-input-spacing", "field-size-font-size", "field-size-line-height", "field-size-padding-h", "field-size-checkbox-size", "field-size-sublabel-spacing", "field-size-icon-size", "label-size-font-size", "label-size-line-height", "label-size-sublabel-font-size", "label-size-sublabel-line-height", "button-size-font-size", "button-size-height", "button-size-padding-h", "button-size-margin-top", "container-shadow-size-box-shadow"],
"isModernMarkupEnabled": "1",
"formErrorMessagePrefix": "Form error message",
"errorMessagePrefix": "Error message",
"submitBtnDisabled": "Submit button is disabled during form submission.",
"readOnlyDisallowedFields": ["captcha", "content", "divider", "hidden", "html", "entry-preview", "pagebreak", "payment-total"],
"error_updating_token": "Error updating token. Please try again or contact support if the issue persists.",
"network_error": "Network error or server is unreachable. Check your connection or try again later.",
"token_cache_lifetime": "86400",
"hn_data": [],
"address_field": {
"list_countries_without_states": ["GB", "DE", "CH", "NL"]
}
}
/* ]]> */
</script>
<script>
window.lazyLoadOptions = {
elements_selector: "iframe[data-lazy-src]",
data_src: "lazy-src",
data_srcset: "lazy-srcset",
data_sizes: "lazy-sizes",
class_loading: "lazyloading",
class_loaded: "lazyloaded",
threshold: 300,
callback_loaded: function (element) {
if (element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible") {
if (element.classList.contains("lazyloaded")) {
if (typeof window.jQuery != "undefined") {
if (jQuery.fn.fitVids) {
jQuery(element).parent().fitVids()
}
}
}
}
}
};
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)
</script>
<script data-no-minify="1" async
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
</main>
</body>
</html>
<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1773646899 -->

691
about.php
View File

@@ -1,691 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<?php $page_title = 'About Us &#8211; Doormile';
include 'includes/head.php'; ?>
<body
class="wp-singular page-template-default page page-id-3397 page-child parent-pageid-84 wp-theme-logico wp-child-theme-logico-child theme-logico woocommerce-no-js ehf-header ehf-footer ehf-template-logico ehf-stylesheet-logico-child logico-front-end logico-theme-style-rounded elementor-default elementor-kit-5 elementor-page elementor-page-3397">
<?php
$current_page = 'about-us';
include 'includes/header.php';
?>
<main>
<link rel="stylesheet" href="/logistic/assets/css/custom-widget-accordion.min.css" type="text/css"
media="all" />
<div class="body-container">
<div id="page" class="hfeed site">
<div
class="content-wrapper content-wrapper-may-contain-elementor-code content-wrapper-remove-top-margin content-wrapper-remove-bottom-margin content-wrapper-sidebar-position-none">
<!-- Content Container -->
<div class="content">
<div class="content-inner">
<div data-elementor-type="wp-page" data-elementor-id="3397"
class="elementor elementor-3397">
<div class="elementor-element elementor-element-442eede e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent"
data-id="442eede" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-a1b58a4 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="a1b58a4" data-element_type="container">
<div class="elementor-element elementor-element-c8e7c25 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading"
data-id="c8e7c25" data-element_type="widget"
data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}"
data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">One Journey. Complete Control.
</h3>
</div>
</div>
<div class="elementor-element elementor-element-ea07fb0 elementor-widget elementor-widget-text-editor"
data-id="ea07fb0" data-element_type="widget"
data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>
<strong>See how Doormile connects first, mid, and last mile into
a seamless delivery experience powered by MileTruth™
AI.</strong>
<br />
<!-- mummichog paradise fish! <br /> -->
<br />
<!-- Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, cat shark saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish <br />
mummichog paradise fish! <br />
<br />Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, &#8220;cat shark; saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss -->
</p>
</div>
</div>
<div class="elementor-element elementor-element-09db825 elementor-widget elementor-widget-image"
data-id="09db825" data-element_type="widget"
data-widget_type="image.default">
<div class="elementor-widget-container">
<img fetchpriority="high" decoding="async" width="995" height="475"
src="assets/images/how-works.png"
class="attachment-full size-full wp-image-3390" alt="" />
</div>
</div>
</div>
</div>
</div>
<?php include 'includes/vision.php'; ?>
<?php include 'includes/our_values.php'; ?>
<?php include 'includes/ev-logistics.php'; ?>
<!-- our office -->
<?php include 'includes/our_office.php'; ?>
<!-- our team -->
<?php include 'includes/our-team.php'; ?>
<!-- testimonials -->
<?php include 'includes/testimonials.php'; ?>
<!-- <div class="elementor-element elementor-element-fd33e0b e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="fd33e0b" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-d438c25 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="d438c25" data-element_type="container">
<div class="elementor-element elementor-element-5873c59 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="5873c59" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Logistic services which we provide
</h3>
</div>
</div>
<div class="elementor-element elementor-element-af3b330 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="af3b330" data-element_type="container">
<div class="elementor-element elementor-element-7c23665 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="7c23665" data-element_type="container">
<div class="elementor-element elementor-element-7651a22 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="7651a22" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="width:80px; height:80px; display:block;" xml:space="preserve" class=""><g><path d="M41.211 37.288a4.112 4.112 0 1 1 4.109-4.112 4.114 4.114 0 0 1-4.109 4.112zm0-6.724a2.612 2.612 0 1 0 2.609 2.612 2.613 2.613 0 0 0-2.609-2.612zM19.542 37.288a4.112 4.112 0 1 1 4.108-4.112 4.115 4.115 0 0 1-4.108 4.112zm0-6.724a2.612 2.612 0 1 0 2.608 2.612 2.614 2.614 0 0 0-2.608-2.612z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M46.621 33.926H44.57a.75.75 0 0 1 0-1.5h1.839v-3.977a3.16 3.16 0 0 0-.4-1.536l-4.06-7.279a.4.4 0 0 0-.349-.205h-5.533v13h1.786a.75.75 0 0 1 0 1.5h-2.536a.75.75 0 0 1-.75-.75v-14.5a.75.75 0 0 1 .75-.75H41.6a1.9 1.9 0 0 1 1.66.974l4.059 7.28a4.662 4.662 0 0 1 .589 2.266v4.19a1.289 1.289 0 0 1-1.287 1.287zM16.183 33.926H8.992a.75.75 0 0 1-.75-.75v-5.768a.75.75 0 0 1 1.5 0v5.018h6.441a.75.75 0 0 1 0 1.5zM8.992 24.747a.75.75 0 0 1-.75-.75v-5.036a.75.75 0 0 1 1.5 0V24a.75.75 0 0 1-.75.747z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M35.317 33.926H22.9a.75.75 0 0 1 0-1.5h11.667V12.805H9.742v3.089a.75.75 0 0 1-1.5 0v-3.227a1.364 1.364 0 0 1 1.363-1.362h25.1a1.364 1.364 0 0 1 1.362 1.362v20.509a.75.75 0 0 1-.75.75zM11.957 28.158H2.438a.75.75 0 0 1 0-1.5h9.519a.75.75 0 0 1 0 1.5z" fill="#000000" opacity="1" data-original="#000000" class=""></path><path d="M19.542 24.747H6.259a.75.75 0 0 1 0-1.5h13.283a.75.75 0 0 1 0 1.5zM5.846 20.787H.659a.75.75 0 1 1 0-1.5h5.187a.75.75 0 0 1 0 1.5zM14.163 16.644H5.007a.75.75 0 1 1 0-1.5h9.156a.75.75 0 0 1 0 1.5z" fill="#000000" opacity="1" data-original="#000000" class="" ></path></g></svg>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Expedited LTL </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-2fb55cf e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="2fb55cf" data-element_type="container">
<div class="elementor-element elementor-element-fa4da70 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="fa4da70" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-container"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Truckload </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-edd40c3 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="edd40c3" data-element_type="container">
<div class="elementor-element elementor-element-df900cf elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="df900cf" data-element_type="widget" data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-trolley"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>Final mile </span>
</div>
<p class="elementor-icon-box-description">Pacific hake false trevally queen parrotfish black prickleback moss </p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
<!-- <div class="elementor-element elementor-element-b02f163 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="b02f163" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-aa4b83e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="aa4b83e" data-element_type="container">
<div class="elementor-element elementor-element-e322317 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="e322317" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Let us do the heavy lifting
</h3>
</div>
</div>
<div class="elementor-element elementor-element-0c2e46f elementor-widget elementor-widget-text-editor" data-id="0c2e46f" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>
<strong>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish</strong>
<br />
mummichog paradise fish! <br />
<br />
Triggerfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, cat shark saw shark trout cod.&#8221;Pacific hake false trevally queen parrotfish black prickleback moss. Pacific hake false trevally queen parrotfish black prickleback moss Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish <br />mummichog paradise fish!
</p>
</div>
</div>
</div>
</div>
</div> -->
<!-- <div class="elementor-element elementor-element-718da1a e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent" data-id="718da1a" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-3a0c14b e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="3a0c14b" data-element_type="container">
<div class="elementor-element elementor-element-784ad73 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading" data-id="784ad73" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Awesome pricing for the best clients
</h3>
</div>
</div>
<div class="elementor-element elementor-element-56cf9b7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="56cf9b7" data-element_type="container">
<div class="elementor-element elementor-element-224d101 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="224d101" data-element_type="container">
<div class="elementor-element elementor-element-3e8a9c9 elementor-widget elementor-widget-logico_price_item" data-id="3e8a9c9" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">200</span>
</div>
</div>
</div>
<div class="price-item-title">Standart plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field ">Pacific hake false </div>
<div class="price-item-custom-field ">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-c26b0fb e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="c26b0fb" data-element_type="container">
<div class="elementor-element elementor-element-e227363 elementor-widget elementor-widget-logico_price_item" data-id="e227363" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">300</span>
</div>
</div>
</div>
<div class="price-item-title">Best plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field active">Pacific hake false </div>
<div class="price-item-custom-field ">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-10553be e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="10553be" data-element_type="container">
<div class="elementor-element elementor-element-a94fc63 elementor-widget elementor-widget-logico_price_item" data-id="a94fc63" data-element_type="widget" data-widget_type="logico_price_item.default">
<div class="elementor-widget-container">
<div class="price-item price-item-type-standard">
<div class="price-item-price-info">
<div class="price-item-price price-item-currency-position-before">
<div class="price-wrapper">
<span class="currency">$</span>
<span class="price">400</span>
</div>
</div>
</div>
<div class="price-item-title">Ultimate plan</div>
<div class="price-item-content">
<div class="price-item-custom-fields">
<div class="price-item-custom-field active">Triggerfish bluntnose </div>
<div class="price-item-custom-field active">Knifefish catfish cobia </div>
<div class="price-item-custom-field active">Convict cichlid</div>
<div class="price-item-custom-field active">Pacific hake false </div>
<div class="price-item-custom-field active">Trevally queen parrotfish </div>
</div>
</div>
<div class="price-item-button">
<a href="https://demo.artureanec.com/themes/logico-rounded/contacts/" class="logico-alter-button">Get started</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
<?php include 'includes/footer.php'; ?>
</div>
<!-- #page -->
<script type="speculationrules">
{
"prefetch": [
{
"source": "document",
"where": {
"and": [
{
"href_matches": "/themes/logico-rounded/*"
},
{
"not": {
"href_matches": [
"/themes/logico-rounded/wp-*.php",
"/themes/logico-rounded/wp-admin/*",
"/themes/logico-rounded/wp-content/uploads/*",
"/themes/logico-rounded/wp-content/*",
"/themes/logico-rounded/wp-content/plugins/*",
"/themes/logico-rounded/wp-content/themes/logico-child/*",
"/themes/logico-rounded/wp-content/themes/logico/*",
"/themes/logico-rounded/*\\?(.+)"
]
}
},
{
"not": {
"selector_matches": "a[rel~=\"nofollow\"]"
}
},
{
"not": {
"selector_matches": ".no-prefetch, .no-prefetch a"
}
}
]
},
"eagerness": "conservative"
}
]
}</script>
</div>
<!-- /.body-container -->
<div class="footer-scroll-top"></div>
<script type='text/javascript'>
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.32.4"
id="elementor-webpack-runtime-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.32.4"
id="elementor-frontend-modules-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery/ui/core.min.js?ver=1.13.3"
id="jquery-ui-core-js"></script>
<script type="text/javascript" id="elementor-frontend-js-before">
/* <![CDATA[ */
var elementorFrontendConfig = {
"environmentMode": {
"edit": false,
"wpPreview": false,
"isScriptDebug": false
},
"i18n": {
"shareOnFacebook": "Share on Facebook",
"shareOnTwitter": "Share on Twitter",
"pinIt": "Pin it",
"download": "Download",
"downloadImage": "Download image",
"fullscreen": "Fullscreen",
"zoom": "Zoom",
"share": "Share",
"playVideo": "Play Video",
"previous": "Previous",
"next": "Next",
"close": "Close",
"a11yCarouselPrevSlideMessage": "Previous slide",
"a11yCarouselNextSlideMessage": "Next slide",
"a11yCarouselFirstSlideMessage": "This is the first slide",
"a11yCarouselLastSlideMessage": "This is the last slide",
"a11yCarouselPaginationBulletMessage": "Go to slide"
},
"is_rtl": false,
"breakpoints": {
"xs": 0,
"sm": 480,
"md": 481,
"lg": 841,
"xl": 1440,
"xxl": 1600
},
"responsive": {
"breakpoints": {
"mobile": {
"label": "Mobile Portrait",
"value": 480,
"default_value": 767,
"direction": "max",
"is_enabled": true
},
"mobile_extra": {
"label": "Mobile Landscape",
"value": 660,
"default_value": 880,
"direction": "max",
"is_enabled": true
},
"tablet": {
"label": "Tablet Portrait",
"value": 840,
"default_value": 1024,
"direction": "max",
"is_enabled": true
},
"tablet_extra": {
"label": "Tablet Landscape",
"value": 1020,
"default_value": 1200,
"direction": "max",
"is_enabled": true
},
"laptop": {
"label": "Laptop",
"value": 1200,
"default_value": 1366,
"direction": "max",
"is_enabled": true
},
"widescreen": {
"label": "Widescreen",
"value": 2400,
"default_value": 2400,
"direction": "min",
"is_enabled": false
}
},
"hasCustomBreakpoints": true
},
"version": "3.32.4",
"is_static": false,
"experimentalFeatures": {
"e_font_icon_svg": true,
"additional_custom_breakpoints": true,
"container": true,
"nested-elements": true,
"home_screen": true,
"global_classes_should_enforce_capabilities": true,
"e_variables": true,
"cloud-library": true,
"e_opt_in_v4_page": true,
"import-export-customization": true
},
"urls": {
"assets": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/elementor\/assets\/",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"uploadUrl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/uploads"
},
"nonces": {
"floatingButtonsClickTracking": "b02c43ce0a"
},
"swiperClass": "swiper",
"settings": {
"page": [],
"editorPreferences": []
},
"kit": {
"active_breakpoints": ["viewport_mobile", "viewport_mobile_extra", "viewport_tablet", "viewport_tablet_extra", "viewport_laptop"],
"viewport_mobile": 480,
"viewport_mobile_extra": 660,
"viewport_tablet": 840,
"viewport_tablet_extra": 1020,
"viewport_laptop": 1200,
"lightbox_enable_counter": "yes",
"lightbox_enable_fullscreen": "yes",
"lightbox_enable_zoom": "yes",
"lightbox_enable_share": "yes",
"lightbox_title_src": "title",
"lightbox_description_src": "description"
},
"post": {
"id": 3397,
"title": "Air%20freight%20Service%20%E2%80%93%20Logico",
"excerpt": "",
"featuredImage": false
}
};
//# sourceURL=elementor-frontend-js-before
/* ]]> */
</script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.32.4"
id="elementor-frontend-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/slick.min.js?ver=6.9.4"
id="slick-slider-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery.cookie.min.js?ver=1.4.1-wc.10.2.4"
id="jquery-cookie-js" data-wp-strategy="defer"></script>
<script data-minify="1" type="text/javascript" src="/logistic/assets/javascript/woo.js?ver=1762595741"
id="logico-woocommerce-scripts-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.2.4"
id="sourcebuster-js-js"></script>
<script type="text/javascript" id="wc-order-attribution-js-extra">
/* <![CDATA[ */
var wc_order_attribution = {
"params": {
"lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5,
"session": 30,
"base64": false,
"ajaxurl": "https://demo.artureanec.com/themes/logico-rounded/wp-admin/admin-ajax.php",
"prefix": "wc_order_attribution_",
"allowTracking": true
},
"fields": {
"source_type": "current.typ",
"referrer": "current_add.rf",
"utm_campaign": "current.cmp",
"utm_source": "current.src",
"utm_medium": "current.mdm",
"utm_content": "current.cnt",
"utm_id": "current.id",
"utm_term": "current.trm",
"utm_source_platform": "current.plt",
"utm_creative_format": "current.fmt",
"utm_marketing_tactic": "current.tct",
"session_entry": "current_add.ep",
"session_start_time": "current_add.fd",
"session_pages": "session.pgs",
"session_count": "udata.vst",
"user_agent": "udata.uag"
}
};
//# sourceURL=wc-order-attribution-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="/logistic/assets/javascript/order-attribution.min.js?ver=10.2.4"
id="wc-order-attribution-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/jquery.marquee.min.js?ver=6.9.4"
id="jquery-marquee-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/owl.carousel.min.js?ver=6.9.4"
id="owl-carousel-js"></script>
<script type="text/javascript" src="/logistic/assets/javascript/isotope.pkgd.min.js?ver=6.9.4"
id="isotope-js"></script>
<!-- theme.js and elementor-widgets.js are already loaded by head.php - removed duplicates to prevent double execution -->
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min.js?ver=1.21.0"
id="wpforms-validation-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.min.js?ver=1.1.2"
id="wpforms-mailcheck-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/lib/punycode.min.js?ver=1.0.0"
id="wpforms-punycode-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/share/utils.min.js?ver=1.9.8.2"
id="wpforms-generic-utils-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.min.js?ver=1.9.8.2"
id="wpforms-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.min.js?ver=1.9.8.2"
id="wpforms-modern-js"></script>
<script type="text/javascript"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.min.js?ver=1.9.8.2"
id="wpforms-address-field-js"></script>
<script type='text/javascript'>
/* <![CDATA[ */
var wpforms_settings = {
"val_required": "This field is required.",
"val_email": "Please enter a valid email address.",
"val_email_suggestion": "Did you mean {suggestion}?",
"val_email_suggestion_title": "Click to accept this suggestion.",
"val_email_restricted": "This email address is not allowed.",
"val_number": "Please enter a valid number.",
"val_number_positive": "Please enter a valid positive number.",
"val_minimum_price": "Amount entered is less than the required minimum.",
"val_confirm": "Field values do not match.",
"val_checklimit": "You have exceeded the number of allowed selections: {#}.",
"val_limit_characters": "Limit is {limit} characters. Characters remaining: {remaining}.",
"val_limit_words": "Limit is {limit} words. Words remaining: {remaining}.",
"val_min": "Please enter a value greater than or equal to {0}.",
"val_max": "Please enter a value less than or equal to {0}.",
"val_recaptcha_fail_msg": "Google reCAPTCHA verification failed, please try again later.",
"val_turnstile_fail_msg": "Cloudflare Turnstile verification failed, please try again later.",
"val_inputmask_incomplete": "Please fill out the field in required format.",
"uuid_cookie": "",
"locale": "en",
"country": "",
"country_list_label": "Country list",
"wpforms_plugin_url": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-content\/plugins\/wpforms-lite\/",
"gdpr": "",
"ajaxurl": "https:\/\/demo.artureanec.com\/themes\/logico-rounded\/wp-admin\/admin-ajax.php",
"mailcheck_enabled": "1",
"mailcheck_domains": [],
"mailcheck_toplevel_domains": ["dev"],
"is_ssl": "1",
"currency_code": "USD",
"currency_thousands": ",",
"currency_decimals": "2",
"currency_decimal": ".",
"currency_symbol": "$",
"currency_symbol_pos": "left",
"val_requiredpayment": "Payment is required.",
"val_creditcard": "Please enter a valid credit card number.",
"css_vars": ["field-border-radius", "field-border-style", "field-border-size", "field-background-color", "field-border-color", "field-text-color", "field-menu-color", "label-color", "label-sublabel-color", "label-error-color", "button-border-radius", "button-border-style", "button-border-size", "button-background-color", "button-border-color", "button-text-color", "page-break-color", "background-image", "background-position", "background-repeat", "background-size", "background-width", "background-height", "background-color", "background-url", "container-padding", "container-border-style", "container-border-width", "container-border-color", "container-border-radius", "field-size-input-height", "field-size-input-spacing", "field-size-font-size", "field-size-line-height", "field-size-padding-h", "field-size-checkbox-size", "field-size-sublabel-spacing", "field-size-icon-size", "label-size-font-size", "label-size-line-height", "label-size-sublabel-font-size", "label-size-sublabel-line-height", "button-size-font-size", "button-size-height", "button-size-padding-h", "button-size-margin-top", "container-shadow-size-box-shadow"],
"isModernMarkupEnabled": "1",
"formErrorMessagePrefix": "Form error message",
"errorMessagePrefix": "Error message",
"submitBtnDisabled": "Submit button is disabled during form submission.",
"readOnlyDisallowedFields": ["captcha", "content", "divider", "hidden", "html", "entry-preview", "pagebreak", "payment-total"],
"error_updating_token": "Error updating token. Please try again or contact support if the issue persists.",
"network_error": "Network error or server is unreachable. Check your connection or try again later.",
"token_cache_lifetime": "86400",
"hn_data": [],
"address_field": {
"list_countries_without_states": ["GB", "DE", "CH", "NL"]
}
}
/* ]]> */
</script>
<script>
window.lazyLoadOptions = {
elements_selector: "iframe[data-lazy-src]",
data_src: "lazy-src",
data_srcset: "lazy-srcset",
data_sizes: "lazy-sizes",
class_loading: "lazyloading",
class_loaded: "lazyloaded",
threshold: 300,
callback_loaded: function (element) {
if (element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible") {
if (element.classList.contains("lazyloaded")) {
if (typeof window.jQuery != "undefined") {
if (jQuery.fn.fitVids) {
jQuery(element).parent().fitVids()
}
}
}
}
}
};
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)
</script>
<script data-no-minify="1" async
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
</main>
</body>
</html>
<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1773646899 -->

BIN
all_fonts.txt Normal file

Binary file not shown.

View File

@@ -1,341 +1,484 @@
<!-- comparison approach -->
<!-- SECTION HTML -->
<style>
/* ── ALL STYLES SCOPED UNDER .dm-compare-section ── */
< !-- comparison approach -->< !-- SECTION HTML --><style>
/* ── ALL STYLES SCOPED UNDER .dm-compare-section ── */
.dm-compare-section *,
.dm-compare-section *::before,
.dm-compare-section *::after {
box-sizing: border-box;
.dm-compare-section *,
.dm-compare-section *::before,
.dm-compare-section *::after {
box-sizing: border-box;
}
.dm-compare-section {
--dm-red: #c01227;
--dm-red-light: #fdf0f2;
--dm-red-border: rgba(192, 18, 39, 0.12);
--dm-red-hover: rgba(192, 18, 39, 0.025);
--dm-green: #1dab6e;
--dm-green-light: #edfaf4;
--dm-dark: #1a1e2e;
--dm-muted: #8d93a8;
--dm-white: #ffffff;
--dm-border: rgba(0, 0, 0, 0.07);
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 90px 40px 100px;
position: relative;
font-family: "Manrope", Sans-serif;
}
/* grid background */
.dm-compare-section::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, rgba(0, 0, 0, 0.035) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
background-size: 70px 70px;
pointer-events: none;
mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 40%, transparent 100%);
-webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 40%, transparent 100%);
z-index: 0;
border-radius: 24px;
}
/* ── HEADER ── */
.dm-compare-section .dm-section-header {
text-align: center;
margin-bottom: 56px;
position: relative;
z-index: 1;
}
.dm-compare-section .dm-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: var(--dm-red);
margin-bottom: 18px;
opacity: 0;
transform: translateY(18px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.dm-compare-section .dm-eyebrow::before,
.dm-compare-section .dm-eyebrow::after {
content: '';
display: block;
width: 28px;
height: 1px;
background: var(--dm-red);
}
.dm-compare-section .dm-section-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(36px, 5vw, 62px);
font-weight: 800;
color: var(--dm-dark);
line-height: 1.05;
letter-spacing: -1px;
margin: 0;
opacity: 0;
transform: translateY(28px);
transition: opacity 0.65s ease 0.12s, transform 0.65s ease 0.12s;
}
.dm-compare-section .dm-section-title em {
font-style: normal;
color: var(--dm-red);
position: relative;
}
.dm-compare-section .dm-section-title em::after {
content: '';
position: absolute;
bottom: 3px;
left: 0;
right: 0;
height: 3px;
background: var(--dm-red);
border-radius: 2px;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.8s cubic-bezier(.16, 1, .3, 1) 0.85s;
}
.dm-compare-section .dm-section-sub {
margin-top: 18px;
font-size: 15.5px;
color: var(--dm-muted);
line-height: 1.7;
opacity: 0;
transform: translateY(18px);
transition: opacity 0.65s ease 0.26s, transform 0.65s ease 0.26s;
}
/* ── IN-VIEW TRIGGERS ── */
.dm-compare-section.dm-in-view .dm-eyebrow {
opacity: 1;
transform: translateY(0);
}
.dm-compare-section.dm-in-view .dm-section-title {
opacity: 1;
transform: translateY(0);
}
.dm-compare-section.dm-in-view .dm-section-title em::after {
transform: scaleX(1);
}
.dm-compare-section.dm-in-view .dm-section-sub {
opacity: 1;
transform: translateY(0);
}
/* ── TABLE WRAPPER ── */
.dm-compare-section .dm-compare-wrap {
position: relative;
z-index: 1;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 8px 50px rgba(0, 0, 0, 0.09);
background: var(--dm-white);
opacity: 0;
transform: translateY(40px);
transition: opacity 0.75s cubic-bezier(.16, 1, .3, 1) 0.35s,
transform 0.75s cubic-bezier(.16, 1, .3, 1) 0.35s;
}
.dm-compare-section.dm-in-view .dm-compare-wrap {
opacity: 1;
transform: translateY(0);
}
/* ── COLUMN HEADERS ── */
.dm-compare-section .dm-col-headers {
display: grid;
grid-template-columns: 1fr 1fr;
position: relative;
}
.dm-compare-section .dm-col-headers::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1px;
background: var(--dm-border);
}
.dm-compare-section .dm-col-head {
padding: 26px 40px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
}
.dm-compare-section .dm-col-head.dm-traditional {
background: #f7f8fa;
color: var(--dm-muted);
border-bottom: 1px solid var(--dm-border);
}
.dm-compare-section .dm-col-head.dm-doormile {
background: var(--dm-red-light);
color: var(--dm-red);
border-bottom: 1px solid var(--dm-red-border);
position: relative;
overflow: hidden;
}
.dm-compare-section .dm-col-head.dm-doormile::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 60%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
animation: dm-shimmer 3s ease-in-out infinite 1.2s;
}
@keyframes dm-shimmer {
0% {
left: -100%;
}
50% {
left: 140%;
}
100% {
left: 140%;
}
}
.dm-compare-section .dm-col-head-icon {
width: 28px;
height: 28px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dm-compare-section .dm-col-head.dm-traditional .dm-col-head-icon {
background: #ececee;
}
.dm-compare-section .dm-col-head.dm-doormile .dm-col-head-icon {
background: rgba(192, 18, 39, 0.15);
}
.dm-compare-section .dm-col-head-icon svg {
width: 14px;
height: 14px;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
fill: none;
}
.dm-compare-section .dm-col-head.dm-traditional .dm-col-head-icon svg {
stroke: var(--dm-muted);
}
.dm-compare-section .dm-col-head.dm-doormile .dm-col-head-icon svg {
stroke: var(--dm-red);
}
/* ── ROWS ── */
.dm-compare-section .dm-compare-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--dm-border);
position: relative;
overflow: hidden;
opacity: 0;
transform: translateX(-16px);
transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16, 1, .3, 1);
}
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(1) {
opacity: 1;
transform: translateX(0);
transition-delay: 0.55s;
}
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(2) {
opacity: 1;
transform: translateX(0);
transition-delay: 0.68s;
}
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(3) {
opacity: 1;
transform: translateX(0);
transition-delay: 0.81s;
}
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(4) {
opacity: 1;
transform: translateX(0);
transition-delay: 0.94s;
}
.dm-compare-section .dm-compare-row::before {
content: '';
position: absolute;
inset: 0;
background: var(--dm-red-hover);
opacity: 0;
transition: opacity 0.25s;
pointer-events: none;
}
.dm-compare-section .dm-compare-row:hover::before {
opacity: 1;
}
/* ── CELLS ── */
.dm-compare-section .dm-cell {
padding: 28px 40px;
display: flex;
align-items: center;
gap: 16px;
font-size: 15px;
line-height: 1.5;
position: relative;
}
.dm-compare-section .dm-cell.dm-right {
border-left: 1px solid var(--dm-border);
background: rgba(253, 248, 248, 0.4);
}
/* ── ICONS ── */
.dm-compare-section .dm-cell-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.35s cubic-bezier(.16, 1, .3, 1);
}
.dm-compare-section .dm-compare-row:hover .dm-cell-icon {
transform: scale(1.18) rotate(-5deg);
}
.dm-compare-section .dm-cell-icon.dm-bad {
background: var(--dm-red-light);
}
.dm-compare-section .dm-cell-icon.dm-good {
background: var(--dm-green-light);
}
.dm-compare-section .dm-cell-icon svg {
width: 15px;
height: 15px;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
fill: none;
}
.dm-compare-section .dm-cell-icon.dm-bad svg {
stroke: var(--dm-red);
}
.dm-compare-section .dm-cell-icon.dm-good svg {
stroke: var(--dm-green);
}
.dm-compare-section .dm-cell-text {
font-weight: 500;
color: var(--dm-dark);
transition: color 0.2s;
margin: 0;
}
.dm-compare-section .dm-cell.dm-left .dm-cell-text {
color: var(--dm-muted);
}
.dm-compare-section .dm-compare-row:hover .dm-cell.dm-right .dm-cell-text {
color: var(--dm-dark);
}
/* ── FOOTER BAR ── */
.dm-compare-section .dm-compare-footer {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--dm-border);
}
.dm-compare-section .dm-footer-cell {
padding: 22px 40px;
font-size: 12px;
font-family: 'Barlow Condensed', sans-serif;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--dm-muted);
background: #f9fafb;
}
.dm-compare-section .dm-footer-cell.dm-right {
background: var(--dm-red-light);
color: var(--dm-red);
border-left: 1px solid var(--dm-red-border);
display: flex;
align-items: center;
gap: 8px;
}
.dm-compare-section .dm-footer-cell .dm-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--dm-red);
flex-shrink: 0;
animation: dm-pulse 1.8s ease-in-out infinite;
}
@keyframes dm-pulse {
0%,
100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.35;
transform: scale(0.55);
}
}
/* ── RESPONSIVE ── */
@media (max-width: 680px) {
.dm-compare-section {
--dm-red: #c01227;
--dm-red-light: #fdf0f2;
--dm-red-border: rgba(192, 18, 39, 0.12);
--dm-red-hover: rgba(192, 18, 39, 0.025);
--dm-green: #1dab6e;
--dm-green-light: #edfaf4;
--dm-dark: #1a1e2e;
--dm-muted: #8d93a8;
--dm-white: #ffffff;
--dm-border: rgba(0, 0, 0, 0.07);
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 90px 40px 100px;
position: relative;
font-family: 'Barlow', sans-serif;
padding: 60px 16px 70px;
}
/* grid background */
.dm-compare-section::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, rgba(0,0,0,0.035) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0,0,0,0.035) 1px, transparent 1px);
background-size: 70px 70px;
pointer-events: none;
mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 40%, transparent 100%);
-webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 40%, transparent 100%);
z-index: 0;
border-radius: 24px;
.dm-compare-section .dm-col-head,
.dm-compare-section .dm-cell {
padding: 20px 20px;
}
/* ── HEADER ── */
.dm-compare-section .dm-section-header {
text-align: center;
margin-bottom: 56px;
position: relative;
z-index: 1;
}
.dm-compare-section .dm-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: var(--dm-red);
margin-bottom: 18px;
opacity: 0;
transform: translateY(18px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.dm-compare-section .dm-eyebrow::before,
.dm-compare-section .dm-eyebrow::after {
content: '';
display: block;
width: 28px;
height: 1px;
background: var(--dm-red);
}
.dm-compare-section .dm-section-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(36px, 5vw, 62px);
font-weight: 800;
color: var(--dm-dark);
line-height: 1.05;
letter-spacing: -1px;
margin: 0;
opacity: 0;
transform: translateY(28px);
transition: opacity 0.65s ease 0.12s, transform 0.65s ease 0.12s;
}
.dm-compare-section .dm-section-title em {
font-style: normal;
color: var(--dm-red);
position: relative;
}
.dm-compare-section .dm-section-title em::after {
content: '';
position: absolute;
bottom: 3px; left: 0; right: 0;
height: 3px;
background: var(--dm-red);
border-radius: 2px;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.8s cubic-bezier(.16,1,.3,1) 0.85s;
}
.dm-compare-section .dm-section-sub {
margin-top: 18px;
font-size: 15.5px;
color: var(--dm-muted);
line-height: 1.7;
opacity: 0;
transform: translateY(18px);
transition: opacity 0.65s ease 0.26s, transform 0.65s ease 0.26s;
}
/* ── IN-VIEW TRIGGERS ── */
.dm-compare-section.dm-in-view .dm-eyebrow { opacity: 1; transform: translateY(0); }
.dm-compare-section.dm-in-view .dm-section-title { opacity: 1; transform: translateY(0); }
.dm-compare-section.dm-in-view .dm-section-title em::after { transform: scaleX(1); }
.dm-compare-section.dm-in-view .dm-section-sub { opacity: 1; transform: translateY(0); }
/* ── TABLE WRAPPER ── */
.dm-compare-section .dm-compare-wrap {
position: relative;
z-index: 1;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 8px 50px rgba(0,0,0,0.09);
background: var(--dm-white);
opacity: 0;
transform: translateY(40px);
transition: opacity 0.75s cubic-bezier(.16,1,.3,1) 0.35s,
transform 0.75s cubic-bezier(.16,1,.3,1) 0.35s;
}
.dm-compare-section.dm-in-view .dm-compare-wrap { opacity: 1; transform: translateY(0); }
/* ── COLUMN HEADERS ── */
.dm-compare-section .dm-col-headers {
display: grid;
grid-template-columns: 1fr 1fr;
position: relative;
}
.dm-compare-section .dm-col-headers::after {
content: '';
position: absolute;
top: 0; bottom: 0; left: 50%;
width: 1px;
background: var(--dm-border);
.dm-compare-section .dm-footer-cell {
padding: 18px 20px;
}
.dm-compare-section .dm-col-head {
padding: 26px 40px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
}
.dm-compare-section .dm-col-head.dm-traditional {
background: #f7f8fa;
color: var(--dm-muted);
border-bottom: 1px solid var(--dm-border);
}
.dm-compare-section .dm-col-head.dm-doormile {
background: var(--dm-red-light);
color: var(--dm-red);
border-bottom: 1px solid var(--dm-red-border);
position: relative;
overflow: hidden;
}
.dm-compare-section .dm-col-head.dm-doormile::after {
content: '';
position: absolute;
top: 0; left: -100%;
width: 60%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
animation: dm-shimmer 3s ease-in-out infinite 1.2s;
}
@keyframes dm-shimmer {
0% { left: -100%; }
50% { left: 140%; }
100% { left: 140%; }
}
.dm-compare-section .dm-col-head-icon {
width: 28px; height: 28px;
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.dm-compare-section .dm-col-head.dm-traditional .dm-col-head-icon { background: #ececee; }
.dm-compare-section .dm-col-head.dm-doormile .dm-col-head-icon { background: rgba(192,18,39,0.15); }
.dm-compare-section .dm-col-head-icon svg {
width: 14px; height: 14px;
stroke-width: 2.5;
stroke-linecap: round; stroke-linejoin: round;
fill: none;
}
.dm-compare-section .dm-col-head.dm-traditional .dm-col-head-icon svg { stroke: var(--dm-muted); }
.dm-compare-section .dm-col-head.dm-doormile .dm-col-head-icon svg { stroke: var(--dm-red); }
/* ── ROWS ── */
.dm-compare-section .dm-compare-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--dm-border);
position: relative;
overflow: hidden;
opacity: 0;
transform: translateX(-16px);
transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.16,1,.3,1);
}
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(1) { opacity: 1; transform: translateX(0); transition-delay: 0.55s; }
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(2) { opacity: 1; transform: translateX(0); transition-delay: 0.68s; }
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(3) { opacity: 1; transform: translateX(0); transition-delay: 0.81s; }
.dm-compare-section.dm-in-view .dm-compare-row:nth-child(4) { opacity: 1; transform: translateX(0); transition-delay: 0.94s; }
.dm-compare-section .dm-compare-row::before {
content: '';
position: absolute;
inset: 0;
background: var(--dm-red-hover);
opacity: 0;
transition: opacity 0.25s;
pointer-events: none;
}
.dm-compare-section .dm-compare-row:hover::before { opacity: 1; }
/* ── CELLS ── */
.dm-compare-section .dm-cell {
padding: 28px 40px;
display: flex;
align-items: center;
gap: 16px;
font-size: 15px;
line-height: 1.5;
position: relative;
}
.dm-compare-section .dm-cell.dm-right {
border-left: 1px solid var(--dm-border);
background: rgba(253,248,248,0.4);
}
/* ── ICONS ── */
.dm-compare-section .dm-cell-icon {
flex-shrink: 0;
width: 32px; height: 32px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
transition: transform 0.35s cubic-bezier(.16,1,.3,1);
}
.dm-compare-section .dm-compare-row:hover .dm-cell-icon { transform: scale(1.18) rotate(-5deg); }
.dm-compare-section .dm-cell-icon.dm-bad { background: var(--dm-red-light); }
.dm-compare-section .dm-cell-icon.dm-good { background: var(--dm-green-light); }
.dm-compare-section .dm-cell-icon svg {
width: 15px; height: 15px;
stroke-width: 2.5;
stroke-linecap: round; stroke-linejoin: round;
fill: none;
}
.dm-compare-section .dm-cell-icon.dm-bad svg { stroke: var(--dm-red); }
.dm-compare-section .dm-cell-icon.dm-good svg { stroke: var(--dm-green); }
.dm-compare-section .dm-cell-text {
font-weight: 500;
color: var(--dm-dark);
transition: color 0.2s;
margin: 0;
}
.dm-compare-section .dm-cell.dm-left .dm-cell-text { color: var(--dm-muted); }
.dm-compare-section .dm-compare-row:hover .dm-cell.dm-right .dm-cell-text { color: var(--dm-dark); }
/* ── FOOTER BAR ── */
.dm-compare-section .dm-compare-footer {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid var(--dm-border);
}
.dm-compare-section .dm-footer-cell {
padding: 22px 40px;
font-size: 12px;
font-family: 'Barlow Condensed', sans-serif;
font-weight: 700;
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--dm-muted);
background: #f9fafb;
}
.dm-compare-section .dm-footer-cell.dm-right {
background: var(--dm-red-light);
color: var(--dm-red);
border-left: 1px solid var(--dm-red-border);
display: flex;
align-items: center;
gap: 8px;
}
.dm-compare-section .dm-footer-cell .dm-dot {
width: 7px; height: 7px;
border-radius: 50%;
background: var(--dm-red);
flex-shrink: 0;
animation: dm-pulse 1.8s ease-in-out infinite;
}
@keyframes dm-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.35; transform: scale(0.55); }
}
</style><script>(function () {
var section=document.getElementById('dm-compare');
if ( !section) return;
function activate() {
section.classList.add('dm-in-view');
}
if ('IntersectionObserver' in window) {
var io=new IntersectionObserver(function (entries) {
entries.forEach(function (e) {
if (e.isIntersecting) {
activate(); io.unobserve(e.target);
}
});
}
, {
threshold: 0.15
});
io.observe(section);
}
/* ── RESPONSIVE ── */
@media (max-width: 680px) {
.dm-compare-section { padding: 60px 16px 70px; }
.dm-compare-section .dm-col-head,
.dm-compare-section .dm-cell { padding: 20px 20px; }
.dm-compare-section .dm-footer-cell { padding: 18px 20px; }
.dm-compare-section .dm-col-head { font-size: 11px; letter-spacing: 1.5px; }
}
</style>
<script>
(function () {
var section = document.getElementById('dm-compare');
if (!section) return;
function activate() { section.classList.add('dm-in-view'); }
if ('IntersectionObserver' in window) {
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (e) {
if (e.isIntersecting) { activate(); io.unobserve(e.target); }
});
}, { threshold: 0.15 });
io.observe(section);
} else {
else {
setTimeout(activate, 300);
}
})();
</script>
</script>

File diff suppressed because it is too large Load Diff

View File

@@ -2,8 +2,8 @@
@font-face {
font-display: swap;
font-family: eicons;
src: url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.44.0);
src: url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.44.0#iefix) format("embedded-opentype"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.44.0) format("woff2"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.44.0) format("woff"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.44.0) format("truetype"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.44.0#eicon) format("svg");
src: url(/doormileweb/assets/fonts/eicons.eot?5.44.0);
src: url(/doormileweb/assets/fonts/eicons.eot?5.44.0#iefix) format("embedded-opentype"),url(/doormileweb/assets/fonts/eicons.woff2?5.44.0) format("woff2"),url(/doormileweb/assets/fonts/eicons.woff?5.44.0) format("woff"),url(/doormileweb/assets/fonts/eicons.ttf?5.44.0) format("truetype"),url(/doormileweb/assets/fonts/eicons.svg?5.44.0#eicon) format("svg");
font-weight: 400;
font-style: normal
}

301
assets/css/ev-section.css Normal file
View File

@@ -0,0 +1,301 @@
/* EV Section Styles */
:root {
--ev-primary: #111111;
--ev-accent: #E31E24;
--ev-text-muted: #666666;
--ev-bg-light: #F8F9FA;
--ev-card-bg: #FFFFFF;
--ev-radius: 20px;
--ev-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.ev-section {
padding: 100px 0;
background-color: #fff;
font-family: 'Manrope', sans-serif;
overflow: hidden;
}
.ev-container {
max-width: 1300px;
margin: 0 auto;
padding: 0 30px;
}
.ev-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 60px;
align-items: center;
}
/* Left Content */
.ev-badge {
display: inline-block;
padding: 6px 16px;
border-radius: 100px;
font-size: 14px;
font-weight: 600;
margin-bottom: 24px;
background: #fff;
position: relative;
border: 1px solid #E2E8F0;
}
.ev-title {
font-size: clamp(32px, 5vw, 56px);
font-weight: 800;
line-height: 1.1;
color: var(--ev-primary);
margin-bottom: 24px;
text-transform: uppercase;
}
.ev-title .accent {
color: var(--ev-accent);
display: block;
}
.ev-desc {
font-size: 18px;
color: var(--ev-text-muted);
line-height: 1.6;
max-width: 540px;
margin-bottom: 48px;
}
/* Feature Grid */
.feature-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.feature-card {
background: var(--ev-card-bg);
padding: 24px;
border-radius: var(--ev-radius);
border: 1px solid #F1F4F9;
box-shadow: var(--ev-shadow);
transition: transform 0.3s ease;
}
.feature-card:hover {
transform: translateY(-5px);
}
.feature-icon-box {
width: 44px;
height: 44px;
background: #F8FAFC;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
border: 1px solid #EDF2F7;
}
.feature-card h3 {
font-size: 16px;
font-weight: 700;
margin-bottom: 12px;
color: var(--ev-primary);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.feature-card p {
font-size: 14px;
color: var(--ev-text-muted);
line-height: 1.5;
margin: 0;
}
/* Right Dashboard */
.ev-dashboard {
position: relative;
}
.dashboard-card {
background: #fff;
border-radius: 24px;
padding: 40px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
border: 1px solid #F1F5F9;
}
.dashboard-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
}
.dashboard-title {
font-size: 24px;
font-weight: 800;
margin: 0;
color: var(--ev-primary);
}
.live-indicator {
background: #F1F5F9;
padding: 4px 12px;
border-radius: 100px;
font-size: 12px;
font-weight: 600;
display: flex;
align-items: center;
gap: 6px;
}
.live-indicator::before {
content: '';
width: 6px;
height: 6px;
background: #10B981;
border-radius: 50%;
}
.van-display {
position: relative;
margin: 40px 0;
}
.van-image {
width: 100%;
height: auto;
border-radius: 20px;
}
/* Dashboard Overlays */
.overlay-card {
position: absolute;
background: #fff;
padding: 8px 12px;
border-radius: 12px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
gap: 10px;
z-index: 2;
min-width: 140px;
}
.overlay-card .info h4 {
font-size: 13px;
font-weight: 800;
margin: 0;
color: #111;
}
.overlay-card .info p {
font-size: 11px;
margin: 0;
color: #888;
font-weight: 600;
}
.v-status-1 { top: 20%; left: -5%; }
.v-status-2 { top: 10%; right: -5%; }
.v-status-3 { bottom: 30%; left: -10%; }
.status-circle {
width: 36px;
height: 36px;
border-radius: 50%;
border: 3px solid #E2E8F0;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 800;
flex-shrink: 0;
}
.status-circle.active { border-color: #3B82F6; color: #3B82F6; }
/* Stats Row */
.stats-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-top: 30px;
}
.stat-metric {
background: #F8FAFC;
padding: 16px;
border-radius: 16px;
text-align: center;
transition: background 0.3s ease;
}
.stat-metric:hover {
background: #F1F5F9;
}
.stat-value {
display: block;
font-size: 20px;
font-weight: 800;
color: var(--ev-primary);
}
.stat-label {
display: block;
font-size: 11px;
color: var(--ev-text-muted);
font-weight: 600;
}
/* Responsiveness */
@media (max-width: 1200px) {
.ev-grid {
gap: 40px;
}
}
@media (max-width: 1024px) {
.ev-grid {
grid-template-columns: 1fr;
}
.ev-content {
text-align: center;
}
.ev-desc {
margin-left: auto;
margin-right: auto;
}
.feature-grid {
max-width: 700px;
margin: 0 auto;
}
.ev-dashboard {
max-width: 700px;
margin: 40px auto 0;
}
}
@media (max-width: 640px) {
.feature-grid {
grid-template-columns: 1fr;
}
.stats-row {
grid-template-columns: 1fr 1fr;
}
.dashboard-card {
padding: 20px;
}
.overlay-card {
display: none; /* Hide complex overlays on small mobile for better layout */
}
}

View File

@@ -1,8 +1,8 @@
@font-face {
font-display: swap;
font-family: 'fontello';
src: url(../../../../../../../../../themes/logico/fonts/fontello.eot?98791691);
src: url('../../../../../../../../../themes/logico/fonts/fontello.eot?98791691#iefix') format('embedded-opentype'),url(../../../../../../../../../themes/logico/fonts/fontello.woff2?98791691) format('woff2'),url(../../../../../../../../../themes/logico/fonts/fontello.woff?98791691) format('woff'),url(../../../../../../../../../themes/logico/fonts/fontello.ttf?98791691) format('truetype'),url('../../../../../../../../../themes/logico/fonts/fontello.svg?98791691#fontello') format('svg');
src: url(/doormileweb/assets/fonts/fontello.eot?98791691);
src: url("/doormileweb/assets/fonts/fontello.eot?98791691#iefix") format("embedded-opentype"),url(/doormileweb/assets/fonts/fontello.woff2?98791691) format("woff2"),url(/doormileweb/assets/fonts/fontello.woff?98791691) format("woff"),url(/doormileweb/assets/fonts/fontello.ttf?98791691) format("truetype"),url("/doormileweb/assets/fonts/fontello.svg?98791691#fontello") format("svg");
font-weight: 400;
font-style: normal
}

File diff suppressed because it is too large Load Diff

View File

@@ -7,8 +7,9 @@
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
src: url("../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"),url(../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"),url("../../../../../../../../../../../../plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome") format("svg")
src: url(/doormileweb/assets/fonts/fa-solid-900.eot);
src: url("/doormileweb/assets/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url(/doormileweb/assets/fonts/fa-solid-900.woff2) format("woff2"),url(/doormileweb/assets/fonts/fa-solid-900.woff) format("woff"),url(/doormileweb/assets/fonts/fa-solid-900.ttf) format("truetype"),url("/doormileweb/assets/fonts/fa-solid-900.svg#fontawesome") format("svg")
}
.fa,.fas {

View File

@@ -13,3 +13,208 @@
/* =Theme customization starts here
------------------------------------------------------- */
/* Hide mobile-specific logo by default */
.logo-mobile {
display: none !important;
}
/* ============================================================
MOBILE HEADER REFINEMENT (< 1200px)
Matches reference pill-shaped design
============================================================ */
@media (max-width: 1200px) {
/* Logo toggling */
.logo-desktop {
display: none !important;
}
.logo-mobile {
display: block !important;
}
/* 1. Header Wrapper (Outer): Position & Spacing
Creates the floating card effect with horizontal margins
*/
.elementor-5180 .elementor-element.elementor-element-466de1b {
position: fixed !important;
top: 30px !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
padding-left: 20px !important;
/* Screen margin left */
padding-right: 20px !important;
/* Screen margin right */
height: auto !important;
z-index: 10000 !important;
background: transparent !important;
pointer-events: none;
/* Let clicks pass through padding zones */
}
/* 2. The Header Box / Card (Inner)
Aggressive border-radius and white background
*/
.elementor-5180 .elementor-element.elementor-element-e052838 {
margin: 0 10px auto !important;
width: 100% !important;
max-width: 100% !important;
background-color: #ffffff !important;
border-radius: 25px !important;
/* Aggressive radius (pill look) */
overflow: hidden !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
pointer-events: all;
/* Re-enable clicks */
display: flex !important;
flex-direction: column !important;
}
/* 3. Main Row Layout Container
Strict single row, vertically centered
*/
.elementor-5180 .elementor-element.elementor-element-d681ece {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
/* Perfect vertical centering */
justify-content: space-between !important;
width: 100% !important;
padding: 12px 25px !important;
/* Slightly increased padding */
min-height: 70px !important;
/* Increased height for larger logo */
box-sizing: border-box !important;
gap: 0 !important;
}
/* 4. Logo Container (Left) */
.elementor-5180 .elementor-element.elementor-element-472172e {
flex: 1 !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
padding: 0 !important;
margin: 0 !important;
}
/* 5. Menu Container (Right / Hamburger) */
.elementor-5180 .elementor-element.elementor-element-e44ee7e {
flex: 0 0 auto !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
padding: 0 !important;
margin: 0 !important;
}
/* 6. Logo Widget Adjustments */
.elementor-5180 .elementor-element.elementor-element-846e53d {
width: auto !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
max-width: none !important;
}
.elementor-5180 .elementor-element.elementor-element-846e53d .hfe-site-logo .hfe-site-logo-container img {
margin: 0 !important;
/* Remove any theme-set margins */
max-width: none !important;
}
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 200px !important;
/* Extremely clear and visible size */
height: auto !important;
min-width: 200px !important;
}
/* 7. Menu Trigger (Hamburger) alignment */
.elementor-5180 .elementor-element.elementor-element-0b7bf6f .menu-trigger {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
padding: 5px !important;
margin: 0 !important;
}
/* Hamburger icon size boost */
.elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger {
width: 30px !important;
}
.elementor-5180 .elementor-element.elementor-element-0b7bf6f .hamburger span {
background-color: #1f1f1f !important;
height: 2px !important;
/* Slightly thicker for visibility */
margin-bottom: 5px !important;
}
/* Hide desktop-only elements */
.elementor-5180 .elementor-element.elementor-element-0b7bf6f .header-menu-container,
.elementor-5180 .elementor-element.elementor-element-2f31137,
.elementor-5180 .elementor-element.elementor-element-f961133 {
display: none !important;
}
}
/* Small Device Optimization */
@media (max-width: 480px) {
.elementor-5180 .elementor-element.elementor-element-466de1b {
top: 15px !important;
padding-left: 15px !important;
padding-right: 15px !important;
}
.elementor-5180 .elementor-element.elementor-element-d681ece {
padding: 6px 20px !important;
}
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 190px !important;
}
}
/* ============================================================
HOME SECTION IMAGE RESPONSIVENESS (wp-image-4481)
============================================================ */
/* Fix for Tablet and Mobile */
@media (max-width: 1024px) {
.elementor-element.elementor-element-99768ba .elementor-widget-container img.wp-image-4481 {
width: 100% !important;
max-width: 450px !important;
/* Prevent oversized/zoomed appearance on tablets */
height: auto !important;
aspect-ratio: auto !important;
/* Maintain original proportions */
object-fit: contain !important;
/* Ensure no cropping of important content */
margin: 0 auto !important;
/* Centering */
display: block !important;
padding-bottom: 0px !important;
/* Spacing below the image */
}
/* Ensure parent container centers the image */
.elementor-element.elementor-element-99768ba {
text-align: center !important;
}
}
/* Specific scaling for small mobile phones */
@media (max-width: 767px) {
.elementor-element.elementor-element-99768ba .elementor-widget-container img.wp-image-4481 {
max-width: 90% !important;
/* Reduce scale on small screens */
margin: 0 auto !important;
border-radius: 18px !important;
/* Consistent rounded edges */
}
}

View File

@@ -1,12 +1,13 @@
@charset "UTF-8";@font-face {
font-display: swap;
font-family: 'fontello';
src: url(../../../../../../../../../themes/logico/fonts/fontello.eot?98791691);
src: url("../../../../../../../../../themes/logico/fonts/fontello.eot?98791691#iefix") format("embedded-opentype"),url(../../../../../../../../../themes/logico/fonts/fontello.woff2?98791691) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fontello.woff?98791691) format("woff"),url(../../../../../../../../../themes/logico/fonts/fontello.ttf?98791691) format("truetype"),url("../../../../../../../../../themes/logico/fonts/fontello.svg?98791691#fontello") format("svg");
src: url(/doormileweb/assets/fonts/fontello.eot?98791691);
src: url("/doormileweb/assets/fonts/fontello.eot?98791691#iefix") format("embedded-opentype"),url(/doormileweb/assets/fonts/fontello.woff2?98791691) format("woff2"),url(/doormileweb/assets/fonts/fontello.woff?98791691) format("woff"),url(/doormileweb/assets/fonts/fontello.ttf?98791691) format("truetype"),url("/doormileweb/assets/fonts/fontello.svg?98791691#fontello") format("svg");
font-weight: 400;
font-style: normal
}
.fontello {
font-family: 'fontello';
font-style: normal;
@@ -1487,22 +1488,15 @@ body.compensate-for-scrollbar {
}
}
@font-face {
font-family: 'Font Awesome 6 Free';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-regular-400.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-regular-400.ttf) format("truetype")
}
@font-face {
font-family: 'Font Awesome 5 Free';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-regular-400.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-regular-400.ttf) format("truetype")
src: url(/doormileweb/assets/fonts/fa-regular-400.woff2) format("woff2"),url(/doormileweb/assets/fonts/fa-regular-400.ttf) format("truetype")
}
.fa,.far,.fa-regular {
font-weight: 400
}
@@ -9307,42 +9301,28 @@ body.compensate-for-scrollbar {
content: "\f3bf"
}
@font-face {
font-family: 'Font Awesome 6 Free';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-solid-900.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-solid-900.ttf) format("truetype")
}
@font-face {
font-family: 'Font Awesome 5 Free';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-solid-900.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-solid-900.ttf) format("truetype")
src: url(/doormileweb/assets/fonts/fa-solid-900.woff2) format("woff2"),url(/doormileweb/assets/fonts/fa-solid-900.ttf) format("truetype")
}
.fas,.fa-solid {
font-weight: 900
}
@font-face {
font-family: 'Font Awesome 6 Brands';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-brands-400.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-brands-400.ttf) format("truetype")
}
@font-face {
font-family: 'Font Awesome 5 Brands';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../../../../../../../../../themes/logico/fonts/fa-brands-400.woff2) format("woff2"),url(../../../../../../../../../themes/logico/fonts/fa-brands-400.ttf) format("truetype")
src: url(/doormileweb/assets/fonts/fa-brands-400.woff2) format("woff2"),url(/doormileweb/assets/fonts/fa-brands-400.ttf) format("truetype")
}
.fab,.fa-brands {
font-weight: 400
}
@@ -26124,7 +26104,7 @@ body[data-elementor-device-mode="widescreen"] .elementor-widget-logico_navigatio
right: 19px;
left: initial;
top: 17px;
z-index: 2
z-index: 110;
}
.slide-sidebar-wrapper .slide-sidebar-close:before,.slide-sidebar-wrapper .slide-sidebar-close:after {
@@ -26140,7 +26120,7 @@ body[data-elementor-device-mode="widescreen"] .elementor-widget-logico_navigatio
background: linear-gradient(90deg,var(--logico-dark-text-color) 0 36%,transparent 36% 56%,var(--logico-dark-text-color) 56% 100%);
-webkit-background-size: 270% 100%;
background-size: 270% 100%;
background-position-x: 100%
background-position-x: 100%;
}
.slide-sidebar-wrapper .slide-sidebar-close:before {

BIN
assets/font_list.txt Normal file

Binary file not shown.

10
assets/font_list_utf8.txt Normal file
View File

@@ -0,0 +1,10 @@
C:\xampp\htdocs\doormileweb\assets\fonts\fa-brands-400.woff2
C:\xampp\htdocs\doormileweb\assets\fonts\fontello.woff2
C:\xampp\htdocs\doormileweb\assets\fonts\Manrope-Bold.ttf
C:\xampp\htdocs\doormileweb\assets\fonts\Manrope-SemiBold.ttf
C:\xampp\htdocs\doormileweb\assets\fonts\V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2
C:\xampp\htdocs\doormileweb\assets\fonts\V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2
C:\xampp\htdocs\doormileweb\assets\fonts\xn7gYHE41ni1AdIRggexSg.woff2
C:\xampp\htdocs\doormileweb\assets\fonts\xn7gYHE41ni1AdIRggexSvfedN4.woff2
C:\xampp\htdocs\doormileweb\assets\images\Group.svg
C:\xampp\htdocs\doormileweb\assets\images\submit-spin.svg

View File

@@ -1 +0,0 @@
No Content: https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2

View File

@@ -1 +0,0 @@
No Content: https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

1437
blogs.php

File diff suppressed because it is too large Load Diff

View File

@@ -1,369 +0,0 @@
.dialog-widget-content {
background-color: var(--e-a-bg-default);
border-radius: 3px;
box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
overflow: hidden;
position: absolute
}
.dialog-message {
box-sizing: border-box;
line-height: 1.5
}
.dialog-close-button {
color: var(--e-a-color-txt);
cursor: pointer;
font-size: 15px;
inset-inline-end: 15px;
line-height: 1;
margin-block-start: 15px;
position: absolute;
transition: var(--e-a-transition-hover)
}
.dialog-close-button:hover {
color: var(--e-a-color-txt-hover)
}
.dialog-prevent-scroll {
max-height: 100vh;
overflow: hidden
}
.dialog-type-lightbox {
background-color: rgba(0, 0, 0, .8);
bottom: 0;
height: 100%;
left: 0;
position: fixed;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
width: 100%;
z-index: 9999
}
.elementor-editor-active .elementor-popup-modal {
background-color: initial
}
.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
margin: auto;
padding: 20px;
width: 400px
}
.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
font-size: 15px;
font-weight: 500
}
.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
border-block-end: var(--e-a-border);
content: "";
display: block;
margin-block-end: 10px;
margin-inline-end: -20px;
margin-inline-start: -20px;
padding-block-end: 10px
}
.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
min-height: 50px
}
.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
display: flex;
gap: 15px;
justify-content: flex-end;
padding-block-start: 10px
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
background-color: var(--e-a-btn-bg);
border: none;
border-radius: var(--e-a-border-radius);
color: var(--e-a-btn-color-invert);
font-size: 12px;
font-weight: 500;
line-height: 1.2;
outline: none;
padding: 8px 16px;
transition: var(--e-a-transition-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
border: none
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
background-color: var(--e-a-btn-bg-hover);
color: var(--e-a-btn-color-invert)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
background-color: var(--e-a-btn-bg-active)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
cursor: pointer
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
background-color: var(--e-a-btn-bg-disabled);
color: var(--e-a-btn-color-disabled)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
display: none
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
background: transparent;
color: var(--e-a-color-txt)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
background: var(--e-a-bg-hover);
color: var(--e-a-color-txt-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
background: transparent;
color: var(--e-a-color-txt-disabled)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
border: 1px solid var(--e-a-color-txt-muted)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
background-color: var(--e-a-btn-bg-success)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
background-color: var(--e-a-btn-bg-success-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
background-color: var(--e-a-btn-bg-primary);
color: var(--e-a-btn-color)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
background-color: var(--e-a-btn-bg-primary-hover);
color: var(--e-a-btn-color)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
background: transparent;
color: var(--e-a-color-primary-bold)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
background: var(--e-a-bg-primary)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
background-color: var(--e-a-btn-bg-accent)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
background-color: var(--e-a-btn-bg-accent-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
background-color: var(--e-a-btn-bg-accent-active)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
background-color: var(--e-a-btn-bg-info)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
background-color: var(--e-a-btn-bg-info-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
background-color: var(--e-a-btn-bg-warning)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
background-color: var(--e-a-btn-bg-warning-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
background-color: var(--e-a-btn-bg-danger)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger.color-white,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger.color-white,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger.color-white {
color: var(--e-a-color-white)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
background-color: var(--e-a-btn-bg-danger-hover)
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
margin-inline-end: 5px
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
color: initial
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled],
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled] {
background-color: var(--e-a-btn-bg-disabled);
cursor: not-allowed
}
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button[disabled]:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button[disabled]:visited {
background-color: var(--e-a-btn-bg-disabled)
}

View File

@@ -1,873 +0,0 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[216], {
667: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(6281), i(5724), i(4846), i(4364);
class IconsManager {
static symbolsContainer;
static iconsUsageList = [];
constructor(e) {
this.prefix = `${e}-`, this.createSvgSymbolsContainer()
}
createSvgElement(e, t) {
let {
path: i,
width: n,
height: s
} = t;
const o = this.prefix + e,
l = "#" + this.prefix + e;
if (!IconsManager.iconsUsageList.includes(o)) {
if (!IconsManager.symbolsContainer.querySelector(l)) {
const e = this.createSymbolElement({
id: o,
path: i,
width: n,
height: s
});
IconsManager.symbolsContainer.appendChild(e)
}
IconsManager.iconsUsageList.push(o)
}
return this.createSvgIconElement({
iconName: o,
iconSelector: l
})
}
createSvgNode(e, t) {
let {
props: i = {},
attrs: n = {}
} = t;
const s = document.createElementNS("http://www.w3.org/2000/svg", e);
return Object.keys(i).map(e => s[e] = i[e]), Object.keys(n).map(e => s.setAttributeNS(null, e, n[e])), s
}
createSvgIconElement(e) {
let {
iconName: t,
iconSelector: i
} = e;
return this.createSvgNode("svg", {
props: {
innerHTML: '<use xlink:href="' + i + '" />'
},
attrs: {
class: "e-font-icon-svg e-" + t
}
})
}
createSvgSymbolsContainer() {
if (!IconsManager.symbolsContainer) {
const e = "e-font-icon-svg-symbols";
IconsManager.symbolsContainer = document.getElementById(e), IconsManager.symbolsContainer || (IconsManager.symbolsContainer = this.createSvgNode("svg", {
attrs: {
style: "display: none;",
class: e
}
}), document.body.appendChild(IconsManager.symbolsContainer))
}
}
createSymbolElement(e) {
let {
id: t,
path: i,
width: n,
height: s
} = e;
return this.createSvgNode("symbol", {
props: {
innerHTML: '<path d="' + i + '"></path>',
id: t
},
attrs: {
viewBox: "0 0 " + n + " " + s
}
})
}
}
t.default = IconsManager
},
3942: (e, t, i) => {
var n = i(6784);
i(5724), i(4846), i(7458), i(6211), i(9655);
var s = n(i(7954)),
o = i(9556);
e.exports = elementorModules.ViewModule.extend({
oldAnimation: null,
swiper: null,
player: null,
isFontIconSvgExperiment: elementorFrontend.config.experimentalFeatures.e_font_icon_svg,
getDefaultSettings: () => ({
classes: {
item: "elementor-lightbox-item",
image: "elementor-lightbox-image",
videoContainer: "elementor-video-container",
videoWrapper: "elementor-video-wrapper",
playButton: "elementor-custom-embed-play",
playButtonIcon: "fa",
playing: "elementor-playing",
hidden: "elementor-hidden",
invisible: "elementor-invisible",
preventClose: "elementor-lightbox-prevent-close",
slideshow: {
container: "swiper",
slidesWrapper: "swiper-wrapper",
prevButton: "elementor-swiper-button elementor-swiper-button-prev",
nextButton: "elementor-swiper-button elementor-swiper-button-next",
prevButtonIcon: "eicon-chevron-left",
nextButtonIcon: "eicon-chevron-right",
slide: "swiper-slide",
header: "elementor-slideshow__header",
footer: "elementor-slideshow__footer",
title: "elementor-slideshow__title",
description: "elementor-slideshow__description",
counter: "elementor-slideshow__counter",
iconExpand: "eicon-frame-expand",
iconShrink: "eicon-frame-minimize",
iconZoomIn: "eicon-zoom-in-bold",
iconZoomOut: "eicon-zoom-out-bold",
iconShare: "eicon-share-arrow",
shareMenu: "elementor-slideshow__share-menu",
shareLinks: "elementor-slideshow__share-links",
hideUiVisibility: "elementor-slideshow--ui-hidden",
shareMode: "elementor-slideshow--share-mode",
fullscreenMode: "elementor-slideshow--fullscreen-mode",
zoomMode: "elementor-slideshow--zoom-mode"
}
},
selectors: {
image: ".elementor-lightbox-image",
links: "a, [data-elementor-lightbox]",
slideshow: {
activeSlide: ".swiper-slide-active",
prevSlide: ".swiper-slide-prev",
nextSlide: ".swiper-slide-next"
}
},
modalOptions: {
id: "elementor-lightbox",
entranceAnimation: "zoomIn",
videoAspectRatio: 169,
position: {
enable: !1
}
}
}),
getModal() {
return e.exports.modal || this.initModal(), e.exports.modal
},
initModal() {
const t = {};
this.isFontIconSvgExperiment ? t.iconElement = o.close.element : t.iconClass = "eicon-close";
const i = e.exports.modal = elementorFrontend.getDialogsManager().createWidget("lightbox", {
className: "elementor-lightbox",
closeButton: !0,
closeButtonOptions: { ...t,
attributes: {
role: "button",
tabindex: 0,
"aria-label": elementorFrontend.config.i18n.close + " (Esc)"
}
},
selectors: {
preventClose: "." + this.getSettings("classes.preventClose")
},
hide: {
onClick: !0
}
});
i.on("hide", function() {
i.setMessage("")
})
},
showModal(e) {
if (e.url && !e.url.startsWith("http")) return;
this.elements.$closeButton = this.getModal().getElements("closeButton"), this.$buttons = this.elements.$closeButton, this.focusedButton = null;
const t = this,
i = t.getDefaultSettings().modalOptions;
t.id = e.id, t.setSettings("modalOptions", jQuery.extend(i, e.modalOptions));
const n = t.getModal();
switch (n.setID(t.getSettings("modalOptions.id")), n.onShow = function() {
DialogsManager.getWidgetType("lightbox").prototype.onShow.apply(n, arguments), t.setEntranceAnimation()
}, n.onHide = function() {
DialogsManager.getWidgetType("lightbox").prototype.onHide.apply(n, arguments), n.getElements("message").removeClass("animated"), s.default.isFullscreen && t.deactivateFullscreen(), t.unbindHotKeys()
}, e.type) {
case "video":
t.setVideoContent(e);
break;
case "image":
{
const i = [{
image: e.url,
index: 0,
title: e.title,
description: e.description,
hash: e.hash
}];e.slideshow = {
slides: i,
swiper: {
loop: !1,
pagination: !1
}
},
t.setSlideshowContent(e.slideshow);
break
}
case "slideshow":
t.setSlideshowContent(e.slideshow);
break;
default:
t.setHTMLContent(e.html)
}
n.show()
},
createLightbox(e) {
let t = {};
if (e.dataset.elementorLightbox && (t = JSON.parse(e.dataset.elementorLightbox)), t.type && "slideshow" !== t.type) return void this.showModal(t);
if (!e.dataset.elementorLightboxSlideshow) {
const t = "single-img";
return void this.showModal({
type: "image",
id: t,
url: e.href,
hash: e.getAttribute("data-e-action-hash"),
title: e.dataset.elementorLightboxTitle,
description: e.dataset.elementorLightboxDescription,
modalOptions: {
id: "elementor-lightbox-slideshow-" + t
}
})
}
const i = e.dataset.elementorLightboxVideo || e.href;
this.openSlideshow(e.dataset.elementorLightboxSlideshow, i)
},
setHTMLContent(e) {
window.elementorCommon && elementorDevTools.deprecation.deprecated("elementorFrontend.utils.lightbox.setHTMLContent()", "3.1.4"), this.getModal().setMessage(e)
},
setVideoContent(e) {
const t = jQuery;
let i;
if ("hosted" === e.videoType) {
const n = t.extend({
src: e.url,
autoplay: ""
}, e.videoParams);
i = t("<video>", n)
} else {
let n;
if (-1 !== e.url.indexOf("vimeo.com")) n = elementorFrontend.utils.vimeo;
else {
if (!e.url.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com|youtube-nocookie\.com)/)) return;
n = elementorFrontend.utils.youtube
}
i = t("<iframe>", {
allowfullscreen: 1
}), "yes" === e.autoplay ? (i.attr("allow", "autoplay"), i.attr("src", n.getAutoplayURL(e.url))) : i.attr("src", e.url)
}
const n = this.getSettings("classes"),
s = this.getRatioDictionry(this.getSettings("modalOptions.videoAspectRatio")),
o = t("<div>", {
class: `${n.videoContainer} ${n.preventClose}`
}),
l = t("<div>", {
class: `${n.videoWrapper} elementor-video-${this.getRatioType(s)}`,
style: "--video-aspect-ratio: " + s
});
l.append(i), o.append(l);
const a = this.getModal();
a.setMessage(o);
const r = a.onHide;
a.onHide = function() {
r(), this.$buttons = jQuery(), this.focusedButton = null, a.getElements("message").removeClass("elementor-video-wrapper")
}
},
getRatioDictionry: e => ({
219: 2.33333,
169: 1.77777,
43: 1.33333,
32: 1.5,
11: 1,
916: .5625
}[e] || e),
getRatioType(e) {
let t = "";
return t = 1 === e ? "square" : e < 1 ? "portrait" : "landscape", t
},
getShareLinks() {
const {
i18n: e
} = elementorFrontend.config, t = {
facebook: {
label: e.shareOnFacebook,
iconElement: o.facebook
},
twitter: {
label: e.shareOnTwitter,
iconElement: o.twitter
},
pinterest: {
label: e.pinIt,
iconElement: o.pinterest
}
}, i = jQuery, n = this.getSettings("classes"), s = this.getSettings("selectors"), l = i("<div>", {
class: n.slideshow.shareLinks
}), a = this.getSlide("active"), r = a.find(s.image), d = a.data("elementor-slideshow-video");
let h;
if (h = d || r.attr("src"), i.each(t, (e, t) => {
const n = t.label,
s = i("<a>", {
href: this.createShareLink(e, h, a.attr("data-e-action-hash")),
target: "_blank"
}).text(n),
o = this.isFontIconSvgExperiment ? i(t.iconElement.element) : i("<i>", {
class: "eicon-" + e,
"aria-hidden": "true"
});
s.prepend(o), l.append(s)
}), !d) {
const t = this.isFontIconSvgExperiment ? i(o.downloadBold.element) : i("<i>", {
class: "eicon-download-bold"
});
t.attr("aria-label", e.download), l.append(i("<a>", {
href: h,
download: ""
}).text(e.downloadImage).prepend(t))
}
return l
},
createShareLink(e, t) {
let i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
const n = {};
return "pinterest" === e ? n.image = encodeURIComponent(t) : n.url = encodeURIComponent(location.href.replace(/#.*/, "") + i), ShareLink.getNetworkLink(e, n)
},
getSlideshowHeader() {
const {
i18n: e
} = elementorFrontend.config, t = jQuery, i = "yes" === elementorFrontend.getKitSettings("lightbox_enable_counter"), n = "yes" === elementorFrontend.getKitSettings("lightbox_enable_fullscreen"), s = "yes" === elementorFrontend.getKitSettings("lightbox_enable_zoom"), l = "yes" === elementorFrontend.getKitSettings("lightbox_enable_share"), a = this.getSettings("classes"), r = a.slideshow, d = this.elements;
if (i || n || s || l) {
if (d.$header = t("<header>", {
class: r.header + " " + a.preventClose
}), l) {
const i = this.isFontIconSvgExperiment ? o.shareArrow.element : "<i>";
d.$iconShare = t(i, {
class: r.iconShare,
role: "button",
tabindex: 0,
"aria-label": e.share,
"aria-expanded": !1
}).append(t("<span>"));
const n = t("<div>");
n.on("click", e => {
e.stopPropagation()
}), d.$shareMenu = t("<div>", {
class: r.shareMenu
}).append(n), d.$iconShare.add(d.$shareMenu).on("click", this.toggleShareMenu), d.$header.append(d.$iconShare, d.$shareMenu), this.$buttons = this.$buttons.add(d.$iconShare)
}
if (s) {
const i = this.isFontIconSvgExperiment ? o.zoomInBold.element : "<i>",
n = [],
s = {
role: "switch",
tabindex: 0,
"aria-checked": !1,
"aria-label": e.zoom
},
l = { ...s
};
this.isFontIconSvgExperiment || (l.class = r.iconZoomIn), d.$iconZoom = t(i).attr(l).on("click", this.toggleZoomMode), n.push(d.$iconZoom), this.isFontIconSvgExperiment && (d.$iconZoomOut = t(o.zoomOutBold.element).attr(s).addClass(a.hidden).on("click", this.toggleZoomMode), n.push(d.$iconZoomOut)), d.$header.append(n), this.$buttons = this.$buttons.add(n)
}
if (n) {
const i = this.isFontIconSvgExperiment ? o.frameExpand.element : "<i>",
n = [],
s = {
role: "switch",
tabindex: 0,
"aria-checked": !1,
"aria-label": e.fullscreen
},
l = { ...s
};
this.isFontIconSvgExperiment || (l.class = r.iconExpand), d.$iconExpand = t(i).append(t("<span>"), t("<span>")).attr(l).on("click", this.toggleFullscreen), n.push(d.$iconExpand), this.isFontIconSvgExperiment && (d.$iconMinimize = t(o.frameMinimize.element).attr(s).addClass(a.hidden).on("click", this.toggleFullscreen), n.push(d.$iconMinimize)), d.$header.append(n), this.$buttons = this.$buttons.add(n)
}
return i && (d.$counter = t("<span>", {
class: r.counter
}), d.$header.append(d.$counter)), d.$header
}
},
toggleFullscreen() {
s.default.isFullscreen ? this.deactivateFullscreen() : s.default.isEnabled && this.activateFullscreen()
},
toggleZoomMode() {
1 !== this.swiper.zoom.scale ? this.deactivateZoom() : this.activateZoom()
},
toggleShareMenu() {
this.shareMode ? this.deactivateShareMode() : (this.elements.$shareMenu.html(this.getShareLinks()), this.activateShareMode())
},
activateShareMode() {
const e = this.getSettings("classes");
this.elements.$container.addClass(e.slideshow.shareMode), this.elements.$iconShare.attr("aria-expanded", !0), this.swiper.detachEvents(), this.$originalButtons = this.$buttons, this.$buttons = this.elements.$iconShare.add(this.elements.$shareMenu.find("a")), this.shareMode = !0
},
deactivateShareMode() {
const e = this.getSettings("classes");
this.elements.$container.removeClass(e.slideshow.shareMode), this.elements.$iconShare.attr("aria-expanded", !1), this.swiper.attachEvents(), this.$buttons = this.$originalButtons, this.shareMode = !1
},
activateFullscreen() {
const e = this.getSettings("classes");
s.default.request(this.elements.$container.parents(".dialog-widget")[0]), this.isFontIconSvgExperiment ? (this.elements.$iconExpand.addClass(e.hidden).attr("aria-checked", "false"), this.elements.$iconMinimize.removeClass(e.hidden).attr("aria-checked", "true")) : this.elements.$iconExpand.removeClass(e.slideshow.iconExpand).addClass(e.slideshow.iconShrink).attr("aria-checked", "true"), this.elements.$container.addClass(e.slideshow.fullscreenMode)
},
deactivateFullscreen() {
const e = this.getSettings("classes");
s.default.exit(), this.isFontIconSvgExperiment ? (this.elements.$iconExpand.removeClass(e.hidden).attr("aria-checked", "true"), this.elements.$iconMinimize.addClass(e.hidden).attr("aria-checked", "false")) : this.elements.$iconExpand.removeClass(e.slideshow.iconShrink).addClass(e.slideshow.iconExpand).attr("aria-checked", "false"), this.elements.$container.removeClass(e.slideshow.fullscreenMode)
},
activateZoom() {
const e = this.swiper,
t = this.elements,
i = this.getSettings("classes");
e.zoom.in(), e.allowSlideNext = !1, e.allowSlidePrev = !1, e.allowTouchMove = !1, t.$container.addClass(i.slideshow.zoomMode), this.isFontIconSvgExperiment ? (t.$iconZoom.addClass(i.hidden).attr("aria-checked", "false"), t.$iconZoomOut.removeClass(i.hidden).attr("aria-checked", "true")) : t.$iconZoom.removeClass(i.slideshow.iconZoomIn).addClass(i.slideshow.iconZoomOut)
},
deactivateZoom() {
const e = this.swiper,
t = this.elements,
i = this.getSettings("classes");
e.zoom.out(), e.allowSlideNext = !0, e.allowSlidePrev = !0, e.allowTouchMove = !0, t.$container.removeClass(i.slideshow.zoomMode), this.isFontIconSvgExperiment ? (t.$iconZoom.removeClass(i.hidden).attr("aria-checked", "true"), t.$iconZoomOut.addClass(i.hidden).attr("aria-checked", "false")) : t.$iconZoom.removeClass(i.slideshow.iconZoomOut).addClass(i.slideshow.iconZoomIn)
},
getSlideshowFooter() {
const e = jQuery,
t = this.getSettings("classes"),
i = e("<footer>", {
class: t.slideshow.footer + " " + t.preventClose
}),
n = e("<div>", {
class: t.slideshow.title
}),
s = e("<div>", {
class: t.slideshow.description
});
return i.append(n, s), i
},
setSlideshowContent(e) {
const {
i18n: t
} = elementorFrontend.config, i = jQuery, n = 1 === e.slides.length, s = "" !== elementorFrontend.getKitSettings("lightbox_title_src"), l = "" !== elementorFrontend.getKitSettings("lightbox_description_src"), a = s || l, r = this.getSettings("classes"), d = r.slideshow, h = i("<div>", {
class: d.container
}), c = i("<div>", {
class: d.slidesWrapper
});
let m, g;
if (e.slides.forEach(e => {
let n = d.slide + " " + r.item;
e.video && (n += " " + r.video);
const s = i("<div>", {
class: n
});
if (e.video) {
s.attr("data-elementor-slideshow-video", e.video);
const n = this.isFontIconSvgExperiment ? o.loading.element : "<i>",
l = i("<div>", {
class: r.playButton
}).html(i(n).attr("aria-label", t.playVideo).addClass(r.playButtonIcon));
s.append(l)
} else {
const t = i("<div>", {
class: "swiper-zoom-container"
}),
n = i('<div class="swiper-lazy-preloader"></div>'),
o = {
"data-src": e.image,
class: r.image + " " + r.preventClose + " swiper-lazy"
};
e.title && (o["data-title"] = e.title, o.alt = e.title), e.description && (o["data-description"] = e.description, o.alt += " - " + e.description);
const l = i("<img>", o);
t.append([l, n]), s.append(t)
}
e.hash && s.attr("data-e-action-hash", e.hash), c.append(s)
}), this.elements.$container = h, this.elements.$header = this.getSlideshowHeader(), h.prepend(this.elements.$header).append(c), !n) {
const e = this.isFontIconSvgExperiment ? i(o.chevronLeft.element) : i("<i>", {
class: d.prevButtonIcon,
"aria-hidden": "true"
}),
n = this.isFontIconSvgExperiment ? i(o.chevronRight.element) : i("<i>", {
class: d.nextButtonIcon,
"aria-hidden": "true"
}),
s = i("<span>", {
class: "screen-reader-text"
}).html(t.previous),
l = i("<span>", {
class: "screen-reader-text"
}).html(t.next);
m = i("<div>", {
class: d.prevButton + " " + r.preventClose
}).append(e, s), g = i("<div>", {
class: d.nextButton + " " + r.preventClose
}).append(n, l), h.append(g, m), this.$buttons = this.$buttons.add(g).add(m)
}
a && (this.elements.$footer = this.getSlideshowFooter(), h.append(this.elements.$footer)), this.setSettings("hideUiTimeout", ""), h.on("click mousemove keypress", this.showLightboxUi);
const p = this.getModal();
p.setMessage(h);
const u = p.onShow;
p.onShow = async () => {
u();
const t = {
pagination: {
el: "." + d.counter,
type: "fraction"
},
on: {
slideChangeTransitionEnd: this.onSlideChange
},
lazy: {
loadPrevNext: !0
},
zoom: !0,
spaceBetween: 100,
grabCursor: !0,
runCallbacksOnInit: !1,
loop: !0,
keyboard: !0,
handleElementorBreakpoints: !0
};
n || (t.navigation = {
prevEl: m[0],
nextEl: g[0]
}), e.swiper && i.extend(t, e.swiper);
const s = elementorFrontend.utils.swiper;
this.swiper = await new s(h, t), h.data("swiper", this.swiper), this.playSlideVideo(), a && this.updateFooterText(), this.bindHotKeys(), this.makeButtonsAccessible()
}
},
makeButtonsAccessible() {
this.$buttons.attr("tabindex", 0).on("keypress", e => {
13 !== e.which && 32 !== e.which || jQuery(e.currentTarget).trigger("click")
})
},
showLightboxUi() {
const e = this.getSettings("classes").slideshow;
this.elements.$container.removeClass(e.hideUiVisibility), clearTimeout(this.getSettings("hideUiTimeout")), this.setSettings("hideUiTimeout", setTimeout(() => {
this.shareMode || this.elements.$container.addClass(e.hideUiVisibility)
}, 3500))
},
bindHotKeys() {
this.getModal().getElements("window").on("keydown", this.activeKeyDown)
},
unbindHotKeys() {
this.getModal().getElements("window").off("keydown", this.activeKeyDown)
},
activeKeyDown(e) {
this.showLightboxUi();
if (9 === e.which) {
const t = this.$buttons;
let i, n = !1,
s = !1;
t.each(e => {
const o = t[e];
if (jQuery(o).is(":focus")) return i = o, n = 0 === e, s = t.length - 1 === e, !1
}), e.shiftKey ? n && (e.preventDefault(), t.last().trigger("focus")) : !s && i || (e.preventDefault(), t.first().trigger("focus"))
}
},
getSlide(e) {
return jQuery(this.swiper.slides).filter(this.getSettings("selectors.slideshow." + e + "Slide"))
},
updateFooterText() {
if (!this.elements.$footer) return;
const e = this.getSettings("classes"),
t = this.getSlide("active").find(".elementor-lightbox-image"),
i = t.data("title"),
n = t.data("description"),
s = this.elements.$footer.find("." + e.slideshow.title),
o = this.elements.$footer.find("." + e.slideshow.description);
s.text(i || ""), o.text(n || "")
},
playSlideVideo() {
const e = this.getSlide("active"),
t = e.data("elementor-slideshow-video");
if (!t) return;
const i = this.getSettings("classes"),
n = this.getRatioDictionry(this.getSettings("modalOptions.videoAspectRatio")),
s = jQuery("<div>", {
class: i.videoContainer + " " + i.invisible
}),
o = jQuery("<div>", {
class: `${i.videoWrapper} elementor-video-${this.getRatioType(n)}`,
style: "--video-aspect-ratio: " + n
}),
l = e.children("." + i.playButton);
let a, r;
s.append(o), e.append(s), -1 !== t.indexOf("vimeo.com") ? (a = "vimeo", r = elementorFrontend.utils.vimeo) : t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/) && (a = "youtube", r = elementorFrontend.utils.youtube);
const d = r.getVideoIDFromURL(t);
r.onApiReady(e => {
"youtube" === a ? this.prepareYTVideo(e, d, s, o, l) : "vimeo" === a && this.prepareVimeoVideo(e, t, s, o, l)
}), l.addClass(i.playing).removeClass(i.hidden)
},
prepareYTVideo(e, t, i, n, s) {
const o = this.getSettings("classes"),
l = jQuery("<div>");
let a = e.PlayerState.PLAYING;
n.append(l), window.chrome && (a = e.PlayerState.UNSTARTED), i.addClass("elementor-loading " + o.invisible), this.player = new e.Player(l[0], {
videoId: t,
events: {
onReady: () => {
s.addClass(o.hidden), i.removeClass(o.invisible), this.player.playVideo()
},
onStateChange: e => {
e.data === a && i.removeClass("elementor-loading " + o.invisible)
}
},
playerVars: {
controls: 0,
rel: 0
}
})
},
prepareVimeoVideo(e, t, i, n, s) {
const o = this.getSettings("classes"),
l = {
url: t,
autoplay: !0,
transparent: !1,
playsinline: !1,
cc_load_policy: !1
};
this.player = new e.Player(n, l), this.player.ready().then(() => {
s.addClass(o.hidden), i.removeClass(o.invisible)
})
},
setEntranceAnimation(e) {
e = e || elementorFrontend.getCurrentDeviceSetting(this.getSettings("modalOptions"), "entranceAnimation");
const t = this.getModal().getElements("message");
this.oldAnimation && t.removeClass(this.oldAnimation), this.oldAnimation = e, e && t.addClass("animated " + e)
},
openSlideshow(e, t) {
const i = jQuery(this.getSettings("selectors.links")).filter((t, i) => {
const n = jQuery(i);
return e === i.dataset.elementorLightboxSlideshow && !n.parent(".swiper-slide-duplicate").length && !n.parents(".slick-cloned").length
}),
n = [];
let s = 0;
i.each(function() {
const e = this.dataset.elementorLightboxVideo;
let o = this.dataset.elementorLightboxIndex;
void 0 === o && (o = i.index(this)), (t === this.href || e && t === e) && (s = o);
const l = {
image: this.href,
index: o,
title: this.dataset.elementorLightboxTitle,
description: this.dataset.elementorLightboxDescription,
hash: this.getAttribute("data-e-action-hash")
};
e && (l.video = e), n.push(l)
}), n.sort((e, t) => e.index - t.index), this.showModal({
type: "slideshow",
id: e,
modalOptions: {
id: "elementor-lightbox-slideshow-" + e
},
slideshow: {
slides: n,
swiper: {
initialSlide: +s
}
}
})
},
onSlideChange() {
this.getSlide("prev").add(this.getSlide("next")).add(this.getSlide("active")).find("." + this.getSettings("classes.videoWrapper")).remove(), this.playSlideVideo(), this.updateFooterText()
}
})
},
7954: e => {
! function() {
var t = "undefined" != typeof window && void 0 !== window.document ? window.document : {},
i = e.exports,
n = function() {
for (var e, i = [
["requestFullscreen", "exitFullscreen", "fullscreenElement", "fullscreenEnabled", "fullscreenchange", "fullscreenerror"],
["webkitRequestFullscreen", "webkitExitFullscreen", "webkitFullscreenElement", "webkitFullscreenEnabled", "webkitfullscreenchange", "webkitfullscreenerror"],
["webkitRequestFullScreen", "webkitCancelFullScreen", "webkitCurrentFullScreenElement", "webkitCancelFullScreen", "webkitfullscreenchange", "webkitfullscreenerror"],
["mozRequestFullScreen", "mozCancelFullScreen", "mozFullScreenElement", "mozFullScreenEnabled", "mozfullscreenchange", "mozfullscreenerror"],
["msRequestFullscreen", "msExitFullscreen", "msFullscreenElement", "msFullscreenEnabled", "MSFullscreenChange", "MSFullscreenError"]
], n = 0, s = i.length, o = {}; n < s; n++)
if ((e = i[n]) && e[1] in t) {
var l = e.length;
for (n = 0; n < l; n++) o[i[0][n]] = e[n];
return o
}
return !1
}(),
s = {
change: n.fullscreenchange,
error: n.fullscreenerror
},
o = {
request(e) {
return new Promise(function(i, s) {
var o = function() {
this.off("change", o), i()
}.bind(this);
this.on("change", o), e = e || t.documentElement, Promise.resolve(e[n.requestFullscreen]()).catch(s)
}.bind(this))
},
exit() {
return new Promise(function(e, i) {
if (this.isFullscreen) {
var s = function() {
this.off("change", s), e()
}.bind(this);
this.on("change", s), Promise.resolve(t[n.exitFullscreen]()).catch(i)
} else e()
}.bind(this))
},
toggle(e) {
return this.isFullscreen ? this.exit() : this.request(e)
},
onchange(e) {
this.on("change", e)
},
onerror(e) {
this.on("error", e)
},
on(e, i) {
var n = s[e];
n && t.addEventListener(n, i, !1)
},
off(e, i) {
var n = s[e];
n && t.removeEventListener(n, i, !1)
},
raw: n
};
n ? (Object.defineProperties(o, {
isFullscreen: {
get: () => Boolean(t[n.fullscreenElement])
},
element: {
enumerable: !0,
get: () => t[n.fullscreenElement]
},
isEnabled: {
enumerable: !0,
get: () => Boolean(t[n.fullscreenEnabled])
}
}), i ? e.exports = o : window.screenfull = o) : i ? e.exports = {
isEnabled: !1
} : window.screenfull = {
isEnabled: !1
}
}()
},
9556: (e, t, i) => {
var n = i(6784);
Object.defineProperty(t, "__esModule", {
value: !0
}), t.zoomOutBold = t.zoomInBold = t.twitter = t.shareArrow = t.pinterest = t.loading = t.frameMinimize = t.frameExpand = t.facebook = t.downloadBold = t.close = t.chevronRight = t.chevronLeft = void 0;
const s = new(n(i(667)).default)("eicon");
t.chevronLeft = {
get element() {
return s.createSvgElement("chevron-left", {
path: "M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z",
width: 1e3,
height: 1e3
})
}
}, t.chevronRight = {
get element() {
return s.createSvgElement("chevron-right", {
path: "M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z",
width: 1e3,
height: 1e3
})
}
}, t.close = {
get element() {
return s.createSvgElement("close", {
path: "M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z",
width: 1e3,
height: 1e3
})
}
}, t.downloadBold = {
get element() {
return s.createSvgElement("download-bold", {
path: "M572 42H428C405 42 385 61 385 85V385H228C197 385 180 424 203 447L475 719C489 732 511 732 524 719L797 447C819 424 803 385 771 385H614V85C615 61 595 42 572 42ZM958 915V715C958 691 939 672 915 672H653L565 760C529 796 471 796 435 760L347 672H85C61 672 42 691 42 715V915C42 939 61 958 85 958H915C939 958 958 939 958 915ZM736 873C736 853 720 837 700 837 681 837 665 853 665 873 665 892 681 908 700 908 720 908 736 892 736 873ZM815 837C835 837 851 853 851 873 851 892 835 908 815 908 795 908 779 892 779 873 779 853 795 837 815 837Z",
width: 1e3,
height: 1e3
})
}
}, t.facebook = {
get element() {
return s.createSvgElement("facebook", {
path: "M858 42H142C88 42 42 87 42 142V863C42 913 88 958 142 958H421V646H292V500H421V387C421 258 496 192 613 192 667 192 725 200 725 200V325H663C600 325 579 362 579 404V500H721L700 646H583V958H863C917 958 963 913 963 858V142C958 87 913 42 858 42L858 42Z",
width: 1e3,
height: 1e3
})
}
}, t.frameExpand = {
get element() {
return s.createSvgElement("frame-expand", {
path: "M863 583C890 583 914 605 916 632L917 637V863L916 868C914 893 893 914 868 916L863 917H638L632 916C607 914 586 893 584 868L583 863 584 857C586 832 607 811 632 809L638 808H808V637L809 632C811 605 835 583 863 583ZM138 583C165 583 189 605 191 632L192 637V808H363C390 808 414 830 416 857L417 863C417 890 395 914 368 916L363 917H138C110 917 86 895 84 868L83 863V637C83 607 108 583 138 583ZM863 83C890 83 914 105 916 132L917 137V362C917 392 893 417 863 417 835 417 811 395 809 368L808 362V192H638C610 192 586 170 584 143L583 137C583 110 605 86 632 84L638 83H863ZM363 83L368 84C393 86 414 107 416 132L417 137 416 143C414 168 393 189 368 191L363 192H192V362L191 368C189 395 165 417 138 417S86 395 84 368L83 362V137L84 132C86 107 107 86 132 84L138 83H363Z",
width: 1e3,
height: 1e3
})
}
}, t.frameMinimize = {
get element() {
return s.createSvgElement("frame-minimize", {
path: "M363 583C392 583 413 604 417 633L417 637V863C417 892 392 917 363 917 333 917 313 896 308 867L308 863V692H138C108 692 88 671 83 642L83 637C83 608 104 587 133 583L138 583H363ZM638 583C608 583 588 604 583 633L583 637V863C583 892 608 917 638 917 667 917 688 896 692 867L692 863V692H863C892 692 913 671 917 642L917 637C917 608 896 587 867 583L863 583H638ZM363 417C392 417 413 396 417 367L417 362V137C417 108 392 83 363 83 333 83 313 104 308 133L308 137V308H138C108 308 88 329 83 358L83 362C83 392 104 412 133 417L138 417H363ZM638 417C608 417 588 396 583 367L583 362V137C583 108 608 83 638 83 667 83 688 104 692 133L692 137V308H863C892 308 913 329 917 358L917 362C917 392 896 412 867 417L863 417H638Z",
width: 1e3,
height: 1e3
})
}
}, t.loading = {
get element() {
return s.createSvgElement("loading", {
path: "M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z",
width: 1e3,
height: 1e3
})
}
}, t.pinterest = {
get element() {
return s.createSvgElement("pinterest", {
path: "M950 496C950 746 746 950 496 950 450 950 404 942 363 929 379 900 408 850 421 808 425 787 450 700 450 700 467 729 508 754 554 754 692 754 792 629 792 471 792 321 671 208 513 208 317 208 213 342 213 483 213 550 250 633 304 658 313 662 317 662 321 654 321 650 329 617 333 604 333 600 333 596 329 592 313 567 296 525 296 487 288 387 367 292 496 292 608 292 688 367 688 475 688 600 625 683 546 683 500 683 467 646 479 600 492 546 517 487 517 450 517 417 500 387 458 387 413 387 375 433 375 496 375 537 388 562 388 562S342 754 333 787C325 825 329 883 333 917 163 854 42 687 42 496 42 246 246 42 496 42S950 246 950 496Z",
width: 1e3,
height: 1e3
})
}
}, t.shareArrow = {
get element() {
return s.createSvgElement("share-arrow", {
path: "M946 383L667 133C642 112 604 129 604 162V292C238 296 71 637 42 812 238 587 363 521 604 517V658C604 692 642 708 667 687L946 442C963 425 963 400 946 383Z",
width: 1e3,
height: 1e3
})
}
}, t.twitter = {
get element() {
return s.createSvgElement("twitter", {
path: "M863 312C863 321 863 329 863 337 863 587 675 871 329 871 221 871 125 842 42 787 58 787 71 792 88 792 175 792 254 762 321 712 238 712 171 658 146 583 158 583 171 587 183 587 200 587 217 583 233 579 146 562 83 487 83 396V387C108 400 138 408 167 412 117 379 83 321 83 254 83 221 92 187 108 158 200 271 342 346 496 354 492 342 492 325 492 312 492 208 575 125 679 125 733 125 783 146 817 183 858 175 900 158 938 137 925 179 896 217 854 242 892 237 929 229 963 212 933 250 900 283 863 312Z",
width: 1e3,
height: 1e3
})
}
}, t.zoomInBold = {
get element() {
return s.createSvgElement("zoom-in-bold", {
path: "M388 383V312C388 283 413 258 442 258 471 258 496 283 496 312V383H567C596 383 621 408 621 437S596 492 567 492H496V562C496 592 471 617 442 617 413 617 388 592 388 562V492H317C288 492 263 467 263 437S288 383 317 383H388ZM654 733C592 779 517 804 438 804 233 804 71 642 71 437S233 71 438 71 804 233 804 437C804 521 779 596 733 654L896 817C917 837 917 871 896 892 875 913 842 913 821 892L654 733ZM438 696C579 696 696 579 696 437S579 179 438 179 179 296 179 437 296 696 438 696Z",
width: 1e3,
height: 1e3
})
}
}, t.zoomOutBold = {
get element() {
return s.createSvgElement("zoom-out-bold", {
path: "M750 683L946 879C963 896 963 929 946 946 929 963 896 967 879 946L683 750C617 804 533 833 438 833 221 833 42 654 42 437S221 42 438 42 833 221 833 437C833 529 800 612 750 683ZM296 392H575C600 392 621 412 621 442 621 467 600 487 575 487H296C271 487 250 467 250 442 250 412 271 392 296 392ZM438 737C604 737 738 604 738 437S604 137 438 137 138 271 138 437 271 737 438 737Z",
width: 1e3,
height: 1e3
})
}
}
}
}
]);

View File

@@ -1,268 +0,0 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[557], {
628: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(4846), i(9655);
class BackgroundSlideshow extends elementorModules.frontend.handlers.SwiperBase {
getDefaultSettings() {
return {
classes: {
swiperContainer: "elementor-background-slideshow swiper",
swiperWrapper: "swiper-wrapper",
swiperSlide: "elementor-background-slideshow__slide swiper-slide",
swiperPreloader: "swiper-lazy-preloader",
slideBackground: "elementor-background-slideshow__slide__image",
kenBurns: "elementor-ken-burns",
kenBurnsActive: "elementor-ken-burns--active",
kenBurnsIn: "elementor-ken-burns--in",
kenBurnsOut: "elementor-ken-burns--out"
}
}
}
getSwiperOptions() {
const e = this.getElementSettings(),
t = {
grabCursor: !1,
slidesPerView: 1,
slidesPerGroup: 1,
loop: "yes" === e.background_slideshow_loop,
speed: e.background_slideshow_transition_duration,
autoplay: {
delay: e.background_slideshow_slide_duration,
stopOnLastSlide: !e.background_slideshow_loop
},
handleElementorBreakpoints: !0,
on: {
slideChange: () => {
e.background_slideshow_ken_burns && this.handleKenBurns()
}
}
};
switch ("yes" === e.background_slideshow_loop && (t.loopedSlides = this.getSlidesCount()), e.background_slideshow_slide_transition) {
case "fade":
t.effect = "fade", t.fadeEffect = {
crossFade: !0
};
break;
case "slide_down":
t.autoplay.reverseDirection = !0, t.direction = "vertical";
break;
case "slide_up":
t.direction = "vertical"
}
return "yes" === e.background_slideshow_lazyload && (t.lazy = {
loadPrevNext: !0,
loadPrevNextAmount: 1
}), t
}
buildSwiperElements() {
const e = this.getSettings("classes"),
t = this.getElementSettings(),
i = "slide_left" === t.background_slideshow_slide_transition ? "ltr" : "rtl",
o = jQuery("<div>", {
class: e.swiperContainer,
dir: i
}),
n = jQuery("<div>", {
class: e.swiperWrapper
}),
s = t.background_slideshow_ken_burns,
r = "yes" === t.background_slideshow_lazyload;
let d = e.slideBackground;
if (s) {
d += " " + e.kenBurns;
const i = "in" === t.background_slideshow_ken_burns_zoom_direction ? "kenBurnsIn" : "kenBurnsOut";
d += " " + e[i]
}
r && (d += " swiper-lazy"), this.elements.$slides = jQuery(), t.background_slideshow_gallery.forEach(t => {
const i = jQuery("<div>", {
class: e.swiperSlide
});
let o;
if (r) {
const i = jQuery("<div>", {
class: e.swiperPreloader
});
o = jQuery("<div>", {
class: d,
"data-background": t.url
}), o.append(i)
} else o = jQuery("<div>", {
class: d,
style: 'background-image: url("' + t.url + '");'
});
i.append(o), n.append(i), this.elements.$slides = this.elements.$slides.add(i)
}), o.append(n), this.$element.prepend(o), this.elements.$backgroundSlideShowContainer = o
}
async initSlider() {
if (1 >= this.getSlidesCount()) return;
const e = this.getElementSettings(),
t = elementorFrontend.utils.swiper;
this.swiper = await new t(this.elements.$backgroundSlideShowContainer, this.getSwiperOptions()), this.elements.$backgroundSlideShowContainer.data("swiper", this.swiper), e.background_slideshow_ken_burns && this.handleKenBurns()
}
activate() {
this.buildSwiperElements(), this.initSlider()
}
deactivate() {
this.swiper && (this.swiper.destroy(), this.elements.$backgroundSlideShowContainer.remove())
}
run() {
"slideshow" === this.getElementSettings("background_background") ? this.activate() : this.deactivate()
}
onInit() {
super.onInit(), this.getElementSettings("background_slideshow_gallery") && this.run()
}
onDestroy() {
super.onDestroy(), this.deactivate()
}
onElementChange(e) {
"background_background" === e && this.run()
}
}
t.default = BackgroundSlideshow
},
3031: (e, t, i) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, i(4846), i(6211);
class BackgroundVideo extends elementorModules.frontend.handlers.Base {
getDefaultSettings() {
return {
selectors: {
backgroundVideoContainer: ".elementor-background-video-container",
backgroundVideoEmbed: ".elementor-background-video-embed",
backgroundVideoHosted: ".elementor-background-video-hosted"
}
}
}
getDefaultElements() {
const e = this.getSettings("selectors"),
t = {
$backgroundVideoContainer: this.$element.find(e.backgroundVideoContainer)
};
return t.$backgroundVideoEmbed = t.$backgroundVideoContainer.children(e.backgroundVideoEmbed), t.$backgroundVideoHosted = t.$backgroundVideoContainer.children(e.backgroundVideoHosted), t
}
calcVideosSize(e) {
let t = "16:9";
"vimeo" === this.videoType && (t = e[0].width + ":" + e[0].height);
const i = this.elements.$backgroundVideoContainer.outerWidth(),
o = this.elements.$backgroundVideoContainer.outerHeight(),
n = t.split(":"),
s = n[0] / n[1],
r = i / o > s;
return {
width: r ? i : o * s,
height: r ? i / s : o
}
}
changeVideoSize() {
if ("hosted" !== this.videoType && !this.player) return;
let e;
if ("youtube" === this.videoType ? e = jQuery(this.player.getIframe()) : "vimeo" === this.videoType ? e = jQuery(this.player.element) : "hosted" === this.videoType && (e = this.elements.$backgroundVideoHosted), !e) return;
const t = this.calcVideosSize(e);
e.width(t.width).height(t.height)
}
startVideoLoop(e) {
if (!this.player.getIframe().contentWindow) return;
const t = this.getElementSettings(),
i = t.background_video_start || 0,
o = t.background_video_end;
if (!t.background_play_once || e) {
if (this.player.seekTo(i), o) {
setTimeout(() => {
this.startVideoLoop(!1)
}, 1e3 * (o - i + 1))
}
} else this.player.stopVideo()
}
prepareVimeoVideo(e, t) {
const i = this.getElementSettings(),
o = {
url: t,
width: this.elements.$backgroundVideoContainer.outerWidth().width,
autoplay: !0,
loop: !i.background_play_once,
transparent: !0,
background: !0,
muted: !0
};
i.background_privacy_mode && (o.dnt = !0), this.player = new e.Player(this.elements.$backgroundVideoContainer, o), this.handleVimeoStartEndTimes(i), this.player.ready().then(() => {
jQuery(this.player.element).addClass("elementor-background-video-embed"), this.changeVideoSize()
})
}
handleVimeoStartEndTimes(e) {
e.background_video_start && this.player.on("play", t => {
0 === t.seconds && this.player.setCurrentTime(e.background_video_start)
}), this.player.on("timeupdate", t => {
e.background_video_end && e.background_video_end < t.seconds && (e.background_play_once ? this.player.pause() : this.player.setCurrentTime(e.background_video_start)), this.player.getDuration().then(i => {
e.background_video_start && !e.background_video_end && t.seconds > i - .5 && this.player.setCurrentTime(e.background_video_start)
})
})
}
prepareYTVideo(e, t) {
const i = this.elements.$backgroundVideoContainer,
o = this.getElementSettings();
let n = e.PlayerState.PLAYING;
window.chrome && (n = e.PlayerState.UNSTARTED);
const s = {
videoId: t,
events: {
onReady: () => {
this.player.mute(), this.changeVideoSize(), this.startVideoLoop(!0), this.player.playVideo()
},
onStateChange: t => {
switch (t.data) {
case n:
i.removeClass("elementor-invisible elementor-loading");
break;
case e.PlayerState.ENDED:
"function" == typeof this.player.seekTo && this.player.seekTo(o.background_video_start || 0), o.background_play_once && this.player.destroy()
}
}
},
playerVars: {
controls: 0,
rel: 0,
playsinline: 1,
cc_load_policy: 0
}
};
o.background_privacy_mode && (s.host = "https://www.youtube-nocookie.com", s.origin = window.location.hostname), i.addClass("elementor-loading elementor-invisible"), this.player = new e.Player(this.elements.$backgroundVideoEmbed[0], s)
}
activate() {
let e, t = this.getElementSettings("background_video_link");
const i = this.getElementSettings("background_play_once");
if (-1 !== t.indexOf("vimeo.com") ? (this.videoType = "vimeo", this.apiProvider = elementorFrontend.utils.vimeo) : t.match(/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com)/) && (this.videoType = "youtube", this.apiProvider = elementorFrontend.utils.youtube), this.apiProvider) e = this.apiProvider.getVideoIDFromURL(t), this.apiProvider.onApiReady(i => {
"youtube" === this.videoType && this.prepareYTVideo(i, e), "vimeo" === this.videoType && this.prepareVimeoVideo(i, t)
});
else {
this.videoType = "hosted";
const e = this.getElementSettings("background_video_start"),
o = this.getElementSettings("background_video_end");
(e || o) && (t += "#t=" + (e || 0) + (o ? "," + o : "")), this.elements.$backgroundVideoHosted.attr("src", t).one("canplay", this.changeVideoSize.bind(this)), i && this.elements.$backgroundVideoHosted.on("ended", () => {
this.elements.$backgroundVideoHosted.hide()
})
}
elementorFrontend.elements.$window.on("resize elementor/bg-video/recalc", this.changeVideoSize)
}
deactivate() {
"youtube" === this.videoType && this.player.getIframe() || "vimeo" === this.videoType ? this.player.destroy() : this.elements.$backgroundVideoHosted.removeAttr("src").off("ended"), elementorFrontend.elements.$window.off("resize", this.changeVideoSize)
}
run() {
const e = this.getElementSettings();
(e.background_play_on_mobile || "mobile" !== elementorFrontend.getCurrentDeviceMode()) && ("video" === e.background_background && e.background_video_link ? this.activate() : this.deactivate())
}
onInit() {
super.onInit(...arguments), this.changeVideoSize = this.changeVideoSize.bind(this), this.run()
}
onElementChange(e) {
"background_background" === e && this.run()
}
}
t.default = BackgroundVideo
}
}
]);

View File

@@ -1,60 +0,0 @@
/*! elementor - v3.32.0 - 05-10-2025 */
"use strict";
(self.webpackChunkelementorFrontend = self.webpackChunkelementorFrontend || []).push([
[212], {
5362: (e, t, r) => {
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0, r(4846), r(6211);
class TextEditor extends elementorModules.frontend.handlers.Base {
getDefaultSettings() {
return {
selectors: {
paragraph: "p:first"
},
classes: {
dropCap: "elementor-drop-cap",
dropCapLetter: "elementor-drop-cap-letter"
}
}
}
getDefaultElements() {
const e = this.getSettings("selectors"),
t = this.getSettings("classes"),
r = jQuery("<span>", {
class: t.dropCap
}),
p = jQuery("<span>", {
class: t.dropCapLetter
});
return r.append(p), {
$paragraph: this.$element.find(e.paragraph),
$dropCap: r,
$dropCapLetter: p
}
}
wrapDropCap() {
if (!this.getElementSettings("drop_cap")) return void(this.dropCapLetter && (this.elements.$dropCap.remove(), this.elements.$paragraph.prepend(this.dropCapLetter), this.dropCapLetter = ""));
const e = this.elements.$paragraph;
if (!e.length) return;
const t = e.html().replace(/&nbsp;/g, " "),
r = t.match(/^ *([^ ] ?)/);
if (!r) return;
const p = r[1],
s = p.trim();
if ("<" === s) return;
this.dropCapLetter = p, this.elements.$dropCapLetter.text(s);
const a = t.slice(p.length).replace(/^ */, e => new Array(e.length + 1).join("&nbsp;"));
e.html(a).prepend(this.elements.$dropCap)
}
onInit() {
super.onInit(...arguments), this.wrapDropCap()
}
onElementChange(e) {
"drop_cap" === e && this.wrapDropCap()
}
}
t.default = TextEditor
}
}
]);

View File

@@ -1,405 +0,0 @@
/*!
* Dialogs Manager v4.9.4
* https://github.com/kobizz/dialogs-manager
*
* Copyright Kobi Zaltzberg
* Released under the MIT license
* https://github.com/kobizz/dialogs-manager/blob/master/LICENSE.txt
*/
! function(t, e) {
"use strict";
var n = {
widgetsTypes: {},
createWidgetType: function(e, i, o) {
o || (o = this.Widget);
var s = function() {
o.apply(this, arguments)
},
r = s.prototype = new o(e);
return r.types = r.types.concat([e]), t.extend(r, i), r.constructor = s, s.extend = function(t, e) {
return n.createWidgetType(t, e, s)
}, s
},
addWidgetType: function(t, e, n) {
return e && e.prototype instanceof this.Widget ? this.widgetsTypes[t] = e : this.widgetsTypes[t] = this.createWidgetType(t, e, n)
},
getWidgetType: function(t) {
return this.widgetsTypes[t]
}
};
n.Instance = function() {
var e = this,
i = {},
o = {};
e.openDialogs = [];
var s = function(e) {
t.extend(o, {
classPrefix: "dialog",
effects: {
show: "fadeIn",
hide: "fadeOut"
}
}, e)
};
this.createWidget = function(t, i) {
var o = new(n.getWidgetType(t))(t);
return i = i || {}, o.init(e, i), o
}, this.getSettings = function(t) {
return t ? o[t] : Object.create(o)
}, this.maybeLoadAssets = async function() {
if (!!window.elementorFrontend ? .utils ? .assetsLoader) try {
await elementorFrontend.utils.assetsLoader.load("style", "dialog")
} catch (t) {
console.error("Failed to load assets:", t)
}
}, this.init = function(n) {
return this.maybeLoadAssets(), s(n), i.body = t("body"), e
}, e.init()
}, n.Widget = function(e) {
var i = this,
o = {},
s = {},
r = {},
a = 0,
c = ["refreshPosition"],
d = function(t, e) {
var n = o.effects[t],
i = r.widget;
if ("function" == typeof n) n.apply(i, e);
else {
if (!i[n]) throw "Reference Error: The effect " + n + " not found";
i[n].apply(i, e)
}
},
u = function(e) {
if (!f(e)) {
if (o.hide.onClick) {
if (t(e.target).closest(o.selectors.preventClose).length) return
} else if (e.target !== this) return;
i.hide()
}
},
l = function(e) {
f(e) || t(e.target).closest(r.widget).length || function(e) {
return !!o.hide.ignore && !!t(e.target).closest(o.hide.ignore).length
}(e) || i.hide()
},
g = function() {
t.each(o, (function(t) {
var e = t.match(/^on([A-Z].*)/);
e && (e = e[1].charAt(0).toLowerCase() + e[1].slice(1), i.on(e, this))
}))
},
f = function(t) {
return "click" === t.type && 2 === t.button
},
h = function(t) {
27 === t.which && i.hide()
},
p = function() {
var t = [r.window];
r.iframe && t.push(jQuery(r.iframe[0].contentWindow)), t.forEach((function(t) {
o.hide.onEscKeyPress && t.off("keyup", h), o.hide.onOutsideClick && t[0].removeEventListener("click", l, !0), o.hide.onOutsideContextMenu && t[0].removeEventListener("contextmenu", l, !0), o.position.autoRefresh && t.off("resize", i.refreshPosition)
})), (o.hide.onClick || o.hide.onBackgroundClick) && r.widget.off("click", u)
};
this.addElement = function(e, n, i) {
var s = r[e] = t(n || "<div>"),
a = function(t) {
return t.replace(/([a-z])([A-Z])/g, (function() {
return arguments[1] + "-" + arguments[2].toLowerCase()
}))
}(e);
return i = i ? i + " " : "", i += o.classes.globalPrefix + "-" + a, i += " " + o.classes.prefix + "-" + a, s.addClass(i), s
}, this.destroy = function() {
const t = i.getElements("widget") ? .attr("id"),
e = i.parent.openDialogs.lastIndexOf(t);
return -1 !== e && i.parent.openDialogs.splice(e, 1), p(), r.widget.remove(), i.trigger("destroy"), i
}, this.getElements = function(t) {
return t ? r[t] : r
}, this.getSettings = function(t) {
var e = Object.create(o);
return t ? e[t] : e
}, this.hide = function() {
if (!i.isVisible()) return;
const t = i.getElements("widget") ? .attr("id"),
e = i.parent.openDialogs;
return e[e.length - 1] === t ? (e.pop(), clearTimeout(a), d("hide", arguments), p(), o.preventScroll && i.getElements("body").removeClass(o.classes.preventScroll), i.trigger("hide"), i) : void 0
}, this.init = function(s, a) {
if (!(s instanceof n.Instance)) throw "The " + i.widgetName + " must to be initialized from an instance of DialogsManager.Instance";
var d;
return i.parent = s, d = c.concat(i.getClosureMethods()), t.each(d, (function() {
var t = i[this];
i[this] = function() {
t.apply(i, arguments)
}
})), i.trigger("init", a),
function(n, s) {
var r = t.extend(!0, {}, n.getSettings());
o = {
headerMessage: "",
message: "",
effects: r.effects,
classes: {
globalPrefix: r.classPrefix,
prefix: r.classPrefix + "-" + e,
preventScroll: r.classPrefix + "-prevent-scroll"
},
selectors: {
preventClose: "." + r.classPrefix + "-prevent-close"
},
container: "body",
preventScroll: !1,
iframe: null,
closeButton: !1,
closeButtonOptions: {
iconClass: r.classPrefix + "-close-button-icon",
attributes: {
role: "button",
tabindex: 0,
"aria-label": "Close",
href: "#"
},
iconElement: "<i>"
},
position: {
element: "widget",
my: "center",
at: "center",
enable: !0,
autoRefresh: !1
},
hide: {
auto: !1,
autoDelay: 5e3,
onClick: !1,
onOutsideClick: !0,
onOutsideContextMenu: !1,
onBackgroundClick: !0,
onEscKeyPress: !0,
ignore: ""
}
}, t.extend(!0, o, i.getDefaultSettings(), s), g()
}(s, a),
function() {
if (i.addElement("widget"), i.addElement("header"), i.addElement("message"), i.addElement("window", window), i.addElement("body", document.body), i.addElement("container", o.container), o.iframe && i.addElement("iframe", o.iframe), o.closeButton) {
o.closeButtonClass && (o.closeButtonOptions.iconClass = o.closeButtonClass);
const e = t("<a>", o.closeButtonOptions.attributes),
n = t(o.closeButtonOptions.iconElement).addClass(o.closeButtonOptions.iconClass);
e.append(n), i.addElement("closeButton", e)
}
var e = i.getSettings("id");
e && i.setID(e);
var n = [];
t.each(i.types, (function() {
n.push(o.classes.globalPrefix + "-type-" + this)
})), n.push(i.getSettings("className")), r.widget.addClass(n.join(" ")).attr({
"aria-modal": !0,
role: "document",
tabindex: 0
})
}(), i.buildWidget(), i.attachEvents(), i.trigger("ready"), i
}, this.isVisible = function() {
return r.widget.is(":visible")
}, this.on = function(e, n) {
return "object" == typeof e ? (t.each(e, (function(t) {
i.on(t, this)
})), i) : (e.split(" ").forEach((function(t) {
s[t] || (s[t] = []), s[t].push(n)
})), i)
}, this.off = function(t, e) {
if (!s[t]) return i;
if (!e) return delete s[t], i;
var n = s[t].indexOf(e);
return -1 !== n && s[t].splice(n, 1), i
}, this.refreshPosition = function() {
if (o.position.enable) {
var e = t.extend({}, o.position);
r[e.of] && (e.of = r[e.of]), e.of || (e.of = window), o.iframe && function(t) {
if (t.my) {
var e = /([+-]\d+)?$/,
n = r.iframe.offset(),
i = r.iframe[0].contentWindow,
o = t.my.split(" "),
s = [];
1 === o.length && (/left|right/.test(o[0]) ? o.push("center") : o.unshift("center")), o.forEach((function(t, o) {
var r = t.replace(e, (function(t) {
return t = +t || 0, (t += o ? n.top - i.scrollY : n.left - i.scrollX) >= 0 && (t = "+" + t), t
}));
s.push(r)
})), t.my = s.join(" ")
}
}(e), r[e.element].position(e)
}
}, this.setID = function(t) {
return r.widget.attr("id", t), i
}, this.setHeaderMessage = function(t) {
return i.getElements("header").html(t), i
}, this.setMessage = function(t) {
return r.message.html(t), i
}, this.setSettings = function(e, n) {
return jQuery.isPlainObject(n) ? t.extend(!0, o[e], n) : o[e] = n, i
}, this.show = function() {
var t;
clearTimeout(a), r.widget.appendTo(r.container).hide(), d("show", arguments), i.refreshPosition(), o.hide.auto && (a = setTimeout(i.hide, o.hide.autoDelay)), t = [r.window], r.iframe && t.push(jQuery(r.iframe[0].contentWindow)), t.forEach((function(t) {
o.hide.onEscKeyPress && t.on("keyup", h), o.hide.onOutsideClick && t[0].addEventListener("click", l, !0), o.hide.onOutsideContextMenu && t[0].addEventListener("contextmenu", l, !0), o.position.autoRefresh && t.on("resize", i.refreshPosition)
})), (o.hide.onClick || o.hide.onBackgroundClick) && r.widget.on("click", u), o.preventScroll && i.getElements("body").addClass(o.classes.preventScroll), i.trigger("show");
const e = i.getElements("widget") ? .attr("id");
return i.parent.openDialogs.push(e), i
}, this.trigger = function(e, n) {
var o = "on" + e[0].toUpperCase() + e.slice(1);
i[o] && i[o](n);
var r = s[e];
if (r) return t.each(r, (function(t, e) {
e.call(i, n)
})), i
}
}, n.Widget.prototype.types = [], n.Widget.prototype.buildWidget = function() {
var t = this.getElements(),
e = this.getSettings();
t.widget.append(t.header, t.message), this.setHeaderMessage(e.headerMessage), this.setMessage(e.message), this.getSettings("closeButton") && t.widget.prepend(t.closeButton)
}, n.Widget.prototype.attachEvents = function() {
var t = this;
t.getSettings("closeButton") && t.getElements("closeButton").on("click", (function(e) {
e.preventDefault(), t.hide()
}))
}, n.Widget.prototype.getDefaultSettings = function() {
return {}
}, n.Widget.prototype.getClosureMethods = function() {
return []
}, n.Widget.prototype.onHide = function() {}, n.Widget.prototype.onShow = function() {}, n.Widget.prototype.onInit = function() {}, n.Widget.prototype.onReady = function() {}, n.widgetsTypes.simple = n.Widget, n.addWidgetType("buttons", {
activeKeyUp: function(t) {
9 === t.which && t.preventDefault(), this.hotKeys[t.which] && this.hotKeys[t.which](this)
},
activeKeyDown: function(t) {
if (this.focusedButton) {
if (9 === t.which) {
t.preventDefault();
var e, n = this.focusedButton.index();
t.shiftKey ? (e = n - 1) < 0 && (e = this.buttons.length - 1) : (e = n + 1) >= this.buttons.length && (e = 0), this.focusedButton = this.buttons[e].trigger("focus")
}
}
},
addButton: function(e) {
var n = this,
i = n.getSettings(),
o = jQuery.extend(i.button, e),
s = e.classes ? e.classes + " " : "";
s += i.classes.globalPrefix + "-button";
var r = n.addElement(e.name, t("<" + o.tag + ">").html(e.text), s);
n.buttons.push(r);
var a = function() {
i.hide.onButtonClick && n.hide(), "function" == typeof e.callback && e.callback.call(this, n)
};
return r.on("click", a), e.hotKey && (this.hotKeys[e.hotKey] = a), this.getElements("buttonsWrapper").append(r), e.focus && (this.focusedButton = r), n
},
bindHotKeys: function() {
this.getElements("window").on({
keyup: this.activeKeyUp,
keydown: this.activeKeyDown
})
},
buildWidget: function() {
n.Widget.prototype.buildWidget.apply(this, arguments);
var t = this.addElement("buttonsWrapper");
this.getElements("widget").append(t)
},
getClosureMethods: function() {
return ["activeKeyUp", "activeKeyDown"]
},
getDefaultSettings: function() {
return {
hide: {
onButtonClick: !0
},
button: {
tag: "button"
}
}
},
onHide: function() {
this.unbindHotKeys()
},
onInit: function() {
this.buttons = [], this.hotKeys = {}, this.focusedButton = null
},
onShow: function() {
this.bindHotKeys(), this.focusedButton || (this.focusedButton = this.buttons[0]), this.focusedButton && this.focusedButton.trigger("focus")
},
unbindHotKeys: function() {
this.getElements("window").off({
keyup: this.activeKeyUp,
keydown: this.activeKeyDown
})
}
}), n.addWidgetType("lightbox", n.getWidgetType("buttons").extend("lightbox", {
getDefaultSettings: function() {
var e = n.getWidgetType("buttons").prototype.getDefaultSettings.apply(this, arguments);
return t.extend(!0, e, {
contentWidth: "auto",
contentHeight: "auto",
position: {
element: "widgetContent",
of: "widget",
autoRefresh: !0
}
})
},
buildWidget: function() {
n.getWidgetType("buttons").prototype.buildWidget.apply(this, arguments);
var t = this.addElement("widgetContent"),
e = this.getElements();
t.append(e.header, e.message, e.buttonsWrapper), e.widget.html(t), e.closeButton && t.prepend(e.closeButton)
},
onReady: function() {
var t = this.getElements(),
e = this.getSettings();
"auto" !== e.contentWidth && t.message.width(e.contentWidth), "auto" !== e.contentHeight && t.message.height(e.contentHeight)
}
})), n.addWidgetType("confirm", n.getWidgetType("lightbox").extend("confirm", {
onReady: function() {
n.getWidgetType("lightbox").prototype.onReady.apply(this, arguments);
var t = this.getSettings("strings"),
e = "cancel" === this.getSettings("defaultOption");
this.addButton({
name: "cancel",
text: t.cancel,
callback: function(t) {
t.trigger("cancel")
},
focus: e
}), this.addButton({
name: "ok",
text: t.confirm,
callback: function(t) {
t.trigger("confirm")
},
focus: !e
})
},
getDefaultSettings: function() {
var t = n.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this, arguments);
return t.strings = {
confirm: "OK",
cancel: "Cancel"
}, t.defaultOption = "cancel", t
}
})), n.addWidgetType("alert", n.getWidgetType("lightbox").extend("alert", {
onReady: function() {
n.getWidgetType("lightbox").prototype.onReady.apply(this, arguments);
var t = this.getSettings("strings");
this.addButton({
name: "ok",
text: t.confirm,
callback: function(t) {
t.trigger("confirm")
}
})
},
getDefaultSettings: function() {
var t = n.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this, arguments);
return t.strings = {
confirm: "OK"
}, t
}
})), e.DialogsManager = n
}("undefined" != typeof jQuery ? jQuery : "function" == typeof require && require("jquery"), "undefined" != typeof module && void 0 !== module.exports ? module.exports : window);

View File

@@ -1,82 +0,0 @@
! function(t) {
window.ShareLink = function(e, r) {
var i, n = {},
l = function(t) {
var e = "";
if (n.width && n.height) {
var r = screen.width / 2 - n.width / 2,
i = screen.height / 2 - n.height / 2;
e = "toolbar=0,status=0,width=" + n.width + ",height=" + n.height + ",top=" + i + ",left=" + r
}
var l = ShareLink.getNetworkLink(t, n),
s = /^https?:\/\//.test(l);
open(l, s ? "" : "_self", e)
},
s = function() {
t.each(e.classList, (function() {
var t, e = (t = this).substr(0, n.classPrefixLength) === n.classPrefix ? t.substr(n.classPrefixLength) : null;
if (e) return function(t) {
i.on("click", (function() {
l(t)
})), "button" === i.attr("role") && i.on("keyup", (e => {
13 !== e.keyCode && 32 !== e.keyCode || (e.preventDefault(), l(t))
}))
}(e), !1
}))
};
t.extend(n, ShareLink.defaultSettings, r), ["title", "text"].forEach((function(t) {
n[t] = n[t].replace("#", "")
})), n.classPrefixLength = n.classPrefix.length, i = t(e), s()
}, ShareLink.networkTemplates = {
twitter: "https://twitter.com/intent/tweet?text={text} {url}",
"x-twitter": "https://x.com/intent/tweet?text={text} {url}",
pinterest: "https://www.pinterest.com/pin/create/button/?url={url}&media={image}",
facebook: "https://www.facebook.com/sharer.php?u={url}",
threads: "https://threads.net/intent/post?text={text} {url}",
vk: "https://vkontakte.ru/share.php?url={url}&title={title}&description={text}&image={image}",
linkedin: "https://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&summary={text}&source={url}",
odnoklassniki: "https://connect.ok.ru/offer?url={url}&title={title}&imageUrl={image}",
tumblr: "https://tumblr.com/share/link?url={url}",
google: "https://plus.google.com/share?url={url}",
digg: "https://digg.com/submit?url={url}",
reddit: "https://reddit.com/submit?url={url}&title={title}",
stumbleupon: "https://www.stumbleupon.com/submit?url={url}",
pocket: "https://getpocket.com/edit?url={url}",
whatsapp: "https://api.whatsapp.com/send?text=*{title}*%0A{text}%0A{url}",
xing: "https://www.xing.com/spi/shares/new?url={url}",
print: "javascript:print()",
email: "mailto:?subject={title}&body={text}%0A{url}",
telegram: "https://telegram.me/share/url?url={url}&text={text}",
skype: "https://web.skype.com/share?url={url}"
}, ShareLink.defaultSettings = {
title: "",
text: "",
image: "",
url: location.href,
classPrefix: "s_",
width: 640,
height: 480
}, ShareLink.getNetworkLink = function(t, e) {
var r = ShareLink.networkTemplates[t].replace(/{([^}]+)}/g, (function(t, r) {
return e[r] || ""
}));
if ("email" === t) {
if (-1 < e.title.indexOf("&") || -1 < e.text.indexOf("&")) {
var i = {
text: e.text.replace(new RegExp("&", "g"), "%26"),
title: e.title.replace(new RegExp("&", "g"), "%26"),
url: e.url
};
r = ShareLink.networkTemplates[t].replace(/{([^}]+)}/g, (function(t, e) {
return i[e]
}))
}
return r.indexOf("?subject=&body") && (r = r.replace("subject=&", "")), r
}
return r
}, t.fn.shareLink = function(e) {
return this.each((function() {
t(this).data("shareLink", new ShareLink(this, e))
}))
}
}(jQuery);

View File

@@ -1,731 +0,0 @@
/**
* Swiper 8.4.5
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2022 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: November 21, 2022
*/
@font-face {
font-family: swiper-icons;
src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
font-weight: 400;
font-style: normal
}
:root {
--swiper-theme-color: #007aff
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1
}
.swiper-vertical>.swiper-wrapper {
flex-direction: column
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0)
}
.swiper-pointer-events {
touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
touch-action: pan-x
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform
}
.swiper-slide-invisible-blank {
visibility: hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-css-mode>.swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper::before {
content: '';
flex-shrink: 0;
order: 9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: '';
position: absolute;
left: 0;
top: 0;
pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size)
}
:root {
--swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
position: absolute;
top: 50%;
width: calc(var(--swiper-navigation-size)/ 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
opacity: .35;
cursor: auto;
pointer-events: none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
display: none !important
}
.swiper-button-next:after,
.swiper-button-prev:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: 10px;
right: auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: 'prev'
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: 10px;
left: auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: 'next'
}
.swiper-button-lock {
display: none
}
.swiper-pagination {
position: absolute;
text-align: center;
transition: .3s opacity;
transform: translate3d(0, 0, 0);
z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0
}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
bottom: 10px;
left: 0;
width: 100%
}
.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(.33);
position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(.33)
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: 50%;
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer
}
.swiper-pagination-bullet:only-child {
display: none !important
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
right: 10px;
top: 50%;
transform: translate3d(0px, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: .2s transform, .2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: .2s transform, .2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: .2s transform, .2s right
}
.swiper-pagination-progressbar {
background: rgba(0, 0, 0, .25);
position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width: 100%;
height: 4px;
left: 0;
top: 0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
width: 4px;
height: 100%;
left: 0;
top: 0
}
.swiper-pagination-lock {
display: none
}
.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, .1)
}
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: 1%;
bottom: 3px;
z-index: 50;
height: 5px;
width: 98%
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
position: absolute;
right: 3px;
top: 1%;
z-index: 50;
width: 5px;
height: 98%
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, .5);
border-radius: 10px;
left: 0;
top: 0
}
.swiper-scrollbar-cursor-drag {
cursor: move
}
.swiper-scrollbar-lock {
display: none
}
.swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
max-width: 100%;
max-height: 100%;
object-fit: contain
}
.swiper-slide-zoomed {
cursor: move
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg)
}
100% {
transform: rotate(360deg)
}
}
.swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto
}
.swiper-grid>.swiper-wrapper {
flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
flex-wrap: wrap;
flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-cube {
overflow: visible
}
.swiper-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: .6;
z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
content: '';
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px)
}
.swiper-flip {
overflow: visible
}
.swiper-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height
}
.swiper-cards {
overflow: visible
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden
}

View File

@@ -1,510 +0,0 @@
.elementor-lightbox {
--lightbox-ui-color: hsla(0, 0%, 93%, .9);
--lightbox-ui-color-hover: #fff;
--lightbox-text-color: var(--lightbox-ui-color);
--lightbox-header-icons-size: 20px;
--lightbox-navigation-icons-size: 25px
}
.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
text-align: center
}
.elementor-lightbox .dialog-header {
display: none
}
.elementor-lightbox .dialog-widget-content {
background: none;
box-shadow: none;
height: 100%;
width: 100%
}
.elementor-lightbox .dialog-message {
animation-duration: .3s;
height: 100%
}
.elementor-lightbox .dialog-message.dialog-lightbox-message {
padding: 0
}
.elementor-lightbox .dialog-lightbox-close-button {
cursor: pointer;
display: flex;
font-size: var(--lightbox-header-icons-size);
inset-inline-end: .75em;
line-height: 1;
margin-top: 13px;
padding: .25em;
position: absolute;
z-index: 2
}
.elementor-lightbox .dialog-lightbox-close-button svg {
height: 1em;
width: 1em
}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
color: var(--lightbox-ui-color);
opacity: 1;
transition: all .3s
}
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
fill: var(--lightbox-ui-color)
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
color: var(--lightbox-ui-color-hover)
}
.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
fill: var(--lightbox-ui-color-hover)
}
.elementor-lightbox .swiper {
height: 100%
}
.elementor-lightbox .elementor-lightbox-item {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
margin: auto;
padding: 70px;
position: relative
}
@media (max-width:767px) {
.elementor-lightbox .elementor-lightbox-item {
padding: 70px 0
}
}
.elementor-lightbox .elementor-lightbox-image {
max-height: 100%;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none
}
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
border: none;
filter: none;
opacity: 1
}
.elementor-lightbox .elementor-lightbox-image {
border-radius: 2px;
box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3)
}
.elementor-lightbox .elementor-video-container {
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 100%
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
height: 100%;
margin: auto;
width: 100%
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
background-color: #000;
border: 0
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
aspect-ratio: var(--video-aspect-ratio, 1.77777)
}
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
height: min(90vh, 90vw);
width: min(90vh, 90vw)
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
height: auto;
max-height: 90vh;
width: 100%
}
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
height: 100%;
max-width: 90vw
}
@media (min-width:1025px) {
.elementor-lightbox .elementor-video-container .elementor-video-landscape {
max-height: 85vh;
width: 85vw
}
.elementor-lightbox .elementor-video-container .elementor-video-portrait {
height: 85vh;
max-width: 85vw
}
}
@media (max-width:1024px) {
.elementor-lightbox .elementor-video-container .elementor-video-landscape {
max-height: 95vh;
width: 95vw
}
.elementor-lightbox .elementor-video-container .elementor-video-portrait {
height: 95vh;
max-width: 95vw
}
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
left: 0
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
right: 0
}
.elementor-lightbox .swiper .swiper-pagination-fraction {
color: #fff;
width: -moz-max-content;
width: max-content
}
.elementor-lightbox .elementor-swiper-button:focus {
outline-width: 1px
}
.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
align-items: center;
display: flex;
font-size: var(--lightbox-navigation-icons-size);
height: 100%;
justify-content: center;
width: 15%
}
@media (max-width:1024px) {
.elementor-lightbox .elementor-swiper-button-next:active,
.elementor-lightbox .elementor-swiper-button-prev:active {
-webkit-tap-highlight-color: transparent;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.elementor-lightbox .elementor-swiper-button-next i,
.elementor-lightbox .elementor-swiper-button-next svg,
.elementor-lightbox .elementor-swiper-button-prev i,
.elementor-lightbox .elementor-swiper-button-prev svg {
cursor: pointer
}
.elementor-lightbox .elementor-swiper-button-next i:active,
.elementor-lightbox .elementor-swiper-button-next svg:active,
.elementor-lightbox .elementor-swiper-button-prev i:active,
.elementor-lightbox .elementor-swiper-button-prev svg:active {
background-color: rgba(0, 0, 0, .5);
outline: none
}
}
@media (max-width:767px) {
.elementor-lightbox .elementor-swiper-button:focus {
outline: none
}
.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
width: 20%
}
.elementor-lightbox .elementor-swiper-button-next:active,
.elementor-lightbox .elementor-swiper-button-prev:active {
-webkit-tap-highlight-color: transparent;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.elementor-lightbox .elementor-swiper-button-next i,
.elementor-lightbox .elementor-swiper-button-prev i {
background-color: rgba(0, 0, 0, .5);
padding: 10px
}
.elementor-lightbox .elementor-swiper-button-next i,
.elementor-lightbox .elementor-swiper-button-next svg,
.elementor-lightbox .elementor-swiper-button-prev i,
.elementor-lightbox .elementor-swiper-button-prev svg {
cursor: pointer
}
.elementor-lightbox .elementor-swiper-button-next i:active,
.elementor-lightbox .elementor-swiper-button-next svg:active,
.elementor-lightbox .elementor-swiper-button-prev i:active,
.elementor-lightbox .elementor-swiper-button-prev svg:active {
background-color: rgba(0, 0, 0, .5);
outline: none
}
.elementor-lightbox .elementor-swiper-button-prev {
justify-content: flex-start;
left: 0
}
.elementor-lightbox .elementor-swiper-button-next {
justify-content: flex-end;
right: 0
}
}
.elementor-slideshow__counter {
color: currentColor;
font-size: .75em;
width: -moz-max-content;
width: max-content
}
.elementor-slideshow__footer,
.elementor-slideshow__header {
left: 0;
padding: 15px 20px;
position: absolute;
transition: .3s;
width: 100%
}
.elementor-slideshow__footer {
color: var(--lightbox-text-color)
}
.elementor-slideshow__header {
align-items: center;
color: var(--lightbox-ui-color);
display: flex;
flex-direction: row-reverse;
font-size: var(--lightbox-header-icons-size);
padding-inline-end: 2.6em;
padding-inline-start: 1em;
top: 0;
z-index: 10
}
.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
cursor: pointer;
margin: 0 .35em;
padding: .25em
}
.elementor-slideshow__header>i {
font-size: inherit
}
.elementor-slideshow__header>i:hover {
color: var(--lightbox-ui-color-hover)
}
.elementor-slideshow__header>svg {
box-sizing: content-box;
fill: var(--lightbox-ui-color);
height: 1em;
width: 1em
}
.elementor-slideshow__header>svg:hover {
fill: var(--lightbox-ui-color-hover)
}
.elementor-slideshow__header .elementor-slideshow__counter {
margin-inline-end: auto
}
.elementor-slideshow__header .elementor-icon-share {
z-index: 5
}
.elementor-slideshow__share-menu {
background-color: transparent;
height: 0;
overflow: hidden;
position: absolute;
transition: background-color .4s;
width: 0
}
.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
color: #0c0d0e
}
.elementor-slideshow__share-links {
background-color: #fff;
border-radius: 3px;
box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
display: block;
inset-inline-end: 2.8em;
min-width: 200px;
opacity: 0;
padding: 14px 20px;
position: absolute;
top: 3em;
transform: scale(0);
transform-origin: 90% 10%;
transition: all .25s .1s
}
.elementor-slideshow__share-links a {
color: #3f444b;
display: block;
font-size: 12px;
line-height: 2.5;
opacity: 0;
text-align: start;
transition: opacity .5s .1s
}
.elementor-slideshow__share-links a:hover {
color: #000
}
.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
margin-inline-end: .75em
}
.elementor-slideshow__share-links a i {
font-size: 1.25em
}
.elementor-slideshow__share-links a svg {
height: 1.25em;
width: 1.25em
}
.elementor-slideshow__share-links:before {
border: .45em solid transparent;
border-bottom-color: #fff;
content: "";
display: block;
inset-inline-end: .5em;
position: absolute;
top: 1px;
transform: translateY(-100%) scaleX(.7)
}
.elementor-slideshow__footer {
bottom: 0;
position: fixed;
z-index: 5
}
.elementor-slideshow__description,
.elementor-slideshow__title {
margin: 0
}
.elementor-slideshow__title {
font-size: 16px;
font-weight: 700
}
.elementor-slideshow__description {
font-size: 14px
}
.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
opacity: 0;
pointer-events: none
}
.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
opacity: 0
}
.elementor-slideshow--fullscreen-mode .elementor-video-container {
width: 100%
}
.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
background-color: rgba(0, 0, 0, .5)
}
.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
opacity: 0;
pointer-events: none
}
.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
background-color: rgba(0, 0, 0, .5);
cursor: default;
height: 100vh;
left: 0;
opacity: 1;
top: 0;
width: 100vw
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links {
transform: scale(1)
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
opacity: 1
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
color: #1da1f2
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
color: #3b5998
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
color: #bd081c
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
color: #9da5ae
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
fill: #1da1f2
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
fill: #3b5998
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
fill: #bd081c
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
fill: #9da5ae
}
.elementor-slideshow--share-mode .eicon-share-arrow {
z-index: 2
}

View File

@@ -1,96 +0,0 @@
.wp-block-button__link {
align-content: center;
box-sizing: border-box;
cursor: pointer;
display: inline-block;
height: 100%;
text-align: center;
word-break: break-word
}
.wp-block-button__link.aligncenter {
text-align: center
}
.wp-block-button__link.alignright {
text-align: right
}
:where(.wp-block-button__link) {
border-radius: 9999px;
box-shadow: none;
padding: calc(.667em + 2px) calc(1.333em + 2px);
text-decoration: none
}
.wp-block-button[style*=text-decoration] .wp-block-button__link {
text-decoration: inherit
}
.wp-block-buttons>.wp-block-button.has-custom-width {
max-width: none
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
width: 100%
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
font-size: inherit
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
flex-basis: 100%;
width: 100%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
width: 25%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
width: 50%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
width: 75%
}
.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
border-radius: 0
}
.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
border-radius: 0 !important
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
border: 2px solid;
padding: .667em 1.333em
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
color: currentColor
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
background-color: initial;
background-image: none
}

View File

@@ -1,71 +0,0 @@
.wp-block-buttons {
box-sizing: border-box
}
.wp-block-buttons.is-vertical {
flex-direction: column
}
.wp-block-buttons.is-vertical>.wp-block-button:last-child {
margin-bottom: 0
}
.wp-block-buttons>.wp-block-button {
display: inline-block;
margin: 0
}
.wp-block-buttons.is-content-justification-left {
justify-content: flex-start
}
.wp-block-buttons.is-content-justification-left.is-vertical {
align-items: flex-start
}
.wp-block-buttons.is-content-justification-center {
justify-content: center
}
.wp-block-buttons.is-content-justification-center.is-vertical {
align-items: center
}
.wp-block-buttons.is-content-justification-right {
justify-content: flex-end
}
.wp-block-buttons.is-content-justification-right.is-vertical {
align-items: flex-end
}
.wp-block-buttons.is-content-justification-space-between {
justify-content: space-between
}
.wp-block-buttons.aligncenter {
text-align: center
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
margin-left: auto;
margin-right: auto;
width: 100%
}
.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
text-decoration: inherit
}
.wp-block-buttons.has-custom-font-size .wp-block-button__link {
font-size: inherit
}
.wp-block-buttons .wp-block-button__link {
width: 100%
}
.wp-block-button.aligncenter {
text-align: center
}

View File

@@ -1,7 +0,0 @@
.wp-block-group {
box-sizing: border-box
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
position: relative
}

View File

@@ -1,23 +0,0 @@
h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
padding: 1.25em 2.375em
}
h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
rotate: 180deg
}

View File

@@ -1,361 +0,0 @@
.wp-block-image>a,
.wp-block-image>figure>a {
display: inline-block
}
.wp-block-image img {
box-sizing: border-box;
height: auto;
max-width: 100%;
vertical-align: bottom
}
@media not (prefers-reduced-motion) {
.wp-block-image img.hide {
visibility: hidden
}
.wp-block-image img.show {
animation: show-content-image .4s
}
}
.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
border-radius: inherit
}
.wp-block-image.has-custom-border img {
box-sizing: border-box
}
.wp-block-image.aligncenter {
text-align: center
}
.wp-block-image.alignfull>a,
.wp-block-image.alignwide>a {
width: 100%
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
height: auto;
width: 100%
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
display: table
}
.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
caption-side: bottom;
display: table-caption
}
.wp-block-image .alignleft {
float: left;
margin: .5em 1em .5em 0
}
.wp-block-image .alignright {
float: right;
margin: .5em 0 .5em 1em
}
.wp-block-image .aligncenter {
margin-left: auto;
margin-right: auto
}
.wp-block-image :where(figcaption) {
margin-bottom: 1em;
margin-top: .5em
}
.wp-block-image.is-style-circle-mask img {
border-radius: 9999px
}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
.wp-block-image.is-style-circle-mask img {
border-radius: 0;
-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
mask-mode: alpha;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain
}
}
:root :where(.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img) {
border-radius: 9999px
}
.wp-block-image figure {
margin: 0
}
.wp-lightbox-container {
display: flex;
flex-direction: column;
position: relative
}
.wp-lightbox-container img {
cursor: zoom-in
}
.wp-lightbox-container img:hover+button {
opacity: 1
}
.wp-lightbox-container button {
align-items: center;
backdrop-filter: blur(16px) saturate(180%);
background-color: #5a5a5a40;
border: none;
border-radius: 4px;
cursor: zoom-in;
display: flex;
height: 20px;
justify-content: center;
opacity: 0;
padding: 0;
position: absolute;
right: 16px;
text-align: center;
top: 16px;
width: 20px;
z-index: 100
}
@media not (prefers-reduced-motion) {
.wp-lightbox-container button {
transition: opacity .2s ease
}
}
.wp-lightbox-container button:focus-visible {
outline: 3px auto #5a5a5a40;
outline: 3px auto -webkit-focus-ring-color;
outline-offset: 3px
}
.wp-lightbox-container button:hover {
cursor: pointer;
opacity: 1
}
.wp-lightbox-container button:focus {
opacity: 1
}
.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
background-color: #5a5a5a40;
border: none
}
.wp-lightbox-overlay {
box-sizing: border-box;
cursor: zoom-out;
height: 100vh;
left: 0;
overflow: hidden;
position: fixed;
top: 0;
visibility: hidden;
width: 100%;
z-index: 100000
}
.wp-lightbox-overlay .close-button {
align-items: center;
cursor: pointer;
display: flex;
justify-content: center;
min-height: 40px;
min-width: 40px;
padding: 0;
position: absolute;
right: calc(env(safe-area-inset-right) + 16px);
top: calc(env(safe-area-inset-top) + 16px);
z-index: 5000000
}
.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
background: none;
border: none
}
.wp-lightbox-overlay .lightbox-image-container {
height: var(--wp--lightbox-container-height);
left: 50%;
overflow: hidden;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
transform-origin: top left;
width: var(--wp--lightbox-container-width);
z-index: 9999999999
}
.wp-lightbox-overlay .wp-block-image {
align-items: center;
box-sizing: border-box;
display: flex;
height: 100%;
justify-content: center;
margin: 0;
position: relative;
transform-origin: 0 0;
width: 100%;
z-index: 3000000
}
.wp-lightbox-overlay .wp-block-image img {
height: var(--wp--lightbox-image-height);
min-height: var(--wp--lightbox-image-height);
min-width: var(--wp--lightbox-image-width);
width: var(--wp--lightbox-image-width)
}
.wp-lightbox-overlay .wp-block-image figcaption {
display: none
}
.wp-lightbox-overlay button {
background: none;
border: none
}
.wp-lightbox-overlay .scrim {
background-color: #fff;
height: 100%;
opacity: .9;
position: absolute;
width: 100%;
z-index: 2000000
}
.wp-lightbox-overlay.active {
visibility: visible
}
@media not (prefers-reduced-motion) {
.wp-lightbox-overlay.active {
animation: turn-on-visibility .25s both
}
.wp-lightbox-overlay.active img {
animation: turn-on-visibility .35s both
}
.wp-lightbox-overlay.show-closing-animation:not(.active) {
animation: turn-off-visibility .35s both
}
.wp-lightbox-overlay.show-closing-animation:not(.active) img {
animation: turn-off-visibility .25s both
}
.wp-lightbox-overlay.zoom.active {
animation: none;
opacity: 1;
visibility: visible
}
.wp-lightbox-overlay.zoom.active .lightbox-image-container {
animation: lightbox-zoom-in .4s
}
.wp-lightbox-overlay.zoom.active .lightbox-image-container img {
animation: none
}
.wp-lightbox-overlay.zoom.active .scrim {
animation: turn-on-visibility .4s forwards
}
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
animation: none
}
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
animation: lightbox-zoom-out .4s
}
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
animation: none
}
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
animation: turn-off-visibility .4s forwards
}
}
@keyframes show-content-image {
0% {
visibility: hidden
}
99% {
visibility: hidden
}
to {
visibility: visible
}
}
@keyframes turn-on-visibility {
0% {
opacity: 0
}
to {
opacity: 1
}
}
@keyframes turn-off-visibility {
0% {
opacity: 1;
visibility: visible
}
99% {
opacity: 0;
visibility: visible
}
to {
opacity: 0;
visibility: hidden
}
}
@keyframes lightbox-zoom-in {
0% {
transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
}
to {
transform: translate(-50%, -50%) scale(1)
}
}
@keyframes lightbox-zoom-out {
0% {
transform: translate(-50%, -50%) scale(1);
visibility: visible
}
99% {
visibility: visible
}
to {
transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
visibility: hidden
}
}

View File

@@ -1,47 +0,0 @@
.is-small-text {
font-size: .875em
}
.is-regular-text {
font-size: 1em
}
.is-large-text {
font-size: 2.25em
}
.is-larger-text {
font-size: 3em
}
.has-drop-cap:not(:focus):first-letter {
float: left;
font-size: 8.4em;
font-style: normal;
font-weight: 100;
line-height: .68;
margin: .05em .1em 0 0;
text-transform: uppercase
}
body.rtl .has-drop-cap:not(:focus):first-letter {
float: none;
margin-left: .1em
}
p.has-drop-cap.has-background {
overflow: hidden
}
:root :where(p.has-background) {
padding: 1.25em 2.375em
}
:where(p.has-text-color:not(.has-link-color)) a {
color: inherit
}
p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
rotate: 180deg
}

View File

@@ -1,534 +0,0 @@
.wp-block-social-links {
background: none;
box-sizing: border-box;
margin-left: 0;
padding-left: 0;
padding-right: 0;
text-indent: 0
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
border-bottom: 0;
box-shadow: none;
text-decoration: none
}
.wp-block-social-links .wp-social-link svg {
height: 1em;
width: 1em
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
font-size: .65em;
margin-left: .5em;
margin-right: .5em
}
.wp-block-social-links.has-small-icon-size {
font-size: 16px
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
font-size: 24px
}
.wp-block-social-links.has-large-icon-size {
font-size: 36px
}
.wp-block-social-links.has-huge-icon-size {
font-size: 48px
}
.wp-block-social-links.aligncenter {
display: flex;
justify-content: center
}
.wp-block-social-links.alignright {
justify-content: flex-end
}
.wp-block-social-link {
border-radius: 9999px;
display: block
}
@media not (prefers-reduced-motion) {
.wp-block-social-link {
transition: transform .1s ease
}
}
.wp-block-social-link {
height: auto
}
.wp-block-social-link a {
align-items: center;
display: flex;
line-height: 0
}
.wp-block-social-link:hover {
transform: scale(1.1)
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
display: inline-block;
margin: 0;
padding: 0
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
color: currentColor;
fill: currentColor
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
background-color: #f0f0f0;
color: #444
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
background-color: #f90;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
background-color: #1ea0c3;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
background-color: #0757fe;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
background-color: #0a7aff;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
background-color: #1e1f26;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
background-color: #02e49b;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord {
background-color: #5865f2;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
background-color: #e94c89;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
background-color: #4280ff;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
background-color: #f45800;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
background-color: #0866ff;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
background-color: #0461dd;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
background-color: #e65678;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
background-color: #24292d;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
background-color: #eceadd;
color: #382110
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
background-color: #ea4434;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
background-color: #1d4fc4;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
background-color: #f00075;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
background-color: #e21b24;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
background-color: #0d66c2;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
background-color: #3288d4;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
background-color: #f6405f;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
background-color: #e60122;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
background-color: #ef4155;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
background-color: #ff4500;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
background-color: #0478d7;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
background-color: #fefc00;
color: #fff;
stroke: #000
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
background-color: #ff5600;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
background-color: #1bd760;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
background-color: #2aabee;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
background-color: #011835;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
background-color: #6440a4;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
background-color: #1da1f2;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
background-color: #1eb7ea;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
background-color: #4680c2;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
background-color: #3499cd;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
background-color: #25d366;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
background-color: #000;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
background-color: #d32422;
color: #fff
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
background-color: red;
color: #fff
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
background: none
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
height: 1.25em;
width: 1.25em
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
color: #f90
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
color: #1ea0c3
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
color: #0757fe
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
color: #0a7aff
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
color: #1e1f26
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
color: #02e49b
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord {
color: #5865f2
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
color: #e94c89
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
color: #4280ff
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
color: #f45800
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
color: #0866ff
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
color: #0461dd
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
color: #e65678
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
color: #24292d
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
color: #382110
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
color: #ea4434
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
color: #1d4fc4
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
color: #f00075
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
color: #e21b24
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
color: #0d66c2
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
color: #3288d4
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
color: #f6405f
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
color: #e60122
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
color: #ef4155
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
color: #ff4500
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
color: #0478d7
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
color: #fff;
stroke: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
color: #ff5600
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
color: #1bd760
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
color: #2aabee
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
color: #011835
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
color: #6440a4
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
color: #1da1f2
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
color: #1eb7ea
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
color: #4680c2
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
color: #25d366
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
color: #3499cd
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
color: #000
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
color: #d32422
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
color: red
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
width: auto
}
:root :where(.wp-block-social-links .wp-social-link a) {
padding: .25em
}
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
padding: 0
}
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
padding-left: .6666666667em;
padding-right: .6666666667em
}
.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
color: #000
}

View File

@@ -1,3 +0,0 @@
.wp-block-spacer {
clear: both
}

16
find_empty_fonts.js Normal file
View File

@@ -0,0 +1,16 @@
const fs = require('fs');
const content = fs.readFileSync('c:/xampp/htdocs/doormileweb/assets/css/theme.css', 'utf8');
const fontFaceRegex = /@font-face\s*{([^}]*)}/g;
let match;
let count = 0;
while ((match = fontFaceRegex.exec(content)) !== null) {
const block = match[1];
if (!block.includes('src:')) {
console.log(`Found @font-face without src at index ${match.index}`);
console.log(match[0]);
}
count++;
}
console.log(`Total @font-face blocks: ${count}`);

21
find_empty_fonts_all.js Normal file
View File

@@ -0,0 +1,21 @@
const fs = require('fs');
const path = require('path');
const cssDir = 'c:/xampp/htdocs/doormileweb/assets/css';
const files = fs.readdirSync(cssDir).filter(f => f.endsWith('.css'));
files.forEach(file => {
const filePath = path.join(cssDir, file);
const content = fs.readFileSync(filePath, 'utf8');
const fontFaceRegex = /@font-face\s*{([^}]*)}/g;
let match;
while ((match = fontFaceRegex.exec(content)) !== null) {
const block = match[1];
if (!block.includes('src:')) {
console.log(`FILE: ${file}`);
console.log(match[0]);
console.log('---');
}
}
});

37
find_mismatches.js Normal file
View File

@@ -0,0 +1,37 @@
const fs = require('fs');
const path = require('path');
const cssDir = 'c:/xampp/htdocs/doormileweb/assets/css';
const file = 'theme.css';
const filePath = path.join(cssDir, file);
const content = fs.readFileSync(filePath, 'utf8');
// Match rules
// This is a bit complex as we need to find the rule block.
// We'll simplify: look for blocks with font-family and content.
const rules = content.split('}');
rules.forEach(rule => {
if (rule.includes('content:') && rule.includes('font-family:')) {
const contentMatch = rule.match(/content:\s*['"]\\([ef][a-f0-9]+)['"]/i);
const fontMatch = rule.match(/font-family:\s*['"]?([^'";]+)['"]?/i);
if (contentMatch && fontMatch) {
const hex = contentMatch[1].toLowerCase();
const family = fontMatch[1];
// e... is usually fontello
if (hex.startsWith('e') && (family.includes('Font Awesome') || family.includes('fa-'))) {
console.log(`MISMATCH: ${hex} with ${family}`);
console.log(rule.trim());
}
// f... is usually font awesome
if (hex.startsWith('f') && family.includes('fontello')) {
console.log(`MISMATCH: ${hex} with ${family}`);
console.log(rule.trim());
}
}
}
});

19
find_urls.js Normal file
View File

@@ -0,0 +1,19 @@
const fs = require('fs');
const path = require('path');
const cssDir = 'c:/xampp/htdocs/doormileweb/assets/css';
const files = fs.readdirSync(cssDir).filter(f => f.endsWith('.css'));
files.forEach(file => {
const filePath = path.join(cssDir, file);
const content = fs.readFileSync(filePath, 'utf8');
const urlRegex = /url\(['"]?([^'")]+)['"]?\)/g;
let match;
while ((match = urlRegex.exec(content)) !== null) {
const url = match[1];
if (!url.startsWith('data:') && !url.startsWith('/doormileweb/assets/')) {
console.log(`${file}: ${match[0]}`);
}
}
});

68
fix_paths_all.js Normal file
View File

@@ -0,0 +1,68 @@
const fs = require('fs');
const path = require('path');
const cssDir = 'c:/xampp/htdocs/doormileweb/assets/css';
const files = fs.readdirSync(cssDir).filter(f => f.endsWith('.css'));
files.forEach(file => {
const filePath = path.join(cssDir, file);
let content = fs.readFileSync(filePath, 'utf8');
let changed = false;
// 1. Replace external domains and /wp-content/ in URLs
// Pattern: url("https://.../wp-content/.../file.ext") -> url("/doormileweb/assets/.../file.ext")
// This is tricky because we don't know the exact mapping.
// But most fonts/images should be in assets/fonts/ or assets/images/.
// Specifically for fonts
content = content.replace(/url\(['"]?(?:https?:\/\/[^/]+)?(?:\/themes\/[^/]+)?\/wp-content\/[^'"]+\/([^'"]+\.(?:woff2?|ttf|eot|svg))['"]?\)/gi, (match, filename) => {
changed = true;
return `url(/doormileweb/assets/fonts/${filename})`;
});
// Specifically for images
content = content.replace(/url\(['"]?(?:https?:\/\/[^/]+)?(?:\/themes\/[^/]+)?\/wp-content\/[^'"]+\/([^'"]+\.(?:jpg|png|gif|svg|webp))['"]?\)/gi, (match, filename) => {
changed = true;
return `url(/doormileweb/assets/images/${filename})`;
});
// 2. Replace relative paths to fonts
// Pattern: url(../../fonts/file.ext) -> url(/doormileweb/assets/fonts/file.ext)
content = content.replace(/url\(['"]?(?:\.\.\/)+fonts\/([^'"]+)['"]?\)/gi, (match, filename) => {
changed = true;
return `url(/doormileweb/assets/fonts/${filename})`;
});
// Patterns with /plugins/ elementor ...
content = content.replace(/url\(['"]?(?:\.\.\/)+plugins\/elementor\/assets\/lib\/font-awesome\/webfonts\/([^'"]+)['"]?\)/gi, (match, filename) => {
changed = true;
return `url(/doormileweb/assets/fonts/${filename})`;
});
content = content.replace(/url\(['"]?(?:\.\.\/)+plugins\/elementor\/assets\/lib\/eicons\/fonts\/([^'"]+)['"]?\)/gi, (match, filename) => {
changed = true;
return `url(/doormileweb/assets/fonts/${filename})`;
});
// 3. Fix /assets/fonts/ -> /doormileweb/assets/fonts/
content = content.replace(/url\(?['"]?\/assets\/fonts\/([^'"]+)['"]?\)?/gi, (match, pathPart) => {
// match might include url( or just the path if I'm not careful.
// Let's refine the regex.
if (match.startsWith('url(')) {
changed = true;
return `url(/doormileweb/assets/fonts/${pathPart})`;
}
return match;
});
// General /assets/ fix
content = content.replace(/url\(['"]?\/assets\/([^'"]+)['"]?\)/gi, (match, pathPart) => {
changed = true;
return `url(/doormileweb/assets/${pathPart})`;
});
if (changed) {
console.log(`Updated paths in ${file}`);
fs.writeFileSync(filePath, content);
}
});

View File

@@ -46,8 +46,7 @@ include 'includes/head.php'; ?>
</div>
<div
class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button"
href="https://demo.artureanec.com/themes/logico-rounded/about-us/"
<a class="logico-alter-button" href="about-us.php"
target="_blank">Explore more</a>
</div>
</div>
@@ -72,8 +71,7 @@ include 'includes/head.php'; ?>
</div>
<div
class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button"
href="https://demo.artureanec.com/themes/logico-rounded/about-us/"
<a class="logico-alter-button" href="about-us.php"
target="_blank">Explore more</a>
</div>
</div>
@@ -6795,7 +6793,7 @@ include 'includes/head.php'; ?>
<div class="elementor-widget-container">
<div class="button-widget">
<div class="button-container">
<a href="https://demo.artureanec.com/themes/logico-rounded/about-us/" target="_blank" class="logico-alter-button">More about </a>
<a href="about-us.php" target="_blank" class="logico-alter-button">More about </a>
</div>
</div>
</div>
@@ -6926,8 +6924,8 @@ include 'includes/head.php'; ?>
data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="1050" height="854"
src="assets/images/home1-pic-1.png"
class="attachment-full size-full wp-image-4141" alt="" />
src="assets/images/home1-pic-1.png" class="attachment-full size-full wp-image-4141"
alt="" />
</div>
</div>
<div class="elementor-element elementor-element-56ecbb3 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child"
@@ -8047,8 +8045,7 @@ include 'includes/head.php'; ?>
data-alt-text="Sending..." data-submit-text="Request a Quote"
aria-live="assertive" value="wpforms-submit">Request a
Quote</button>
<img decoding="async"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg"
<img decoding="async" src="assets/images/submit-spin.svg"
class="wpforms-submit-spinner" style="display: none;" width="26"
height="26" alt="Loading">
</div>

View File

@@ -317,14 +317,17 @@
@media (min-width: 1440px) {
.dm-compare-section {
max-width: 1360px;
padding: 60px 52px 50px;
background:#1f1f1f;
max-width: 1440px;
padding: 72px 52px;
background: #1f1f1f;
border-radius: 20px;
/* margin: 0px 50px; */
}
.dm-compare-section::before {
background-size: 80px 80px;
padding: 0px 20px;
}
.dm-compare-section .dm-section-header {
@@ -403,8 +406,10 @@
@media (min-width: 1920px) {
.dm-compare-section {
max-width: 1780px;
padding: 72px 64px 60px;
max-width: 1920px;
padding: 72px 52px;
background: #1f1f1f;
border-radius: 20px;
}
.dm-compare-section::before {
@@ -488,8 +493,9 @@
@media (min-width: 2560px) {
.dm-compare-section {
max-width: 1760px;
max-width: 2560px;
padding: 80px 72px 50px;
background: #1f1f1f;
}
.dm-compare-section::before {
@@ -575,9 +581,18 @@
}
}
@media (max-width: 1200px) {
.dm-compare-section { padding: 60px 16px 70px;background: #1f1f1f; }
.dm-compare-section .dm-col-head,
.dm-compare-section .dm-cell { padding: 20px 20px; }
.dm-compare-section .dm-footer-cell { padding: 18px 20px; }
.dm-compare-section .dm-col-head { font-size: 11px; letter-spacing: 1.5px; }
}
/* ── RESPONSIVE (MOBILE) ── */
@media (max-width: 680px) {
.dm-compare-section { padding: 60px 16px 70px; }
.dm-compare-section { padding: 60px 16px 70px;background: #1f1f1f; border-radius: 20px; }
.dm-compare-section .dm-col-head,
.dm-compare-section .dm-cell { padding: 20px 20px; }
.dm-compare-section .dm-footer-cell { padding: 18px 20px; }
@@ -586,6 +601,8 @@
</style>
<!-- ── SECTION HTML ── -->
<div class="elementor-element elementor-element-89a0ca1 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent" data-id="89a0ca1" data-element_type="container">
<section class="dm-compare-section" id="dm-compare">
<div class="dm-section-header">
@@ -667,6 +684,8 @@
</div>
</section>
</div>
<script>
(function () {

File diff suppressed because it is too large Load Diff

2233
includes/contact.php Normal file

File diff suppressed because it is too large Load Diff

121
includes/ev-section.php Normal file
View File

@@ -0,0 +1,121 @@
<!-- Modern EV-Native Design Section -->
<link rel="stylesheet" href="assets/css/ev-section.css">
<section class="ev-section">
<div class="ev-container">
<div class="ev-grid">
<!-- Left Column: Content -->
<div class="ev-content">
<span class="ev-badge">EV-Native Design</span>
<h2 class="ev-title">
BUILT FOR ELECTRIC.
<span class="accent">NOT ADAPTED.</span>
</h2>
<p class="ev-desc">
Most logistics software treats EVs as diesel trucks with a battery.
Doormile was built EV-first—understanding that electric fleets require
fundamentally different intelligence.
</p>
<div class="feature-grid">
<!-- Feature 1 -->
<div class="feature-card">
<div class="feature-icon-box">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#3B82F6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
</div>
<h3>Battery-Aware Routing</h3>
<p>Battery level, health, and degradation are inputs to route optimization.</p>
</div>
<!-- Feature 2 -->
<div class="feature-card">
<div class="feature-icon-box">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#10B981" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18.36 6.64a9 9 0 1 1-12.73 0"></path><line x1="12" y1="2" x2="12" y2="12"></line></svg>
</div>
<h3>Charging Integration</h3>
<p>Integrate charging stops without compromising delivery windows.</p>
</div>
<!-- Feature 3 -->
<div class="feature-card">
<div class="feature-icon-box">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#F59E0B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 20h20"></path><path d="M5 20V8a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v12"></path><path d="M9 20v-4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v4"></path></svg>
</div>
<h3>Energy-Optimized Paths</h3>
<p>Consider elevation, speed limits, and weather for maximum efficiency.</p>
</div>
<!-- Feature 4 -->
<div class="feature-card">
<div class="feature-icon-box">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#EF4444" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
</div>
<h3>Predictable Operations</h3>
<p>EVs become predictable assets, not operational risks.</p>
</div>
</div>
</div>
<!-- Right Column: Dashboard Card -->
<div class="ev-dashboard">
<div class="dashboard-card">
<div class="dashboard-header">
<h3 class="dashboard-title">FLEET STATUS</h3>
<div class="live-indicator">Dashboard Live</div>
</div>
<div class="van-display">
<img src="assets/images/ev-van-dashboard.png" alt="Electric Delivery Van" class="van-image">
<!-- Overlay Status Cards -->
<div class="overlay-card v-status-1">
<div class="status-circle active">85%</div>
<div class="info">
<h4>EV-001</h4>
<p>Route A Active</p>
</div>
</div>
<div class="overlay-card v-status-2">
<div class="status-circle" style="border-color: #F59E0B; color: #F59E0B;">62%</div>
<div class="info">
<h4>EV-002</h4>
<p>Route B 42 min left</p>
</div>
</div>
<div class="overlay-card v-status-3">
<div class="status-circle" style="border-color: #EF4444; color: #EF4444;">20%</div>
<div class="info">
<h4>EV-003</h4>
<p>Charging Required</p>
</div>
</div>
</div>
<!-- Metric Stats Bottom -->
<div class="stats-row">
<div class="stat-metric">
<span class="stat-value">40%</span>
<span class="stat-label">Lower Fuel Cost</span>
</div>
<div class="stat-metric">
<span class="stat-value">ZRO</span>
<span class="stat-label">Tailpipe Emissions</span>
</div>
<div class="stat-metric">
<span class="stat-value">98%</span>
<span class="stat-label">Fleet Uptime</span>
</div>
<div class="stat-metric">
<span class="stat-value">3x</span>
<span class="stat-label">Longer Asset Life</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>

View File

@@ -83,8 +83,7 @@
<div class="button-widget">
<div class="button-container">
<a href="https://demo.artureanec.com/themes/logico-rounded/about-us/"
target="_blank" class="logico-small-button">
<a href="about-us.php" target="_blank" class="logico-small-button">
Discover<svg viewBox="0 0 13 20">
<polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5"></polyline>
</svg> </a>
@@ -160,11 +159,10 @@
data-id="4b6e2f2" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<a href="https://demo.artureanec.com/themes/logico-rounded/">
<img width="400" height="76"
src="assets/images/logo2-light-x2.png"
<img width="400" height="76" src="assets/images/doormile-logo.png"
class="attachment-full size-full wp-image-5851" alt=""
srcset="https:///assets/images/logo2-light-x2.png sizes=" (max-width:
400px) 100vw, 400px" /> </a>
srcset="assets/images/doormile-logo.png sizes=" (max-width: 400px)
100vw, 400px" /> </a>
</div>
</div>
<div class="elementor-element elementor-element-7eaa169 elementor-shape-square e-grid-align-mobile-center elementor-grid-0 elementor-widget elementor-widget-social-icons"

File diff suppressed because it is too large Load Diff

View File

@@ -1,60 +1,72 @@
<div class="elementor-element elementor-element-da57c01 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent" data-id="da57c01" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-cbfd9b2 elementor-widget elementor-widget-logico_content_slider" data-id="cbfd9b2" data-element_type="widget" data-e-type="widget" data-widget_type="logico_content_slider.default">
<div class="elementor-widget-container">
<div class="logico-content-slider-widget">
<div class="content-slider-wrapper">
<div class="content-slider-container">
<div class="content-slider owl-carousel owl-theme" data-slider-options="{&quot;items&quot;:1,&quot;nav&quot;:false,&quot;navText&quot;:&quot;&quot;,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;dotsContainer&quot;:&quot;.owl-dots-cbfd9b2&quot;,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:5000,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:1200,&quot;navSpeed&quot;:1200,&quot;dotsSpeed&quot;:1200,&quot;pullDrag&quot;:false,&quot;freeDrag&quot;:false,&quot;callbacks&quot;:false,&quot;animateOut&quot;:&quot;fadeOut&quot;,&quot;rtl&quot;:false}">
<div class="content-item slider-item elementor-repeater-item-3264830 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1 class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">Transportation Services around the World</span>
</h1>
<div class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>Mummichog paradise fish! Triggerfish bango guppy opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid.</p>
</div>
</div>
<div class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="https://demo.artureanec.com/themes/logico-rounded/about-us/" target="_blank">Explore more</a>
</div>
</div>
</div>
</div>
<div class="content-item slider-item elementor-repeater-item-6867061 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1 class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">A New Freight Experience</span>
</h1>
<div class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish!</p>
</div>
</div>
<div class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="https://demo.artureanec.com/themes/logico-rounded/about-us/" target="_blank">Explore more</a>
</div>
</div>
</div>
</div>
</div>
<div class="slider-footer slider-footer-position-after slider-footer-width-full slider-footer-view-outside">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper">
<span class="slider-progress-current">01</span>
/<span class="slider-progress-all">01</span>
</div>
<div class="owl-dots owl-dots-cbfd9b2"></div>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-da57c01 e-con-full e-flex cut-corner-no sticky-container-off e-con e-parent"
data-id="da57c01" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-cbfd9b2 elementor-widget elementor-widget-logico_content_slider"
data-id="cbfd9b2" data-element_type="widget" data-e-type="widget"
data-widget_type="logico_content_slider.default">
<div class="elementor-widget-container">
<div class="logico-content-slider-widget">
<div class="content-slider-wrapper">
<div class="content-slider-container">
<div class="content-slider owl-carousel owl-theme"
data-slider-options="{&quot;items&quot;:1,&quot;nav&quot;:false,&quot;navText&quot;:&quot;&quot;,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;dotsContainer&quot;:&quot;.owl-dots-cbfd9b2&quot;,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:5000,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:1200,&quot;navSpeed&quot;:1200,&quot;dotsSpeed&quot;:1200,&quot;pullDrag&quot;:false,&quot;freeDrag&quot;:false,&quot;callbacks&quot;:false,&quot;animateOut&quot;:&quot;fadeOut&quot;,&quot;rtl&quot;:false}">
<div class="content-item slider-item elementor-repeater-item-3264830 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1 class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">Transportation Services around the
World</span>
</h1>
<div class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>Mummichog paradise fish! Triggerfish bango guppy opah sunfish
bluntnose knifefish upside-down catfish cobia spookfish convict
cichlid.</p>
</div>
</div>
<div class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="about-us.php" target="_blank">Explore
more</a>
</div>
</div>
</div>
</div>
<div class="content-item slider-item elementor-repeater-item-6867061 slide-style-standard">
<div class="slide-content">
<div class="slide-content-inner">
<h1 class="content-slider-item-heading logico-content-wrapper-1">
<span class="heading-content">A New Freight Experience</span>
</h1>
<div class="content-slider-item-text logico-content-wrapper-2">
<div class="text-content">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon
armoured catfish gudgeon sawfish whitefish orbicular batfish
mummichog paradise fish!</p>
</div>
</div>
<div class="content-slider-item-buttons logico-content-wrapper-3">
<a class="logico-alter-button" href="about-us.php" target="_blank">Explore
more</a>
</div>
</div>
</div>
</div>
</div>
<div
class="slider-footer slider-footer-position-after slider-footer-width-full slider-footer-view-outside">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper">
<span class="slider-progress-current">01</span>
/<span class="slider-progress-all">01</span>
</div>
<div class="owl-dots owl-dots-cbfd9b2"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@@ -44,9 +44,9 @@
class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img
decoding="async" width="305" height="58"
src="assets/images/logo2-light-x2.png"
alt="" class="wp-image-5851" style="width:150px"
srcset="assets/images/logo2-light-x2.png 305w, 8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/09/logo2-light-x2-300x58.png 300w"
src="assets/images/doormile-logo.png" alt=""
class="wp-image-5851" style="width:150px"
srcset="assets/images/doormile-logo.png 305w, 8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/09/doormile-logo-300x58.png 300w"
sizes="(max-width: 305px) 100vw, 305px" />
</figure>
@@ -213,9 +213,13 @@
<div class="hfe-site-logo-set">
<div class="hfe-site-logo-container">
<img width="400" height="76"
class="hfe-site-logo-img elementor-animation-"
src="assets/images/logo2-light-x2.png"
alt="logo2-light-x2" />
class="hfe-site-logo-img logo-desktop elementor-animation-"
src="<?php echo isset($logo_src) ? $logo_src : 'assets/images/doormile-white.png'; ?>"
alt="doormile-logo" />
<img width="400" height="76"
class="hfe-site-logo-img logo-mobile elementor-animation-"
src="assets/images/doormile-black.png"
alt="doormile-logo" />
</div>
</div>
</a>
@@ -250,7 +254,7 @@
echo ' active'; ?>">
<a href="how-it-works.php">How It Works</a>
<!-- <ul class="sub-menu"> -->
<!-- <li id="menu-item-10536" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10536"><a href="https://demo.artureanec.com/themes/logico-rounded/about-us/">About Us</a></li>
<!-- <li id="menu-item-10536" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10536"><a href="about-us.php">About Us</a></li>
<li id="menu-item-10513" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10513"><a href="#">Team</a>
<ul class="sub-menu">
<li id="menu-item-10544" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10544"><a href="https://demo.artureanec.com/themes/logico-rounded/team-page/">Our Team</a></li>
@@ -313,7 +317,7 @@
<ul class="sub-menu">
<li id="menu-item-10558"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10558">
<a href="about.php">About Us</a>
<a href="about-us.php">About Us</a>
</li>
<li id="menu-item-10559"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10559">
@@ -345,15 +349,12 @@
<!-- Icons Block -->
<div class="header-icons-container">
<div class="header-icon mini-cart"><a
href="https://demo.artureanec.com/themes/logico-rounded/cart/"
<div class="header-icon mini-cart"><a href="#"
class="mini-cart-trigger"><i
class="mini-cart-count"></i></a></div><a
class="header-icon search-link"
href="https://demo.artureanec.com/themes/logico-rounded/search/"><span
class="header-icon search-link" href="#"><span
class="search-trigger-icon"></span></a>
<div class="header-icon login-logout"><a
href="https://demo.artureanec.com/themes/logico-rounded/my-account/"
<div class="header-icon login-logout"><a href="#"
title="Login/Register" class="link-login"></a></div>
<div class="header-icon menu-close"><span
class="menu-close-icon"></span></div>
@@ -381,7 +382,7 @@
class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10509">
<a href="how-it-works.php">How It Works</a>
<!-- <ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10536"><a href="https://demo.artureanec.com/themes/logico-rounded/about-us/">About Us</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10536"><a href="about-us.php">About Us</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-10513"><a href="#">Team</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10544"><a href="https://demo.artureanec.com/themes/logico-rounded/team-page/">Our Team</a></li>
@@ -443,7 +444,7 @@
<ul class="sub-menu">
<li id="menu-item-10558"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10558">
<a href="about.php">About Us</a>
<a href="about-us.php">About Us</a>
</li>
<li id="menu-item-10559"
class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10559">
@@ -498,15 +499,15 @@
<div class="elementor-element elementor-element-9984ace e-con-full elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child"
<!-- <div class="elementor-element elementor-element-9984ace e-con-full elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="9984ace" data-element_type="container"
style="display:flex;align-items:center;justify-content:flex-end;width:auto;max-width:140px;">
<!-- <div class="elementor-element elementor-element-2b96637 elementor-widget__width-inherit elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-text-editor"
<div class="elementor-element elementor-element-2b96637 elementor-widget__width-inherit elementor-hidden-laptop elementor-hidden-tablet_extra elementor-hidden-tablet elementor-hidden-mobile_extra elementor-hidden-mobile elementor-widget elementor-widget-text-editor"
data-id="2b96637" data-element_type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>+1 800 642 73 98</p>
</div>
</div> -->
</div>
<div class="elementor-element elementor-element-18fc20a elementor-widget elementor-widget-logico_search"
data-id="18fc20a" data-element_type="widget"
data-widget_type="logico_search.default">
@@ -548,7 +549,7 @@
</div>
</div>
</div>
</div>
</div> -->
</div>
@@ -563,8 +564,8 @@
<div class="elementor-widget-container">
<div class="header-button-container"><a
href="https://demo.artureanec.com/themes/logico-rounded/contacts/"
target="_blank" class="header-button header-button-animation-fade">Track a
shipment</a></div>
target="_blank" class="header-button header-button-animation-fade">Request
Demo</a></div>
</div>
</div>
</div>

View File

@@ -1,7 +1,11 @@
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--red: #c01227;
@@ -11,12 +15,12 @@
--muted: #8d93a8;
--bg: #f3f4f7;
--white: #ffffff;
--card-shadow: 0 4px 30px rgba(0,0,0,0.07);
--card-shadow-hover: 0 16px 60px rgba(232,55,42,0.13);
--card-shadow: 0 4px 30px rgba(0, 0, 0, 0.07);
--card-shadow-hover: 0 16px 60px rgba(232, 55, 42, 0.13);
}
body {
font-family: 'Barlow', sans-serif;
font-family: "Manrope", Sans-serif;
background: var(--bg);
min-height: 100vh;
display: flex;
@@ -42,8 +46,8 @@
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, rgba(0,0,0,0.04) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0,0,0,0.04) 1px, transparent 1px);
linear-gradient(to right, rgba(0, 0, 0, 0.04) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
background-size: 80px 80px;
pointer-events: none;
border-radius: 24px;
@@ -104,13 +108,14 @@
content: '';
position: absolute;
bottom: 4px;
left: 0; right: 0;
left: 0;
right: 0;
height: 3px;
background: var(--red);
border-radius: 2px;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.8s cubic-bezier(.16,1,.3,1) 0.9s;
transition: transform 0.8s cubic-bezier(.16, 1, .3, 1) 0.9s;
}
.section-subtitle {
@@ -130,10 +135,24 @@
}
/* ─── IN-VIEW TRIGGERS ─── */
.in-view .eyebrow { opacity: 1; transform: translateY(0); }
.in-view .section-title { opacity: 1; transform: translateY(0); }
.in-view .section-title em::after { transform: scaleX(1); }
.in-view .section-subtitle { opacity: 1; transform: translateY(0); }
.in-view .eyebrow {
opacity: 1;
transform: translateY(0);
}
.in-view .section-title {
opacity: 1;
transform: translateY(0);
}
.in-view .section-title em::after {
transform: scaleX(1);
}
.in-view .section-subtitle {
opacity: 1;
transform: translateY(0);
}
/* ─── STAT CARDS ─── */
.cards-grid {
@@ -153,14 +172,22 @@
opacity: 0;
transform: translateY(50px) scale(0.97);
transition:
opacity 0.65s cubic-bezier(.16,1,.3,1),
transform 0.65s cubic-bezier(.16,1,.3,1),
opacity 0.65s cubic-bezier(.16, 1, .3, 1),
transform 0.65s cubic-bezier(.16, 1, .3, 1),
box-shadow 0.3s ease;
}
.stat-card:nth-child(1) { transition-delay: 0.1s; }
.stat-card:nth-child(2) { transition-delay: 0.25s; }
.stat-card:nth-child(3) { transition-delay: 0.4s; }
.stat-card:nth-child(1) {
transition-delay: 0.1s;
}
.stat-card:nth-child(2) {
transition-delay: 0.25s;
}
.stat-card:nth-child(3) {
transition-delay: 0.4s;
}
.in-view .stat-card {
opacity: 1;
@@ -176,30 +203,38 @@
.stat-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--red), transparent);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.5s cubic-bezier(.16,1,.3,1);
transition: transform 0.5s cubic-bezier(.16, 1, .3, 1);
}
.stat-card:hover::before,
.in-view .stat-card::before { transform: scaleX(1); }
.in-view .stat-card::before {
transform: scaleX(1);
}
/* Subtle radial glow on hover */
.stat-card::after {
content: '';
position: absolute;
top: -60px; left: -60px;
width: 200px; height: 200px;
background: radial-gradient(circle, rgba(232,55,42,0.06) 0%, transparent 70%);
top: -60px;
left: -60px;
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(232, 55, 42, 0.06) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}
.stat-card:hover::after { opacity: 1; }
.stat-card:hover::after {
opacity: 1;
}
/* ─── ICON ─── */
.card-icon-wrap {
@@ -211,7 +246,7 @@
align-items: center;
justify-content: center;
margin-bottom: 28px;
transition: transform 0.35s cubic-bezier(.16,1,.3,1), background 0.3s;
transition: transform 0.35s cubic-bezier(.16, 1, .3, 1), background 0.3s;
}
.stat-card:hover .card-icon-wrap {
@@ -230,7 +265,9 @@
transition: stroke 0.3s;
}
.stat-card:hover .card-icon-wrap svg { stroke: #fff; }
.stat-card:hover .card-icon-wrap svg {
stroke: #fff;
}
/* ─── NUMBER COUNTER ─── */
.card-number {
@@ -273,12 +310,23 @@
border-radius: 3px;
background: linear-gradient(90deg, var(--red), #ff7b6e);
width: 0%;
transition: width 1.4s cubic-bezier(.16,1,.3,1);
transition: width 1.4s cubic-bezier(.16, 1, .3, 1);
}
.in-view .stat-card:nth-child(1) .card-bar-fill { width: 73%; transition-delay: 0.8s; }
.in-view .stat-card:nth-child(2) .card-bar-fill { width: 40%; transition-delay: 0.95s; }
.in-view .stat-card:nth-child(3) .card-bar-fill { width: 60%; transition-delay: 1.1s; }
.in-view .stat-card:nth-child(1) .card-bar-fill {
width: 73%;
transition-delay: 0.8s;
}
.in-view .stat-card:nth-child(2) .card-bar-fill {
width: 40%;
transition-delay: 0.95s;
}
.in-view .stat-card:nth-child(3) .card-bar-fill {
width: 60%;
transition-delay: 1.1s;
}
/* ─── FLOATING BADGE ─── */
.float-badge {
@@ -299,13 +347,16 @@
transition: opacity 0.3s, transform 0.3s;
}
.stat-card:hover .float-badge { opacity: 1; transform: translateY(0); }
.stat-card:hover .float-badge {
opacity: 1;
transform: translateY(0);
}
/* ─── LARGE DESKTOP (1440px+) ─── */
@media (min-width: 1440px) {
.problem-section {
max-width: 1560px;
max-width: 1400px;
padding: 60px 52px 60px;
}
@@ -585,18 +636,22 @@
}
</style>
</head>
<body>
<section class="problem-section" id="problem">
<div class="section-header">
<div class="eyebrow">The Problem</div>
<h2 class="section-title">Fragmented Logistics<br>is <em>Broken</em></h2>
<p class="section-subtitle">When first, mid, and last mile operate independently, nobody owns the outcome. Handoffs become failure points. Delays cascade.</p>
</div>
<section class="problem-section" id="problem">
<div class="section-header">
<div class="eyebrow">The Problem</div>
<h2 class="section-title">Fragmented Logistics<br>is <em>Broken</em></h2>
<p class="section-subtitle">When first, mid, and last mile operate independently, nobody owns the outcome.
Handoffs become failure points. Delays cascade.</p>
</div>
<div class="cards-grid">
<!-- Card 1 -->
<!-- <div class="cards-grid">
<div class="stat-card">
<span class="float-badge">Critical</span>
<div class="card-icon-wrap">
@@ -613,7 +668,7 @@
<div class="card-bar"><div class="card-bar-fill"></div></div>
</div>
<!-- Card 2 -->
<div class="stat-card">
<span class="float-badge">High Risk</span>
<div class="card-icon-wrap">
@@ -629,7 +684,7 @@
<div class="card-bar"><div class="card-bar-fill"></div></div>
</div>
<!-- Card 3 -->
<div class="stat-card">
<span class="float-badge">Inefficiency</span>
<div class="card-icon-wrap">
@@ -645,66 +700,69 @@
<div class="card-bar"><div class="card-bar-fill"></div></div>
</div>
</div>
</section>
</div> -->
<script>
// ─── INTERSECTION OBSERVER ───
const section = document.getElementById('problem');
<?php include 'includes/section2.php'; ?>
</section>
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('in-view');
startCounters();
observer.unobserve(entry.target);
}
<script>
// ─── INTERSECTION OBSERVER ───
const section = document.getElementById('problem');
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('in-view');
startCounters();
observer.unobserve(entry.target);
}
});
}, { threshold: 0.2 });
observer.observe(section);
// Auto-trigger since we're in a standalone demo
setTimeout(() => {
section.classList.add('in-view');
startCounters();
}, 300);
// ─── COUNTER ANIMATION ───
function startCounters() {
document.querySelectorAll('.counter').forEach(el => {
const target = parseFloat(el.dataset.target);
const decimals = parseInt(el.dataset.decimals || '0');
const step = parseFloat(el.dataset.step || '1');
const duration = 1800;
const startTime = performance.now();
function update(now) {
const elapsed = now - startTime;
const progress = Math.min(elapsed / duration, 1);
// Ease out expo
const ease = progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress);
const current = ease * target;
el.textContent = decimals > 0 ? current.toFixed(decimals) : Math.floor(current);
if (progress < 1) requestAnimationFrame(update);
}
requestAnimationFrame(update);
});
}
// ─── PARALLAX TILT ON CARDS ───
document.querySelectorAll('.stat-card').forEach(card => {
card.addEventListener('mousemove', e => {
const rect = card.getBoundingClientRect();
const x = (e.clientX - rect.left) / rect.width - 0.5;
const y = (e.clientY - rect.top) / rect.height - 0.5;
card.style.transform = `translateY(-6px) scale(1.01) rotateX(${-y * 5}deg) rotateY(${x * 5}deg)`;
});
card.addEventListener('mouseleave', () => {
card.style.transform = '';
});
});
}, { threshold: 0.2 });
observer.observe(section);
// Auto-trigger since we're in a standalone demo
setTimeout(() => {
section.classList.add('in-view');
startCounters();
}, 300);
// ─── COUNTER ANIMATION ───
function startCounters() {
document.querySelectorAll('.counter').forEach(el => {
const target = parseFloat(el.dataset.target);
const decimals = parseInt(el.dataset.decimals || '0');
const step = parseFloat(el.dataset.step || '1');
const duration = 1800;
const startTime = performance.now();
function update(now) {
const elapsed = now - startTime;
const progress = Math.min(elapsed / duration, 1);
// Ease out expo
const ease = progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress);
const current = ease * target;
el.textContent = decimals > 0 ? current.toFixed(decimals) : Math.floor(current);
if (progress < 1) requestAnimationFrame(update);
}
requestAnimationFrame(update);
});
}
// ─── PARALLAX TILT ON CARDS ───
document.querySelectorAll('.stat-card').forEach(card => {
card.addEventListener('mousemove', e => {
const rect = card.getBoundingClientRect();
const x = (e.clientX - rect.left) / rect.width - 0.5;
const y = (e.clientY - rect.top) / rect.height - 0.5;
card.style.transform = `translateY(-6px) scale(1.01) rotateX(${-y * 5}deg) rotateY(${x * 5}deg)`;
});
card.addEventListener('mouseleave', () => {
card.style.transform = '';
});
});
</script>
</script>
</body>
</html>
</html>

188
includes/section2.php Normal file
View File

@@ -0,0 +1,188 @@
<div class="elementor-element elementor-element-846ec29 e-grid e-con-full cut-corner-no sticky-container-off e-con e-parent"
data-id="846ec29" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-e51a21a e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="e51a21a" data-element_type="container" data-e-type="container"
data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
<div class="elementor-element elementor-element-b76ab0c elementor-widget elementor-widget-logico_heading"
data-id="b76ab0c" data-element_type="widget" data-e-type="widget" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h2 class="logico-title">73%
</h2>
</div>
</div>
<div class="elementor-element elementor-element-7b9bdaf elementor-widget elementor-widget-text-editor"
data-id="7b9bdaf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>of delays happen at handoffs</p>
</div>
</div>
<div class="elementor-element elementor-element-fa2a4fc elementor-widget-divider--view-line elementor-widget elementor-widget-divider"
data-id="fa2a4fc" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container">
<div class="elementor-divider">
<span class="elementor-divider-separator"></span>
</div>
</div>
</div>
<div class="elementor-element elementor-element-39ccb36 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list"
data-id="39ccb36" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container">
<ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Lack of clear ownership</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Poor communication</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Process gaps</span>
</li>
<!-- <li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Transportation</span>
</li> -->
</ul>
</div>
</div>
</div>
<div class="elementor-element elementor-element-f21cefd e-con-full e-flex sticky-container-off e-con e-child"
data-id="f21cefd" data-element_type="container" data-e-type="container"
data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
<div class="elementor-element elementor-element-97b08df elementor-widget elementor-widget-logico_heading"
data-id="97b08df" data-element_type="widget" data-e-type="widget" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h2 class="logico-title">40%
</h5>
</div>
</div>
<div class="elementor-element elementor-element-ca2e835 elementor-widget elementor-widget-text-editor"
data-id="ca2e835" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>of shipments require intervention</p>
</div>
</div>
<div class="elementor-element elementor-element-aaaed9e elementor-widget-divider--view-line elementor-widget elementor-widget-divider"
data-id="aaaed9e" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container">
<div class="elementor-divider">
<span class="elementor-divider-separator"></span>
</div>
</div>
</div>
<div class="elementor-element elementor-element-39ccb36 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list"
data-id="39ccb36" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container">
<ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Manual checks</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Data errors</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Process delays</span>
</li>
<!-- <li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Transportation</span>
</li> -->
</ul>
</div>
</div>
</div>
<div class="elementor-element elementor-element-c4c35c7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="c4c35c7" data-element_type="container" data-e-type="container"
data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
<div class="elementor-element elementor-element-29ec1ac elementor-widget elementor-widget-logico_heading"
data-id="29ec1ac" data-element_type="widget" data-e-type="widget" data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h2 class="logico-title">2.5x
</h5>
</div>
</div>
<div class="elementor-element elementor-element-157eebf elementor-widget elementor-widget-text-editor"
data-id="157eebf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>more time spent on coordination</p>
</div>
</div>
<div class="elementor-element elementor-element-b431db1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider"
data-id="b431db1" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
<div class="elementor-widget-container">
<div class="elementor-divider">
<span class="elementor-divider-separator"></span>
</div>
</div>
</div>
<div class="elementor-element elementor-element-39ccb36 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list"
data-id="39ccb36" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
<div class="elementor-widget-container">
<ul class="elementor-icon-list-items">
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Manual follow-ups</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Team dependencies</span>
</li>
<li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Communication gaps</span>
</li>
<!-- <li class="elementor-icon-list-item">
<span class="elementor-icon-list-icon">
<i aria-hidden="true" class="fontello icon-button-arrow-x-r-down"></i>
</span>
<span class="elementor-icon-list-text">Transportation</span>
</li> -->
</ul>
</div>
</div>
<!-- <div class="elementor-element elementor-element-6cc2123 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="6cc2123" data-element_type="container" data-e-type="container">
<div class="elementor-element elementor-element-79f02be elementor-widget__width-auto elementor-widget elementor-widget-text-editor" data-id="79f02be" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>2.750</p>
</div>
</div>
<div class="elementor-element elementor-element-6ed5790 elementor-widget__width-auto elementor-widget elementor-widget-text-editor" data-id="6ed5790" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>
People work<br/>in Logico
</p>
</div>
</div>
</div> -->
</div>
</div>

176
includes/services.php Normal file
View File

@@ -0,0 +1,176 @@
<div class="elementor-element elementor-element-30fd9d1 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-parent"
data-id="30fd9d1" data-element_type="container">
<div class="e-con-inner">
<div class="elementor-element elementor-element-03db5d7 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="03db5d7" data-element_type="container">
<div class="elementor-element elementor-element-3fe4ca3 elementor-widget elementor-widget-logico_heading"
data-id="3fe4ca3" data-element_type="widget"
data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<div class="logico-title">/ services /
</div>
</div>
</div>
<div class="elementor-element elementor-element-ffd1f7d elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-logico_heading"
data-id="ffd1f7d" data-element_type="widget"
data-settings="{&quot;_animation&quot;:&quot;logico_heading_animation&quot;}"
data-widget_type="logico_heading.default">
<div class="elementor-widget-container">
<h3 class="logico-title">Logistic services which we provide to our customers
</h3>
</div>
</div>
<div class="elementor-element elementor-element-e09c20e e-grid e-con-full cut-corner-no sticky-container-off e-con e-child"
data-id="e09c20e" data-element_type="container">
<div class="elementor-element elementor-element-81a7690 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box"
data-id="81a7690" data-element_type="widget"
data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"
style="width:80px; height:80px; display:block;"
xml:space="preserve" class="">
<g>
<path
d="M41.211 37.288a4.112 4.112 0 1 1 4.109-4.112 4.114 4.114 0 0 1-4.109 4.112zm0-6.724a2.612 2.612 0 1 0 2.609 2.612 2.613 2.613 0 0 0-2.609-2.612zM19.542 37.288a4.112 4.112 0 1 1 4.108-4.112 4.115 4.115 0 0 1-4.108 4.112zm0-6.724a2.612 2.612 0 1 0 2.608 2.612 2.614 2.614 0 0 0-2.608-2.612z"
fill="#000000" opacity="1"
data-original="#000000" class=""></path>
<path
d="M46.621 33.926H44.57a.75.75 0 0 1 0-1.5h1.839v-3.977a3.16 3.16 0 0 0-.4-1.536l-4.06-7.279a.4.4 0 0 0-.349-.205h-5.533v13h1.786a.75.75 0 0 1 0 1.5h-2.536a.75.75 0 0 1-.75-.75v-14.5a.75.75 0 0 1 .75-.75H41.6a1.9 1.9 0 0 1 1.66.974l4.059 7.28a4.662 4.662 0 0 1 .589 2.266v4.19a1.289 1.289 0 0 1-1.287 1.287zM16.183 33.926H8.992a.75.75 0 0 1-.75-.75v-5.768a.75.75 0 0 1 1.5 0v5.018h6.441a.75.75 0 0 1 0 1.5zM8.992 24.747a.75.75 0 0 1-.75-.75v-5.036a.75.75 0 0 1 1.5 0V24a.75.75 0 0 1-.75.747z"
fill="#000000" opacity="1"
data-original="#000000" class=""></path>
<path
d="M35.317 33.926H22.9a.75.75 0 0 1 0-1.5h11.667V12.805H9.742v3.089a.75.75 0 0 1-1.5 0v-3.227a1.364 1.364 0 0 1 1.363-1.362h25.1a1.364 1.364 0 0 1 1.362 1.362v20.509a.75.75 0 0 1-.75.75zM11.957 28.158H2.438a.75.75 0 0 1 0-1.5h9.519a.75.75 0 0 1 0 1.5z"
fill="#000000" opacity="1"
data-original="#000000" class=""></path>
<path
d="M19.542 24.747H6.259a.75.75 0 0 1 0-1.5h13.283a.75.75 0 0 1 0 1.5zM5.846 20.787H.659a.75.75 0 1 1 0-1.5h5.187a.75.75 0 0 1 0 1.5zM14.163 16.644H5.007a.75.75 0 1 1 0-1.5h9.156a.75.75 0 0 1 0 1.5z"
fill="#000000" opacity="1"
data-original="#000000" class=""></path>
</g>
</svg>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>
Expedited LTL </span>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-0f4aa27 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box"
data-id="0f4aa27" data-element_type="widget"
data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-container"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>
Truckload </span>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-6cfd203 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box"
data-id="6cfd203" data-element_type="widget"
data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true" class="fontello icon-trolley"></i>
</span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>
Final mile </span>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-0d343e1 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box"
data-id="0d343e1" data-element_type="widget"
data-widget_type="icon-box.default">
<div class="elementor-widget-container">
<div class="elementor-icon-box-wrapper">
<div class="elementor-icon-box-icon">
<span class="elementor-icon">
<i aria-hidden="true"
class="fontello icon-supply-chain"></i> </span>
</div>
<div class="elementor-icon-box-content">
<div class="elementor-icon-box-title">
<span>
Brokerage </span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-5a5c397 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="5a5c397" data-element_type="container">
<div class="elementor-element elementor-element-07cd509 elementor-widget__width-initial elementor-widget elementor-widget-text-editor"
data-id="07cd509" data-element_type="widget"
data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>Reliable transportation solutions built for speed, scale, and
precision. From time-critical shipments to full-capacity movements
and final-stage delivery, every mile is managed with efficiency and
control. Flexible coordination ensures freight keeps moving
smoothly, even during peak demand</p>
</div>
</div>
<div class="elementor-element elementor-element-1808c14 elementor-widget__width-initial elementor-widget elementor-widget-logico_button"
data-id="1808c14" data-element_type="widget"
data-widget_type="logico_button.default">
<div class="elementor-widget-container">
<!-- <div class="button-widget">
<div class="button-container">
<a href="https://demo.artureanec.com/themes/logico-rounded/services-page/" target="_blank" class="logico-alter-button">
All services </a>
</div>
</div> -->
</div>
</div>
</div>
</div>
</div>
</div>

31
includes/stats_banner.php Normal file
View File

@@ -0,0 +1,31 @@
<div class="stats-bar">
<div class="stats-inner1">
<div class="stat-item reveal reveal-d1">
<div class="stat-num">99.2 <span>%</span></div>
<div class="stat-lbl">On-Time Delivery</div>
</div>
<div class="stat-item reveal reveal-d2">
<div class="stat-num">3<span>x</span></div>
<div class="stat-lbl">Faster Response</div>
</div>
<div class="stat-item reveal reveal-d3">
<div class="stat-num">40<span>%</span></div>
<div class="stat-lbl">Cost Reduction</div>
</div>
<!-- <div class="stat-item reveal reveal-d4">
<div class="stat-num">15 </div>
<div class="stat-lbl">Cities Covered</div>
</div> -->
</div>
</div>
<style>
.stats-inner1 {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
position: relative;
z-index: 2;
}
</style>

View File

@@ -1,77 +1,104 @@
<div class="elementor elementor-61">
<div class="elementor-element elementor-element-de254c2 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child" data-id="de254c2" data-element_type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
<div class="e-con-inner">
<div class="elementor-element elementor-element-d5b30d0 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="d5b30d0" data-element_type="container">
<div class="elementor-element elementor-element-609bbad e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="609bbad" data-element_type="container">
<div class="elementor-element elementor-element-e6879ea elementor-widget elementor-widget-image" data-id="e6879ea" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="491" height="373" src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/09/home2-pic-2.png" class="attachment-full size-full wp-image-4396" alt="" /> </div>
<div class="elementor-element elementor-element-de254c2 e-flex e-con-boxed cut-corner-no sticky-container-off e-con e-child"
data-id="de254c2" data-element_type="container"
data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
<div class="e-con-inner">
<div class="elementor-element elementor-element-d5b30d0 e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="d5b30d0" data-element_type="container">
<div class="elementor-element elementor-element-609bbad e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="609bbad" data-element_type="container">
<div class="elementor-element elementor-element-e6879ea elementor-widget elementor-widget-image"
data-id="e6879ea" data-element_type="widget" data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="491" height="373"
src="/assets/images/home2-pic-2.png" class="attachment-full size-full wp-image-4396"
alt="" />
</div>
</div>
</div>
<div class="elementor-element elementor-element-ebf6c8d e-con-full e-flex cut-corner-no sticky-container-off e-con e-child"
data-id="ebf6c8d" data-element_type="container">
<div class="elementor-element elementor-element-1632aa3 elementor-widget elementor-widget-logico_testimonial_carousel"
data-id="1632aa3" data-element_type="widget"
data-widget_type="logico_testimonial_carousel.default">
<div class="elementor-widget-container">
<div class="logico-testimonial-carousel-widget">
<div class="testimonial-carousel-wrapper witch-icon">
<div class="testimonials-slider-container">
<div class="testimonials-slider owl-carousel owl-theme"
data-slider-options="{&quot;items&quot;:1,&quot;itemsWidescreen&quot;:1,&quot;itemsLaptop&quot;:1,&quot;itemsTabletExtra&quot;:1,&quot;itemsTablet&quot;:1,&quot;itemsMobileExtra&quot;:1,&quot;itemsMobile&quot;:1,&quot;nav&quot;:false,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:300,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:500,&quot;navSpeed&quot;:500,&quot;dotsSpeed&quot;:500,&quot;dotsContainer&quot;:&quot;.owl-dots-1632aa3&quot;,&quot;rtl&quot;:false}">
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon
armoured catfish gudgeon sawfish whitefish orbicular batfish
mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia
spookfish convict cichlid, "cat shark; saw shark trout cod."
Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon
armoured catfish gudgeon sawfish whitefish orbicular batfish
mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia
spookfish convict cichlid, "cat shark; saw shark trout cod."
Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon
armoured catfish gudgeon sawfish whitefish orbicular batfish
mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia
spookfish convict cichlid, "cat shark; saw shark trout cod."
Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
</div>
<div class="elementor-element elementor-element-ebf6c8d e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="ebf6c8d" data-element_type="container">
<div class="elementor-element elementor-element-1632aa3 elementor-widget elementor-widget-logico_testimonial_carousel" data-id="1632aa3" data-element_type="widget" data-widget_type="logico_testimonial_carousel.default">
<div class="elementor-widget-container">
<div class="logico-testimonial-carousel-widget">
<div class="testimonial-carousel-wrapper witch-icon">
<div class="testimonials-slider-container">
<div class="testimonials-slider owl-carousel owl-theme" data-slider-options="{&quot;items&quot;:1,&quot;itemsWidescreen&quot;:1,&quot;itemsLaptop&quot;:1,&quot;itemsTabletExtra&quot;:1,&quot;itemsTablet&quot;:1,&quot;itemsMobileExtra&quot;:1,&quot;itemsMobile&quot;:1,&quot;nav&quot;:false,&quot;dots&quot;:true,&quot;progress&quot;:true,&quot;autoplayHoverPause&quot;:false,&quot;autoplay&quot;:false,&quot;autoplaySpeed&quot;:300,&quot;autoplayTimeout&quot;:5000,&quot;loop&quot;:true,&quot;dragEndSpeed&quot;:500,&quot;navSpeed&quot;:500,&quot;dotsSpeed&quot;:500,&quot;dotsContainer&quot;:&quot;.owl-dots-1632aa3&quot;,&quot;rtl&quot;:false}">
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
<div class="testimonial-item slider-item">
<div class="testimonial-text">
<p>Halosaur duckbilled barracudina, goosefish gar pleco, chum salmon armoured catfish gudgeon sawfish whitefish orbicular batfish mummichog paradise fish! Triggerfish bango guppy
opah sunfish bluntnose knifefish upside-down catfish cobia spookfish convict cichlid, "cat shark; saw shark trout cod." Pink salmon cherry salmon combtail gourami frigate
mackerel snake mackerel upside-down shark</p>
</div>
<div class="testimonial-author-info">
<div class="testimonial-author">Adrian Mitchel </div>
<div class="testimonial-company">SolarInc</div>
</div>
</div>
</div>
<div class="slider-footer slider-footer-view-outside slider-footer-position-after slider-footer-width-full">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper"><span class="slider-progress-current">01</span> /<span class="slider-progress-all">01</span></div>
<div class="owl-dots owl-dots-1632aa3"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="slider-footer slider-footer-view-outside slider-footer-position-after slider-footer-width-full">
<div class="slider-footer-content">
<div class="slider-pagination">
<div class="slider-progress-wrapper"><span
class="slider-progress-current">01</span> /<span
class="slider-progress-all">01</span></div>
<div class="owl-dots owl-dots-1632aa3"></div>
</div>
</div>
</div>
</div>
<!-- <div class="elementor-element elementor-element-ab691ea elementor-absolute elementor-widget elementor-widget-logico_decorative_block" data-id="ab691ea" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="logico_decorative_block.default">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- <div class="elementor-element elementor-element-ab691ea elementor-absolute elementor-widget elementor-widget-logico_decorative_block" data-id="ab691ea" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;}" data-widget_type="logico_decorative_block.default">
<div class="elementor-widget-container">
<div class="block-decoration animation-enable block-decoration-style-1">
<div class="block-decoration-item">
@@ -79,6 +106,6 @@
</div>
</div>
</div> -->
</div>
</div>
</div>
</div>
</div>

View File

@@ -1,323 +1,4 @@
<link href="https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700;800;900&display=swap" rel="stylesheet">
<style>
/* ══════════════════════════════════════
SCOPED TO .mt-section — NO GLOBALS
══════════════════════════════════════ */
.mt-section *, .mt-section *::before, .mt-section *::after { box-sizing: border-box; }
.mt-section {
--mt-red: #c01227;
--mt-red-dk: #8f0d1d;
--mt-red-light: #fdf0f2;
--mt-red-mid: rgba(192,18,39,0.1);
--mt-dark: #111827;
--mt-mid: #374151;
--mt-muted: #9ca3af;
--mt-border: rgba(0,0,0,0.07);
--mt-white: #ffffff;
--mt-bg: #f3f4f7;
width: 100%;
font-family: 'Barlow', sans-serif;
color: var(--mt-dark);
background: var(--mt-bg);
}
/* ══ STATS BANNER ══ */
.mt-banner {
background: linear-gradient(135deg, var(--mt-red) 0%, var(--mt-red-dk) 100%);
padding: 0px 40px;
display: grid;
grid-template-columns: repeat(4, 1fr);
position: relative;
overflow: hidden;
}
/* animated diagonal shine */
.mt-banner::before {
content: '';
position: absolute;
top: -80px; left: -120px;
width: 300px; height: 300px;
background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
pointer-events: none;
}
.mt-banner::after {
content: '';
position: absolute;
bottom: -60px; right: -60px;
width: 220px; height: 220px;
background: radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 70%);
pointer-events: none;
}
.mt-stat {
padding: 36px 20px;
text-align: center;
position: relative;
opacity: 0;
transform: translateY(24px);
transition: opacity .55s ease, transform .55s cubic-bezier(.16,1,.3,1);
}
.mt-stat:not(:last-child)::after {
content: '';
position: absolute;
right: 0; top: 25%; bottom: 25%;
width: 1px;
background: rgba(255,255,255,0.2);
}
.mt-section.mt-live .mt-stat:nth-child(1) { opacity:1; transform:translateY(0); transition-delay:.1s; }
.mt-section.mt-live .mt-stat:nth-child(2) { opacity:1; transform:translateY(0); transition-delay:.22s; }
.mt-section.mt-live .mt-stat:nth-child(3) { opacity:1; transform:translateY(0); transition-delay:.34s; }
.mt-section.mt-live .mt-stat:nth-child(4) { opacity:1; transform:translateY(0); transition-delay:.46s; }
.mt-stat-num {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(36px, 4.5vw, 54px);
font-weight: 700;
color: #fff;
line-height: 1;
letter-spacing: -1px;
display: block;
margin-bottom: 8px;
}
.mt-stat-label {
font-size: 12px;
font-weight: 500;
color: rgba(255,255,255,0.72);
letter-spacing: .5px;
text-transform: uppercase;
}
/* ══ BODY SECTION ══ */
.mt-body {
max-width: 1100px;
margin: 0 auto;
padding: 88px 40px 20px;
position: relative;
}
/* grid background */
.mt-body::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, rgba(0,0,0,0.032) 1px, transparent 1px),
linear-gradient(to bottom, rgba(0,0,0,0.032) 1px, transparent 1px);
background-size: 68px 68px;
pointer-events: none;
mask-image: radial-gradient(ellipse 88% 80% at 50% 40%, black 30%, transparent 100%);
-webkit-mask-image: radial-gradient(ellipse 88% 80% at 50% 40%, black 30%, transparent 100%);
}
/* ── HEADER ── */
.mt-header {
text-align: center;
margin-bottom: 64px;
position: relative;
z-index: 1;
}
.mt-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: var(--mt-red);
margin-bottom: 18px;
opacity: 0;
transform: translateY(16px);
transition: opacity .55s ease .05s, transform .55s ease .05s;
}
.mt-eyebrow::before, .mt-eyebrow::after {
content: ''; display: block;
width: 28px; height: 1px;
background: var(--mt-red);
}
.mt-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: clamp(34px, 5vw, 60px);
font-weight: 900;
line-height: 1.05;
letter-spacing: -1.2px;
color: var(--mt-dark);
margin: 0 0 18px;
opacity: 0;
transform: translateY(26px);
transition: opacity .65s ease .17s, transform .65s ease .17s;
}
.mt-title em { font-style: normal; color: var(--mt-red); }
.mt-title sup {
font-size: .45em;
font-weight: 700;
vertical-align: super;
color: var(--mt-red);
}
.mt-desc {
font-size: 15.5px;
color: var(--mt-muted);
line-height: 1.75;
max-width: 540px;
margin: 0 auto;
opacity: 0;
transform: translateY(16px);
transition: opacity .65s ease .3s, transform .65s ease .3s;
}
/* in-view header */
.mt-section.mt-live .mt-eyebrow { opacity: 1; transform: translateY(0); }
.mt-section.mt-live .mt-title { opacity: 1; transform: translateY(0); }
.mt-section.mt-live .mt-desc { opacity: 1; transform: translateY(0); display: inline-block; }
/* ── FEATURE GRID ── */
.mt-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
position: relative;
z-index: 1;
}
.mt-card {
background: var(--mt-white);
border-radius: 20px;
padding: 34px 28px 30px;
position: relative;
overflow: hidden;
box-shadow: 0 2px 20px rgba(0,0,0,0.065);
cursor: default;
opacity: 0;
transform: translateY(40px) scale(.98);
transition:
opacity .6s cubic-bezier(.16,1,.3,1),
transform .6s cubic-bezier(.16,1,.3,1),
box-shadow .3s ease;
}
/* staggered card reveals */
.mt-section.mt-live .mt-card:nth-child(1) { opacity:1; transform:translateY(0) scale(1); transition-delay:.42s; }
.mt-section.mt-live .mt-card:nth-child(2) { opacity:1; transform:translateY(0) scale(1); transition-delay:.54s; }
.mt-section.mt-live .mt-card:nth-child(3) { opacity:1; transform:translateY(0) scale(1); transition-delay:.66s; }
.mt-section.mt-live .mt-card:nth-child(4) { opacity:1; transform:translateY(0) scale(1); transition-delay:.78s; }
.mt-section.mt-live .mt-card:nth-child(5) { opacity:1; transform:translateY(0) scale(1); transition-delay:.90s; }
.mt-section.mt-live .mt-card:nth-child(6) { opacity:1; transform:translateY(0) scale(1); transition-delay:1.02s; }
/* top accent bar on hover */
.mt-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--mt-red), transparent);
transform: scaleX(0);
transform-origin: left;
transition: transform .45s cubic-bezier(.16,1,.3,1);
}
.mt-card:hover::before { transform: scaleX(1); }
/* background glow */
.mt-card::after {
content: '';
position: absolute;
top: -40px; left: -40px;
width: 160px; height: 160px;
background: radial-gradient(circle, rgba(192,18,39,0.06) 0%, transparent 70%);
opacity: 0;
transition: opacity .4s ease;
pointer-events: none;
}
.mt-card:hover::after { opacity: 1; }
.mt-card:hover {
box-shadow: 0 16px 52px rgba(192,18,39,0.12);
transform: translateY(-5px) scale(1.01) !important;
}
/* icon */
.mt-card-icon {
width: 52px; height: 52px;
border-radius: 14px;
background: var(--mt-red-light);
display: flex; align-items: center; justify-content: center;
margin-bottom: 20px;
transition: transform .35s cubic-bezier(.16,1,.3,1), background .3s;
}
.mt-card:hover .mt-card-icon {
transform: rotate(-8deg) scale(1.1);
background: var(--mt-red);
}
.mt-card-icon svg {
width: 22px; height: 22px;
stroke: var(--mt-red); fill: none;
stroke-width: 1.9;
stroke-linecap: round; stroke-linejoin: round;
transition: stroke .3s;
}
.mt-card:hover .mt-card-icon svg { stroke: #fff; }
/* card text */
.mt-card-name {
font-family: 'Barlow Condensed', sans-serif;
font-size: 19px;
font-weight: 800;
letter-spacing: -.3px;
color: var(--mt-dark);
margin: 0 0 10px;
}
.mt-card-desc {
font-size: 13.5px;
line-height: 1.65;
color: var(--mt-muted);
margin: 0;
}
/* card bottom tag */
.mt-card-tag {
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: 18px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.8px;
text-transform: uppercase;
color: var(--mt-red);
opacity: 0;
transform: translateX(-6px);
transition: opacity .3s, transform .3s;
}
.mt-card-tag::after {
content: '';
display: block;
width: 16px; height: 1px;
background: var(--mt-red);
transition: width .35s cubic-bezier(.16,1,.3,1);
}
.mt-card:hover .mt-card-tag { opacity: 1; transform: translateX(0); }
.mt-card:hover .mt-card-tag::after { width: 26px; }
/* ── RESPONSIVE ── */
@media (max-width: 860px) {
.mt-banner { grid-template-columns: repeat(2, 1fr); padding: 0 20px; }
.mt-stat:nth-child(2)::after { display: none; }
.mt-grid { grid-template-columns: repeat(2, 1fr); }
.mt-body { padding: 60px 20px 70px; }
}
@media (max-width: 540px) {
.mt-grid { grid-template-columns: 1fr; }
.mt-banner { grid-template-columns: repeat(2, 1fr); }
}
</style>
<?php include("head.php"); ?>
<!-- ══ SECTION HTML ══ -->
<div class="mt-section" id="mt-miletruth">

969
index.php

File diff suppressed because it is too large Load Diff

23
list_all_fonts.js Normal file
View File

@@ -0,0 +1,23 @@
const fs = require('fs');
const path = require('path');
function walk(dir) {
let results = [];
const list = fs.readdirSync(dir);
list.forEach(file => {
file = path.resolve(dir, file);
const stat = fs.statSync(file);
if (stat && stat.isDirectory()) {
results = results.concat(walk(file));
} else {
if (file.match(/\.(woff2?|ttf|eot|svg)$/i)) {
results.push(file);
}
}
});
return results;
}
const allFiles = walk('c:/xampp/htdocs/doormileweb');
allFiles.forEach(f => console.log(f));

View File

@@ -340,7 +340,7 @@ include 'includes/head.php'; ?>
<div class="elementor-element elementor-element-20c6d2e e-con-full e-flex cut-corner-no sticky-container-off e-con e-child" data-id="20c6d2e" data-element_type="container">
<div class="elementor-element elementor-element-e9aae1e elementor-absolute e-transform elementor-widget elementor-widget-image" data-id="e9aae1e" data-element_type="widget" data-settings="{&quot;_position&quot;:&quot;absolute&quot;,&quot;_transform_translateX_effect&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_laptop&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet_extra&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:-50,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_laptop&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet_extra&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="1226" height="620" src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/09/bg-map-home3.png" class="attachment-full size-full wp-image-4736" alt=""/>
<img loading="lazy" decoding="async" width="1226" height="620" src="/assets/images/bg-map-home3.png" class="attachment-full size-full wp-image-4736" alt=""/>
</div>
</div>
<div class="elementor-element elementor-element-02d93ad elementor-widget elementor-widget-logico_heading" data-id="02d93ad" data-element_type="widget" data-widget_type="logico_heading.default">
@@ -369,7 +369,7 @@ include 'includes/head.php'; ?>
<div class="elementor-widget-container">
<div class="button-widget">
<div class="button-container">
<a href="https://demo.artureanec.com/themes/logico-rounded/about-us/" target="_blank" class="logico-alter-button">Explore more </a>
<a href="about-us.php" target="_blank" class="logico-alter-button">Explore more </a>
</div>
</div>
</div>
@@ -545,8 +545,7 @@ include 'includes/head.php'; ?>
<div class="tab-image-container">
<img width="575" height="455" decoding="async"
class="tab-image"
src="assets/images/tab-pic-1.jpeg"
alt="" />
src="assets/images/tab-pic-1.jpeg" alt="" />
</div>
<div class="tab-text-container">
<h3>Air freight features on this service</h3>
@@ -574,8 +573,7 @@ include 'includes/head.php'; ?>
<div class="tab-image-container">
<img width="575" height="455" decoding="async"
class="tab-image"
src="assets/images/tab-pic-2.jpeg"
alt="" />
src="assets/images/tab-pic-2.jpeg" alt="" />
</div>
<div class="tab-text-container">
<h3>Rail freight features on this service</h3>
@@ -604,8 +602,7 @@ include 'includes/head.php'; ?>
<div class="tab-image-container">
<img width="575" height="455" decoding="async"
class="tab-image"
src="assets/images/tab-pic-3.png"
alt="" />
src="assets/images/tab-pic-3.png" alt="" />
</div>
<div class="tab-text-container">
<h3>Ship freight features on this service</h3>
@@ -883,7 +880,7 @@ include 'includes/head.php'; ?>
data-widget_type="image.default">
<div class="elementor-widget-container">
<img loading="lazy" decoding="async" width="491" height="373"
src="https://8ded8880.delivery.rocketcdn.me/themes/logico-rounded/wp-content/uploads/2024/09/home2-pic-2.png"
src="assets/images/home2-pic-2.png"
class="attachment-full size-full wp-image-4396" alt="" />
</div>
</div>
@@ -1314,9 +1311,9 @@ include 'includes/head.php'; ?>
<div class="elementor-widget-container">
<a href="index.php">
<img width="305" height="58"
src="assets/images/logo2-light-x2.png"
src="assets/images/doormile-logo.png"
class="attachment-full size-full wp-image-5851" alt=""
srcset="assets/images/logo2-light-x2.png 305w, 300w"
srcset="assets/images/doormile-logo.png 305w, 300w"
sizes="(max-width: 305px) 100vw, 305px" />
</a>
</div>

BIN
urls.txt Normal file

Binary file not shown.