/**
 * CIYWR internal pages — professional content polish
 * Applies to all pages except the homepage. Never hides content/data.
 */

/* =========================================================
   Page shell / layout
   ========================================================= */
body:not(.home):not(.front-page) #content-wrap,
body:not(.home):not(.front-page) #main,
body:not(.home):not(.front-page) .content-area,
body:not(.home):not(.front-page) .elementor-location-single,
body:not(.home):not(.front-page) .elementor-location-archive {
	font-family: var(--ciywr-font-sans);
	color: var(--ciywr-color-text);
	-webkit-font-smoothing: antialiased;
}

body:not(.home):not(.front-page) #content-wrap {
	padding-top: 0;
	padding-bottom: 48px;
}

/*
 * Do NOT clamp .entry width — Elementor pages live inside .entry and were
 * stuck to one side (max-width 1140px, no auto margins) especially with
 * OceanWP content-full-screen. Let Elementor own the width.
 */
body:not(.home):not(.front-page) .content-area .entry {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: none;
}

body:not(.home):not(.front-page) .container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

body:not(.home):not(.front-page) .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

/* Classic WP prose only — never squeeze Elementor builders */
body:not(.home):not(.front-page) .entry-content:not(:has(.elementor)),
body:not(.home):not(.front-page) .oceanwp-post-content:not(:has(.elementor)) {
	max-width: 75ch;
	margin-left: auto;
	margin-right: auto;
}

body:not(.home):not(.front-page) .content-area.has-sidebar .entry-content,
body:not(.home):not(.front-page) .content-area.has-sidebar .oceanwp-post-content,
body:not(.home):not(.front-page) .entry:has(.elementor) .entry-content,
body:not(.home):not(.front-page) .elementor {
	max-width: none;
}

/* =========================================================
   Titles
   ========================================================= */
body:not(.home):not(.front-page) .page-header,
body:not(.home):not(.front-page) .entry-header,
body:not(.home):not(.front-page) .single .entry-header {
	margin: 0 0 28px;
	padding: 8px 0 18px;
	border-bottom: 1px solid var(--ciywr-color-border);
}

body:not(.home):not(.front-page) .page-header .page-header-title,
body:not(.home):not(.front-page) .entry-title,
body:not(.home):not(.front-page) .single .entry-title,
body:not(.home):not(.front-page) .elementor-page-title .elementor-heading-title,
body:not(.home):not(.front-page) .elementor-widget-theme-page-title .elementor-heading-title,
body:not(.home):not(.front-page) .elementor-widget-theme-post-title .elementor-heading-title {
	font-family: var(--ciywr-font-sans) !important;
	font-size: var(--ciywr-text-h1) !important;
	font-weight: var(--ciywr-weight-bold) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em;
	color: var(--ciywr-color-dark) !important;
	text-transform: none !important;
	margin: 0 0 8px !important;
	text-shadow: none !important;
	filter: none !important;
}

body:not(.home):not(.front-page) .page-header .page-header-title::after,
body:not(.home):not(.front-page) .entry-header .entry-title::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin-top: 14px;
	background: var(--ciywr-color-accent);
}

