/* ============================================================
   PRINT STYLES
   ============================================================ */

@page {
    margin: 20mm;
    /* Remove browser header/footer */
    @top-left { content: none; }
    @top-center { content: none; }
    @top-right { content: none; }
    @bottom-left { content: none; }
    @bottom-center { content: none; }
    @bottom-right { content: none; }
}

@page:first {
	padding-top: 0;
}


@media print {

	/* --- Layout reset --- */
	*, *::before, *::after {
		float: none !important;
		position: static !important;
		transform: none !important;
	}

	body {
		display: block !important;
		color: #414042 !important;
		background: #fff !important;
		margin: 0!important;
		padding: 0!important;
		overflow: visible !important;
	}

	body :is(p, span, ol li, ul li){
	
	color: #414042 !important;
	
	}

	/* --- Typography --- */
	h1 {
		font-size: 24px !important;
    line-height: 1.1em!important;
	}

	h1, h2, h3, h4, img, table {
		page-break-inside: avoid;
		break-inside: avoid-page;
		margin-top: 8mm;
		margin-bottom: 3mm;
	}

	p {
		margin: 0;
		margin-top: 5mm;
		orphans: 2;
		widows: 2;
		hyphens: auto;
		break-inside: auto;
	}

	a:link::after,
	a:visited::after {
		content: none;
	}

	/* --- Hide: utility class --- */
	.print-hide {
		display: none !important;
	}


	.osano-cm-window{display: none;}

	.elementor-widget-theme-site-logo img{margin-top: 0!important;}

	/* --- Hide: Elementor layout elements --- */
	#INDshadowRootWrap{ display: none;}
  #elementor-device-mode{display: none;}

	.elementor-17519,
	.elementor-17577,
	.elementor-element.elementor-element-dd96812,
	.elementor-element.elementor-element-84550d5,
	.elementor-element.elementor-element-a8f5b94,
	.elementor-element.elementor-element-9b6f451,
	.elementor-element.elementor-element-796ed7e,
	.elementor-element.elementor-element-331189b,
	.elementor-element.elementor-element-44307b1,
	.elementor-element .elementor-element-87e960f,
	.elementor-element .elementor-element-b6ed97c,
	.elementor-element .elementor-element-61fc2a84,
	.elementor-element .elementor-element-760fc93,
	.elementor-element .elementor-element-f889d9b,
	.elementor-element .elementor-element-749bb10,
	.elementor-element .elementor-element-3749f1f,
	.elementor-element .elementor-element-a7c6c15,
	.elementor-element.elementor-element-85d0ea6 {
		display: none !important;
	}

	/* Override: specific element needs margin adjustment, not hidden */
	header > div > div {
		display: block !important;
		padding-top: 0!important;
	}

	.elementor-element.elementor-element-85d0ea6 {
		display: block !important;
		margin-top: -100px !important;
	}

	/* --- Hide: misc page elements --- */
	.osano-cm-window__dialog,
	.elementor-widget-menu-anchor,
	.hide-sticky-bread,
	.contents-table-custom,
	.elementor-sticky__spacer,
	#hide-header.elementor-sticky__spacer,
	.single-post footer,
	.single-post [data-elementor-type="footer"],
	.author-box figure.elementor-image-box-img {
		display: none !important;
	}

	/* --- Elementor invisible fix (animated items) --- */
	.elementor-invisible {
		visibility: visible !important;
	}

	/* --- Header: sticky override --- */
	#hide-header.hidden-head {
		visibility: visible !important;
		transform: none !important;
		opacity: 1 !important;
	}

	#hide-header > .e-con-inner {
		margin: 0 !important;
	}

	#hide-header {
		padding: 0 !important;
		position: static !important;
	}

	/* --- Single post & page layout --- */
	.single-post,
	.page-id-22064 {
		margin: 0 !important;
	}

	.single-post .type-post.hentry > div,
	.single-post .type-post.hentry > div > .e-con-inner {
		padding: 0 !important;
		margin: 0 !important;
	}

	.post-content-container {
		padding: 0 !important;
	}

	body.admin-bar.elementor-page {
		margin-top: 0 !important;
	}

	/* --- Single post & family office: headings --- */
	.single-post h1,
	.family-office-article-progress h1 {
		color: var(--e-global-color-accent) !important;
		text-align: left;
		font-weight: 900;
		font-size: 23pt !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.single-post h2,
	.single-post h2 strong,
	.family-office-article-progress h2,
	.family-office-article-progress h2 strong {
		color: var(--e-global-color-accent) !important;
		font-size: 20pt;
		font-weight: 900;
	}

	.single-post h3,
	.family-office-article-progress h3 {
		font-size: 18pt;
		font-weight: 700;
		color: var(--e-global-color-accent) !important;
	}

	.single-post h4,
	.family-office-article-progress h4 {
		font-size: 14pt;
		font-weight: 700;
	}

	.single-post.elementor-kit-17525 {
		font-size: 10.5pt;
	}

	/* --- Single post & family office: misc --- */
	.type-post img,
	.type-post figure.wp-block-image,
	figure.wp-block-embed.is-type-video,
	.family-office-article-progress img,
	.family-office-article-progress .elementor-widget-button,
	.family-office-article-progress .elementor-widget-divider {
		display: none !important;
	}

	.family-office-article-progress {
		padding: 0 !important;
	}

	/* --- Lists --- */
	.wp-block-list {
		padding: 0 !important;
		padding-left: 20px !important;
	}

	.single-post .elementor-widget-theme-post-content ul li,
	.family-office-article-progress .elementor-widget-text-editor ul li {
		padding: 0 !important;
		list-style-type: disc !important;
	}

	.single-post .elementor-widget-theme-post-content ol li::marker {
		color: var(--e-global-color-accent);
		font-weight: 700;
	}

	.single-post .elementor-widget-theme-post-content ul li > strong:first-of-type,
	.single-post .elementor-widget-theme-post-content ol li > strong:first-of-type,
	.family-office-article-progress .elementor-widget-text-editor ul li > strong:first-of-type {
		color: var(--e-global-color-accent) !important;
	}

	/* --- Drop cap --- */
	.post-content-container .elementor-widget-theme-post-content > div > p:nth-of-type(2):first-letter {
    font-size: 50px;
    float: left;
    line-height: 100%;
  }

  .category-news .post-content-container .elementor-widget-theme-post-content > div > p:nth-of-type(3):first-letter {
      font-size: inherit;
      float: none;
      line-height: inherit;
  }

	.post-content-container .elementor-widget-theme-post-content > div > p > em {
		font-style: normal;
		font-weight: 600;
	}

	.post-content-container p:last-of-type {
		margin-bottom: 0 !important;
	}

	/* --- Blockquote --- */
	.elementor-widget-blockquote > div.elementor-widget-container {
		margin: 0 !important;
	}

	.elementor-blockquote::before {
		font-size: 30px !important;
	}

	.elementor-blockquote__content {
		margin-left: 20px;
		margin-top: 0 !important;
	}

	/* market updates*/

	.author-box h3{
		margin-top: 0;
	}

	div:has(> .elementor-widget-theme-post-title) {
		padding: 0!important;
	}


	/* --- Knowledgebase --- */
	.print-remove-styles .elementor-widget-container {
		padding: 0 0 20px 0 !important;
	}

	.family-office-article-progress > div{
			margin: 0!important;
			padding: 0!important;
		}

} /* End print*/




