/**
 * Blog single post redesign — light layout
 * TOC (left) | Content (center) | Lead form (right)
 * Matches blog-post-redesign light mockup.
 */

:root {
	--blog-pink: #e83e8c;
	--blog-pink-soft: #f7d6e8;
	--blog-pink-bg: #fbf0f6;
	--blog-purple: #7b5cff;
	--blog-blue: #4a6cf7;
	--blog-gradient: linear-gradient(90deg, #4a6cf7 0%, #e83e8c 100%);
	--blog-text: #1a1a1a;
	--blog-muted: #5c5c5c;
	--blog-border: #e8e8ee;
	--blog-card-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	--blog-radius: 12px;
	--blog-page-bg: #f7f5f8;
}

/* -------------------------------------------------------------------------
   Page shell
--------------------------------------------------------------------------- */
.single.single-post {
	background: var(--blog-page-bg);
}

.single.single-post .cs-site-content,
.single.single-post .cs-main-content {
	background: transparent;
}

.single.single-post .cs-content-area,
.single.single-post .entry-content {
	color: var(--blog-muted);
}

.single.single-post .cs-entry__title,
.single.single-post .entry-content h1,
.single.single-post .entry-content h2,
.single.single-post .entry-content h3,
.single.single-post .entry-content h4 {
	color: var(--blog-text) !important;
}

.single.single-post .entry-content p,
.single.single-post .entry-content li {
	color: var(--blog-muted);
	line-height: 1.7;
	font-size: 1.05rem;
}

.single.single-post .entry-content a {
	color: var(--blog-blue);
}

.single.single-post .entry-content a:hover {
	color: var(--blog-pink);
}

/* -------------------------------------------------------------------------
   3-column grid (TOC | content | form)
--------------------------------------------------------------------------- */
@media (min-width: 1248px) {
	.single .cs-sidebar-left .cs-main-content {
		grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(280px, 340px) !important;
		column-gap: 1.75rem !important;
		align-items: stretch;
		padding-top: 1.25rem;
		padding-bottom: 2rem;
	}

	.single .cs-sidebar-left .cs-content-area {
		order: 2;
	}

	.single .cs-sidebar-left .cs-sidebar__area {
		order: 1;
		height: auto !important;
		min-height: 100%;
		align-self: stretch;
	}

	.single .cs-sidebar-left .cs-sidebar__area > .cs-sidebar__inner,
	.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner {
		position: sticky !important;
		top: calc(var(--site-hdr-h, 76px) + 1rem) !important;
		max-height: calc(100vh - var(--site-hdr-h, 76px) - 1.5rem);
		height: auto !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.single .cs-sidebar-left .nimble-lead-sidebar {
		order: 3;
		display: block;
		position: relative;
		align-self: stretch;
		height: auto;
		min-height: 100%;
	}
	aside#nimble-lead-sidebar{position: relative !important;}

	.single .nimble-lead-sidebar__inner {
		position: sticky !important;
		top: calc(var(--site-hdr-h, 76px) + 1rem) !important;
		max-height: calc(100vh - var(--site-hdr-h, 76px) - 1.5rem);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
}


/* -------------------------------------------------------------------------
   Left: Table of Contents card
--------------------------------------------------------------------------- */
.single .cs-sidebar__inner .widget.ez-toc,
.single .cs-sidebar__inner #ez-toc-widget-container,
.single .cs-sidebar__inner .ez-toc-widget-container {
	background: #fff !important;
	border: 1px solid var(--blog-border) !important;
	border-radius: var(--blog-radius) !important;
	box-shadow: var(--blog-card-shadow);
	padding: 1.15rem 1rem 1.15rem 1.1rem !important;
	position: relative;
	overflow: hidden;
}

/* Vertical reading progress accent on TOC card */
.single .cs-sidebar__inner .widget.ez-toc::after,
.single .cs-sidebar__inner .ez-toc-widget-container::after {
	content: "";
	position: absolute;
	top: 12%;
	right: 0;
	width: 3px;
	height: 28%;
	border-radius: 3px 0 0 3px;
	background: var(--blog-gradient);
	pointer-events: none;
}

.single .cs-sidebar__inner .widget.ez-toc .widgettitle,
.single .cs-sidebar__inner .ez-toc-title,
.single .cs-sidebar__inner .ez-toc-title-container {
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single .cs-sidebar__inner .ez-toc-title,
.single .cs-sidebar__inner .widget.ez-toc .widgettitle {
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #3a3a3a !important;
}

.single .cs-sidebar__inner .ez-toc-title-toggle {
	display: none !important;
}

.single .cs-sidebar__inner .ez-toc-list,
.single .cs-sidebar__inner .ez-toc-widget-container ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single .cs-sidebar__inner .ez-toc-list li {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	list-style: none !important;
}

.single .cs-sidebar__inner .ez-toc-list a.ez-toc-link {
	display: block !important;
	padding: 0.45rem 0.65rem !important;
	margin: 0.1rem 0;
	border-radius: 8px;
	color: #4a4a4a !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: color 0.2s ease, background 0.2s ease;
}

.single .cs-sidebar__inner .ez-toc-list a.ez-toc-link:hover {
	color: var(--blog-pink) !important;
	background: var(--blog-pink-bg);
}

.single .cs-sidebar__inner .ez-toc-list li.active > a.ez-toc-link,
.single .cs-sidebar__inner .ez-toc-list a.ez-toc-link.active,
.single .cs-sidebar__inner .ez-toc-list li.active {
	background: transparent !important;
}

.single .cs-sidebar__inner .ez-toc-list li.active > a.ez-toc-link {
	color: var(--blog-pink) !important;
	font-weight: 600 !important;
	background: var(--blog-pink-bg) !important;
}

/* Nested TOC items */
.single .cs-sidebar__inner .ez-toc-list ul {
	margin-left: 0.65rem !important;
	padding-left: 0.35rem !important;
	border-left: 2px solid var(--blog-pink-soft);
}

.single .cs-sidebar__inner .ez-toc-list ul a.ez-toc-link {
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	color: #666 !important;
	margin: 0;
}

/* Hide EZ TOC counter bullets if present for cleaner look */
.single .cs-sidebar__inner .ez-toc-counter nav ul li a::before,
.single .ez-toc-counter .ez-toc-link::before {
	display: none !important;
}

/* -------------------------------------------------------------------------
   Center: Key Takeaways (blockquote at top of content)
--------------------------------------------------------------------------- */
.single .entry-content > blockquote {
    margin: 0 0 1.75rem !important;
    padding: 1.15rem 1.25rem 1.15rem 1.35rem !important;
    background: linear-gradient(120deg, rgba(63, 123, 246, .08), rgba(232, 69, 143, .08)), #fff;
    border-left: 4px solid var(--blog-pink) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    quotes: none;
    border: 1px solid #e6e6ee;
}
.select-field-parent, .form-group.upload-file-parent div {
    position: relative;
}
.form-group.upload-file-parent div span {
    position: absolute;
    top: 10px;
    right: 15px;
}
.select-field-parent img.entered.litespeed-loaded {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    max-height: 7px;
    user-select: none;
    pointer-events: none;
}
.cs-overlay-post-meta.cs-meta-overlay-background .cs-meta-category ul.post-categories li a {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
    border-radius: 6px !important;
    padding: 5px 12px;
    margin: 0 0px !important;
}
.cs-overlay-post-meta.cs-meta-overlay-background .cs-meta-category ul.post-categories {
    gap: 5px;
}
.saboxplugin-wrap {
    display: none !important;
}
.cs-overlay-post-meta.cs-meta-overlay-background .cs-meta-category ul.post-categories li a:after{display: none !important;}
.accordion-button:not(.collapsed) {
    color: #fff !important;
    background: linear-gradient(90deg, #3F7BF6 0%, #8B5CF6 55%, #E8458F 100%);
    box-shadow: none !important;
}
.accordion-button:not(.collapsed)::after{filter: brightness(0) invert(1);}

.single .entry-content > blockquote:first-of-type::before,
.single .entry-content > blockquote:first-of-type::after {
	content: none !important;
}
.single .entry-content > blockquote:first-of-type p {
    margin: 5px 0;
    color: #5c5c5c;
    font-weight: 400;
}

.single .entry-content > blockquote:first-of-type p:first-child strong,
.single .entry-content > blockquote:first-of-type > p:first-child {
	color: var(--blog-pink) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.single .entry-content > blockquote:first-of-type > p:first-child::before {
	content: "💡";
	font-size: 0.95rem;
	line-height: 1;
}

.single .entry-content > blockquote:first-of-type ul {
	margin: 0.35rem 0 0 !important;
	padding-left: 1.15rem !important;
}

.single .entry-content > blockquote:first-of-type li {
	margin-bottom: 0.55rem;
	color: var(--blog-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

.single .entry-content > blockquote:first-of-type li strong {
	color: var(--blog-pink) !important;
	font-weight: 600 !important;
}

/* Soft mid-article CTA boxes (common WP markup) */
.single .entry-content .wp-block-group.is-style-cta,
.single .entry-content .cta-estimate,
.single .entry-content .blog-inline-cta {
	margin: 1.75rem 0;
	padding: 1.25rem 1.4rem;
	background: #f3eefb;
	border-radius: var(--blog-radius);
	border-left: 4px solid var(--blog-purple);
}

/* -------------------------------------------------------------------------
   Right: Get a Free Estimate — light lead card
--------------------------------------------------------------------------- */
.single .nimble-lead-card {
	background: #fff !important;
	color: var(--blog-text) !important;
	border: 1px solid var(--blog-border) !important;
	border-radius: var(--blog-radius) !important;
	overflow: hidden;
	box-shadow: var(--blog-card-shadow) !important;
}

.single .nimble-lead-card__media {
	display: none !important;
}

.single .nimble-lead-card__body {
	padding: 1.25rem 1.2rem 1.35rem !important;
}

.single .nimble-lead-card__header {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin-bottom: 1.1rem;
}

.single .nimble-lead-card__icon {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #7b5cff 0%, #e83e8c 100%);
	color: #fff;
	font-size: 1.05rem;
	line-height: 1;
}

.single .nimble-lead-card__title {
	margin: 0 !important;
	font-size: 1.1rem !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-align: left !important;
	color: var(--blog-text) !important;
}

.single .nimble-lead-card__subtitle {
	margin: 0.2rem 0 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #7a7a85;
	font-weight: 400;
}

.single .nimble-lead-field {
	margin-bottom: 0.75rem !important;
}

.single .nimble-lead-field label,
.single .nimble-lead-label {
	display: none !important;
}

.single .nimble-lead-field input,
.single .nimble-lead-field input, .single .nimble-lead-field textarea, .single .nimble-lead-field select {
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #dcdce3 !important;
    border-radius: 5px !important;
    color: var(--blog-text) !important;
    padding: 6px !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.single .nimble-lead-field input::placeholder,
.single .nimble-lead-field textarea::placeholder {
	color: #9a9aa5 !important;
}

.single .nimble-lead-field input:focus,
.single .nimble-lead-field textarea:focus,
.single .nimble-lead-field select:focus {
	border-color: #b7a4f5 !important;
	box-shadow: 0 0 0 3px rgba(123, 92, 255, 0.12) !important;
}

.single .nimble-lead-field input.error,
.single .nimble-lead-captcha input.error {
	border-color: #e83e8c !important;
}

/* Phone intl-tel-input on light card */
.single .nimble-lead-field--phone .iti {
	width: 100%;
	display: block;
}

.single .nimble-lead-field--phone .iti__selected-flag {
	background: transparent !important;
	border-radius: 10px 0 0 10px;
}

.single .nimble-lead-field--phone .iti__selected-dial-code,
.single .nimble-lead-field--phone .iti__arrow {
	color: #444 !important;
	border-top-color: #444;
}

.single .nimble-lead-field--phone .iti__arrow--up {
	border-bottom-color: #444;
}

.single .nimble-lead-field--phone .iti input.phone-input,
.single .nimble-lead-field--phone .iti input#lead_txtPhone {
	padding-left: 92px !important;
}

.single .nimble-lead-field--phone .iti__country-list {
	z-index: 30;
	max-height: 220px;
	width: 280px;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	color: #111;
	background: #fff;
}

.single .nimble-lead-captcha {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin: 0.65rem 0 0.85rem;
	font-size: 0.88rem;
	color: #555;
}

.single .nimble-lead-captcha__label {
	color: #555 !important;
}

.single .nimble-lead-captcha__question {
	margin: 0;
	color: var(--blog-text) !important;
	font-weight: 600;
	min-width: 3.5rem;
}

.single .nimble-lead-captcha input {
	width: 52px !important;
	height: 36px !important;
	text-align: center;
	background: #fff !important;
	border: 1px solid #dcdce3 !important;
	border-radius: 8px !important;
	color: var(--blog-text) !important;
	padding: 0 !important;
}

.single .nimble-lead-check {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	font-size: 0.8rem !important;
	line-height: 1.4;
	color: #555 !important;
	margin-bottom: 0.9rem !important;
	cursor: pointer;
}

.single .nimble-lead-check input {
	margin-top: 0.15rem;
	flex: 0 0 auto;
	accent-color: var(--blog-pink);
}

.single .nimble-lead-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0.65rem 0 0 !important;
	margin: 0.75rem 0 0 !important;
	font-size: 0.72rem !important;
	color: #8a8a95 !important;
	border-top: 1px solid var(--blog-border);
}

.single .nimble-lead-trust__icon {
	color: #8a8a95 !important;
	font-size: 0.85rem;
}

.single .nimble-lead-submit {
	width: 100%;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 0.85rem 1rem !important;
	background: var(--blog-gradient) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	text-transform: none !important;
	font-size: 0.98rem !important;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(74, 108, 247, 0.25);
	transition: filter 0.2s ease, transform 0.15s ease;
}

.single .nimble-lead-submit:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.single .nimble-lead-submit.is-loading {
	opacity: 0.7;
	pointer-events: none;
}

.single .nimble-lead-status {
	margin: 0.65rem 0 0;
	font-size: 0.8rem;
	color: #2f9e5d;
}

.single .nimble-lead-status.is-error {
	color: #d64545;
}

.single .nimble-lead-error {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.72rem;
	line-height: 1.35;
	color: #d64545;
}



.ez-toc-widget-container nav ul li a::before{display: none;}
.single .nimble-lead-error[hidden] {display: none !important;}
button:hover{box-shadow: none !important;}
footer.ftr .fsoc.fsoc img{width: auto !important; height: auto !important;}
.iti__country-container {padding: var(--iti-border-width);position: absolute;top: 0;bottom: 0;left: 0;}
.iti__selected-country {z-index: 1; height: 100%; font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; background: 0 0; border: 0; border-radius: 0; align-items: center; margin: 0; padding: 0; text-decoration: none; display: flex; position: relative; }
.cs-posts-area__archive.cs-posts-area__grid {--cs-posts-area-grid-columns: 4 !important;}
.cs-container{max-width: 1700px !important;}
.btn-cta{text-decoration: none !important;}
.cs-entry-title-and-subtitle, h1.cs-entry__title, .single .cs-entry__content-wrap {max-width: 100% !important;}
.single .cs-sidebar__inner .widget.ez-toc::after, .single .cs-sidebar__inner .ez-toc-widget-container::after{display: none;}
.widget.ezw_tco-3.ez-toc.ez-toc {padding: 0 !important;margin: 0 !important;border: none !important;}
div#ez-toc-widget-container#ez-toc-widget-container {padding: 10px !important;}
.single .cs-sidebar__inner .ez-toc-list ul {padding-left: 0 !important;}
.single .cs-sidebar-left .cs-sidebar__area {height: auto;}


.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner::-webkit-scrollbar, .nimble-lead-sidebar__inner::-webkit-scrollbar {
    width: 4px;
}
.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner::-webkit-scrollbar-track, .nimble-lead-sidebar__inner::-webkit-scrollbar-track {
    background: #e83e8c;
    border-radius: 10px;
}
.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner::-webkit-scrollbar-thumb, .nimble-lead-sidebar__inner::-webkit-scrollbar-thumb {
    background: #e83e8c;
    border-radius: 10px;
}
.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner::-webkit-scrollbar-thumb:hover, .nimble-lead-sidebar__inner::-webkit-scrollbar-thumb:hover {
    background: #c026d3;
}
.single.cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner, .nimble-lead-sidebar__inner {
    scrollbar-width: thin;
    scrollbar-color: #e83e8c #f1f1f1;
}
select:not([size]):not([multiple]){height: auto !important;}
.entry-content h2 {font-size: 28px;margin: 10px 0 !important;}
.single.single-post .entry-content p, .single.single-post .entry-content p a, .single.single-post .entry-content li, .single.single-post .entry-content li strong, .single.single-post .entry-content li a {font-size: 17px;line-height: 1.6;margin: 0 0 10px 0;font-weight: 400 !important; color: #3a3c4a;}
table th, .wp-block-table th, table td, .wp-block-table td, .wp-block-table td a, .wp-block-table td strong{font-size: 16px !important;}
.entry-content a:not([class], .wp-block-post-terms > a, .wp-block-latest-posts a, .wp-block-categories a, .wp-block-archives-list a, .wp-block-cover a, .wp-block-calendar a, .wp-block-comment-reply-link a, .wp-block-comment-author-name a, .wp-block-comment-date a, .has-link-color a, .wp-block-post-navigation-link.has-text-color a, *[style*=text-decoration] a, .is-style-cs-category-grid a), .entry-content a.wp-block-pages-list__item__link:not([style*=text-decoration] a){font-weight: 400 !important;}
table th, .wp-block-table th, table td, .wp-block-table td{padding: 10px !important;}
table td {text-align: left !important;}
.cs-main-content .entry-content ul{
    margin-top: 18px;
    margin-bottom: 18px;
}
section.same-section.home-contact-form-section .request-quote-form-wrapper .form-group.upload-file-parent .upload-file-box {
    border: 1px solid #fff;
    border-radius: 20px;
    max-width: 160px;
    margin-left: auto;
    padding: 5px 10px 0px !important;
    position: relative;
    margin-top: 15px !important;
}
.cs-page__author .cs-page__archive-description {width: 100%;max-width: 100%;}
input[type="checkbox"] {appearance: initial !important;width: 14px;height: 14px;border: 1px solid #b4b4bd;border-radius: 3px;}
section.same-section.home-contact-form-section .request-quote-form-wrapper .form-group.upload-file-parent .upload-file-box span#ImgPreviewF {
    position: initial;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 140px;
    display: inline-block;
}
.cs-site-content {margin-bottom: 2rem !important;}
.cs-site-content {margin-bottom: 2rem !important;}
.owner-content a:hover{color: #fff;}
.nb:focus{box-shadow: none !important;}
.cs-meta-reading-time.cs-meta-reading-time {font-size: 11px;padding: 5px 6px !important;min-width: 90px !important;}
.cs-main-content .entry-content h3 {font-size: 22px;margin: 30px 0 10px !important;}
.entry-content > blockquote{padding: 20px;}
blockquote p:first-child {margin-top: 0 !important;margin-bottom: 0 !important;}
.faq-parent h3.accordion-header {margin-top: 0 !important; margin: 0 !important;}
.cs-main-content .entry-content h3 button.accordion-button {color: #212529;}
table tbody tr:first-child {background: linear-gradient(90deg, #3F7BF6 0%, #8B5CF6 55%, #E8458F 100%);}
table tbody tr:first-child td,
table tbody tr:first-child td strong{color: #fff;}
table tbody tr:nth-child(odd) td {background:rgb(102 102 102 / 6%);}
.entry-content > blockquote:before{display: none !important;}
.aligncenter{width: 100%;}
h2:has(+ .faq-parent) {margin: 40px 0 0 !important;}
.saboxplugin-wrap {background: linear-gradient(120deg, rgba(63, 123, 246, .08), rgba(232, 69, 143, .08)), #fff;}
.nimble-lead-card__body:before{
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, #3F7BF6 0%, #8B5CF6 55%, #E8458F 100%);
    border-radius: 2px;
    opacity: .85;
    pointer-events: none;
    top: 0;
    z-index: 9;
}
.nimble-lead-card__body:after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, #3F7BF6 0%, #8B5CF6 55%, #E8458F 100%);
    border-radius: 2px;
    opacity: .85;
    pointer-events: none;
    bottom: 0;
    z-index: 9;
}
.single .cs-sidebar-left .cs-sidebar__area .cs-sidebar__inner {
    max-height: 600px !important;
    position: relative;
}

:root, body[data-scheme=light] {
    --cs-header-background: #ffffff;
    --cs-header-submenu-background: #ffffff;
}
body  {
    background:  #fff !important;
    color:  #212529;
    overflow-y:  visible;
    line-height:  1 }
a,  article,  aside,  body,  button,  canvas,  em,  footer,  form,  header,  iframe,  img,  input,  li,  menu,  nav,  ol,  p,  pre,  section,  select,  sub,  sup,  table,  textarea,  ul  {
    margin:  0;
    padding:  0;
    vertical-align:  baseline;
    box-sizing:  border-box;
    -webkit-box-sizing:  border-box;
    list-style:  none;
    text-decoration:  none;
    outline:  0;
    border:  0;
    border-spacing:  0;
    border-collapse:  collapse }
*,  after,  before  {
    box-sizing:  border-box;
    -webkit-box-sizing:  border-box }
a  {
    transition:  .2s ease-in-out;
    -webkit-transition:  .2s ease-in-out }
a:hover  {
    color:  var(--blue-color) }
p  {
    line-height:  1.6;
    margin:  0 0 20px }
a:focus  {
    background:  0 0 }
u  {
    text-decoration:  underline }
em,  i  {
    font-style:  italic }
img  {
    max-width:  100%;
    height:  auto;
    width:  auto }
input[type=button],  input[type=reset],  input[type=submit],  input[type=text]  {
    appearance:  none;
    -webkit-appearance:  none;
    -webkit-appearance:  none }
input[type=button],  input[type=reset],  input[type=submit]  {
    cursor:  pointer;
    font-size:  14px }
.clearfix  {
    clear:  both }
::-moz-selection  {
    color:  #fff;
    background:  #000; }
::selection  {
    color:  #fff;
    background:#000;}

    .entry-content ul li {list-style-type: circle;}

 .single .cs-entry__header .cs-meta-category,
        .single .cs-entry__content-wrap > .cs-entry__post-meta .cs-meta-category,
        .single .cs-entry-title-and-subtitle ~ .cs-entry__post-meta .cs-meta-category,
        .single .cs-meta-category{
            display:block!important;
            margin:0 0 .85rem;
            width:100%;
        }
        .single .cs-meta-category .post-categories,
        .single .cs-meta-category ul.post-categories{
            display:flex!important;
            flex-wrap:wrap;
            align-items:center;
            gap:.5rem;
            margin:0!important;
            margin-top:0!important;
            padding:0!important;
            list-style:none!important;
        }
        .single .cs-meta-category .post-categories li{
            display:inline-flex!important;
            margin:0!important;
            padding:0!important;
            list-style:none!important;
            background:transparent!important;
            position:relative;
        }
        .single .cs-entry__post-meta .cs-meta-category .post-categories li a, .single .cs-meta-category .post-categories li a, .single .cs-meta-category .post-categories li a:visited {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .32rem .95rem !important;
    border-radius: 999px !important;
    border: none;
    background: rgba(232, 62, 140, .14) !important;
    background-color: rgba(232, 62, 140, .14) !important;
    color: #fff !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: .01em;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
}
.single .cs-entry__post-meta .cs-meta-category .post-categories li a:after, .single .cs-meta-category .post-categories li a:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(90deg, #3B82F6 0%, #EC4899 100%);
    border-radius: 999px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #fff !important;
}
        .single .cs-meta-category .post-categories li a:hover{
            background:rgba(232,62,140,.22)!important;
            background-color:rgba(232,62,140,.22)!important;
            color:#d12f78!important;
            border-color:#d12f78!important;
        }
        .single .cs-meta-category .post-categories li a:hover:after{
            background:rgba(232,62,140,.22)!important;
            background-color:rgba(232,62,140,.22)!important;
            box-shadow:none!important;
            opacity:1!important;
        }
        .single .cs-meta-category::after{
            content:"";
            display:block;
            width:42px;
            height:3px;
            margin-top:.65rem;
            border-radius:999px;
            background:linear-gradient(90deg,#4a6cf7 0%,#e83e8c 100%);
        }
         .single .cs-entry__post-meta--byline{
            display:flex!important;
            flex-wrap:wrap;
            align-items:center;
            gap:.75rem 1rem;
            width:100%;
            margin:20px 0;
            padding:0;
            background:transparent!important;
            border:0!important;
            box-shadow:none!important;
        }
        .single .cs-meta-author-pill{
            display:inline-flex;
            align-items:center;
            gap:.55rem;
            padding:.35rem .7rem .35rem .4rem;
            background:#f3f3f6;
            border-radius:999px;
            position:relative;
        }
        .single .cs-meta-author-pill__avatar{
            width:28px;
            height:28px;
            border-radius:50%;
            object-fit:cover;
            display:block;
            background:linear-gradient(135deg,#7b5cff 0%,#c44dff 100%);
        }
        .single .cs-meta-author-pill__link{
            display:inline-flex;
            align-items:baseline;
            gap:.3rem;
            text-decoration:none!important;
            color:inherit;
        }
        .single .cs-meta-author-pill__label{
            color:#6b6575!important;
            font-size:.88rem;
            font-weight:500;
        }
        .single .cs-meta-author-pill__name{
            color:#1a1a1a!important;
            font-size:.9rem;
            font-weight:600;
        }
        .single .cs-meta-author-dot{
            width:10px;
            height:10px;
            border-radius:50%;
            border:0;
            padding:0;
            margin:0;
            background:#e83e8c;
            cursor:pointer;
            flex:0 0 auto;
            box-shadow:0 0 0 3px rgba(232,62,140,.18);
        }
        .single .cs-meta-author-dot[aria-expanded="true"]{
            background:#b91e6a;
        }
        .single .cs-meta-byline-item{
            display:inline-flex!important;
            align-items:center;
            gap:.35rem;
            color:#6b6575!important;
            font-size:.88rem;
            font-weight:500;
            line-height:1.2;
            opacity:1!important;
            visibility:visible!important;
            background:transparent!important;
            padding:0!important;
        }
        .single .cs-meta-byline-item.cs-meta-reading-time:before{content:none!important;display:none!important}
        .single .cs-meta-byline-icon{
            display:inline-block;
            width:15px;
            height:15px;
            flex:0 0 auto;
            background-color:#8b5a7a;
            -webkit-mask-size:contain;
            mask-size:contain;
            -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
            -webkit-mask-position:center;
            mask-position:center;
        }
        .single .cs-meta-byline-icon--eye{
            -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
            mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
        }
        .single .cs-meta-byline-icon--clock,
        .single .cs-meta-byline-icon--timer{
            -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
            mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
        }
        .single .cs-meta-updated{position:relative;cursor:default;outline:0}
        .single .cs-meta-published-tip{
            position:absolute;
            left:0;
            bottom:calc(100% + 10px);
            z-index:40;
            padding:.45rem .75rem;
            background:#fff;
            color:#1a1a2e;
            font-size:.78rem;
            font-weight:500;
            line-height:1.3;
            white-space:nowrap;
            border-radius:8px;
            border:1px solid #e6e6ee;
            box-shadow:0 4px 14px rgba(0,0,0,.12);
            opacity:0;
            visibility:hidden;
            transform:translateY(4px);
            pointer-events:none;
            transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
        }
        .single .cs-meta-updated:hover .cs-meta-published-tip,
        .single .cs-meta-updated:focus .cs-meta-published-tip,
        .single .cs-meta-updated:focus-within .cs-meta-published-tip{
            opacity:1;visibility:visible;transform:translateY(0);
        }
        .single .cs-author-detail {
    display: none;
    margin: .85rem 0 1.1rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(120deg, rgba(63, 123, 246, .08), rgba(232, 69, 143, .08)), #fff;
    border-radius: 14px;
    align-items: flex-start;
    gap: .95rem;
    border: 1px solid #e6e6ee;
}
        .single .cs-author-detail.is-open{display:flex}
        .single .cs-author-detail__avatar{
            width:64px;
            height:64px;
            border-radius:50%;
            object-fit:cover;
            flex:0 0 auto;
            background:linear-gradient(135deg,#7b5cff 0%,#c44dff 100%);
        }
        .single .cs-author-detail__name{
            margin:0 0 .55rem;
            font-size:1.05rem;
            font-weight:700;
            color:#1a1a1a!important;
            line-height:1.25;
        }
        .single .cs-author-detail__bio{
            margin:0;
            font-size:.92rem;
            line-height:1.55;
            color:#5c5c5c;
        }

        img.cs-meta-author-pill__avatar {
    width: 28px;
    border-radius: 50%;
    height: 28px;
}


.popup-overlay.pages-modal-wrapper {max-width: 800px;margin: 0 auto;z-index: 999; padding: 10px 0;}
.popup-overlay.pages-modal-wrapper .request-quote-form-wrapper.home-contact-right-header {border: 1px solid #FAFAFA;border-radius: 20px;position: relative;background: #191919;}
.popup-overlay.pages-modal-wrapper .popup-modal {position: relative; background: transparent;}
.popup-overlay.pages-modal-wrapper::-webkit-scrollbar,
.popup-modal::-webkit-scrollbar {-ms-overflow-style: none;scrollbar-width: none;}
html.html--no-scroll, body.body--no-scroll {overflow: hidden !important;}
.popup-overlay.pages-modal-wrapper::-webkit-scrollbar,
.popup-modal::-webkit-scrollbar{display: none;}
.popup-overlay.pages-modal-wrapper .popup-modal button.popup-close {position: absolute;top: 15px;right: 15px;z-index: 9;width: 35px;height: 35px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background-color: #FAFAFA;}
.popup-overlay.pages-modal-wrapper .request-quote-form-wrapper.home-contact-right-header .same-heading-content h2:after {content: "";position: absolute;left: 0;bottom: 0;width: 32%;height: 3px;background: transparent linear-gradient(270deg, #ff4b90 0%, #248df6 100%) no-repeat padding-box padding-box;border-radius: 13px;}
.popup-overlay.pages-modal-wrapper .request-quote-form-wrapper.home-contact-right-header .same-heading-content h2 {font-weight: 600;margin: 0 0 10px;padding: 0 0 10px;position: relative;display: inline-block; font-size: 36px;}
.popup-overlay.pages-modal-wrapper .request-quote-form-wrapper.home-contact-right-header .form-group .form-control {height: 50px;border-radius: 10px;padding: 10px;}
.popup-overlay.pages-modal-wrapper .col-lg-12.captcha-privacy-content .form-group.main-captcha-wrapper + p {font-size: 14px;}
.bgoverlayer {position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 75%);z-index: 999;}
.popup-modal {width: 100%;max-width: 900px;margin: 20px;max-height: calc(100vh - 40px);overflow-y: auto;background: #fff;border-radius: 8px;position: relative;}
.popup-overlay {position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;overflow-y: auto;}
#back-top-wrapper, .whats-app-icon {z-index: 9999;left: 1%;position: fixed;}
#back-top-wrapper #back-top a, .whats-app-icon {width: 60px;height: 60px;align-items: center;text-align: center;display: flex;}
.whats-app-icon, .whats-app-icon:focus, .whats-app-icon:hover {background-color: #25d366;color: #fff;border-radius: 50px;font-size: 30px;bottom: 20px;justify-content: center;}
.clients-image figure.owner-review-parent a + img {z-index: 999;max-width: 30px;position: absolute;bottom: -10px;left: 32px; user-select: none;cursor: pointer;pointer-events: none;}


.modal .modal-dialog .modal-content .modal-header button.btn-close {position: absolute;top: 15px;right: 15px;z-index: 1;opacity: 1;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #000;width: 40px;height: 40px; background: transparent;}
.modal .modal-dialog .modal-content .modal-header {padding: 0;background: transparent;border: none;}
.modal .modal-dialog .modal-content {border: 1px solid #FAFAFA;padding: 0;margin: 0;border-radius: 20px;overflow: hidden;position: relative;}
.modal .modal-dialog {max-width: 800px;border: none;}
.modal .modal-dialog .modal-content .request-quote-form-wrapper {padding: 0;}
.modal .modal-dialog .modal-content .modal-body {border: none;background: linear-gradient(180deg, rgba(28, 28, 28, 1) 0%, rgba(13, 13, 13, 1) 100%);padding: 40px 30px;border-radius: 20px;overflow: hidden;}
.modal .modal-dialog .modal-content .modal-body .same-heading-content h2 {font-size: 32px;font-weight: 700;line-height: 1.4;margin: 0 0 10px;position: relative;display: inline-block;padding: 0 0 10px;}
.modal .modal-dialog .modal-content .modal-body .same-heading-content h2:after{content: "";width: 32%;height: 3px;position: absolute;bottom: 0px;left: 0px;background: linear-gradient(270deg, rgb(255, 75, 144) 0%, rgb(36, 141, 246) 100%) no-repeat padding-box padding-box;border-radius: 13px;}
.modal .modal-dialog .modal-content .request-quote-form-wrapper .same-heading-content {padding: 0;margin: 0 0 20px;}
.modal .modal-dialog .modal-content .request-quote-form-wrapper form {padding: 0;margin: 0;}
.modal .modal-dialog .modal-content .modal-header button.btn-close:focus{box-shadow: none; border-color: transparent;}
.modal {z-index: 999999;}
.modal .modal-dialog .modal-content .request-quote-form-wrapper .form-group.upload-file-parent .upload-file-box >span+span {right: 0;top: -12px;}

a.logo img {max-height: 40px;}

.cs-read-next{margin-bottom: 3rem !important;}
.archive .cs-page__archive-description{max-width: 100% !important;}
.cs-page__author-thumbnail, .cs-page__author-thumbnail img, .cs-page__author-thumbnail img.avatar, .cs-page__author-thumbnail img.sab-custom-avatar, .cs-page__author-thumbnail img.cs-author-archive-avatar {width: 100px !important;height: 100px !important;max-width: 100px !important;max-height: 100px !important;}
.cs-page__author {margin: 0;padding: 0;border-bottom: none;}
.home .cs-page__title, .archive .cs-page__title {font-size: 22px !important;}
.cs-page__author-social-links {margin: 5px 0 0 !important;}

/* -------------------------------------------------------------------------
   Content readability tweaks in 3-col layout
--------------------------------------------------------------------------- */