body:not(.home):not(.front-page) .page-subheading,
body:not(.home):not(.front-page) .entry-meta,
body:not(.home):not(.front-page) .oceanwp-theme-blog-meta {
	font-family: var(--ciywr-font-sans);
	font-size: var(--ciywr-text-caption);
	color: var(--ciywr-color-muted);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* =========================================================
   Content typography (Elementor + classic)
   ========================================================= */
body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .entry-content h2,
body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .entry-content h4,
body:not(.home):not(.front-page) .entry-content h5,
body:not(.home):not(.front-page) .entry-content h6,
body:not(.home):not(.front-page) .elementor-widget-heading .elementor-heading-title,
body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .elementor-widget-text-editor h4,
body:not(.home):not(.front-page) .elementor-widget-text-editor h5,
body:not(.home):not(.front-page) .elementor-widget-text-editor h6,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h1,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h2,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h3,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h4,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h5,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content h6 {
	font-family: var(--ciywr-font-sans) !important;
	color: var(--ciywr-color-dark) !important;
	line-height: var(--ciywr-leading-heading) !important;
	text-shadow: none !important;
	filter: none !important;
	margin-top: 1.4em;
	margin-bottom: 0.55em;
}

body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .elementor-widget-text-editor h1,
body:not(.home):not(.front-page) .elementor-widget-heading h1.elementor-heading-title {
	font-size: var(--ciywr-text-h1) !important;
	font-weight: var(--ciywr-weight-bold) !important;
}

body:not(.home):not(.front-page) .entry-content h2,
body:not(.home):not(.front-page) .elementor-widget-text-editor h2,
body:not(.home):not(.front-page) .elementor-widget-heading h2.elementor-heading-title {
	font-size: var(--ciywr-text-h2) !important;
	font-weight: var(--ciywr-weight-bold) !important;
}

body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .elementor-widget-text-editor h3,
body:not(.home):not(.front-page) .elementor-widget-heading h3.elementor-heading-title {
	font-size: var(--ciywr-text-h3) !important;
	font-weight: var(--ciywr-weight-bold) !important;
}

body:not(.home):not(.front-page) .entry-content h4,
body:not(.home):not(.front-page) .elementor-widget-text-editor h4,
body:not(.home):not(.front-page) .elementor-widget-heading h4.elementor-heading-title {
	font-size: var(--ciywr-text-h4) !important;
	font-weight: var(--ciywr-weight-bold) !important;
}

body:not(.home):not(.front-page) .entry-content h5,
body:not(.home):not(.front-page) .elementor-widget-text-editor h5,
body:not(.home):not(.front-page) .elementor-widget-heading h5.elementor-heading-title {
	font-size: var(--ciywr-text-h5) !important;
	font-weight: var(--ciywr-weight-bold) !important;
	color: var(--ciywr-color-accent) !important;
}

body:not(.home):not(.front-page) .entry-content h6,
body:not(.home):not(.front-page) .elementor-widget-text-editor h6,
body:not(.home):not(.front-page) .elementor-widget-heading h6.elementor-heading-title {
	font-size: var(--ciywr-text-h6) !important;
	font-weight: var(--ciywr-weight-medium) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ciywr-color-muted) !important;
}

body:not(.home):not(.front-page) .entry-content > p,
body:not(.home):not(.front-page) .entry-content p,
body:not(.home):not(.front-page) .elementor-widget-text-editor p,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content p,
body:not(.home):not(.front-page) .elementor-widget-text-editor,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content {
	font-family: var(--ciywr-font-sans) !important;
	font-size: var(--ciywr-text-body) !important;
	line-height: var(--ciywr-leading-body) !important;
	color: var(--ciywr-color-text) !important;
	text-shadow: none !important;
}

body:not(.home):not(.front-page) .entry-content p,
body:not(.home):not(.front-page) .elementor-widget-text-editor p,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content p {
	margin: 0 0 1.15em;
}

/* Scripture / quotes */
body:not(.home):not(.front-page) .entry-content blockquote,
body:not(.home):not(.front-page) .elementor-widget-text-editor blockquote,
body:not(.home):not(.front-page) .elementor-widget-blockquote blockquote,
body:not(.home):not(.front-page) .wp-block-quote {
	font-family: var(--ciywr-font-serif) !important;
	font-style: italic;
	font-size: var(--ciywr-text-lead) !important;
	line-height: 1.55 !important;
	color: var(--ciywr-color-dark) !important;
	margin: 1.5em 0;
	padding: 16px 20px;
	border-left: 3px solid var(--ciywr-color-accent);
	background: var(--ciywr-color-soft);
	border-radius: 0 8px 8px 0;
}

body:not(.home):not(.front-page) .entry-content em,
body:not(.home):not(.front-page) .elementor-widget-text-editor em {
	font-family: var(--ciywr-font-serif);
}

/* Links */
body:not(.home):not(.front-page) .entry-content a,
body:not(.home):not(.front-page) .elementor-widget-text-editor a,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content a,
body:not(.home):not(.front-page) .widget a,
body:not(.home):not(.front-page) .sidebar-box a {
	color: var(--ciywr-color-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-shadow: none !important;
}

body:not(.home):not(.front-page) .entry-content a:hover,
body:not(.home):not(.front-page) .elementor-widget-text-editor a:hover,
body:not(.home):not(.front-page) .widget a:hover {
	color: var(--ciywr-color-accent-hover);
}

/* Lists */
body:not(.home):not(.front-page) .entry-content ul,
body:not(.home):not(.front-page) .entry-content ol,
body:not(.home):not(.front-page) .elementor-widget-text-editor ul,
body:not(.home):not(.front-page) .elementor-widget-text-editor ol,
body:not(.home):not(.front-page) .elementor-widget-icon-list .elementor-icon-list-items {
	margin: 0 0 1.25em;
	padding-left: 1.25em;
}

body:not(.home):not(.front-page) .entry-content li,
body:not(.home):not(.front-page) .elementor-widget-text-editor li {
	margin: 0 0 0.45em;
	line-height: 1.55;
	color: var(--ciywr-color-text);
}

body:not(.home):not(.front-page) .entry-content ul > li::marker,
body:not(.home):not(.front-page) .elementor-widget-text-editor ul > li::marker {
	color: var(--ciywr-color-accent);
}

/* Images / media */
body:not(.home):not(.front-page) .entry-content img,
body:not(.home):not(.front-page) .elementor-widget-image img,
body:not(.home):not(.front-page) .elementor-widget-theme-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}

