chore: update build assets from doormile-next

This commit is contained in:
2026-06-05 14:03:39 +05:30
parent 94d7a8403f
commit 00e570e63e
127 changed files with 23248 additions and 144209 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,188 +0,0 @@
/* ── Blog page hero ── */
.blog-hero {
background: linear-gradient(160deg, #0c0c14 0%, #18050a 100%);
padding: 120px 0 60px;
text-align: center;
position: relative;
overflow: hidden;
margin-top: 0 !important;
}
.blog-hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(192,18,39,0.14) 0%, transparent 100%);
pointer-events: none;
}
.blog-hero-inner {
position: relative;
z-index: 1;
max-width: 720px;
margin: 0 auto;
padding: 0 32px;
}
.blog-hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.35);
margin-bottom: 20px;
}
.blog-hero-eyebrow::before,
.blog-hero-eyebrow::after {
content: '';
display: block;
width: 28px;
height: 1px;
background: rgba(255,255,255,0.2);
}
.blog-hero h1 {
font-family: 'Manrope', sans-serif;
font-size: clamp(28px, 4.5vw, 52px);
font-weight: 900;
color: #ffffff !important;
line-height: 1.05;
letter-spacing: -1.5px;
text-transform: uppercase;
margin: 0 0 14px;
}
.blog-hero h1 span { color: #c01227; }
.blog-hero p {
font-family: 'Manrope', sans-serif;
font-size: 15px;
color: rgba(255,255,255,0.48);
line-height: 1.7;
margin: 0;
}
/* ── Blog grid section ── */
.blog-section {
background: #f8fafc;
padding: 80px 0 100px;
}
.blog-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
}
/* ── Blog grid ── */
.dm-blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
/* ── Blog card ── */
.dm-blog-card {
background: #fff;
border-radius: 20px;
overflow: hidden;
border: 1px solid rgba(0,0,0,0.07);
box-shadow: 0 4px 24px rgba(0,0,0,0.05);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
flex-direction: column;
}
.dm-blog-card:hover {
transform: translateY(-12px) scale(1.02);
box-shadow: 0 20px 50px rgba(0,0,0,0.15), 0 0 20px rgba(192, 18, 39, 0.1);
}
.dm-blog-card-image {
width: 100%;
aspect-ratio: 4/3;
overflow: hidden;
background: #eee;
}
.dm-blog-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.dm-blog-card:hover .dm-blog-card-image img {
transform: scale(1.04);
}
.dm-blog-card-body {
padding: 20px 22px 24px;
flex: 1;
display: flex;
flex-direction: column;
}
.dm-blog-meta {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.dm-blog-category {
font-family: 'Manrope', sans-serif;
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.8px;
color: #c01227;
background: rgba(192,18,39,0.07);
border: 1px solid rgba(192,18,39,0.15);
border-radius: 100px;
padding: 3px 9px;
text-decoration: none;
white-space: nowrap;
}
.dm-blog-date {
font-family: 'Manrope', sans-serif;
font-size: 10px;
font-weight: 600;
color: #94a3b8;
letter-spacing: 0.3px;
}
.dm-blog-card h3 {
font-family: 'Manrope', sans-serif;
font-size: 15px;
font-weight: 800;
color: #111827;
line-height: 1.4;
letter-spacing: -0.2px;
margin: 0 0 8px;
}
.dm-blog-card p {
font-family: 'Manrope', sans-serif;
font-size: 12.5px;
color: #64748b;
line-height: 1.65;
margin: 0 0 18px;
flex: 1;
}
.dm-blog-read-more {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: 'Manrope', sans-serif;
font-size: 12px;
font-weight: 700;
color: #c01227;
text-decoration: none;
letter-spacing: 0.2px;
margin-top: auto;
transition: gap 0.2s ease;
}
.dm-blog-read-more:hover { gap: 9px; }
.dm-blog-read-more svg { flex-shrink: 0; }
/* ── Responsive ── */
@media (max-width: 1024px) {
.dm-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.dm-blog-grid { grid-template-columns: 1fr; }
.blog-hero { padding: 110px 0 60px; }
.blog-container { padding: 0 20px; }
.blog-section { padding: 60px 0 80px; }
}

View File

@@ -1,171 +0,0 @@
.tax-product_brand .brand-description {
overflow: hidden;
zoom:1}
.tax-product_brand .brand-description img.brand-thumbnail {
width: 25%;
float: right
}
.tax-product_brand .brand-description .text {
width: 72%;
float: left
}
.widget_brand_description img {
box-sizing: border-box;
width: 100%;
max-width: none;
height: auto;
margin: 0 0 1em
}
ul.brand-thumbnails {
margin-left: 0;
margin-bottom: 0;
clear: both;
list-style: none
}
ul.brand-thumbnails:before {
clear: both;
content: "";
display: table
}
ul.brand-thumbnails:after {
clear: both;
content: "";
display: table
}
ul.brand-thumbnails li {
float: left;
margin: 0 3.8% 1em 0;
padding: 0;
position: relative;
width: 22.05%
}
ul.brand-thumbnails.fluid-columns li {
width: auto
}
ul.brand-thumbnails:not(.fluid-columns) li.first {
clear: both
}
ul.brand-thumbnails:not(.fluid-columns) li.last {
margin-right: 0
}
ul.brand-thumbnails.columns-1 li {
width: 100%;
margin-right: 0
}
ul.brand-thumbnails.columns-2 li {
width: 48%
}
ul.brand-thumbnails.columns-3 li {
width: 30.75%
}
ul.brand-thumbnails.columns-5 li {
width: 16.95%
}
ul.brand-thumbnails.columns-6 li {
width: 13.5%
}
.brand-thumbnails li img {
box-sizing: border-box;
width: 100%;
max-width: none;
height: auto;
margin: 0
}
@media screen and (max-width: 768px) {
ul.brand-thumbnails:not(.fluid-columns) li {
width:48%!important
}
ul.brand-thumbnails:not(.fluid-columns) li.first {
clear: none
}
ul.brand-thumbnails:not(.fluid-columns) li.last {
margin-right: 3.8%
}
ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd) {
clear: both
}
ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even) {
margin-right: 0
}
}
.brand-thumbnails-description li {
text-align: center
}
.brand-thumbnails-description li .term-thumbnail img {
display: inline
}
.brand-thumbnails-description li .term-description {
margin-top: 1em;
text-align: left
}
#brands_a_z h3:target {
text-decoration: underline
}
ul.brands_index {
list-style: none outside;
overflow: hidden;
zoom:1}
ul.brands_index li {
float: left;
margin: 0 2px 2px 0
}
ul.brands_index li a,ul.brands_index li span {
border: 1px solid #ccc;
padding: 6px;
line-height: 1em;
float: left;
text-decoration: none
}
ul.brands_index li span {
border-color: #eee;
color: #ddd
}
ul.brands_index li a:hover {
border-width: 2px;
padding: 5px;
text-decoration: none
}
ul.brands_index li a.active {
border-width: 2px;
padding: 5px
}
div#brands_a_z a.top {
border: 1px solid #ccc;
padding: 4px;
line-height: 1em;
float: right;
text-decoration: none;
font-size: .8em
}

View File

