.elementor-18432 .elementor-element.elementor-element-3a428dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-18432 .elementor-element.elementor-element-3a428dc:not(.elementor-motion-effects-element-type-background), .elementor-18432 .elementor-element.elementor-element-3a428dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF3D3D;background-image:url("https://techsolesystem.com/wp-content/uploads/2025/01/techsole-website-bg.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18432 .elementor-element.elementor-element-ae6956d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-18432 .elementor-element.elementor-element-ae6956d{text-align:center;}.elementor-18432 .elementor-element.elementor-element-ae6956d .elementor-heading-title{font-size:40px;font-weight:600;line-height:38px;color:#FFFFFF;}.elementor-18432 .elementor-element.elementor-element-e8af42e{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18432 .elementor-element.elementor-element-1508bdf p{color:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-18432 .elementor-element.elementor-element-3a428dc:not(.elementor-motion-effects-element-type-background), .elementor-18432 .elementor-element.elementor-element-3a428dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://techsolesystem.com/wp-content/uploads/2024/11/digital-marketing-bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}}/* Start custom CSS for tl-post-content, class: .elementor-element-1508bdf *//* --- Elementor Post Content Professional Styling --- */

/* Base Paragraph & Global Typography */
.elementor-widget-theme-post-content {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.125rem; /* 18px - Optimal reading size */
    line-height: 1.75;
    color: #2d3748; /* Deep professional slate grey (not harsh pure black) */
}

.elementor-widget-theme-post-content p {
    margin-bottom: 1.75rem;
}

/* Headings (H1 - H4) */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4 {
    color: #1a202c; /* Darker navy/charcoal for strong contrast */
    font-weight: 700;
    line-height: 1.3;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.elementor-widget-theme-post-content h1 { font-size: 2.5rem; }
.elementor-widget-theme-post-content h2 { font-size: 2rem; border-bottom: 1px solid #e2e8f0; padding-bottom: 0.5rem; }
.elementor-widget-theme-post-content h3 { font-size: 1.5rem; margin-top: 2rem; }
.elementor-widget-theme-post-content h4 { font-size: 1.25rem; margin-top: 1.75rem; }

/* Inline Text Formatting */
.elementor-widget-theme-post-content strong, 
.elementor-widget-theme-post-content b {
    color: #1a202c;
    font-weight: 700;
}

.elementor-widget-theme-post-content em, 
.elementor-widget-theme-post-content i {
    color: #4a5568;
    font-style: italic;
}

/* Professional Anchor Links */
.elementor-widget-theme-post-content a {
    color: #3182ce; /* Professional brand blue */
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid #ebf8ff;
    transition: all 0.2s ease-in-out;
}

.elementor-widget-theme-post-content a:hover {
    color: #2b6cb0;
    border-bottom-color: #3182ce;
    background-color: #f7fafc;
}

/* Lists (Ordered & Unordered) */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-top: 0;
    margin-bottom: 1.75rem;
    padding-left: 1.5rem;
}

.elementor-widget-theme-post-content li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.elementor-widget-theme-post-content li strong {
    color: #1a202c;
}

/* Blockquotes */
.elementor-widget-theme-post-content blockquote {
    margin: 2rem 0;
    padding: 1rem 1.5rem;
    border-left: 4px solid #3182ce; /* Accent color bar */
    background-color: #f7fafc; /* Subtle background fill */
    font-style: italic;
    font-size: 1.2rem;
    color: #4a5568;
}

.elementor-widget-theme-post-content blockquote p {
    margin-bottom: 0;
}

/* Images & Captions */
.elementor-widget-theme-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Soft modern corners */
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.elementor-widget-theme-post-content figcaption {
    font-size: 0.875rem;
    color: #718096;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

/* Tables */
.elementor-widget-theme-post-content table {
    width: 100%;
    margin-bottom: 2rem;
    border-collapse: collapse;
    font-size: 1rem;
}

.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
}

.elementor-widget-theme-post-content th {
    background-color: #f7fafc;
    font-weight: 600;
    color: #1a202c;
}

/* Code Blocks & Inline Code */
.elementor-widget-theme-post-content code {
    font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 0.9em;
    background-color: #edf2f7;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    color: #e53e3e; /* Standard code red */
}

.elementor-widget-theme-post-content pre {
    background-color: #1a202c;
    color: #edf2f7;
    padding: 1.5rem;
    border-radius: 8px;
    overflow-x: auto;
    margin-bottom: 1.75rem;
}

.elementor-widget-theme-post-content pre code {
    background-color: transparent;
    padding: 0;
    color: inherit;
    font-size: 0.95rem;
}/* End custom CSS */