body:not(.home):not(.front-page) .wp-caption-text,
body:not(.home):not(.front-page) .elementor-image-caption {
	font-size: var(--ciywr-text-caption);
	color: var(--ciywr-color-muted);
	margin-top: 8px;
}

/* =========================================================
   Tables — all rows visible; scroll on small screens only
   ========================================================= */
body:not(.home):not(.front-page) .entry-content table,
body:not(.home):not(.front-page) .elementor-widget-text-editor table,
body:not(.home):not(.front-page) .elementor-widget-table table,
body:not(.home):not(.front-page) .wp-block-table table,
body:not(.home):not(.front-page) table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5em 0;
	font-family: var(--ciywr-font-sans);
	font-size: var(--ciywr-text-small);
	line-height: 1.45;
	background: var(--ciywr-color-surface);
	border: 1px solid var(--ciywr-color-border);
}

body:not(.home):not(.front-page) .entry-content th,
body:not(.home):not(.front-page) .elementor-widget-text-editor th,
body:not(.home):not(.front-page) table th {
	background: var(--ciywr-color-dark) !important;
	color: #ffffff !important;
	font-weight: var(--ciywr-weight-bold);
	text-align: left;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	vertical-align: top;
}

body:not(.home):not(.front-page) .entry-content td,
body:not(.home):not(.front-page) .elementor-widget-text-editor td,
body:not(.home):not(.front-page) table td {
	padding: 11px 14px;
	border: 1px solid var(--ciywr-color-border);
	color: var(--ciywr-color-text);
	vertical-align: top;
	background: transparent;
}

body:not(.home):not(.front-page) .entry-content tbody tr:nth-child(even) td,
body:not(.home):not(.front-page) .elementor-widget-text-editor tbody tr:nth-child(even) td,
body:not(.home):not(.front-page) table tbody tr:nth-child(even) td {
	background: var(--ciywr-color-surface-dim);
}

body:not(.home):not(.front-page) .entry-content tbody tr:hover td,
body:not(.home):not(.front-page) .elementor-widget-text-editor tbody tr:hover td {
	background: var(--ciywr-color-soft);
}

/* Scroll wrapper — never clip rows vertically */
body:not(.home):not(.front-page) .entry-content > table,
body:not(.home):not(.front-page) .elementor-widget-text-editor .elementor-widget-container > table,
body:not(.home):not(.front-page) .wp-block-table,
body:not(.home):not(.front-page) .elementor-widget-table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
}

body:not(.home):not(.front-page) .entry-content > table > thead,
body:not(.home):not(.front-page) .entry-content > table > tbody,
body:not(.home):not(.front-page) .entry-content > table > tr,
body:not(.home):not(.front-page) .elementor-widget-text-editor table > thead,
body:not(.home):not(.front-page) .elementor-widget-text-editor table > tbody {
	display: table;
	width: 100%;
	min-width: 520px;
}

/* =========================================================
   Forms (CF7, prayer request, generic)
   ========================================================= */
body:not(.home):not(.front-page) .wpcf7,
body:not(.home):not(.front-page) .entry-content form,
body:not(.home):not(.front-page) .elementor-widget-form,
body:not(.home):not(.front-page) .elementor-widget-text-editor form {
	font-family: var(--ciywr-font-sans);
}

body:not(.home):not(.front-page) label,
body:not(.home):not(.front-page) .wpcf7-form label,
body:not(.home):not(.front-page) .elementor-field-label {
	display: block;
	font-family: var(--ciywr-font-sans);
	font-size: var(--ciywr-text-caption);
	font-weight: var(--ciywr-weight-bold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ciywr-color-muted);
	margin: 0 0 8px;
}

