/**
 * Cameratta Companies
 * Print Stylesheet
 *
 * Path:
 * /wp-content/themes/priority-marketing-child/css/cameratta-print.css
 */

/* =========================================================
   PRINT PAGE SETUP
   ========================================================= */

@page {
	margin: 0.55in 0.6in 0.65in;
	size: auto;
}

@media print {

	/* ---------------------------------------------------------
	   VARIABLES
	   --------------------------------------------------------- */

	:root {
		--cam-print-text: #202020;
		--cam-print-muted: #606060;
		--cam-print-border: #d5d5d5;
		--cam-print-light: #f4f4f2;
		--cam-print-accent: #415b54;
		--cam-print-white: #ffffff;
	}

	/* ---------------------------------------------------------
	   GLOBAL RESET
	   --------------------------------------------------------- */

	html,
	body {
		background: var(--cam-print-white) !important;
		color: var(--cam-print-text) !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 10.5pt !important;
		line-height: 1.48 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box !important;
		text-shadow: none !important;
		box-shadow: none !important;
		filter: none !important;
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	body {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* Prevent Elementor entrance-animation elements from disappearing. */
	.elementor-invisible,
	.animated,
	.fadeIn,
	.fadeInUp,
	.fadeInDown,
	.fadeInLeft,
	.fadeInRight {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		animation: none !important;
	}

	/* ---------------------------------------------------------
	   HIDE WEBSITE CHROME AND INTERACTIVE ELEMENTS
	   --------------------------------------------------------- */

	header,
	footer,
	nav,
	aside,
	.site-header,
	.site-footer,
	.elementor-location-header,
	.elementor-location-footer,
	.elementor-menu-anchor,
	.elementor-nav-menu,
	.elementor-nav-menu--dropdown,
	.elementor-menu-toggle,
	.elementor-widget-nav-menu,
	.elementor-widget-search,
	.elementor-search-form,
	.elementor-widget-social-icons,
	.elementor-social-icons-wrapper,
	.elementor-widget-form,
	.elementor-widget-login,
	.elementor-widget-shortcode form,
	.gform_wrapper,
	.gform_confirmation_wrapper,
	.gravity-theme,
	.newsletter-form,
	.subscribe-form,
	.cookie-notice-container,
	.cookie-banner,
	#cookie-notice,
	#cmplz-cookiebanner-container,
	.cmplz-cookiebanner,
	.dialog-widget,
	.dialog-lightbox-widget,
	.elementor-lightbox,
	.elementor-popup-modal,
	.elementor-popup-modal *,
	.skip-link,
	.screen-reader-text,
	.scroll-to-top,
	.back-to-top,
	.floating-button,
	.sticky-button,
	.fixed-button,
	.chat-widget,
	iframe,
	video,
	audio,
	canvas,
	object,
	embed,
	button,
	input,
	select,
	textarea,
	.elementor-button-wrapper,
	.elementor-widget-button,
	.elementor-widget-video,
	.elementor-widget-google_maps,
	.elementor-widget-lottie,
	.elementor-swiper-button,
	.swiper-pagination,
	.swiper-button-prev,
	.swiper-button-next,
	.slick-arrow,
	.slick-dots,
	.owl-nav,
	.owl-dots,
	.print-hide,
	.no-print {
		display: none !important;
	}

	/* Hide common admin and accessibility overlays. */
	#wpadminbar,
	.pojo-a11y-toolbar-toggle,
	.pojo-a11y-toolbar-overlay,
	#pojo-a11y-toolbar,
	.acsb-trigger,
	.acsb-widget,
	.accessibility-widget {
		display: none !important;
	}

	/* ---------------------------------------------------------
	   MAIN CONTENT
	   --------------------------------------------------------- */

	#page,
	.site,
	.site-content,
	#content,
	.content-area,
	.site-main,
	main,
	article,
	.elementor,
	.elementor-page,
	.elementor-location-single,
	[data-elementor-type="wp-page"],
	[data-elementor-type="single-post"],
	[data-elementor-type="archive"] {
		background: transparent !important;
		border: 0 !important;
		float: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		overflow: visible !important;
		transform: none !important;
	}

	/*
	 * Elementor containers frequently have large screen spacing and minimum
	 * heights. Those values are a common source of blank print pages.
	 */
	.elementor-section,
	.elementor-section-wrap,
	.elementor-container,
	.elementor-column,
	.elementor-column-wrap,
	.elementor-widget-wrap,
	.elementor-element,
	.e-con,
	.e-con-inner,
	.e-parent,
	.e-child {
		float: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
	}

	.elementor-section,
	.e-con,
	.e-con-inner {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-container,
	.elementor-column,
	.elementor-widget-wrap,
	.elementor-element,
	.e-parent,
	.e-child {
		width: 100% !important;
		max-width: none !important;
	}

	.elementor-section,
	.e-con {
		padding: 0 !important;
		margin: 0 0 18pt !important;
	}

	.elementor-container,
	.e-con-inner {
		padding: 0 !important;
		margin: 0 !important;
	}

	.elementor-column,
	.elementor-widget-wrap {
		padding: 0 !important;
		margin: 0 !important;
	}

	.elementor-widget {
		margin: 0 0 11pt !important;
		padding: 0 !important;
	}

	.elementor-widget:last-child {
		margin-bottom: 0 !important;
	}

	/* ---------------------------------------------------------
	   TYPOGRAPHY
	   --------------------------------------------------------- */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.elementor-heading-title {
		color: var(--cam-print-text) !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		line-height: 1.2 !important;
		text-transform: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	h1,
	h1.elementor-heading-title {
		border-bottom: 2pt solid var(--cam-print-accent) !important;
		font-size: 24pt !important;
		margin: 0 0 16pt !important;
		padding: 0 0 8pt !important;
	}

	h2,
	h2.elementor-heading-title {
		border-bottom: 0.75pt solid var(--cam-print-border) !important;
		font-size: 17pt !important;
		margin: 19pt 0 9pt !important;
		padding: 0 0 5pt !important;
	}

	h3,
	h3.elementor-heading-title {
		font-size: 13.5pt !important;
		margin: 15pt 0 6pt !important;
	}

	h4,
	h4.elementor-heading-title {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 10.5pt !important;
		font-weight: 700 !important;
		margin: 10pt 0 4pt !important;
	}

	h5,
	h6 {
		font-size: 10pt !important;
		margin: 8pt 0 3pt !important;
	}

	p {
		color: var(--cam-print-text) !important;
		font-size: 10.5pt !important;
		line-height: 1.48 !important;
		margin: 0 0 9pt !important;
		orphans: 3;
		widows: 3;
	}

	.elementor-widget-text-editor,
	.elementor-widget-text-editor *,
	.elementor-widget-theme-post-content,
	.elementor-widget-theme-post-content * {
		color: var(--cam-print-text) !important;
	}

	strong,
	b {
		font-weight: 700 !important;
	}

	small {
		font-size: 8.5pt !important;
	}

	blockquote {
		border-left: 3pt solid var(--cam-print-accent) !important;
		color: var(--cam-print-muted) !important;
		font-style: italic !important;
		margin: 12pt 0 !important;
		padding: 4pt 0 4pt 12pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* ---------------------------------------------------------
	   LINKS
	   --------------------------------------------------------- */

	a,
	a:visited {
		color: var(--cam-print-text) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 0.5pt !important;
		text-underline-offset: 1.5pt !important;
	}

	/*
	 * Do not append URLs to every card, heading or image link.
	 * Only normal text links receive their destination.
	 */
	.elementor-widget-text-editor a[href^="http"]:not([href*="cam.prioritymarketing.digital"])::after,
	.elementor-widget-theme-post-content a[href^="http"]:not([href*="cam.prioritymarketing.digital"])::after,
	.entry-content p a[href^="http"]:not([href*="cam.prioritymarketing.digital"])::after {
		color: var(--cam-print-muted) !important;
		content: " (" attr(href) ")" !important;
		font-size: 8pt !important;
		font-weight: 400 !important;
		overflow-wrap: anywhere !important;
		text-decoration: none !important;
	}

	a[href^="mailto:"]::after,
	a[href^="tel:"]::after,
	a[href^="#"]::after,
	a.elementor-button::after,
	a:has(img)::after {
		content: "" !important;
	}

	/* ---------------------------------------------------------
	   LISTS
	   --------------------------------------------------------- */

	ul,
	ol {
		margin: 5pt 0 10pt 20pt !important;
		padding: 0 !important;
	}

	li {
		margin: 0 0 4pt !important;
		padding: 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* ---------------------------------------------------------
	   IMAGES
	   --------------------------------------------------------- */

	img,
	picture,
	figure {
		max-width: 100% !important;
	}

	img {
		display: block !important;
		height: auto !important;
		object-fit: contain !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	figure,
	.wp-caption,
	.elementor-widget-image,
	.elementor-image,
	.gallery-item {
		display: block !important;
		margin: 10pt 0 13pt !important;
		padding: 0 !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	figure img,
	.wp-caption img,
	.elementor-widget-image img,
	.elementor-image img {
		margin: 0 auto !important;
		max-height: 5.8in !important;
		width: auto !important;
	}

	figcaption,
	.wp-caption-text,
	.widget-image-caption {
		color: var(--cam-print-muted) !important;
		font-size: 8.5pt !important;
		font-style: italic !important;
		line-height: 1.35 !important;
		margin: 4pt 0 0 !important;
		text-align: center !important;
	}

	/*
	 * Images generated from CSS background images by the helper script.
	 */
	.cameratta-print-background-image {
		display: block !important;
		height: auto !important;
		margin: 8pt auto 12pt !important;
		max-height: 5.25in !important;
		max-width: 100% !important;
		object-fit: contain !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		width: auto !important;
	}

	.cameratta-print-background-source {
		background-image: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	/*
	 * Logo and partner grids should remain compact.
	 */
	.elementor-widget-image-carousel img,
	.elementor-image-carousel img,
	.slick-slide img,
	.swiper-slide img {
		max-height: 2.2in !important;
		object-fit: contain !important;
	}

	/* ---------------------------------------------------------
	   ELEMENTOR CAROUSELS AND SLIDERS
	   --------------------------------------------------------- */

	.swiper,
	.swiper-container,
	.swiper-wrapper,
	.elementor-swiper,
	.slick-list,
	.slick-track,
	.owl-stage-outer,
	.owl-stage {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	.swiper-slide,
	.slick-slide,
	.owl-item {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 0 12pt !important;
		opacity: 1 !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	/* Remove cloned slides so the same image is not printed repeatedly. */
	.swiper-slide-duplicate,
	.slick-cloned,
	.owl-item.cloned {
		display: none !important;
	}

	/* ---------------------------------------------------------
	   TABS, ACCORDIONS AND TOGGLES
	   --------------------------------------------------------- */

	.elementor-tabs-wrapper,
	.elementor-tab-title,
	.elementor-accordion-icon,
	.elementor-toggle-icon {
		display: none !important;
	}

	.elementor-tabs-content-wrapper,
	.elementor-tab-content,
	.elementor-accordion .elementor-tab-content,
	.elementor-toggle .elementor-tab-content,
	.elementor-accordion-item,
	.elementor-toggle-item {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
	}

	.elementor-tab-content,
	.elementor-accordion-item,
	.elementor-toggle-item {
		border: 0 !important;
		margin: 0 0 13pt !important;
		padding: 0 !important;
	}

	.elementor-accordion-title,
	.elementor-toggle-title {
		color: var(--cam-print-text) !important;
		display: block !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 13pt !important;
		font-weight: 700 !important;
		margin: 11pt 0 5pt !important;
		text-decoration: none !important;
	}

	/* ---------------------------------------------------------
	   NEWS / POST CARDS / LOOP GRIDS
	   --------------------------------------------------------- */

	.elementor-loop-container,
	.elementor-posts-container,
	.elementor-posts,
	.elementor-grid,
	.e-loop-item {
		display: block !important;
		width: 100% !important;
	}

	.elementor-post,
	.e-loop-item,
	.elementor-grid-item,
	.elementor-post__card,
	.elementor-widget-loop-grid article {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 0.75pt solid var(--cam-print-border) !important;
		display: block !important;
		margin: 0 0 14pt !important;
		padding: 0 0 13pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		width: 100% !important;
	}

	.elementor-post__thumbnail,
	.elementor-post__thumbnail__link {
		display: block !important;
		float: none !important;
		margin: 0 0 8pt !important;
		width: 100% !important;
	}

	.elementor-post__thumbnail img {
		height: auto !important;
		max-height: 3.25in !important;
		object-fit: contain !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
	}

	.elementor-post__title {
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 13pt !important;
		line-height: 1.25 !important;
		margin: 0 0 5pt !important;
	}

	.elementor-post__meta-data,
	.elementor-post-info,
	.elementor-post-date {
		color: var(--cam-print-muted) !important;
		font-size: 8.5pt !important;
		margin: 0 0 6pt !important;
	}

	.elementor-post__excerpt {
		margin: 0 !important;
	}

	/* ---------------------------------------------------------
	   TEAM MEMBER CARDS
	   --------------------------------------------------------- */

	.cameratta-team-member,
	.team-member,
	.team-card,
	.elementor-widget-loop-grid .team_member,
	article.team_member {
		border-bottom: 0.75pt solid var(--cam-print-border) !important;
		margin: 0 0 12pt !important;
		padding: 0 0 11pt !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* Hide modal-only bio triggers and popup placeholders. */
	.tm-open,
	.bio-button,
	.open-bio,
	.popup-trigger {
		pointer-events: none !important;
	}

	/* ---------------------------------------------------------
	   TABLES
	   --------------------------------------------------------- */

	table {
		border-collapse: collapse !important;
		font-size: 9.5pt !important;
		margin: 10pt 0 14pt !important;
		width: 100% !important;
	}

	thead {
		display: table-header-group !important;
	}

	tfoot {
		display: table-footer-group !important;
	}

	tr,
	td,
	th {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	th,
	td {
		border: 0.75pt solid var(--cam-print-border) !important;
		padding: 5pt 6pt !important;
		text-align: left !important;
		vertical-align: top !important;
	}

	th {
		background: var(--cam-print-light) !important;
		font-weight: 700 !important;
	}

	/* ---------------------------------------------------------
	   PRINT HEADER ADDED BY JAVASCRIPT
	   --------------------------------------------------------- */

	#cameratta-print-header {
		border-bottom: 1pt solid var(--cam-print-border) !important;
		display: block !important;
		margin: 0 0 20pt !important;
		padding: 0 0 9pt !important;
		width: 100% !important;
	}

	#cameratta-print-header .cameratta-print-header-row {
		align-items: center !important;
		display: flex !important;
		gap: 16pt !important;
		justify-content: space-between !important;
	}

	#cameratta-print-header .cameratta-print-logo {
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		max-height: 42pt !important;
		max-width: 170pt !important;
		object-fit: contain !important;
		width: auto !important;
	}

	#cameratta-print-header .cameratta-print-site-name {
		color: var(--cam-print-text) !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 14pt !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	#cameratta-print-header .cameratta-print-meta {
		color: var(--cam-print-muted) !important;
		font-size: 7.75pt !important;
		line-height: 1.35 !important;
		margin-top: 4pt !important;
		overflow-wrap: anywhere !important;
	}

	/* ---------------------------------------------------------
	   PRINT FOOTER ADDED BY JAVASCRIPT
	   --------------------------------------------------------- */

	#cameratta-print-footer {
		border-top: 0.75pt solid var(--cam-print-border) !important;
		color: var(--cam-print-muted) !important;
		display: block !important;
		font-size: 7.5pt !important;
		line-height: 1.35 !important;
		margin: 20pt 0 0 !important;
		padding: 8pt 0 0 !important;
		text-align: center !important;
		width: 100% !important;
	}

	/* ---------------------------------------------------------
	   PAGE-BREAK CONTROL
	   --------------------------------------------------------- */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	figure,
	img,
	table,
	blockquote,
	pre,
	.elementor-widget-image,
	.elementor-post,
	.e-loop-item,
	.elementor-accordion-item,
	.elementor-toggle-item {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	p,
	li {
		orphans: 3 !important;
		widows: 3 !important;
	}

	/*
	 * Do not apply break-inside: avoid to every Elementor container.
	 * Doing so can force a large container onto a new sheet and create
	 * blank or mostly blank pages.
	 */
	.elementor-section,
	.elementor-container,
	.elementor-column,
	.elementor-widget-wrap,
	.e-con,
	.e-con-inner {
		page-break-inside: auto !important;
		break-inside: auto !important;
	}

	/* Explicit utility classes available in Elementor's CSS Classes field. */
	.print-break-before {
		page-break-before: always !important;
		break-before: page !important;
	}

	.print-break-after {
		page-break-after: always !important;
		break-after: page !important;
	}

	.print-keep-together {
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.print-show {
		display: block !important;
	}

	/* ---------------------------------------------------------
	   REMOVE EMPTY / DECORATIVE ELEMENTS
	   --------------------------------------------------------- */

	.elementor-divider,
	.elementor-spacer,
	.elementor-widget-spacer,
	.elementor-widget-divider,
	.elementor-background-overlay,
	.elementor-shape,
	.elementor-shape-top,
	.elementor-shape-bottom,
	.elementor-motion-effects-element,
	.elementor-motion-effects-layer,
	.particles-js-canvas-el,
	.elementor-widget-icon:has(.elementor-icon:empty),
	.elementor-widget-html:empty,
	.elementor-widget-text-editor:empty,
	.elementor-element:empty,
	.cameratta-print-empty {
		display: none !important;
	}

	.elementor-spacer-inner {
		height: 0 !important;
		min-height: 0 !important;
	}

	/*
	 * Prevent invisible absolute-positioned ornaments from reserving or
	 * influencing printable page space.
	 */
	[style*="position: fixed"],
	[style*="position:fixed"] {
		position: static !important;
	}

	/* ---------------------------------------------------------
	   MOBILE/DESKTOP RESPONSIVE DUPLICATES
	   --------------------------------------------------------- */

	/*
	 * Elementor commonly creates alternate desktop/mobile sections.
	 * Keep only one version in print when the helper marks duplicates.
	 */
	.cameratta-print-duplicate {
		display: none !important;
	}

	/* ---------------------------------------------------------
	   OPTIONAL PRINT-SPECIFIC CONTENT WIDTH
	   --------------------------------------------------------- */

	.entry-content,
	.page-content,
	.elementor-widget-theme-post-content,
	.cameratta-print-content {
		margin: 0 auto !important;
		max-width: 7.35in !important;
	}

	/* ---------------------------------------------------------
	   END
	   --------------------------------------------------------- */
}

@media print {

	/* =========================================================
	   FORCE BODY IMAGES TO PRINT
	   ========================================================= */

	.elementor-widget-image,
	.elementor-widget-image .elementor-widget-container,
	.elementor-widget-image a,
	.elementor-widget-image picture,
	.elementor-widget-image figure,
	.elementor-widget-theme-post-featured-image,
	.elementor-widget-theme-post-featured-image .elementor-widget-container,
	.elementor-image,
	.wp-block-image,
	figure.wp-caption {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
		width: 100% !important;
	}

	.elementor-widget-image img,
	.elementor-widget-theme-post-featured-image img,
	.elementor-image img,
	.wp-block-image img,
	figure.wp-caption img,
	.entry-content img,
	.page-content img,
	main img {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 8pt auto 12pt !important;
		max-height: 5.3in !important;
		max-width: 100% !important;
		min-height: 1px !important;
		object-fit: contain !important;
		opacity: 1 !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: auto !important;
	}

	/* Images created from Elementor CSS backgrounds. */
	img.cameratta-print-background-image {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 auto 12pt !important;
		max-height: 5.3in !important;
		max-width: 100% !important;
		object-fit: contain !important;
		opacity: 1 !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		position: static !important;
		visibility: visible !important;
		width: auto !important;
	}

	/*
	 * Remove the original CSS background after its printable image has been
	 * inserted. This avoids requiring "Background graphics" in Chrome.
	 */
	.cameratta-print-background-source {
		background: none !important;
		background-image: none !important;
	}

	/* Elementor lazy-loading and animation states. */
	img.lazyload,
	img.lazyloading,
	img.lazyloaded,
	img[data-src],
	img[data-lazy-src],
	.elementor-invisible img,
	.animated img {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* =========================================================
	   HIDE THE ACTUAL ELEMENTOR HEADER AND FOOTER TEMPLATES
	   ========================================================= */

	header,
	footer,
	.site-header,
	.site-footer,
	#site-header,
	#site-footer,
	[data-elementor-type="header"],
	[data-elementor-type="footer"],
	.elementor-location-header,
	.elementor-location-footer,
	body > .elementor[data-elementor-type="footer"],
	body > div[data-elementor-type="footer"] {
		display: none !important;
	}

	/* =========================================================
	   REMOVE DUPLICATED CTA/CAROUSEL ITEMS
	   ========================================================= */

	.cameratta-print-duplicate,
	.swiper-slide-duplicate,
	.swiper-slide-duplicate-active,
	.swiper-slide-duplicate-next,
	.swiper-slide-duplicate-prev,
	.slick-cloned,
	.owl-item.cloned {
		display: none !important;
	}

	/* Display the original slides as normal print blocks. */
	.swiper,
	.swiper-container,
	.swiper-wrapper,
	.elementor-swiper,
	.slick-list,
	.slick-track {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		transform: none !important;
		width: 100% !important;
	}

	.swiper-slide:not(.cameratta-print-duplicate),
	.slick-slide:not(.slick-cloned) {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	/* =========================================================
	   PREVENT EMPTY IMAGE AREAS
	   ========================================================= */

	.elementor-widget-image:empty,
	.elementor-widget-image .elementor-widget-container:empty,
	.elementor-widget-theme-post-featured-image:empty {
		display: none !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	/*
	 * Do not force every image wrapper to remain on one page. A wrapper larger
	 * than the printable sheet can otherwise create a blank page.
	 */
	.elementor-section,
	.elementor-container,
	.elementor-column,
	.elementor-widget-wrap,
	.e-con,
	.e-con-inner,
	.e-parent,
	.e-child {
		break-inside: auto !important;
		page-break-inside: auto !important;
	}

	figure,
	.elementor-widget-image,
	img.cameratta-print-background-image {
		break-inside: avoid-page !important;
		page-break-inside: avoid !important;
	}
}