@@ -1,737 +0,0 @@
/* EV Section Styles */
:root {
--ev-primary: #111111;
--ev-accent: #E31E24;
--ev-accent-soft: rgba(227, 30, 36, 0.1);
--ev-text-muted: #64748B;
--ev-bg-light: #F8FAFC;
--ev-card-bg: rgba(255, 255, 255, 0.8);
--ev-radius-lg: 32px;
--ev-radius-md: 20px;
--ev-radius-sm: 12px;
--ev-shadow-premium: 0 20px 50px rgba(0, 0, 0, 0.06);
--ev-glass-border: rgba(255, 255, 255, 0.5);
}
.ev-section {
padding: 120px 0;
background-color: #FDFDFD;
font-family: 'Inter', system-ui, -apple-system, sans-serif;
overflow: hidden;
position: relative;
}
/* Background Blobs */
.ev-section::before,
.ev-section::after {
content: '';
position: absolute;
width: 600px;
height: 600px;
border-radius: 50%;
filter: blur(120px);
z-index: 0;
opacity: 0.4;
}
.ev-section::before {
background: radial-gradient(circle, #E31E24 0%, transparent 70%);
top: -200px;
right: -200px;
}
.ev-section::after {
background: radial-gradient(circle, #3B82F6 0%, transparent 70%);
bottom: -200px;
left: -200px;
}
.ev-container {
max-width: 1300px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 1;
}
.ev-grid {
display: grid;
grid-template-columns: 1.1fr 1.2fr;
gap: 80px;
align-items: center;
}
/* Left Content */
.ev-badge {
display: inline-flex;
align-items: center;
padding: 8px 18px;
border-radius: 100px;
font-size: 13px;
font-weight: 700;
margin-bottom: 32px;
background: #FFFFFF;
border: 1px solid #E2E8F0;
color: #1E293B;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.ev-title {
font-size: clamp(36px, 5vw, 64px);
font-weight: 900;
line-height: 1.05;
color: var(--ev-primary);
margin-bottom: 28px;
letter-spacing: -1.5px;
}
.ev-title .accent {
color: var(--ev-accent);
display: block;
}
.ev-desc {
font-size: 18px;
color: var(--ev-text-muted);
line-height: 1.7;
max-width: 520px;
margin-bottom: 56px;
font-weight: 500;
}
/* Feature Grid */
.feature-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.feature-card {
background: var(--ev-card-bg);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
padding: 24px;
border-radius: var(--ev-radius-md);
border: 1px solid var(--ev-glass-border);
box-shadow: var(--ev-shadow-premium);
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.feature-card:hover {
transform: translateY(-12px) scale(1.02);
border-color: rgba(227, 30, 36, 0.3);
box-shadow: 0 30px 70px rgba(227, 30, 36, 0.2), 0 0 30px rgba(227, 30, 36, 0.1);
}
.feature-icon-box {
width: 48px;
height: 48px;
background: #fff;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
box-shadow: 0 8px 16px rgba(0,0,0,0.04);
}
.feature-card h3 {
font-size: 15px;
font-weight: 800;
margin-bottom: 8px;
color: var(--ev-primary);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.feature-card p {
font-size: 13px;
color: var(--ev-text-muted);
line-height: 1.6;
margin: 0;
font-weight: 500;
}
/* Right Dashboard */
.ev-dashboard {
position: relative;
padding: 20px;
}
.dashboard-card {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-radius: var(--ev-radius-lg);
padding: 40px;
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(255, 255, 255, 0.8);
position: relative;
overflow: visible;
}
.dashboard-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 40px;
}
.dashboard-title {
font-size: 20px;
font-weight: 900;
margin: 0;
color: var(--ev-primary);
letter-spacing: 0.5px;
}
.live-indicator {
background: rgba(16, 185, 129, 0.1);
color: #059669;
padding: 6px 14px;
border-radius: 100px;
font-size: 11px;
font-weight: 800;
display: flex;
align-items: center;
gap: 8px;
text-transform: uppercase;
}
.live-indicator::before {
content: '';
width: 8px;
height: 8px;
background: #10B981;
border-radius: 50%;
box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(0.95); opacity: 1; }
50% { transform: scale(1.1); opacity: 0.6; }
100% { transform: scale(0.95); opacity: 1; }
}
.van-display {
position: relative;
margin: 60px 0;
display: flex;
justify-content: center;
}
.van-image {
width: 80%;
height: auto;
filter: drop-shadow(0 30px 40px rgba(0,0,0,0.1));
transition: transform 0.5s ease;
}
.van-display:hover .van-image {
transform: scale(1.05) rotate(-2deg);
}
/* Dashboard Overlays */
.overlay-card {
position: absolute;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(8px);
padding: 12px 18px;
border-radius: 16px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
display: flex;
align-items: center;
gap: 12px;
z-index: 2;
border: 1px solid rgba(255, 255, 255, 1);
animation: float 4s ease-in-out infinite;
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
.overlay-card.v-status-1 { top: 0%; left: -10%; animation-delay: 0s; }
.overlay-card.v-status-2 { top: -15%; right: 0%; animation-delay: 1s; }
.overlay-card.v-status-3 { bottom: 10%; left: -5%; animation-delay: 2s; }
.overlay-card.v-status-4 { bottom: -5%; right: -10%; animation-delay: 1.5s; }
.status-avatar {
width: 40px;
height: 40px;
border-radius: 10px;
background: #F1F5F9;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.overlay-card .info h4 {
font-size: 13px;
font-weight: 800;
margin: 0;
color: #111;
}
.overlay-card .info p {
font-size: 11px;
margin: 0;
color: var(--ev-text-muted);
font-weight: 600;
}
.progress-ring {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 800;
border-radius: 50%;
border: 3px solid #E2E8F0;
color: #111;
}
.progress-ring.success { border-color: #10B981; color: #10B981; }
.progress-ring.warning { border-color: #F59E0B; color: #F59E0B; }
/* Stats Row */
.stats-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
}
.stat-metric {
background: rgba(255, 255, 255, 1);
padding: 20px 10px;
border-radius: 20px;
text-align: center;
border: 1px solid #F1F5F9;
box-shadow: 0 4px 12px rgba(0,0,0,0.03);
transition: all 0.3s ease;
}
.stat-metric:hover {
transform: translateY(-5px);
border-color: var(--ev-accent);
}
.stat-value {
display: block;
font-size: 22px;
font-weight: 900;
color: var(--ev-primary);
margin-bottom: 4px;
}
.stat-label {
display: block;
font-size: 10px;
color: var(--ev-text-muted);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Responsiveness */
@media (max-width: 1280px) {
.ev-grid { gap: 40px; }
.overlay-card.v-status-1 { left: 0; }
.overlay-card.v-status-2 { right: 0; }
}
@media (max-width: 1024px) {
.ev-grid {
grid-template-columns: 1fr;
gap: 80px;
}
.ev-content {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.ev-desc {
max-width: 600px;
}
.feature-grid {
max-width: 800px;
width: 100%;
}
.ev-dashboard {
max-width: 800px;
margin: 0 auto;
}
}
@media (max-width: 640px) {
.ev-section { padding: 80px 0; }
.feature-grid { grid-template-columns: 1fr; }
.stats-row { grid-template-columns: 1fr 1fr; }
.dashboard-card { padding: 30px 20px; }
.ev-title { font-size: 40px; }
.overlay-card { transform: scale(0.8); }
.v-status-1, .v-status-2, .v-status-3, .v-status-4 { position: static; margin-bottom: 10px; }
.van-display { margin: 20px 0; }
}
/* EV2 Section - Premium Redesign */
:root {
--ev2-primary: #0A0A0B;
--ev2-accent: #E31E24;
--ev2-accent-glow: rgba(227, 30, 36, 0.4);
--ev2-text: #FFFFFF;
--ev2-text-muted: #A1A1AA;
--ev2-card-bg: rgba(23, 23, 23, 0.7);
--ev2-border: rgba(255, 255, 255, 0.1);
--ev2-radius: 24px;
}
.ev2-section {
padding: 120px 0;
background-color: var(--ev2-primary);
color: var(--ev2-text);
font-family: 'Outfit', 'Manrope', sans-serif;
overflow: hidden;
position: relative;
}
/* Abstract Background Elements */
.ev2-section::before {
content: '';
position: absolute;
top: -10%;
right: -10%;
width: 40%;
height: 40%;
background: radial-gradient(circle, var(--ev2-accent-glow) 0%, transparent 70%);
z-index: 0;
pointer-events: none;
}
.ev2-container {
max-width: 1300px;
margin: 0 auto;
padding: 0 30px;
position: relative;
z-index: 1;
}
.ev2-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
/* Left Content */
.ev2-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 100px;
font-size: 13px;
font-weight: 700;
margin-bottom: 24px;
background: rgba(227, 30, 36, 0.1);
color: var(--ev2-accent);
border: 1px solid rgba(227, 30, 36, 0.2);
text-transform: uppercase;
letter-spacing: 1px;
}
.ev2-badge::before {
content: '';
width: 6px;
height: 6px;
background: var(--ev2-accent);
border-radius: 50%;
box-shadow: 0 0 10px var(--ev2-accent);
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.5); opacity: 0.5; }
100% { transform: scale(1); opacity: 1; }
}
.ev2-title {
font-size: clamp(40px, 6vw, 72px);
font-weight: 900;
line-height: 1;
margin-bottom: 30px;
text-transform: uppercase;
}
.ev2-title .glow {
color: var(--ev2-accent);
display: block;
text-shadow: 0 0 30px var(--ev2-accent-glow);
}
.ev2-desc {
font-size: 20px;
color: var(--ev2-text-muted);
line-height: 1.6;
max-width: 580px;
margin-bottom: 50px;
}
/* Feature Stack */
.ev2-features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.ev2-feature-item {
padding: 24px;
background: var(--ev2-card-bg);
backdrop-filter: blur(10px);
border: 1px solid var(--ev2-border);
border-radius: 20px;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ev2-feature-item:hover {
transform: translateY(-8px);
border-color: rgba(227, 30, 36, 0.4);
background: rgba(23, 23, 23, 0.9);
}
.ev2-icon-wrap {
width: 50px;
height: 50px;
background: rgba(255, 255, 255, 0.05);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--ev2-accent);
}
.ev2-feature-item h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 12px;
letter-spacing: -0.5px;
}
.ev2-feature-item p {
font-size: 14px;
color: var(--ev2-text-muted);
line-height: 1.5;
margin: 0;
}
/* Right Side - Visual Interface */
.ev2-visual-wrap {
position: relative;
}
.ev2-main-card {
background: linear-gradient(135deg, #171719 0%, #0A0A0B 100%);
border-radius: 32px;
padding: 40px;
border: 1px solid var(--ev2-border);
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
position: relative;
overflow: hidden;
}
.ev2-main-card::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 0%, rgba(227, 30, 36, 0.05) 100%);
pointer-events: none;
}
.ev2-card-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 40px;
}
.ev2-tagline {
font-size: 12px;
font-weight: 800;
color: var(--ev2-accent);
letter-spacing: 2px;
text-transform: uppercase;
}
.ev2-id {
font-size: 28px;
font-weight: 900;
color: #fff;
margin-top: 5px;
}
.ev2-status-pill {
background: rgba(16, 185, 129, 0.1);
color: #10B981;
padding: 6px 14px;
border-radius: 100px;
font-size: 12px;
font-weight: 700;
display: flex;
align-items: center;
gap: 6px;
}
.ev2-image-box {
position: relative;
margin: 30px 0;
border-radius: 20px;
overflow: hidden;
}
.ev2-image-box img {
width: 100%;
height: auto;
display: block;
transform: scale(1.05);
transition: transform 0.8s ease;
}
.ev2-main-card:hover .ev2-image-box img {
transform: scale(1);
}
/* Floating HUD elements */
.ev2-hud {
position: absolute;
padding: 15px;
background: rgba(10, 10, 11, 0.8);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
z-index: 10;
}
.hud-1 {
top: 30%;
right: -20px;
width: 180px;
}
.hud-2 {
bottom: 20%;
left: -20px;
width: 160px;
}
.hud-label {
font-size: 10px;
color: var(--ev2-text-muted);
text-transform: uppercase;
font-weight: 700;
margin-bottom: 5px;
}
.hud-value {
font-size: 20px;
font-weight: 900;
color: #fff;
}
.hud-progress {
height: 4px;
background: rgba(255, 255, 255, 0.1);
border-radius: 2px;
margin-top: 10px;
}
.hud-bar {
height: 100%;
background: var(--ev2-accent);
border-radius: 2px;
box-shadow: 0 0 10px var(--ev2-accent);
}
/* Bottom Metrics */
.ev2-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 40px;
}
.metric-box {
text-align: left;
}
.m-val {
font-size: 24px;
font-weight: 900;
display: block;
color: #fff;
}
.m-label {
font-size: 11px;
color: var(--ev2-text-muted);
font-weight: 600;
}
/* Responsiveness */
@media (max-width: 1024px) {
.ev2-grid {
grid-template-columns: 1fr;
gap: 60px;
}
.ev2-content {
text-align: center;
}
.ev2-desc {
margin-left: auto;
margin-right: auto;
}
.ev2-features {
max-width: 700px;
margin: 0 auto;
}
.ev2-visual-wrap {
max-width: 600px;
margin: 0 auto;
}
.hud-1, .hud-2 {
display: none;
}
}
@media (max-width: 640px) {
.ev2-features {
grid-template-columns: 1fr;
}
.ev2-title {
font-size: 40px;
}
.ev2-metrics {
grid-template-columns: 1fr 1fr;
}
}