body:not(.home):not(.front-page) input[type="text"],
body:not(.home):not(.front-page) input[type="email"],
body:not(.home):not(.front-page) input[type="tel"],
body:not(.home):not(.front-page) input[type="url"],
body:not(.home):not(.front-page) input[type="number"],
body:not(.home):not(.front-page) input[type="search"],
body:not(.home):not(.front-page) input[type="password"],
body:not(.home):not(.front-page) select,
body:not(.home):not(.front-page) textarea,
body:not(.home):not(.front-page) .wpcf7-form input,
body:not(.home):not(.front-page) .wpcf7-form select,
body:not(.home):not(.front-page) .wpcf7-form textarea,
body:not(.home):not(.front-page) .elementor-field-group input,
body:not(.home):not(.front-page) .elementor-field-group select,
body:not(.home):not(.front-page) .elementor-field-group textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: var(--ciywr-font-sans) !important;
	font-size: 16px !important;
	line-height: 1.4;
	color: var(--ciywr-color-text);
	background: var(--ciywr-color-surface);
	border: 1px solid var(--ciywr-color-border);
	border-radius: 2px;
	padding: 12px 14px;
	margin: 0 0 14px;
	box-shadow: none !important;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body:not(.home):not(.front-page) input:focus,
body:not(.home):not(.front-page) select:focus,
body:not(.home):not(.front-page) textarea:focus,
body:not(.home):not(.front-page) .wpcf7-form input:focus,
body:not(.home):not(.front-page) .wpcf7-form textarea:focus,
body:not(.home):not(.front-page) .elementor-field-group input:focus,
body:not(.home):not(.front-page) .elementor-field-group textarea:focus {
	border-color: var(--ciywr-color-accent) !important;
	box-shadow: 0 0 0 3px var(--ciywr-color-soft) !important;
}

body:not(.home):not(.front-page) textarea,
body:not(.home):not(.front-page) .wpcf7-form textarea {
	min-height: 140px;
	resize: vertical;
}

body:not(.home):not(.front-page) input[type="submit"],
body:not(.home):not(.front-page) button[type="submit"],
body:not(.home):not(.front-page) .wpcf7-submit,
body:not(.home):not(.front-page) .elementor-button,
body:not(.home):not(.front-page) .elementor-field-type-submit button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-family: var(--ciywr-font-sans) !important;
	font-size: 13px !important;
	font-weight: var(--ciywr-weight-bold) !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff !important;
	background: var(--ciywr-color-accent) !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 14px 22px !important;
	min-height: 46px;
	cursor: pointer;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	transition: background 0.15s ease;
}

body:not(.home):not(.front-page) input[type="submit"]:hover,
body:not(.home):not(.front-page) button[type="submit"]:hover,
body:not(.home):not(.front-page) .wpcf7-submit:hover,
body:not(.home):not(.front-page) .elementor-button:hover,
body:not(.home):not(.front-page) .elementor-field-type-submit button:hover {
	background: var(--ciywr-color-accent-hover) !important;
	color: #ffffff !important;
}

/* =========================================================
   Sidebar / widgets
   ========================================================= */
body:not(.home):not(.front-page) #right-sidebar,
body:not(.home):not(.front-page) #left-sidebar,
body:not(.home):not(.front-page) .widget-area,
body:not(.home):not(.front-page) .sidebar-container {
	font-family: var(--ciywr-font-sans);
}

body:not(.home):not(.front-page) .sidebar-box,
body:not(.home):not(.front-page) .widget {
	background: var(--ciywr-color-surface);
	border: 1px solid var(--ciywr-color-border);
	padding: 20px 18px;
	margin-bottom: 20px;
	box-shadow: none;
}

body:not(.home):not(.front-page) .sidebar-box .widget-title,
body:not(.home):not(.front-page) .widget .widget-title,
body:not(.home):not(.front-page) .widget-title {
	font-family: var(--ciywr-font-sans) !important;
	font-size: 13px !important;
	font-weight: var(--ciywr-weight-bold) !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ciywr-color-accent) !important;
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid var(--ciywr-color-border);
	background: transparent !important;
}

body:not(.home):not(.front-page) .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body:not(.home):not(.front-page) .widget ul li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--ciywr-color-border);
	font-size: var(--ciywr-text-small);
	line-height: 1.4;
	color: var(--ciywr-color-text);
}

body:not(.home):not(.front-page) .widget ul li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

body:not(.home):not(.front-page) .widget ul li a {
	color: var(--ciywr-color-text);
	text-decoration: none;
}

body:not(.home):not(.front-page) .widget ul li a:hover {
	color: var(--ciywr-color-accent);
}

/* =========================================================
   Breadcrumbs / misc chrome
   ========================================================= */
