/*
Theme Name: Candid Trucking
Theme URI: https://candidtrucking.com/
Author: Candid Trucking Inc.
Description: Custom theme for Candid Trucking Inc. — open-deck carrier. Includes home, about, services, equipment, careers, contact and blog templates. Designed for use with the Candid Editor plugin for frontend content editing.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: candid-trucking
*/

html, body { margin: 0; padding: 0; background: #0F0F14; overflow-x: hidden; }
body { font-family: 'Manrope', sans-serif; color: #1B1B22; background: #0F0F14; }
/* Hide browser scrollbar globally — truck acts as scroll indicator */
html { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0; height: 0; display: none; }
body { -ms-overflow-style: none; scrollbar-width: none; }
a { color: #1B1B22; text-decoration: none; }
a:hover { color: #A60101; }
::selection { background: #A60101; color: #fff; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, p { margin: 0; }
button { font-family: inherit; }

.ct-wrap { background: #fff; color: #1B1B22; }
.ct-container { max-width: 1280px; margin: 0 auto; }
* { box-sizing: border-box; }

/* Reveal animations */
[data-reveal] { opacity: 0; transform: translateY(48px); transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1); }
[data-reveal="left"] { transform: translateX(-64px); }
[data-reveal="right"] { transform: translateX(64px); }
[data-reveal="zoom"] { transform: scale(0.92) translateY(32px); }
[data-reveal][data-in="1"] { opacity: 1; transform: none; }
@keyframes heroRise { from { opacity: 0; transform: translateY(90px); } to { opacity: 1; transform: none; } }
@keyframes heroFade { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* Top utility bar */
.ct-topbar { background: #1B1B22; color: #B9B9C2; display: flex; justify-content: space-between; align-items: center; padding: 9px 48px; font-size: 13px; font-weight: 500; }
.ct-topbar .left, .ct-topbar .right { display: flex; align-items: center; }
.ct-topbar .left { gap: 28px; }
.ct-topbar .right { gap: 20px; }
.ct-topbar a { color: #B9B9C2; }
.ct-topbar a:hover { color: #fff; }
.ct-topbar .sep { color: #3A3A44; }

/* Nav */
.ct-nav { background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 14px 48px; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 14px rgba(20,17,14,0.08); gap: 24px; flex-wrap: nowrap; }
.ct-brand { display: flex; align-items: center; gap: 12px; }
.ct-brand img { width: 52px; height: 52px; border-radius: 8px; display: block; }
.ct-brand .name { font-size: 21px; font-weight: 800; letter-spacing: 0.5px; color: #1B1B22; line-height: 1; }
.ct-brand .tag { font-size: 11px; letter-spacing: 2.5px; color: #8A8A94; margin-top: 3px; font-weight: 600; }
.ct-menu { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 700; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.ct-menu li { list-style: none; margin: 0; padding: 0; }
.ct-menu a { color: #1B1B22; text-decoration: none; }
.ct-menu a.active,
.ct-menu .current-menu-item > a,
.ct-menu .current_page_item > a { color: #A60101; }
.ct-menu .cta,
.ct-menu a.cta { background: #A60101; color: #fff !important; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 800; letter-spacing: 0.3px; white-space: nowrap; display: inline-block; }
.ct-menu .cta:hover,
.ct-menu a.cta:hover { background: #C51212; }

/* Page banner */
.ct-banner { background: #15151B; padding: 72px 48px; position: relative; overflow: hidden; }
.ct-banner .orb { position: absolute; right: -60px; top: -60px; width: 340px; height: 340px; border-radius: 50%; background: rgba(166,1,1,0.18); pointer-events: none; }
.ct-banner .crumb { font-size: 13px; font-weight: 700; color: #8A8A94; margin-bottom: 14px; position: relative; }
.ct-banner .crumb a { color: #8A8A94; }
.ct-banner .crumb a:hover { color: #fff; }
.ct-banner .crumb .sep { color: #A60101; }
.ct-banner h1 { font-size: 52px; font-weight: 800; color: #fff; margin: 0; position: relative; }
.ct-banner h1 .accent { color: #FF6A57; }

/* Buttons */
.ct-btn-primary { background: #A60101; color: #fff !important; padding: 17px 36px; border-radius: 999px; font-size: 16px; font-weight: 800; display: inline-block; }
.ct-btn-primary:hover { background: #C51212; }
.ct-btn-sm { padding: 16px 34px; font-size: 15px; }
.ct-btn-outline { border: 1px solid #4A4A55; color: #fff !important; padding: 17px 36px; border-radius: 999px; font-size: 16px; font-weight: 800; display: inline-block; }
.ct-btn-outline:hover { border-color: #fff; }
.ct-btn-outline-light { border: 1px solid #D8D8DE; color: #1B1B22 !important; padding: 17px 36px; border-radius: 999px; font-size: 16px; font-weight: 800; display: inline-block; background: #fff; }
.ct-btn-outline-light:hover { border-color: #A60101; color: #A60101 !important; }

/* Footer */
.ct-footer { background: #0F0F14; padding: 56px 48px 34px; color: #8A8A94; }
.ct-footer .grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 44px; }
.ct-footer .grid-3 { grid-template-columns: 1.4fr 1fr 1fr; }
.ct-footer .col-brand { }
.ct-footer .col-brand .row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ct-footer .col-brand img { width: 46px; height: 46px; border-radius: 8px; }
.ct-footer .col-brand .name { font-size: 19px; font-weight: 800; color: #fff; }
.ct-footer .col-brand p { font-size: 14px; line-height: 1.7; max-width: 340px; margin: 0 0 18px; }
.ct-footer .col-brand .li { color: #8A8A94; font-size: 14px; font-weight: 700; }
.ct-footer .col-brand .li:hover { color: #FF6A57; }
.ct-footer .col h4 { font-size: 14px; font-weight: 800; letter-spacing: 1.5px; color: #fff; margin: 0 0 18px; }
.ct-footer .col .links { display: flex; flex-direction: column; gap: 11px; font-size: 14px; font-weight: 600; }
.ct-footer .col a { color: #8A8A94; }
.ct-footer .col a:hover { color: #FF6A57; }
.ct-footer .bar { border-top: 1px solid #23232C; padding-top: 22px; display: flex; justify-content: space-between; font-size: 13px; }

/* ============ Scroll-progress truck ============ */
@keyframes truckPuff {
	0%   { opacity: 0.55; transform: translate(0, 0) scale(0.5); }
	100% { opacity: 0;    transform: translate(-14px, -20px) scale(1.6); }
}
@keyframes truckPuffV {
	0%   { opacity: 0.55; transform: translate(0, 0) scale(0.5); }
	100% { opacity: 0;    transform: translate(-20px, -14px) scale(1.6); }
}
/* Hide scroll truck on mobile + tablet */
@media (max-width: 899px) {
	#truck-progress { display: none !important; }
}

/* ============ Why Choose Candid section — responsive ============ */
/* Tablet + phone — image on top, text below */
@media (max-width: 1099px) {
	[style*="height: 460px"] { height: 340px !important; }
	[style*="height: 560px"] { height: 380px !important; }
	[style*="height: 380px"] { height: 300px !important; }
	[style*="height: 280px"] { height: 220px !important; }
	[style*="height: 620px"] { height: 420px !important; }
	[style*="height: 260px"] { height: 220px !important; }
	[style*="height: 360px"] { height: 260px !important; }
	[style*="height: 320px"] { height: 240px !important; }
	[style*="height: 250px"] { height: 200px !important; }
	[style*="height: 240px"] { height: 200px !important; }
	[style*="height: 200px"] { height: 180px !important; }
	[style*="height: 210px"] { height: 180px !important; }
	[style*="right: -18px"] { right: 16px !important; bottom: -24px !important; }
	[style*="font-size: 48px"] { font-size: 34px !important; }
	[style*="font-size: 200px"] { font-size: 130px !important; }
	/* About page — story image, team photos scale */
	img[data-ce="image"] { max-width: 100%; height: auto; }
	/* Certifications 3-col cert cards adapt */
	[style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: repeat(2, 1fr) !important; }
}
/* Feature grid: 2-col → 1-col on phones */
@media (max-width: 599px) {
	[style*="grid-template-columns: repeat(2, 1fr)"] {
		grid-template-columns: 1fr !important;
	}
	/* Big 10+ badge shrink */
	[style*="font-size: 64px"] { font-size: 42px !important; letter-spacing: -1px !important; }
	[style*="font-size: 200px"] { font-size: 90px !important; letter-spacing: -3px !important; }
	[style*="font-size: 48px"] { font-size: 26px !important; line-height: 1.15 !important; }
	/* Truck photo card shrink */
	[style*="height: 460px"] { height: 240px !important; }
	/* Floating badge repositioning — inside frame on mobile */
	[style*="right: -18px"] {
		right: 12px !important;
		bottom: -18px !important;
		padding: 14px 20px !important;
	}
	/* Feature icon boxes */
	[style*="width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #A60101"] { width: 34px !important; height: 34px !important; }
	/* Section padding tighten */
	section[style*="background: #fff; padding: 110px 48px"] { padding-top: 56px !important; padding-bottom: 72px !important; }
	/* About page phone tweaks */
	[style*="height: 560px"] { height: 260px !important; }
	[style*="height: 380px"] { height: 220px !important; }
	[style*="height: 280px"] { height: 180px !important; }
	[style*="height: 620px"] { height: 300px !important; }
	/* About story image + badge overlay */
	[style*="left: -1px; bottom: 28px"] { left: 8px !important; bottom: 8px !important; padding: 12px 18px !important; }
	[style*="left: -1px; bottom: 28px"] > div:first-child { font-size: 16px !important; }
	[style*="left: -1px; bottom: 28px"] > div:last-child { font-size: 11px !important; }
	/* Certs: 3-col cert cards → 1 col on phone */
	[style*="grid-template-columns: 1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
	/* Certification cert card image height */
	[style*="height: 220px"] { height: 180px !important; }
	/* Services page — extra sticky truck photo */
	[style*="height: 620px"] { height: 260px !important; }
	/* Trailer Types photos + small services images */
	[style*="height: 260px"] { height: 180px !important; }
	[style*="height: 210px"] { height: 160px !important; }
	[style*="height: 200px"] { height: 160px !important; }
	[style*="height: 170px"] { height: 150px !important; }
	[style*="height: 180px"] { height: 150px !important; }
	/* Services cards paddings tight */
	[style*="padding: 32px 36px"] { padding: 22px 20px !important; }
	/* Trailer Types accordion: reduce summary font */
	.tt-item > summary { font-size: 18px !important; padding: 16px 4px !important; }
	.tt-item .tt-body { font-size: 14px !important; }
	/* Trailer Types areas card */
	[style*="padding: 32px 36px; margin-bottom: 48px"] { padding: 22px 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
	#truck-progress { display: none !important; }
}

/* ============ Post content typography ============ */
.ct-post-content p { margin: 0 0 22px; }
.ct-post-content p:last-child { margin-bottom: 0; }
.ct-post-content h2 { font-size: 30px; font-weight: 800; margin: 40px 0 16px; color: #1B1B22; }
.ct-post-content h3 { font-size: 22px; font-weight: 800; margin: 32px 0 12px; color: #1B1B22; }
.ct-post-content h4 { font-size: 18px; font-weight: 800; margin: 24px 0 10px; color: #1B1B22; }
.ct-post-content ul, .ct-post-content ol { margin: 0 0 22px; padding-left: 24px; }
.ct-post-content li { margin-bottom: 8px; }
.ct-post-content a { color: #A60101; text-decoration: underline; }
.ct-post-content strong { color: #1B1B22; font-weight: 800; }
.ct-post-content blockquote {
	border-left: 4px solid #A60101;
	padding: 8px 0 8px 24px;
	margin: 32px 0;
	font-style: italic;
	color: #3B3B44;
	font-size: 19px;
	line-height: 1.65;
}
.ct-post-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 24px 0; }
.ct-post-content hr { border: none; border-top: 1px solid #E2E2E8; margin: 40px 0; }

/* ============ Trailer Types accordion ============ */
.tt-accordion { border-top: 1px solid #E2E2E8; }
.tt-item { border-bottom: 1px solid #E2E2E8; }
.tt-item > summary {
	list-style: none;
	cursor: pointer;
	padding: 22px 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font-size: 22px;
	font-weight: 800;
	color: #1B1B22;
	transition: color 0.2s;
}
.tt-item > summary::-webkit-details-marker { display: none; }
.tt-item > summary:hover { color: #A60101; }
.tt-item[open] > summary { color: #A60101; }
.tt-item .tt-icon {
	width: 24px;
	height: 24px;
	position: relative;
	flex-shrink: 0;
}
.tt-item .tt-icon::before,
.tt-item .tt-icon::after {
	content: '';
	position: absolute;
	background: currentColor;
	border-radius: 2px;
	transition: transform 0.2s;
}
.tt-item .tt-icon::before {
	top: 50%; left: 0; right: 0; height: 3px; margin-top: -1.5px;
}
.tt-item .tt-icon::after {
	left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1.5px;
}
.tt-item[open] .tt-icon::after { transform: rotate(90deg); opacity: 0; }
.tt-item .tt-body {
	padding: 0 4px 22px;
	font-size: 15px;
	line-height: 1.75;
	color: #5A5A64;
	max-width: 720px;
}


/* ============ Mobile nav toggle ============ */
.ct-menu-toggle {
	display: none !important;
	background: none;
	border: none;
	padding: 8px;
	cursor: pointer;
	width: 42px;
	height: 42px;
	position: relative;
	z-index: 60;
	margin: 0;
}

/* Explicitly hidden on desktop */
@media (min-width: 1100px) {
	.ct-menu-toggle { display: none !important; }
	.ct-menu { display: flex !important; position: static !important; flex-direction: row !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; border: none !important; }
	.ct-menu a { border: none !important; padding: 0 !important; }
	.ct-menu a.cta { padding: 12px 22px !important; }
}

/* Tight desktop 1100-1300px — reduce paddings so nav fits */
@media (min-width: 1100px) and (max-width: 1299px) {
	.ct-nav { padding: 12px 28px; gap: 16px; }
	.ct-menu { gap: 18px; font-size: 14px; }
	.ct-menu a.cta { padding: 10px 18px !important; font-size: 13px; }
	.ct-brand .name { font-size: 18px; }
	.ct-brand .tag { font-size: 10px; letter-spacing: 2px; }
	.ct-brand img { width: 44px; height: 44px; }
}
.ct-menu-toggle span {
	display: block;
	width: 24px;
	height: 3px;
	background: #1B1B22;
	margin: 4px auto;
	border-radius: 2px;
	transition: transform 0.25s, opacity 0.25s;
}
.ct-menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ct-menu-toggle.open span:nth-child(2) { opacity: 0; }
.ct-menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ Responsive breakpoints ============ */

/* Tablet — under 1100px */
@media (max-width: 1099px) {
	.ct-topbar { padding: 9px 24px; font-size: 12px; flex-wrap: wrap; gap: 8px 20px; }
	.ct-topbar .left { gap: 18px; flex-wrap: wrap; }
	.ct-nav { padding: 12px 24px; }
	.ct-banner { padding: 56px 24px; }
	.ct-banner h1 { font-size: 40px; }
	.ct-footer { padding: 48px 24px 28px; }
	.ct-footer .grid, .ct-footer .grid-3 { grid-template-columns: 1fr 1fr; gap: 32px; }

	/* Section + generic side paddings */
	section,
	[style*="padding: 90px 48px"],
	[style*="padding: 100px 48px"],
	[style*="padding: 110px 48px"],
	[style*="padding: 80px 48px"],
	[style*="padding: 72px 48px"],
	[style*="padding: 56px 48px"],
	[style*="padding: 0 48px"] {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	/* Grids collapse to 2 col */
	[style*="grid-template-columns: repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
	[style*="grid-template-columns: repeat(3"] { grid-template-columns: repeat(2, 1fr) !important; }
	/* Two-col hero style layouts stack */
	[style*="grid-template-columns: 1.05fr 1fr"],
	[style*="grid-template-columns: 1fr 1.05fr"],
	[style*="grid-template-columns: 1fr 1.1fr"],
	[style*="grid-template-columns: 1.1fr 1fr"],
	[style*="grid-template-columns: 1fr 1.2fr"],
	[style*="grid-template-columns: 1fr 1.3fr"],
	[style*="grid-template-columns: 1fr 1fr 1fr"],
	[style*="grid-template-columns: 1fr 1fr"],
	[style*="grid-template-columns: 0.9fr 1.2fr"],
	[style*="grid-template-columns: 1.2fr 0.9fr"],
	[style*="grid-template-columns: 1.5fr 1fr"],
	[style*="grid-template-columns: 1.4fr 1fr"],
	[style*="grid-template-columns: 340px 1fr"] { grid-template-columns: 1fr !important; gap: 32px !important; }
	/* Contact sidebar unstick */
	[style*="position: sticky"] { position: static !important; }

	/* Flex rows with space-between — wrap on tablet */
	[style*="display: flex"][style*="justify-content: space-between"] { flex-wrap: wrap; gap: 24px; }

	/* Hero specific — animation grids stack */
	[style*="grid-template-columns: 1.05fr 1fr"] > div,
	[style*="grid-template-columns: 1fr 1.05fr"] > div {
		max-width: 100% !important;
	}

	h1 { font-size: 36px !important; }
	h2 { font-size: 30px !important; }
	h3 { font-size: 20px !important; }

	/* Buttons */
	.ct-btn-primary, .ct-btn-outline, .ct-btn-outline-light { padding: 14px 28px !important; font-size: 15px !important; }
}

/* Mobile nav shown under 1099px */
@media (max-width: 1099px) {
	.ct-menu-toggle { display: block !important; }
	.ct-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 12px 24px 20px;
		box-shadow: 0 12px 24px rgba(20,17,14,0.12);
		border-top: 1px solid #F0F0F4;
	}
	.ct-menu.open { display: flex; }
	.ct-menu a { padding: 14px 8px; font-size: 16px; border-bottom: 1px solid #F0F0F4; }
	.ct-menu a:last-child { border-bottom: none; }
	.ct-menu .cta { text-align: center; margin-top: 12px; padding: 14px 20px; }
	.ct-nav { position: relative; }

	/* Hero adjustments */
	[data-reveal="left"], [data-reveal="right"] { transform: translateY(48px); }
}

/* Phone — under 600px */
@media (max-width: 599px) {
	.ct-topbar { padding: 8px 16px; font-size: 11px; }
	.ct-topbar .left span, .ct-topbar .right .sep { display: none; }
	.ct-topbar .left, .ct-topbar .right { gap: 12px; }
	.ct-nav { padding: 10px 16px; }
	.ct-brand img { width: 42px; height: 42px; }
	.ct-brand .name { font-size: 17px; }
	.ct-brand .tag { font-size: 10px; letter-spacing: 2px; }
	.ct-banner { padding: 44px 16px; }
	.ct-banner h1 { font-size: 32px; }
	.ct-footer { padding: 40px 16px 24px; }
	.ct-footer .grid, .ct-footer .grid-3 { grid-template-columns: 1fr; gap: 28px; }
	.ct-footer .bar { flex-direction: column; gap: 8px; text-align: center; }

	section,
	[style*="padding: 90px 48px"],
	[style*="padding: 100px 48px"],
	[style*="padding: 110px 48px"],
	[style*="padding: 80px 48px"],
	[style*="padding: 72px 48px"],
	[style*="padding: 56px 48px"],
	[style*="padding: 0 48px"] {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	[style*="grid-template-columns: repeat(4"] { grid-template-columns: 1fr !important; }
	[style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; }

	h1 { font-size: 28px !important; }
	h2 { font-size: 24px !important; }
	h3 { font-size: 18px !important; }

	/* Flex rows that need to stack */
	[style*="display: flex"][style*="justify-content: space-between"] { flex-wrap: wrap; gap: 20px; }
	/* CTA button pairs */
	.ct-btn-primary, .ct-btn-outline, .ct-btn-outline-light { padding: 14px 24px !important; font-size: 14px !important; }

	/* Hero min-height reduce */
	header[style*="min-height: 660px"] { min-height: auto !important; }
	[style*="height: 440px"] { height: 260px !important; }
	[style*="height: 460px"] { height: 260px !important; }
	[style*="height: 360px"] { height: 220px !important; }
	[style*="height: 340px"] { height: 200px !important; }
	[style*="height: 320px"] { height: 200px !important; }
	[style*="height: 220px"] { height: 180px !important; }
	[style*="height: 210px"] { height: 170px !important; }
	[style*="height: 200px"] { height: 160px !important; }
	[style*="height: 180px"] { height: 150px !important; }
	[style*="height: 170px"] { height: 150px !important; }

	/* Hero content padding shrink */
	[style*="padding: 90px 48px 140px"] { padding: 40px 16px 60px !important; }
	[style*="padding: 40px"] { padding: 20px !important; }
	[style*="padding: 56px 60px"] { padding: 32px 24px !important; }
	[style*="padding: 44px 48px"] { padding: 24px 16px !important; }
	[style*="padding: 34px 30px"] { padding: 20px 20px !important; }
	[style*="padding: 38px 40px"] { padding: 24px 20px !important; }
	[style*="padding: 36px 40px"] { padding: 24px 20px !important; }
	[style*="padding: 30px 32px"] { padding: 20px 20px !important; }

	/* Border-left decorative — remove on mobile so text isn't indented */
	[style*="border-left: 4px solid"] { border-left: none !important; padding-left: 0 !important; }

	/* Large display fonts scale */
	[style*="font-size: 58px"] { font-size: 32px !important; line-height: 1.2 !important; }
	[style*="font-size: 52px"] { font-size: 30px !important; }
	[style*="font-size: 42px"] { font-size: 26px !important; }
	[style*="font-size: 40px"] { font-size: 24px !important; }
	[style*="font-size: 38px"] { font-size: 22px !important; }
	[style*="font-size: 36px"] { font-size: 22px !important; }
	[style*="font-size: 88px"] { font-size: 56px !important; }

	/* Margin outer sections */
	[style*="margin: 90px 48px 0"] { margin: 40px 16px 0 !important; }

	/* Hero image container shadow reduce */
	[style*="box-shadow: 0 30px 70px"] { box-shadow: 0 12px 28px rgba(0,0,0,0.4) !important; }
}

/* Tablet 600-1099px — moderate scaling */
@media (min-width: 600px) and (max-width: 1099px) {
	[style*="height: 660px"], [style*="min-height: 660px"] { min-height: 520px !important; }
	[style*="height: 440px"] { height: 340px !important; }
	[style*="padding: 90px 48px 140px"] { padding: 60px 24px 100px !important; }
	[style*="font-size: 58px"] { font-size: 42px !important; line-height: 1.15 !important; }
	[style*="font-size: 52px"] { font-size: 40px !important; }
	[style*="font-size: 42px"] { font-size: 32px !important; }
	[style*="font-size: 88px"] { font-size: 72px !important; }
}