View File

@@ -1,464 +0,0 @@
/* EV Premium Section - High-End SaaS UI */
:root {
--evp-bg: #030303;
--evp-card-bg: rgba(20, 20, 22, 0.6);
--evp-accent: #E31E24;
--evp-accent-glow: rgba(227, 30, 36, 0.4);
--evp-success: #10B981;
--evp-info: #3B82F6;
--evp-text: #FFFFFF;
--evp-text-dim: #A1A1AA;
--evp-border: rgba(255, 255, 255, 0.08);
--evp-glass-border: rgba(255, 255, 255, 0.12);
--evp-radius-lg: 32px;
--evp-radius-md: 20px;
--evp-font: 'Manrope', -apple-system, sans-serif;
}
.evp-section {
padding: 140px 0;
background-color: #1f1f1f;
color: var(--evp-text);
font-family: var(--evp-font);
position: relative;
overflow: hidden;
}
/* ─── BACKGROUND EFFECTS ─── */
.evp-bg-aura {
position: absolute;
width: 600px;
height: 600px;
border-radius: 50%;
filter: blur(150px);
z-index: 0;
pointer-events: none;
opacity: 0.3;
}
.aura-red {
background: radial-gradient(circle, var(--evp-accent) 0%, transparent 70%);
top: -100px;
right: -100px;
}
.logico-front-end h4:not([class*=logico-title-h]){
color: #fff !important;
}
.aura-blue {
background: radial-gradient(circle, var(--evp-info) 0%, transparent 70%);
bottom: -100px;
left: -100px;
}
.evp-grid-overlay {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 50px 50px;
mask-image: radial-gradient(circle at center, black, transparent 80%);
pointer-events: none;
z-index: 1;
}
.evp-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 10;
}
.evp-layout {
display: flex;
align-items: center;
gap: 80px;
position: relative;
}
/* ─── LEFT: CONTENT & HERO ─── */
.evp-content {
flex: 1;
max-width: 650px;
}
.evp-tag {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: rgba(227, 30, 36, 0.1);
border: 1px solid rgba(227, 30, 36, 0.2);
border-radius: 100px;
font-size: 13px;
font-weight: 700;
color: var(--evp-accent);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 32px;
}
.evp-tag .status-dot {
width: 8px;
height: 8px;
background: var(--evp-accent);
border-radius: 50%;
box-shadow: 0 0 10px var(--evp-accent);
animation: evp-pulse 2s infinite;
}
@keyframes evp-pulse {
0% { transform: scale(0.95); opacity: 1; }
50% { transform: scale(1.3); opacity: 0.5; }
100% { transform: scale(0.95); opacity: 1; }
}
.evp-title {
font-size: clamp(40px, 5vw, 68px);
line-height: 1.05;
font-weight: 800;
letter-spacing: -2px;
margin-bottom: 30px;
}
.evp-title span {
display: block;
color: var(--evp-accent);
filter: drop-shadow(0 0 20px var(--evp-accent-glow));
}
.evp-desc {
font-size: 20px;
color: var(--evp-text-dim);
line-height: 1.6;
margin-bottom: 50px;
max-width: 580px;
}
/* Feature Cards Stack */
.evp-features {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.evp-feature-card {
padding: 30px;
background: var(--evp-card-bg);
backdrop-filter: blur(20px);
border: 1px solid var(--evp-glass-border);
border-radius: var(--evp-radius-md);
transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
position: relative;
overflow: hidden;
}
.evp-feature-card::before {
content: '';
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%);
opacity: 0;
transition: opacity 0.4s;
}
.evp-feature-card:hover {
transform: translateY(-5px) scale(1.02);
border-color: rgba(227, 30, 36, 0.4);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.evp-feature-card:hover::before {
opacity: 1;
}
.evp-icon-box {
width: 48px;
height: 48px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.05);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--evp-accent);
font-size: 20px;
}
.evp-feature-card h3 {
font-size: 17px;
font-weight: 700;
margin-bottom: 12px;
}
.evp-feature-card p {
font-size: 14px;
color: #fff;
line-height: 1.5;
margin: 0;
}
/* ─── RIGHT: VISUAL DASHBOARD ─── */
.evp-visual {
flex: 1;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.evp-dashboard {
width: 100%;
max-width: 600px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
border: 1px solid var(--evp-border);
border-radius: 40px;
padding: 50px;
position: relative;
box-shadow: 0 50px 100px rgba(0,0,0,0.8);
overflow: visible;
}
.evp-dashboard::after {
content: '';
position: absolute;
inset: 0;
border-radius: 40px;
padding: 1px;
background: linear-gradient(to bottom right, rgba(255,255,255,0.1), transparent, rgba(255,255,255,0.05));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.evp-db-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 10px;
}
.evp-db-title {
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--evp-text-dim);
}
.evp-live-tag {
font-size: 11px;
font-weight: 700;
color: var(--evp-success);
display: flex;
align-items: center;
gap: 6px;
background: rgba(16, 185, 129, 0.1);
padding: 4px 10px;
border-radius: 50px;
}
.evp-db-id {
font-size: 32px;
font-weight: 900;
margin-top: 10px;
}
.evp-van-stage {
position: relative;
margin: 40px 0;
width: 100%;
z-index: 2;
}
.evp-van-image {
width: 110%;
height: auto;
/* margin-left: -5%; */
filter: drop-shadow(0 20px 30px rgba(0,0,0,0.5));
animation: evp-float 6s ease-in-out infinite;
}
@keyframes evp-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-15px); }
}
/* Floating HUD Cards */
.evp-hud-card {
position: absolute;
background: rgba(15, 15, 18, 0.85);
backdrop-filter: blur(15px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 18px;
padding: 16px;
z-index: 10;
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
pointer-events: all;
transition: transform 0.3s ease;
}
.evp-hud-card:hover {
transform: scale(1.05);
}
.hud-battery {
top: 55%;
left: -40px;
min-width: 160px;
display: flex;
align-items: center;
gap: 15px;
}
.hud-location {
top: 15%;
right: -30px;
min-width: 180px;
}
.hud-route {
bottom: 30%;
right: -50px;
min-width: 170px;
background: linear-gradient(135deg, rgba(20, 20, 24, 0.9), rgba(10, 10, 12, 0.9));
}
.evp-progress-svg {
width: 44px;
height: 44px;
transform: rotate(-90deg);
}
.evp-progress-circle-bg {
fill: none;
stroke: rgba(255,255,255,0.05);
stroke-width: 4;
}
.evp-progress-circle {
fill: none;
stroke: var(--evp-success);
stroke-width: 4;
stroke-linecap: round;
stroke-dasharray: 113;
stroke-dashoffset: 20; /* Example for 82% */
transition: stroke-dashoffset 1s ease-out;
}
.hud-val-large {
font-size: 20px;
font-weight: 900;
line-height: 1;
}
.hud-label-small {
font-size: 10px;
color: var(--evp-text-dim);
text-transform: uppercase;
font-weight: 700;
margin-bottom: 4px;
letter-spacing: 0.5px;
}
/* Route Visual in HUD */
.hud-route-path {
margin-top: 10px;
height: 30px;
background-image: radial-gradient(circle, rgba(255,255,255,0.2) 1px, transparent 1px);
background-size: 8px 8px;
border-radius: 8px;
position: relative;
overflow: hidden;
}
.hud-route-line {
position: absolute;
top: 50%;
left: 10%;
width: 60%;
height: 2px;
background: var(--evp-accent);
box-shadow: 0 0 10px var(--evp-accent);
}
/* Dashboard Bottom Metrics */
.evp-metrics {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
border-top: 1px solid var(--evp-border);
padding-top: 25px;
}
.m-item {
text-align: center;
}
.m-label {
font-size: 9px;
text-transform: uppercase;
font-weight: 800;
color: var(--evp-text-dim);
letter-spacing: 0.5px;
margin-bottom: 5px;
}
.m-value {
font-size: 18px;
font-weight: 900;
color: #fff;
}
/* ─── RESPONSIVENESS ─── */
@media (max-width: 1300px) {
.evp-layout { gap: 40px; }
.hud-battery { left: 0; }
.hud-location { right: 0; }
.hud-route { right: 0; }
}
@media (max-width: 1100px) {
.evp-layout {
flex-direction: column;
text-align: center;
}
.evp-content {
max-width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.evp-desc {
max-width: 700px;
}
.evp-features {
max-width: 800px;
width: 100%;
}
.evp-visual {
margin-top: 60px;
width: 100%;
}
}
@media (max-width: 640px) {
.evp-section { padding: 80px 0; }
.evp-features { grid-template-columns: 1fr; }
.evp-metrics { grid-template-columns: 1fr 1fr; gap: 20px; }
.evp-dashboard { padding: 30px 20px; }
.evp-hud-card { display: contents; }
.evp-title { font-size: 38px; }
.evp-db-id { font-size: 24px; }
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,562 +0,0 @@
/*
* section-miletruth.css
* Extends the existing ev-section & evp-section patterns.
* Only adds what the existing CSS files don't already provide.
*/
/* ── Override ev-section font to match site Manrope ── */
.ev-section,
.ev-section .ev-title,
.ev-section .ev-desc,
.ev-section .ev-badge,
.ev-section .feature-card h3,
.ev-section .feature-card p {
font-family: 'Manrope', sans-serif;
}
/* ── Remove the decorative blobs (they show as colored arcs at section edges) ── */
.ev-section::before,
.ev-section::after {
display: none;
}
/* ── Column widths: image always gets the large column ──
Edge (non-rev): content first → col1 small, image → col2 large
Impact/Fulfillment (rev): image first → col1 large, content → col2 small ── */
.ev-section .ev-grid {
grid-template-columns: 0.42fr 2.2fr;
}
.ev-section .ev-grid.ev-grid--rev {
grid-template-columns: 2.2fr 0.42fr;
}
.ev-section .ev-grid,
.ev-section .ev-grid.ev-grid--rev {
gap: 40px;
align-items: center;
}
/* ── Widen the container on this page to give images more room ── */
.ev-section .ev-container {
max-width: 1440px;
padding: 0 32px;
}
/* ── Slightly smaller body text so images feel dominant ── */
.ev-section .ev-desc {
font-size: 16px !important;
line-height: 1.65;
margin-bottom: 36px;
}
/* ── Hero slider dark background (no Elementor CSS on this page) ── */
/* .miletruth-hero .content-slider-wrapper {
background: linear-gradient(160deg, #0c0c14 0%, #18050a 100%);
} */
/* ── Remove the default 90px top margin so hero starts at y:0, covering the
white gap that would otherwise show behind the transparent header ── */
.miletruth-hero .content-slider .slide-content {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.miletruth-hero .content-slider .slide-content-inner {
margin-left: auto;
margin-right: auto;
max-width: 980px;
padding: 0 32px;
text-align: center;
}
.miletruth-hero .content-slider-item-heading,
.miletruth-hero .content-slider-item-heading .heading-content {
color: rgba(255, 255, 255, 0.92) !important;
font-size: 72px;
line-height: 1.05;
letter-spacing: 0;
}
.miletruth-hero .content-slider-item-text,
.miletruth-hero .content-slider-item-text .text-content,
.miletruth-hero .content-slider-item-text p {
color: rgba(255, 255, 255, 0.72) !important;
font-size: 20px;
line-height: 1.6;
}
.content-wrapper.miletruth-hero {
margin-top: 0 !important;
}
/* ── Image-left layouts: image is first child in HTML, large column is first ── */
.ev-grid--rev {
grid-template-columns: 2.2fr 0.42fr;
}
/* No order override needed — HTML source order already places image first (left, large) */
/* ── Dark section override on ev-section ── */
.ev-section--dark {
background: #1a1a1f !important;
}
.ev-section--dark .ev-title { color: #ffffff; }
.ev-section--dark .ev-desc { color: rgba(255, 255, 255, 0.55); }
.ev-section--dark .ev-badge {
background: rgba(255,255,255,0.06);
border-color: rgba(255,255,255,0.12);
color: rgba(255,255,255,0.7);
box-shadow: none;
}
.ev-section--dark .feature-card {
background: rgba(255,255,255,0.05);
border-color: rgba(255,255,255,0.08);
}
.ev-section--dark .feature-card:hover {
background: rgba(255,255,255,0.08);
border-color: rgba(227,30,36,0.3);
}
.ev-section--dark .feature-card h3 { color: #ffffff; }
.ev-section--dark .feature-card p { color: rgba(255,255,255,0.5); }
.ev-section--dark .feature-icon-box {
background: rgba(255,255,255,0.07);
box-shadow: none;
}
/* ── Picture card (pitch image container) ── */
.mr-pic-card {
border-radius: 32px;
overflow: hidden;
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.09);
border: 1px solid rgba(255, 255, 255, 0.6);
background: #fff;
}
.mr-pic-card--dark {
border-color: rgba(255,255,255,0.08);
box-shadow: 0 40px 80px rgba(0,0,0,0.45);
}
.mr-pic-card img {
width: 100%; height: auto; display: block;
transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.mr-pic-card:hover img { transform: scale(1.025); }
/* ── Stats strip ── */
.mr-stats-strip {
padding: 72px 0;
background: #F8FAFC;
border-top: 1px solid rgba(0,0,0,0.05);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.mr-stats-grid {
max-width: 1300px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
background: #fff;
border: 1px solid rgba(0,0,0,0.07);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 8px 40px rgba(0,0,0,0.05);
}
.mr-stat-item {
padding: 44px 32px;
text-align: center;
border-right: 1px solid rgba(0,0,0,0.07);
transition: background 0.3s ease;
}
.mr-stat-item:last-child { border-right: none; }
.mr-stat-item:hover { background: rgba(192,18,39,0.03); }
.mr-stat-num {
font-family: 'Manrope', sans-serif;
font-size: clamp(36px, 4.5vw, 58px);
font-weight: 900;
color: #111;
letter-spacing: -2px;
line-height: 1;
margin-bottom: 10px;
}
.mr-stat-num span { color: #c01227; }
.mr-stat-lbl {
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: #64748B;
}
/* ── CTA section ── */
.mr-cta-section {
padding: 130px 0;
background: #0d0304;
position: relative;
overflow: hidden;
text-align: center;
}
.mr-cta-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 65% 55% at 50% 50%, rgba(192,18,39,0.16) 0%, transparent 100%);
pointer-events: none;
}
.mr-cta-inner {
max-width: 720px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 1;
}
.mr-cta-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Manrope', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 3.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.35);
margin-bottom: 28px;
}
.mr-cta-eyebrow::before,
.mr-cta-eyebrow::after {
content: '';
display: block;
width: 28px; height: 1px;
background: rgba(255,255,255,0.2);
}
.mr-cta-inner h2 {
font-family: 'Manrope', sans-serif;
font-size: clamp(34px, 5vw, 64px);
font-weight: 900;
color: #fff;
line-height: 1.05;
letter-spacing: -2px;
text-transform: uppercase;
margin: 0 0 22px;
}
.mr-cta-inner h2 span { color: #c01227; }
.mr-cta-inner p {
font-family: 'Manrope', sans-serif;
font-size: 18px;
color: rgba(255,255,255,0.48);
line-height: 1.75;
margin: 0 0 52px;
}
.mr-cta-btns {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
}
/* Primary CTA button */
.mr-cta-btns .logico-button {
border-radius: 100px !important;
}
/* ── List style matching ev-section checklist ── */
.ev-checklist {
list-style: none !important;
margin: 0 0 48px;
padding: 0;
display: flex;
flex-direction: column;
gap: 14px;
}
.ev-checklist li {
list-style: none !important;
display: flex;
align-items: flex-start;
gap: 12px;
font-family: 'Manrope', sans-serif;
font-size: 15px;
font-weight: 600;
color: #2d3748;
line-height: 1.55;
}
.ev-checklist li::marker {
content: '' !important;
display: none !important;
}
.ev-checklist--dark li { color: rgba(255,255,255,0.75); }
/* .logico-front-end ul li:before (vendor-theme-core.css) injects a fontello icon on
every li — override it with higher specificity + !important so only our SVG shows */
.logico-front-end .ev-checklist li::before,
.ev-checklist li::before {
content: '' !important;
font: unset !important;
position: relative !important;
display: block !important;
width: 20px; height: 20px; min-width: 20px;
border-radius: 6px;
background: rgba(192,18,39,0.08) !important;
border: 1.5px solid rgba(192,18,39,0.2);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23c01227' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
background-size: 10px; background-repeat: no-repeat; background-position: center;
margin-top: 2px; flex-shrink: 0;
top: 0 !important; left: 0 !important;
}
.ev-checklist--dark li::before {
background-color: rgba(192,18,39,0.08) !important;
border-color: rgba(192,18,39,0.2) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c01227' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 7 17l-5-5'/%3E%3Cpath d='m22 10-7.5 7.5L13 16'/%3E%3C/svg%3E") !important;
background-size: 14px;
}
/* ── Responsive extras ── */
@media (max-width: 1024px) {
.mr-stats-grid { grid-template-columns: repeat(2, 1fr); }
.mr-stat-item:nth-child(even) { border-right: none; }
.mr-stat-item:nth-child(n+3) { border-top: 1px solid rgba(0,0,0,0.07); }
}
@media (max-width: 680px) {
.mr-stats-strip { padding: 52px 0; }
.mr-stats-grid { padding: 0 20px; grid-template-columns: 1fr 1fr; border-radius: 16px; }
.mr-stat-item { padding: 28px 16px; }
.mr-stat-item:nth-child(odd) { border-right: 1px solid rgba(0,0,0,0.07); }
.mr-cta-section { padding: 80px 0; }
.mr-cta-inner { padding: 0 20px; }
.mr-cta-btns { flex-direction: column; align-items: center; }
}
/* Additional responsive image fixes for MileTruth page */
@media (max-width: 1200px) {
.mr-pic-card img {
max-height: 520px;
width: 100%;
height: auto;
object-fit: cover;
}
.miletruth-hero .content-slider .slide-content-inner {
max-width: 860px;
padding: 0 28px;
}
.miletruth-hero .content-slider-item-heading,
.miletruth-hero .content-slider-item-heading .heading-content {
font-size: 60px;
}
.miletruth-hero .content-slider-item-text,
.miletruth-hero .content-slider-item-text .text-content,
.miletruth-hero .content-slider-item-text p {
font-size: 19px;
}
}
@media (max-width: 1024px) {
.mr-pic-card {
border-radius: 24px;
}
.mr-pic-card img {
max-height: 480px;
object-fit: cover;
}
.miletruth-hero .content-slider .slide-content-inner {
max-width: 760px;
margin: 0 auto;
padding: 0 24px;
}
.miletruth-hero .content-slider-item-heading,
.miletruth-hero .content-slider-item-heading .heading-content {
font-size: 50px;
line-height: 1.1;
}
.miletruth-hero .content-slider-item-text,
.miletruth-hero .content-slider-item-text .text-content,
.miletruth-hero .content-slider-item-text p {
font-size: 18px;
line-height: 1.55;
}
}
@media (max-width: 768px) {
.ev-section .ev-grid,
.ev-grid--rev {
grid-template-columns: 1fr;
}
.mr-pic-card {
width: 100%;
margin-bottom: 24px;
}
.mr-pic-card img {
max-height: 360px;
object-fit: cover;
}
.miletruth-hero .content-slider .slide-content-inner {
max-width: 620px;
margin-left: auto;
margin-right: auto;
padding: 0 22px;
}
.miletruth-hero .content-slider-item-heading,
.miletruth-hero .content-slider-item-heading .heading-content {
font-size: 40px;
line-height: 1.12;
}
.miletruth-hero .content-slider-item-text,
.miletruth-hero .content-slider-item-text .text-content,
.miletruth-hero .content-slider-item-text p {
font-size: 16px;
line-height: 1.55;
}
.miletruth-hero .content-slider.nav-h-position-right .owl-nav,
.miletruth-hero .content-slider.nav-h-position-right .slider-footer {
right: 18px;
}
}
@media (max-width: 480px) {
.mr-pic-card img {
max-height: 240px;
object-fit: cover;
}
.mr-stats-grid {
grid-template-columns: 1fr;
padding: 0 14px;
border-radius: 12px;
}
.mr-stat-item {
padding: 20px;
border-right: none !important;
border-top: 1px solid rgba(0,0,0,0.07);
}
.mr-stat-num {
font-size: clamp(28px, 8vw, 40px);
}
.miletruth-hero .content-slider .slide-content-inner {
max-width: 100%;
padding: 0 18px;
}
.miletruth-hero .content-slider-item-heading,
.miletruth-hero .content-slider-item-heading .heading-content {
font-size: 32px;
line-height: 1.14;
}
.miletruth-hero .content-slider-item-text,
.miletruth-hero .content-slider-item-text .text-content,
.miletruth-hero .content-slider-item-text p {
font-size: 15px;
line-height: 1.5;
}
.miletruth-hero .content-slider-item-text {
margin-top: 16px !important;
}
.miletruth-hero .content-slider.nav-h-position-right .owl-nav,
.miletruth-hero .content-slider.nav-h-position-right .slider-footer {
right: 12px;
}
}
/* Responsive tweaks specifically for dark variant to ensure readable layout */
@media (max-width: 1024px) {
.ev-section--dark {
padding: 80px 0;
}
.ev-section--dark .ev-container {
padding: 0 20px;
}
.ev-section--dark .ev-title,
.ev-section--dark .ev-desc {
text-align: center;
margin-left: auto;
margin-right: auto;
max-width: 100%;
}
.ev-section--dark .feature-grid {
grid-template-columns: 1fr;
gap: 20px;
}
}
@media (max-width: 640px) {
.ev-section--dark {
padding: 60px 0;
}
.ev-section--dark .ev-title { font-size: clamp(28px, 7vw, 40px); }
.ev-section--dark .ev-badge { margin-left: auto; margin-right: auto; }
.ev-section--dark .feature-card {
background: rgba(255,255,255,0.03);
border-color: rgba(255,255,255,0.06);
}
}
/* MileTruth workflow carousel pagination */
.miletruth-workflow-heading {
color: #ffffff;
font-family: 'Manrope', sans-serif;
font-size: clamp(26px, 3vw, 44px);
font-weight: 800;
line-height: 1.12;
letter-spacing: 0;
margin: 0 0 24px;
}
.elementor-63 .elementor-element.elementor-element-0a76e77 .testimonial-text p {
margin-top: 0;
}
.elementor-63 .elementor-element.elementor-element-0a76e77 .miletruth-workflow-progress,
.miletruth-workflow-progress.slider-footer.slider-footer-position-after {
margin-top: 18px !important;
text-align: right;
}
.miletruth-workflow-progress .slider-footer-content {
display: flex;
justify-content: flex-end;
width: 100%;
}
.miletruth-workflow-progress .slider-pagination {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 12px;
}
.miletruth-workflow-progress .slider-progress-wrapper {
color: #ffffff !important;
font-family: 'Manrope', sans-serif;
font-size: 14px;
font-weight: 800;
line-height: 1;
letter-spacing: 0;
}
.miletruth-workflow-progress .slider-progress-current,
.miletruth-workflow-progress .slider-progress-all {
color: #ffffff !important;
}
.miletruth-workflow-progress .owl-dots {
display: flex;
align-items: center;
gap: 14px;
}
.miletruth-workflow-progress .owl-dots .owl-dot,
.miletruth-workflow-progress .owl-dots button.owl-dot {
width: 43px;
height: 2px;
padding: 0 !important;
border: 0 !important;
border-radius: 0;
background: rgba(255,255,255,0.9) !important;
opacity: 1;
cursor: pointer;
}
.miletruth-workflow-progress .owl-dots .owl-dot span {
display: none !important;
}
.miletruth-workflow-progress .owl-dots .owl-dot.active,
.miletruth-workflow-progress .owl-dots button.owl-dot.active {
height: 3px;
background: #C01227 !important;
}

18156
build/css/site.css Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +0,0 @@
.footer-width-fixer {
width: 100%
}
.ehf-template-genesis.ehf-header .site-header .wrap,.ehf-template-genesis.ehf-footer .site-footer .wrap,.ehf-template-generatepress.ehf-header .site-header .inside-header {
width: 100%;
padding: 0;
max-width: 100%
}
.ehf-template-generatepress.ehf-header .site-header,.ehf-template-generatepress.ehf-footer .site-footer {
width: 100%;
padding: 0;
max-width: 100%;
background-color: transparent!important
}
.bhf-hidden {
display: none
}
.ehf-header #masthead {
z-index: 99;
position: relative
}

View File

@@ -1,979 +0,0 @@
/*
Theme Name: Logico Child
Description: Logico Child Theme
Theme URI: https://example.com/themes/logico
Author: Artureanec
Author URI: https://example.com
Template: logico
Version: 1.0.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: logico-child
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* Hide mobile-specific logo by default */
.logo-mobile {
display: none !important;
}
/* ============================================================
MOBILE & TABLET HEADER REFINEMENT (< 1024px)
Transition to mobile pill-shape earlier to prevent desktop overlap/wrapping
============================================================ */
@media (max-width: 1024px) {
/* Logo toggling */
.logo-desktop {
display: none !important;
}
.logo-mobile {
display: block !important;
}
/* 1. Header Wrapper (Outer): Position & Spacing */
.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;
padding-right: 20px !important;
height: auto !important;
z-index: 10000 !important;
background: transparent !important;
pointer-events: none;
}
/* 2. The Header Box / Card (Inner) */
.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;
overflow: hidden !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
pointer-events: all;
display: flex !important;
flex-direction: column !important;
}
/* 3. Main Row Layout Container */
.elementor-5180 .elementor-element.elementor-element-d681ece {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
padding: 12px 25px !important;
min-height: 70px !important;
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;
max-width: none !important;
}
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 180px !important;
height: auto !important;
min-width: 100px !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 customization */
.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;
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;
}
}
/* ============================================================
MEDIUM DESKTOP OPTIMIZATION (1025px - 1480px)
Prevents logo/menu overlap on medium screens
============================================================ */
@media (min-width: 1025px) and (max-width: 1480px) {
/* Reduce logo size slightly */
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-desktop {
width: 130px !important;
height: auto !important;
}
/* Force single line and tighten spacing */
.elementor-5180 .main-menu {
display: flex !important;
flex-wrap: nowrap !important;
white-space: nowrap !important;
}
.elementor-5180 .main-menu > li > a {
padding-left: 8px !important;
padding-right: 8px !important;
font-size: 13px !important;
}
/* Reduce container spacing */
.elementor-5180 .elementor-element.elementor-element-d681ece {
padding-left: 15px !important;
padding-right: 15px !important;
gap: 10px !important;
}
/* Ensure the menu pill container stays compact */
.header-menu-container {
padding-left: 8px !important;
padding-right: 8px !important;
max-width: 750px !important;
}
/* Scale down the CTA button */
.elementor-5180 .logico-small-button {
padding: 10px 20px !important;
font-size: 13px !important;
}
}
/* Tablet Scaling (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 210px !important;
}
}
/* Standard Mobile Scaling */
@media (max-width: 767px) {
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 175px !important;
}
}
/* Extra Small Devise 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;
min-height: 55px !important; /* Smaller height for small screens */
}
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 155px !important; /* Scaled down for tiny screens */
}
}
/* ============================================================
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 */
}
}
/* ============================================================
WHY CHOOSE DOORMILE SECTION RESPONSIVENESS (< 1020px)
============================================================ */
/* ============================================================
PROBLEM SECTION - Responsive Layout Fix
Targets: "Fragmented Logistics is Broken" section only
No button styles included.
============================================================ */
/* Prevent horizontal overflow on the outer container */
.elementor-element.section-shrink-custom[data-id="30fd9d1"],
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
overflow-x: hidden !important;
box-sizing: border-box !important;
}
@media (max-width: 1024px) {
/* Full width with padding so content doesn't touch screen edges */
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
max-width: 100% !important;
width: 100% !important;
padding-left: 20px !important;
padding-right: 20px !important;
}
/* The 4-icon stat grid: wrap into 2 columns on tablet */
.elementor-element.elementor-element-e09c20e {
grid-template-columns: repeat(2, 1fr) !important;
gap: 24px !important;
}
/* Description text: prevent overflow */
.elementor-element.elementor-element-5a5c397,
.elementor-element.elementor-element-07cd509 {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.elementor-element.elementor-element-07cd509 p {
width: 100% !important;
overflow-wrap: break-word !important;
word-break: break-word !important;
}
}
@media (max-width: 480px) {
/* Single column on small mobile */
.elementor-element.elementor-element-e09c20e {
grid-template-columns: 1fr !important;
}
}
/* ============================================================
HEADER SCROLL VISIBILITY
Home page: hidden until scroll. All other pages: always visible.
============================================================ */
/* Home page: header fades in after scroll (JS adds .header-visible-scrolled) */
.is-home-page .header-hide-until-scroll {
opacity: 0 !important;
visibility: hidden !important;
transform: translateY(-20px);
transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease !important;
}
.is-home-page .header-hide-until-scroll.header-visible-scrolled {
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
}
/* Non-home pages: always show header */
body:not(.is-home-page) .header-hide-until-scroll {
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
}
/* ============================================================
PROBLEM SECTION - Responsive Text & Layout Fix
============================================================ */
/* Prevent overflow at the section container level */
.elementor-element.section-shrink-custom[data-id="30fd9d1"] {
overflow-x: hidden !important;
max-width: 100vw !important;
}
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
max-width: 1480px !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box !important;
}
/* @media (min-width: 1300px) {
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
max-width: 1300px !important;
padding: 0px 50px 10px !important;
}
} */
@media (max-width: 1024px) {
.elementor-element.section-shrink-custom[data-id="30fd9d1"] > .e-con-inner {
max-width: 100% !important;
padding-left: 20px !important;
padding-right: 20px !important;
}
/* Left column (heading + stats + text): full width */
.elementor-element.elementor-element-03db5d7 {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
/* Stats grid: 2 columns on tablet */
.elementor-element.elementor-element-e09c20e {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 20px !important;
width: 100% !important;
}
/* Description text block: prevent overflow */
.elementor-element.elementor-element-5a5c397 {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
.elementor-element.elementor-element-07cd509 {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
/* Force all text to wrap properly */
.section-shrink-custom p,
.section-shrink-custom h3,
.section-shrink-custom span {
max-width: 100% !important;
word-break: break-word !important;
overflow-wrap: break-word !important;
white-space: normal !important;
}
}
@media (max-width: 480px) {
/* Single column stats on small phones */
.elementor-element.elementor-element-e09c20e {
grid-template-columns: 1fr !important;
}
}
/* ============================================================
PAGE LOADER - Must cover header on all viewports
Header uses z-index: 10000 so loader needs higher
============================================================ */
.page-loader-container {
z-index: 100000 !important;
}
/* ============================================================
CONNECTED LOGISTICS - India Map Image Sizing
Widen the map column to fill the gap on the right side
============================================================ */
@media (min-width: 1021px) {
/* Image column: force wider */
/* Text column: take the remaining space */
/* Map image: fill the wider container */
}
/* ============================================================
INDUSTRY SOLUTIONS - Hover Effect Override
Image fills box, content shows on hover with #c01227 shade.
============================================================ */
.elementor-element.elementor-element-b891c78,
.elementor-element.elementor-element-9b933db,
.elementor-element.elementor-element-280b0dc {
position: relative !important;
overflow: hidden !important;
height: 620px !important;
display: flex !important;
flex-direction: column !important;
justify-content: flex-end !important;
align-items: flex-start !important;
text-align: left !important;
padding: 40px 40px 80px 40px !important;
border-radius: 20px !important;
background-color: #f7f7f7 !important;
transition: all 0.4s ease !important;
}
/* Make image fill the entire card box */
.elementor-element.elementor-element-b891c78 .elementor-widget-image,
.elementor-element.elementor-element-9b933db .elementor-widget-image,
.elementor-element.elementor-element-280b0dc .elementor-widget-image {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
z-index: 1 !important;
}
.elementor-element.elementor-element-b891c78 .elementor-widget-image img,
.elementor-element.elementor-element-9b933db .elementor-widget-image img,
.elementor-element.elementor-element-280b0dc .elementor-widget-image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
border-radius: 20px !important;
transition: transform 0.6s ease !important;
}
/* Persistent bottom overlay before hover #c01227 */
.elementor-element.elementor-element-b891c78::after,
.elementor-element.elementor-element-9b933db::after,
.elementor-element.elementor-element-280b0dc::after {
content: "" !important;
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
width: 100% !important;
height: 120px !important;
background-image: linear-gradient(to top, rgba(34, 34, 34, 0.9), rgba(192, 18, 39, 0)) !important;
z-index: 1 !important;
opacity: 1 !important;
border-radius: 0 0 20px 20px !important;
transition: opacity 0.4s ease !important;
pointer-events: none !important;
}
.elementor-element.elementor-element-b891c78:hover::after,
.elementor-element.elementor-element-9b933db:hover::after,
.elementor-element.elementor-element-280b0dc:hover::after {
opacity: 0 !important;
}
/* Hover background shade overlay #c01227 */
.elementor-element.elementor-element-b891c78::before,
.elementor-element.elementor-element-9b933db::before,
.elementor-element.elementor-element-280b0dc::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
background-image: linear-gradient(to top, rgba(192, 18, 39, 0.95), rgba(192, 18, 39, 0.2)) !important;
z-index: 2 !important;
opacity: 0 !important;
transition: opacity 0.4s ease !important;
border-radius: 20px !important;
}
.elementor-element.elementor-element-b891c78:hover::before,
.elementor-element.elementor-element-9b933db:hover::before,
.elementor-element.elementor-element-280b0dc:hover::before {
opacity: 1 !important;
}
/* Hide content until hover (explicitly target text and lists) */
.elementor-element.elementor-element-b891c78 .elementor-widget-text-editor,
.elementor-element.elementor-element-9b933db .elementor-widget-text-editor,
.elementor-element.elementor-element-280b0dc .elementor-widget-text-editor,
.elementor-element.elementor-element-b891c78 .elementor-widget-divider,
.elementor-element.elementor-element-9b933db .elementor-widget-divider,
.elementor-element.elementor-element-280b0dc .elementor-widget-divider,
.elementor-element.elementor-element-b891c78 .hover-list-content,
.elementor-element.elementor-element-9b933db .hover-list-content,
.elementor-element.elementor-element-280b0dc .hover-list-content {
position: relative !important;
z-index: 3 !important;
opacity: 0 !important;
transform: translateY(20px) !important;
transition: opacity 0.4s ease, transform 0.4s ease !important;
}
.elementor-element.elementor-element-b891c78:hover .elementor-widget-text-editor,
.elementor-element.elementor-element-9b933db:hover .elementor-widget-text-editor,
.elementor-element.elementor-element-280b0dc:hover .elementor-widget-text-editor,
.elementor-element.elementor-element-b891c78:hover .elementor-widget-divider,
.elementor-element.elementor-element-9b933db:hover .elementor-widget-divider,
.elementor-element.elementor-element-280b0dc:hover .elementor-widget-divider,
.elementor-element.elementor-element-b891c78:hover .hover-list-content,
.elementor-element.elementor-element-9b933db:hover .hover-list-content,
.elementor-element.elementor-element-280b0dc:hover .hover-list-content {
opacity: 1 !important;
transform: translateY(0) !important;
}
/* Force text to be white and clean */
.elementor-element.elementor-element-b891c78 .logico-title,
.elementor-element.elementor-element-9b933db .logico-title,
.elementor-element.elementor-element-280b0dc .logico-title,
.elementor-element.elementor-element-b891c78 p,
.elementor-element.elementor-element-9b933db p,
.elementor-element.elementor-element-280b0dc p {
position: relative !important;
z-index: 5 !important;
font-size: 20px !important;
}
.elementor-element.elementor-element-b891c78 .logico-title,
.elementor-element.elementor-element-9b933db .logico-title,
.elementor-element.elementor-element-280b0dc .logico-title {
color: #fff !important;
text-shadow: 0px 2px 10px rgba(255, 255, 255, 0.4) !important;
font-size: 24px !important;
font-weight: 700 !important;
margin-bottom: 15px !important;
text-align: left !important;
transition: all 0.3s ease !important;
position: relative !important;
padding-left: 0px !important;
cursor: pointer !important;
}
.elementor-element.elementor-element-b891c78:hover .logico-title,
.elementor-element.elementor-element-9b933db:hover .logico-title,
.elementor-element.elementor-element-280b0dc:hover .logico-title {
padding-left: 45px !important;
}
/* White Circle Arrow Icon Wrapper */
.title-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
position: absolute !important;
left: 0 !important;
top: 50% !important;
transform: translateY(-50%) scale(0.6) !important;
width: 32px !important;
height: 32px !important;
background-color: #ffffff !important;
border-radius: 50% !important;
color: #000000 !important;
opacity: 0 !important;
transition: opacity 0.3s ease, transform 0.3s ease !important;
}
.elementor-element.elementor-element-b891c78:hover .title-icon,
.elementor-element.elementor-element-9b933db:hover .title-icon,
.elementor-element.elementor-element-280b0dc:hover .title-icon {
opacity: 1 !important;
transform: translateY(-50%) scale(1) !important;
}
.title-icon svg {
width: 18px !important;
height: 18px !important;
}
.elementor-element.elementor-element-b891c78:hover .logico-title,
.elementor-element.elementor-element-9b933db:hover .logico-title,
.elementor-element.elementor-element-280b0dc:hover .logico-title,
.elementor-element.elementor-element-b891c78:hover p,
.elementor-element.elementor-element-9b933db:hover p,
.elementor-element.elementor-element-280b0dc:hover p {
color: #ffffff !important;
}
.elementor-element.elementor-element-b891c78:hover .elementor-divider-separator,
.elementor-element.elementor-element-9b933db:hover .elementor-divider-separator,
.elementor-element.elementor-element-280b0dc:hover .elementor-divider-separator {
border-top-color: rgba(255, 255, 255, 0.4) !important;
}
/* Lists styling on Hover */
.hover-list-content {
position: relative !important;
z-index: 5 !important;
opacity: 0 !important;
transform: translateY(20px) !important;
transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s !important; /* staggered entry */
width: 100% !important;
margin-top: 25px !important;
margin-bottom: 20px !important;
}
.elementor-element.elementor-element-b891c78:hover .hover-list-content,
.elementor-element.elementor-element-9b933db:hover .hover-list-content,
.elementor-element.elementor-element-280b0dc:hover .hover-list-content {
opacity: 1 !important;
transform: translateY(0) !important;
}
.list-section {
margin-bottom: 25px !important;
width: 100% !important;
}
.list-section:last-child {
margin-bottom: 0 !important;
}
.list-section-title {
color: #e2e8f0 !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 1.5px !important;
margin-bottom: 12px !important;
text-transform: uppercase !important;
text-align: left !important;
}
.hover-items-list {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.hover-items-list li {
display: flex !important;
justify-content: flex-start !important;
align-items: flex-start !important;
gap: 12px !important;
margin-bottom: 12px !important;
color: #ffffff !important;
font-size: 16px !important;
line-height: 1.4 !important;
text-align: left !important;
}
.hover-items-list li::before {
content: "•" !important;
color: #ffffff !important;
font-size: 20px !important;
line-height: 1 !important;
margin-top: -3px !important;
flex-shrink: 0 !important;
}
.hover-items-list li:last-child {
margin-bottom: 0 !important;
}
.hover-items-list li span {
color: #ffffff !important;
}
/* Push headers to bottom */
.elementor-element.elementor-element-b891c78 .elementor-widget-logico_heading,
.elementor-element.elementor-element-9b933db .elementor-widget-logico_heading,
.elementor-element.elementor-element-280b0dc .elementor-widget-logico_heading {
position: absolute !important;
bottom: 30px !important;
left: 30px !important;
z-index: 10 !important;
margin: 0 !important;
text-align: left !important;
}
/* ============================================================
FOOTER CONTACT LINKS - Contrast Fix
============================================================ */
.elementor-6585 a,
.elementor-6585 a::before,
.elementor-6585 a::after {
color: #FFFFFF !important;
text-decoration: none !important;
transition: all 0.4s ease-in-out !important;
}
/* Apply red hover color only to simple links, avoiding buttons */
.elementor-6585 a:not(.logico-alter-button):hover {
color: #c01227 !important;
}
.elementor-6585 a.logico-alter-button:hover {
opacity: 0.9 !important;
}
/* Specific fix for phone and email links to ensure no default theme underlines */
.elementor-element-87be926 a,
.elementor-element-ba67644 a {
border-bottom: none !important;
text-decoration: none !important;
}
/* ============================================================
SOCIAL ICONS VISIBILITY FIX
Ensures both font-based and SVG icons are visible and properly sized.
Targeting the common .wrapper-socials class used across the site.
============================================================ */
.e-font-icon-svg {
display: inline-block;
width: 1em;
height: 1em;
fill: currentColor;
vertical-align: middle;
}
.elementor-social-icon svg {
width: 25px;
height: 25px;
}
.fab, .fas, .far {
display: inline-block !important;
}
.wrapper-socials {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
flex-wrap: wrap;
gap: 10px;
}
.wrapper-socials li {
display: inline-block !important;
margin: 0 !important;
padding: 0 !important;
}
.wrapper-socials li:before {
content: none !important;
}
.wrapper-socials a {
display: flex !important;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.05);
color: inherit;
text-decoration: none !important;
transition: all 0.3s ease;
font-size: 16px;
}
.wrapper-socials a:hover {
background-color: var(--logico-accent-color, #c01227);
color: #fff !important;
}
.wrapper-socials a svg {
width: 18px;
height: 18px;
fill: currentColor;
}
/* Global visibility enforcement for Elementor and other social icons */
.elementor-social-icon,
.e-font-icon-svg,
.wrapper-socials i,
.wrapper-socials svg {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
}
/* Ensure SVG icons have at least some size if not specified */
svg.e-font-icon-svg,
.elementor-social-icon svg {
min-width: 16px;
min-height: 16px;
}
/* ============================================================
REDESIGNED STEP CARDS (How It Works) - BLACK TEMPLATE
============================================================ */
.dm-step-card {
background: #111111;
border: 1px solid #222222;
border-radius: 25px;
padding: 35px;
height: 100%;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
display: flex;
flex-direction: column;
gap: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
margin: 20px;
}
.dm-step-card:hover {
border-color: #c01227;
background: #161616;
box-shadow: 0 30px 60px rgba(192, 18, 39, 0.3), 0 0 30px rgba(192, 18, 39, 0.15), 0 10px 25px rgba(0, 0, 0, 0.5);
transform: translateY(-10px) scale(1.02);
}
.dm-step-card__image {
width: 100%;
margin-bottom: 10px;
}
.dm-step-card__image img {
width: 100%;
height: auto;
border-radius: 20px;
object-fit: cover;
display: block;
opacity: 0.9;
transition: opacity 0.3s ease;
}
.dm-step-card:hover .dm-step-card__image img {
opacity: 1;
}
.dm-step-card__body {
display: flex;
flex-direction: column;
gap: 12px;
}
.dm-step-card__num {
color: #c01227;
font-weight: 800;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 1.5px;
margin: 0;
}
.dm-step-card__title {
font-size: 26px;
font-weight: 800;
color: #ffffff;
margin: 0;
line-height: 1.2;
}
.dm-step-card__text {
font-size: 15px;
line-height: 1.6;
color: #aaaaaa;
margin: 0;
}
.dm-step-card__list {
list-style: none;
padding: 0;
margin: 10px 0 0 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.dm-step-card__list li {
position: relative;
padding-left: 28px;
font-size: 14px;
color: #dddddd;
font-weight: 700;
line-height: 1.4;
}
.dm-step-card__list li::before {
content: "\f061"; /* FontAwesome arrow-right */
font-family: "Font Awesome 6 Free";
font-weight: 900;
position: absolute;
left: 0;
top: 1px;
color: #c01227;
font-size: 12px;
}

View File

@@ -1,8 +0,0 @@
@font-face {
font-display: swap;
font-family: 'fontello';
src: url(/fonts/fontello.woff2?98791691) format("woff2");
font-weight: 400;
font-style: normal
}

View File

@@ -1,523 +0,0 @@
[class^="icon-"]:before,[class*=" icon-"]:before {
font-family: 'fontello';
font-style: normal;
font-weight: 400;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
.icon-arrow-down:before {
content: '\e800'
}
.icon-arrow-right:before {
content: '\e801'
}
.icon-arrow-left:before {
content: '\e802'
}
.icon-arrow-top:before {
content: '\e803'
}
.icon-arrow-x-l-down:before {
content: '\e804'
}
.icon-arrow-x-r-down:before {
content: '\e805'
}
.icon-arrow-x-l-top:before {
content: '\e806'
}
.icon-button-arrow-x-l-down:before {
content: '\e807'
}
.icon-button-arrow-x-r-down:before {
content: '\e808'
}
.icon-button-arrow-x-l-top:before {
content: '\e809'
}
.icon-arrow-x-r-top:before {
content: '\e80a'
}
.icon-button-arrow-x-r-top:before {
content: '\e80b'
}
.icon-chevron-large-down:before {
content: '\e80c'
}
.icon-chevron-large-left:before {
content: '\e80d'
}
.icon-chevron-large-top:before {
content: '\e80e'
}
.icon-chevron-large-right:before {
content: '\e80f'
}
.icon-chevron-medium-down:before {
content: '\e810'
}
.icon-chevron-medium-left:before {
content: '\e811'
}
.icon-chevron-medium-right:before {
content: '\e812'
}
.icon-chevron-medium-top:before {
content: '\e813'
}
.icon-chevron-small-left:before {
content: '\e814'
}
.icon-chevron-small-top:before {
content: '\e815'
}
.icon-chevron-small-down:before {
content: '\e816'
}
.icon-chevron-small-right:before {
content: '\e817'
}
.icon-goods-export-1:before {
content: '\e819'
}
.icon-goods-export-2:before {
content: '\e81a'
}
.icon-goods-export-3:before {
content: '\e81b'
}
.icon-goods-export-4:before {
content: '\e81c'
}
.icon-goods-export-5:before {
content: '\e81d'
}
.icon-goods-export-6:before {
content: '\e81e'
}
.icon-goods-export-7:before {
content: '\e81f'
}
.icon-goods-export-8:before {
content: '\e820'
}
.icon-goods-export-9:before {
content: '\e821'
}
.icon-goods-export-10:before {
content: '\e822'
}
.icon-goods-export-11:before {
content: '\e823'
}
.icon-goods-export-12:before {
content: '\e824'
}
.icon-goods-export-13:before {
content: '\e825'
}
.icon-goods-export-14:before {
content: '\e826'
}
.icon-goods-export-15:before {
content: '\e827'
}
.icon-goods-export-16:before {
content: '\e828'
}
.icon-goods-export-17:before {
content: '\e829'
}
.icon-goods-export-18:before {
content: '\e82a'
}
.icon-goods-export-19:before {
content: '\e82b'
}
.icon-goods-export-20:before {
content: '\e82c'
}
.icon-goods-export-21:before {
content: '\e82d'
}
.icon-goods-export-22:before {
content: '\e82e'
}
.icon-goods-export-23:before {
content: '\e82f'
}
.icon-goods-export-24:before {
content: '\e830'
}
.icon-goods-export-25:before {
content: '\e831'
}
.icon-goods-export-26:before {
content: '\e832'
}
.icon-goods-export-27:before {
content: '\e833'
}
.icon-goods-export-28:before {
content: '\e834'
}
.icon-goods-export-29:before {
content: '\e835'
}
.icon-goods-export-30:before {
content: '\e836'
}
.icon-goods-export-31:before {
content: '\e837'
}
.icon-goods-export-32:before {
content: '\e838'
}
.icon-light-container:before {
content: '\e839'
}
.icon-light-delivery:before {
content: '\e83a'
}
.icon-light-directions:before {
content: '\e83b'
}
.icon-light-storage:before {
content: '\e83c'
}
.icon-triangle-arrow-down:before {
content: '\e83d'
}
.icon-triangle-arrow-left:before {
content: '\e83e'
}
.icon-triangle-arrow-right:before {
content: '\e83f'
}
.icon-triangle-arrow-top:before {
content: '\e840'
}
.icon-air-delivery:before {
content: '\e841'
}
.icon-call:before {
content: '\e842'
}
.icon-cart:before {
content: '\e843'
}
.icon-calendar:before {
content: '\e844'
}
.icon-close:before {
content: '\e845'
}
.icon-container:before {
content: '\e846'
}
.icon-coupon:before {
content: '\e847'
}
.icon-crop:before {
content: '\e848'
}
.icon-download:before {
content: '\e849'
}
.icon-download-alter:before {
content: '\e84a'
}
.icon-eye:before {
content: '\e84b'
}
.icon-file-doc:before {
content: '\e84c'
}
.icon-file-file:before {
content: '\e84d'
}
.icon-file-pdf:before {
content: '\e84e'
}
.icon-garland:before {
content: '\e84f'
}
.icon-font:before {
content: '\e850'
}
.icon-half-logo:before {
content: '\e851'
}
.icon-logo:before {
content: '\e852'
}
.icon-location:before {
content: '\e853'
}
.icon-hiring:before {
content: '\e854'
}
.icon-mail:before {
content: '\e855'
}
.icon-package-delivery:before {
content: '\e856'
}
.icon-paint:before {
content: '\e857'
}
.icon-print:before {
content: '\e858'
}
.icon-resize:before {
content: '\e85a'
}
.icon-sidebar:before {
content: '\e85b'
}
.icon-search:before {
content: '\e85c'
}
.icon-side-menu-black:before {
content: '\e85d'
}
.icon-side-menu-light:before {
content: '\e85e'
}
.icon-star-light:before {
content: '\e861'
}
.icon-star:before {
content: '\e862'
}
.icon-supply-chain:before {
content: '\e863'
}
.icon-tap:before {
content: '\e864'
}
.icon-terms:before {
content: '\e865'
}
.icon-translate:before {
content: '\e866'
}
.icon-trolley:before {
content: '\e867'
}
.icon-update:before {
content: '\e868'
}
.icon-user:before {
content: '\e869'
}
.icon-solid-warehousing-container:before {
content: '\e86a'
}
.icon-solid-warehousing-conveyor:before {
content: '\e86b'
}
.icon-solid-warehousing-delivery:before {
content: '\e86c'
}
.icon-solid-warehousing-hand-loader:before {
content: '\e86d'
}
.icon-solid-warehousing-loader:before {
content: '\e86e'
}
.icon-solid-warehousing-loader-in-work:before {
content: '\e86f'
}
.icon-solid-warehousing-manual-loader-box:before {
content: '\e870'
}
.icon-solid-warehousing-manual-transportation:before {
content: '\e871'
}
.icon-solid-warehousing-scales:before {
content: '\e872'
}
.icon-solid-warehousing-scanner:before {
content: '\e873'
}
.icon-solid-warehousing-palett:before {
content: '\e874'
}
.icon-solid-warehousing-security:before {
content: '\e875'
}
.icon-solid-warehousing-storage:before {
content: '\e876'
}
.icon-solid-warehousing-truck:before {
content: '\e877'
}
.icon-solid-warehousing-warehouse:before {
content: '\e878'
}
.icon-solid-warehousing-autoloader:before {
content: '\e879'
}
.icon-check:before {
content: '\e87a'
}
.icon-check-alter:before {
content: '\e87b'
}
.icon-quote-left:before {
content: '\e87c'
}
.icon-quote-right:before {
content: '\e87d'
}
.icon-quote-right-light:before {
content: '\e87e'
}
.icon-play:before {
content: '\e8a2'
}
.icon-play-active:before {
content: '\e8a3'
}
.icon-icon-rounded:before {
content: '\e8f9'
}
.icon-icon-angular:before {
content: '\e8fa'
}

View File

@@ -1,200 +0,0 @@
/*
Theme Name: Logico Child
Description: Logico Child Theme
Theme URI: https://example.com/themes/logico
Author: Artureanec
Author URI: https://example.com
Template: logico
Version: 1.0.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: logico-child
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* Hide mobile-specific logo by default */
.logo-mobile {
display: none !important;
}
/* ============================================================
MOBILE & TABLET HEADER REFINEMENT (< 1024px)
Transition to mobile pill-shape earlier to prevent desktop overlap/wrapping
============================================================ */
@media (max-width: 1024px) {
/* Logo toggling */
.logo-desktop {
display: none !important;
}
.logo-mobile {
display: block !important;
}
/* 1. Header Wrapper (Outer): Position & Spacing */
.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;
padding-right: 20px !important;
height: auto !important;
z-index: 10000 !important;
background: transparent !important;
pointer-events: none;
}
/* 2. The Header Box / Card (Inner) */
.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;
overflow: hidden !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
pointer-events: all;
display: flex !important;
flex-direction: column !important;
}
/* 3. Main Row Layout Container */
.elementor-5180 .elementor-element.elementor-element-d681ece {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
padding: 12px 25px !important;
min-height: 70px !important;
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;
max-width: none !important;
}
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 180px !important;
height: auto !important;
min-width: 100px !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 customization */
.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;
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;
}
}
/* ============================================================
MEDIUM DESKTOP OPTIMIZATION (1025px - 1480px)
Prevents logo/menu overlap on medium screens
============================================================ */
@media (min-width: 1025px) and (max-width: 1480px) {
/* Reduce logo size slightly */
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-desktop {
width: 130px !important;
height: auto !important;
}
/* Force single line and tighten spacing */
.elementor-5180 .main-menu {
display: flex !important;
flex-wrap: nowrap !important;
white-space: nowrap !important;
}
.elementor-5180 .main-menu > li > a {
padding-left: 8px !important;
padding-right: 8px !important;
font-size: 13px !important;
}
/* Reduce container spacing */
.elementor-5180 .elementor-element.elementor-element-d681ece {
padding-left: 15px !important;
padding-right: 15px !important;
gap: 10px !important;
}
/* Ensure the menu pill container stays compact */
.header-menu-container {
padding-left: 8px !important;
padding-right: 8px !important;
max-width: 750px !important;
}
/* Scale down the CTA button */
.elementor-5180 .logico-small-button {
padding: 10px 20px !important;
font-size: 13px !important;
}
}
/* Tablet Scaling (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
.elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile {
width: 210px !important;
}
}

View File

@@ -1,73 +0,0 @@
/* ============================================================
LAPTOP RESPONSIVENESS FIX (1025px 1520px)
Enforces desktop layouts strictly within laptop constraints.
Leaves Mobile (<1024px) and Ultrawide (>1520px) UNTOUCHED.
============================================================ */
@media (min-width: 1025px) and (max-width: 1520px) {
/* Hero Slider - Force Desktop Alignment */
.logico-content-slider-widget .slide-content-inner {
text-align: left !important;
align-items: flex-start !important;
display: flex !important;
flex-direction: column !important;
}
.logico-content-slider-widget .content-slider-item-heading,
.logico-content-slider-widget .content-slider-item-text {
text-align: center !important;
}
/* Restore Flex & Grid container directions to desktop state */
/* .e-con.e-parent,
.e-con.e-child {
--flex-direction: var(--flex-direction) !important;
--container-widget-width: var(--container-widget-width) !important;
--container-widget-height: var(--container-widget-height) !important;
} */
/* Keep the .e-con-inner container widths at desktop-equivalent max widths */
.e-con-boxed>.e-con-inner {
max-width: min(var(--container-max-width, 1480px), 100%) !important;
margin-left: auto !important;
margin-right: auto !important;
}
/* ─── Problem Section Specific Fixes ─── */
.elementor-element.section-shrink-custom[data-id="30fd9d1"]>.e-con-inner {
display: flex !important;
flex-direction: row !important;
max-width: 1480px !important;
width: 100% !important;
gap: 40px !important;
}
.elementor-element.elementor-element-03db5d7 {
flex: 1 1 0% !important;
display: flex !important;
flex-direction: column !important;
}
.elementor-element.elementor-element-e09c20e {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
}
.elementor-element.elementor-element-5a5c397 {
flex: 0 0 auto !important;
width: auto !important;
}
/* ─── Connected Logistics Section Fixes ─── */
.elementor-element.elementor-element-9ffed33 {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
}
}

File diff suppressed because one or more lines are too long