body:not(.home):not(.front-page) .site-breadcrumbs,
body:not(.home):not(.front-page) .oceanwp-breadcrumb,
body:not(.home):not(.front-page) .breadcrumb-trail {
	font-family: var(--ciywr-font-sans);
	font-size: var(--ciywr-text-caption);
	color: var(--ciywr-color-muted);
	margin-bottom: 16px;
}

body:not(.home):not(.front-page) .site-breadcrumbs a {
	color: var(--ciywr-color-muted);
	text-decoration: none;
}

body:not(.home):not(.front-page) .site-breadcrumbs a:hover {
	color: var(--ciywr-color-accent);
}

/* Soft content panels (Elementor boxed columns that look sparse) */
body:not(.home):not(.front-page) #primary {
	min-width: 0;
}

body:not(.home):not(.front-page) .thumbnail {
	margin-bottom: 20px;
}

/* Kill sparkle / glow on internal content text */
body:not(.home):not(.front-page) #main *,
body:not(.home):not(.front-page) .entry-content *,
body:not(.home):not(.front-page) .elementor-widget-text-editor * {
	text-shadow: none;
}

body:not(.home):not(.front-page) #main .elementor-heading-title,
body:not(.home):not(.front-page) #main .elementor-widget-text-editor {
	filter: none !important;
}

/* =========================================================
   Elementor layout safety (About Us + other builder pages)
   ========================================================= */
body:not(.home):not(.front-page) #content-wrap,
body:not(.home):not(.front-page) #primary,
body:not(.home):not(.front-page) #content,
body:not(.home):not(.front-page) .content-area,
body:not(.home):not(.front-page) .single-page-article,
body:not(.home):not(.front-page) .entry {
	overflow-x: visible;
	min-width: 0;
}

body:not(.home):not(.front-page) #main .elementor {
	width: 100%;
	max-width: 100%;
}

/* Large Elementor column left margins (e.g. About Us 100px) shove content off-center */
@media (max-width: 1200px) {
	body:not(.home):not(.front-page) .elementor-column > .elementor-element-populated,
	body:not(.home):not(.front-page) .elementor-column > .elementor-widget-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
		--e-column-margin-left: 0px !important;
		--e-column-margin-right: 0px !important;
	}
}

/* Full-width Elementor pages — never show default WP sidebar junk */
body:not(.home):not(.front-page).content-full-width #right-sidebar,
body:not(.home):not(.front-page).content-full-width #left-sidebar,
body:not(.home):not(.front-page).content-full-width .widget-area,
body:not(.home):not(.front-page).elementor-page.content-full-width #right-sidebar {
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home):not(.front-page).content-full-width .content-area,
body:not(.home):not(.front-page).content-full-width #primary {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Contact Us styles live in assets/css/ciywr-contact.css (theme template). */

/* =========================================================
   Mobile / tablet
   ========================================================= */
@media (max-width: 1024px) {
	body:not(.home):not(.front-page) #content-wrap {
		padding-top: 0;
		padding-bottom: 36px;
	}

	body:not(.home):not(.front-page) .page-header,
	body:not(.home):not(.front-page) .entry-header {
		margin-bottom: 20px;
		padding-bottom: 14px;
	}

	body:not(.home):not(.front-page) .sidebar-box,
	body:not(.home):not(.front-page) .widget {
		padding: 16px 14px;
	}

	body:not(.home):not(.front-page) .entry-content > table > thead,
	body:not(.home):not(.front-page) .entry-content > table > tbody,
	body:not(.home):not(.front-page) .elementor-widget-text-editor table > thead,
	body:not(.home):not(.front-page) .elementor-widget-text-editor table > tbody {
		min-width: 480px;
	}
}

@media (max-width: 767px) {
	body:not(.home):not(.front-page) #content-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	body:not(.home):not(.front-page) .entry-content th,
	body:not(.home):not(.front-page) .entry-content td,
	body:not(.home):not(.front-page) table th,
	body:not(.home):not(.front-page) table td {
		padding: 10px 12px;
		font-size: 13px;
	}

	body:not(.home):not(.front-page) input[type="submit"],
	body:not(.home):not(.front-page) .wpcf7-submit,
	body:not(.home):not(.front-page) .elementor-button {
		width: 100%;
	}

	body:not(.home):not(.front-page) .entry-content blockquote,
	body:not(.home):not(.front-page) .elementor-widget-text-editor blockquote {
		padding: 14px 16px;
		font-size: var(--ciywr-text-body) !important;
	}
}
