/*
Theme Name: Nazareth Child
Template: nazareth
Theme URI: https://nazareth.axiomthemes.com/
Description: Nazareth is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Fix page content overlapping into footer */
.page_content_wrap {
	padding-bottom: 200px !important;
}

/* Ensure footer sits above page content (map iframes, etc.) */
.footer_wrap {
	position: relative;
	z-index: 10;
}

/* Contain Elementor content within page area */
.page_content_wrap .post_content > .elementor {
	position: relative;
	z-index: 0;
}

/* Prevent Google Maps iframe from breaking out of its container */
.page_content_wrap iframe {
	position: relative;
	z-index: 0;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

.chandler-ministry-target {
	scroll-margin-top: 100px;
	transition: box-shadow 0.45s ease, border-radius 0.45s ease;
}

.chandler-ministry-target.chandler-ministry-target--active {
	border-radius: 24px;
	box-shadow: 0 0 0 6px rgba(15, 76, 92, 0.14);
}

/* Header/logo readability */
.top_panel_custom .sc_layouts_item.elementor-widget-trx_sc_layouts_logo {
	flex: 0 0 auto;
	width: auto !important;
}

.top_panel_custom .sc_layouts_item.elementor-widget-trx_sc_layouts_logo .elementor-widget-container {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(10px);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(15, 39, 47, 0.12);
	display: inline-flex;
	max-width: max-content;
	padding: 10px 18px;
}

.top_panel_custom .logo_image {
	max-height: 50px !important;
	width: auto;
}

.top_panel_custom .sc_layouts_menu_nav > li > a {
	font-weight: 700;
}

/* Home hero/header polish */
body.home .top_panel_custom_1025 .elementor-element.elementor-element-334883c > .elementor-container {
	align-items: center;
	background: rgba(8, 18, 24, 0.38);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	box-shadow: 0 18px 44px rgba(8, 18, 24, 0.24);
	margin-top: 18px;
	padding: 12px 26px;
}

body.home .top_panel_custom_1025 .elementor-element.elementor-element-d3d47e2 .elementor-widget-wrap {
	align-items: center;
	gap: 14px;
	justify-content: flex-end;
}

body.home .top_panel_custom_1025 .elementor-element.elementor-element-c4e1284 .elementor-widget-wrap {
	align-content: center;
	align-items: center;
	justify-content: flex-end;
}

body.home .top_panel_custom_1025 .elementor-element.elementor-element-c4e1284 .sc_layouts_menu {
	margin-left: auto;
}

body.home .top_panel_custom_1025 .sc_layouts_menu_nav > li > a,
body.home .top_panel_custom_1025 .sc_layouts_menu_nav > li.current-menu-item > a,
body.home .top_panel_custom_1025 .sc_layouts_menu_nav > li.current_page_item > a {
	color: #ffffff !important;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

body.home .top_panel_custom_1025 .sc_layouts_menu_nav > li > a:hover,
body.home .top_panel_custom_1025 .sc_layouts_menu_nav > li > a:focus {
	color: #ffe59a !important;
}

body.home .top_panel_custom_1025 .social_item,
body.home .top_panel_custom_1025 .social_item .social_icon {
	color: #ffffff;
}

body.home .top_panel_custom_1025 .elementor-element.elementor-element-046f89a .sc_button {
	box-shadow: 0 12px 30px rgba(8, 18, 24, 0.25);
}

body.home #rev_slider_2_1_wrapper rs-slide {
	position: relative !important;
}

body.home #rev_slider_2_1_wrapper rs-slide::before {
	background: linear-gradient(180deg, rgba(8, 18, 24, 0.46) 0%, rgba(8, 18, 24, 0.08) 34%, rgba(8, 18, 24, 0.34) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

body.home #slider-2-slide-4-layer-1 {
	color: #ffffff !important;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.44);
}

body.home #slider-2-slide-4-layer-3 {
	color: #4e568c !important;
	letter-spacing: 0.02em;
	text-shadow: 0 2px 10px rgba(255, 255, 255, 0.45), 0 1px 2px rgba(255, 255, 255, 0.6);
}

/* ---- Responsive desktop nav ----
 * Below 1400px the 7 items can't all fit inline at readable padding, so we
 * let the theme's built-in collapse (3-dot overflow) re-engage. The JS that
 * opts the menu out of collapse is also gated to ≥1400px.
 * At ≥1400px we shrink-wrap the logo + social columns, let the menu column
 * fill the remaining space, and butt the last nav item up against the social
 * icons with a ~10px breathing gap. */
@media (min-width: 1400px) {
	.elementor-element.elementor-element-df97ec4,
	.elementor-element.elementor-element-d3d47e2 {
		flex: 0 0 auto !important;
		max-width: none !important;
		width: auto !important;
	}

	.elementor-element.elementor-element-c4e1284 {
		flex: 1 1 auto !important;
		max-width: none !important;
		padding-right: 10px !important;
		width: auto !important;
	}

	/* Social + Give — sit at the LEFT edge of their shrunk-wrapped column so
	 * they butt against the menu (the 10px gap comes from menu col padding). */
	.elementor-element.elementor-element-d3d47e2 .elementor-widget-wrap {
		justify-content: flex-start !important;
	}

	.elementor-element.elementor-element-72ed9c0 .sc_layouts_menu {
		text-align: right;
	}

	/* Flex the menu UL so list-item children honor right-alignment and stay on one line. */
	.elementor-element.elementor-element-72ed9c0 .sc_layouts_menu_nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: flex-end !important;
		white-space: nowrap;
		width: 100%;
	}

	/* Tighten per-item horizontal padding so all 7 items fit on one line.
	 * Must beat the theme's `padding: 2em 1.6em !important`. */
	.elementor-element.elementor-element-72ed9c0 .sc_layouts_menu_nav > li > a {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.elementor-element.elementor-element-72ed9c0 .sc_layouts_menu_nav > li.menu-collapse {
		display: none !important;
	}
}

@media (max-width: 766px) {
	.top_panel_custom .sc_layouts_item.elementor-widget-trx_sc_layouts_logo .elementor-widget-container {
		padding: 8px 14px;
	}

	.top_panel_custom .logo_image {
		max-height: 42px !important;
	}

	body.home .top_panel_custom_1025 .elementor-element.elementor-element-334883c > .elementor-container {
		border-radius: 22px;
		margin-top: 12px;
		padding: 10px 16px;
	}
}

/* Make handwritten/accent text more readable */
.sc_item_subtitle,
.sc_promo_subtitle,
.sc_item_title_style_accent,
.sc_layouts_title_breadcrumbs .breadcrumbs,
.sc_layouts_title_breadcrumbs .breadcrumbs a,
.sc_layouts_title_breadcrumbs .breadcrumbs span {
	font-size: clamp(1.5rem, 1.1rem + 1vw, 2.2rem) !important;
	font-weight: 700 !important;
	line-height: 1.35;
	letter-spacing: 0.02em;
}

/* Cross-device text wrapping normalization.
 *
 * The parent theme/Elementor output can apply `hyphens: auto` and
 * `overflow-wrap: break-word` to headings. That is what creates client-visible
 * fragments like "Me-" / "thodist" on narrower Mac/PC/tablet/mobile widths.
 *
 * Disable automatic hyphenation globally, then keep conservative emergency
 * wrapping on body copy only so long URLs/emails can still fit.
 */
html,
body,
.page_wrap,
.page_content_wrap,
.elementor,
.elementor-widget-container {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sc_item_title,
.sc_item_subtitle,
.elementor-heading-title,
.sc_icons_item_title,
.sc_button_title,
.sc_layouts_title_caption,
.sc_layouts_menu_nav a,
.menu_mobile_nav_area a,
.footer_wrap h1,
.footer_wrap h2,
.footer_wrap h3,
.footer_wrap h4,
.footer_wrap h5,
.footer_wrap h6,
.footer_wrap a {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

p,
li,
.sc_item_descr,
.elementor-text-editor,
.elementor-widget-text-editor {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: break-word;
	word-break: normal;
}

@media (max-width: 766px) {
	.sc_layouts_title_caption,
	.elementor-heading-title,
	.sc_item_title {
		line-height: 1.18 !important;
	}

	.footer_wrap .elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.25 !important;
	}
}

/* Permanent click-target fix for the homepage ministry boxes.
 *
 * The source widget renders an empty absolutely-positioned anchor inside each
 * card. On some touch devices the visible card receives the tap, while on others
 * the empty anchor receives it. Make the actual anchor cover the entire card and
 * let the footer script update each href to the correct deep link.
 */
.elementor-element-1abeb53 .sc_icons_item,
.elementor-element-1abeb53 .sc_icons_item_linked {
	position: relative;
}

.elementor-element-1abeb53 .sc_icons_item_linked {
	cursor: pointer;
}

.elementor-element-1abeb53 .sc_icons_item_link {
	bottom: 0 !important;
	display: block !important;
	height: auto !important;
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: auto !important;
	z-index: 20 !important;
}

.elementor-element-1abeb53 .sc_icons_item_link:focus-visible {
	border-radius: 18px;
	box-shadow: 0 0 0 4px rgba(15, 76, 92, 0.22);
	outline: 2px solid #0f4c5c;
	outline-offset: 4px;
}

/* Sermons section */
.chandler-sermons {
	max-width: 1120px;
	margin: 0 auto;
}

.chandler-sermons__player-shell {
	background: #091a20;
	border-radius: 18px;
	box-shadow: 0 22px 50px rgba(9, 26, 32, 0.18);
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.chandler-sermons__player-shell iframe,
.chandler-sermons__player-shell > div {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.chandler-sermons__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 26px;
}

.chandler-sermons__thumb {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	text-align: left;
	width: 100%;
}

.chandler-sermons__thumb-image {
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(15, 39, 47, 0.14);
	display: block;
	overflow: hidden;
	position: relative;
}

.chandler-sermons__thumb-image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 0.25s ease;
	width: 100%;
}

.chandler-sermons__thumb:hover .chandler-sermons__thumb-image img,
.chandler-sermons__thumb.is-active .chandler-sermons__thumb-image img {
	transform: scale(1.03);
}

.chandler-sermons__thumb-play {
	align-items: center;
	background: rgba(9, 26, 32, 0.72);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	left: 16px;
	letter-spacing: 0.02em;
	padding: 10px 16px;
	position: absolute;
	top: 16px;
}

.chandler-sermons__thumb-title {
	color: #0f2730;
	display: block;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 12px;
}

.chandler-sermons__cta {
	margin-top: 28px;
	text-align: center;
}

.chandler-sermons__cta a {
	background: #0f4c5c;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(15, 76, 92, 0.22);
	color: #fff !important;
	display: inline-block;
	font-weight: 700;
	padding: 14px 28px;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chandler-sermons__cta a:hover,
.chandler-sermons__cta a:focus {
	box-shadow: 0 16px 32px rgba(15, 76, 92, 0.28);
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.chandler-sermons__grid {
		grid-template-columns: 1fr;
	}
}


/* Footer newsletter link should read like the other footer lists */
.footer_wrap .elementor-399 .elementor-element.elementor-element-66f090e > .elementor-container {
	align-items: flex-start;
}

@media (min-width: 767px) {
	.footer_wrap .elementor-element.elementor-element-129cf00 {
		padding-right: 1.75rem;
		box-sizing: border-box;
	}

	.footer_wrap .elementor-element.elementor-element-170016e {
		padding-left: 1.75rem;
		box-sizing: border-box;
	}
}

@media (min-width: 1025px) {
	.footer_wrap .elementor-399 .elementor-element.elementor-element-129cf00 {
		width: 31% !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 {
		width: 23% !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-a876a0d {
		display: none !important;
	}
}

@media (max-width: 1024px) and (min-width: 767px) {
	.footer_wrap .elementor-399 .elementor-element.elementor-element-129cf00 {
		margin-bottom: 1.75rem;
		width: 100% !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 {
		width: 33.333% !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-a876a0d {
		display: none !important;
	}
}

.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e,
.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca,
.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 {
	box-sizing: border-box;
	padding-inline: 16px;
}

.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e .elementor-widget-wrap,
.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca .elementor-widget-wrap,
.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 .elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
	gap: 0;
}

/* Newsletter heading (h3) — match Main Menu / Links h5 (.widget_title = 1.7rem).
 * Zero the h3 margin because the heading widget already contributes its own
 * bottom margin; keeping the h3 margin made the heading→first-item gap ~15px
 * larger than the nav-menu columns. */
.footer_wrap .elementor-element.elementor-element-1a8e282 .elementor-heading-title {
	color: #ffffff;
	font-size: 1.7rem !important;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 !important;
}

/* Newsletter Signup list — match Main Menu / Links item sizing (16px bold) */
.footer_wrap .elementor-element.elementor-element-5e23e4e li {
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	margin: 0 0 2px;
	padding-left: 1rem;
	position: relative;
}

/* Newsletter bullet — CSS circle (5px gold dot) to match nav-menu bullets */
.footer_wrap .elementor-element.elementor-element-5e23e4e li::before {
	background-color: #FFBD11;
	border-radius: 50%;
	color: transparent;
	content: "";
	display: block;
	font-size: 0;
	height: 5px;
	left: 2px;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
}

.footer_wrap .elementor-element.elementor-element-2828e17 {
	display: none;
}

.footer_wrap .contacts_description p {
	margin: 0 0 12px;
}

.footer_wrap .contacts_description p:last-child {
	margin-bottom: 0;
}

.footer_wrap .contacts_description a {
	font-weight: 600;
}

.chandler-modal-open {
	overflow: hidden;
}

.chandler-modal {
	align-items: center;
	background: rgba(8, 18, 24, 0.8);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 24px;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.22s ease;
	z-index: 99999;
}

.chandler-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.chandler-modal__dialog {
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 28px 64px rgba(8, 18, 24, 0.28);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 48px);
	max-width: 1100px;
	overflow: hidden;
	width: min(1100px, 100%);
}

.chandler-modal__header {
	align-items: center;
	border-bottom: 1px solid rgba(8, 18, 24, 0.1);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 18px 22px;
}

.chandler-modal__title {
	color: #0f2730;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.chandler-modal__close {
	background: transparent;
	border: 0;
	color: #0f2730;
	cursor: pointer;
	font-size: 2rem;
	line-height: 1;
	padding: 0;
}

.chandler-modal__frame {
	background: #f5f0e6;
	border: 0;
	flex: 1 1 auto;
	min-height: 70vh;
	width: 100%;
}

.chandler-modal__actions {
	border-top: 1px solid rgba(8, 18, 24, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	padding: 16px 22px 20px;
}

.chandler-modal__actions a {
	color: #0f4c5c;
	font-weight: 700;
	text-decoration: none;
}

.chandler-modal__actions a:hover,
.chandler-modal__actions a:focus {
	color: #f0be20;
}

@media (max-width: 766px) {
	.footer_wrap .elementor-element.elementor-element-1a8e282 .elementor-heading-title,
	.footer_wrap .widget_nav_menu .widget_title {
		font-size: 18px !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 {
		margin-top: 0 !important;
	}

	.footer_wrap .elementor-399 .elementor-element.elementor-element-170016e .elementor-widget-wrap,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-7b3adca .elementor-widget-wrap,
	.footer_wrap .elementor-399 .elementor-element.elementor-element-fed6313 .elementor-widget-wrap {
		align-content: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.footer_wrap .elementor-element.elementor-element-1a8e282 .elementor-widget-container,
	.footer_wrap .widget_nav_menu .widget_title,
	.footer_wrap .elementor-element.elementor-element-5e23e4e .elementor-widget-container {
		margin-top: 0 !important;
	}

	.footer_wrap .elementor-element.elementor-element-5e23e4e,
	.footer_wrap .widget_nav_menu {
		margin-top: 0 !important;
	}

	.footer_wrap .widget_nav_menu .menu > li,
	.footer_wrap .widget_nav_menu ul > li,
	.footer_wrap .elementor-element.elementor-element-5e23e4e li,
	.footer_wrap .widget_nav_menu a,
	.footer_wrap .elementor-element.elementor-element-5e23e4e a {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	.footer_wrap .widget_nav_menu .menu > li,
	.footer_wrap .widget_nav_menu ul > li,
	.footer_wrap .elementor-element.elementor-element-5e23e4e li {
		margin: 0 0 8px !important;
		padding-left: 13px !important;
	}

	.footer_wrap .widget_nav_menu .menu > li::before,
	.footer_wrap .widget_nav_menu ul > li::before,
	.footer_wrap .elementor-element.elementor-element-5e23e4e li::before {
		font-size: 13px !important;
		left: 0 !important;
		top: 0.55em !important;
	}

	.chandler-modal {
		padding: 12px;
	}

	.chandler-modal__dialog {
		max-height: calc(100vh - 24px);
	}

	.chandler-modal__frame {
		min-height: 58vh;
	}
}

.footer_wrap .elementor-element.elementor-element-5e23e4e ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_wrap .elementor-element.elementor-element-5e23e4e a {
	color: #ffffff !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	text-decoration: none !important;
	vertical-align: middle;
}

.footer_wrap .elementor-element.elementor-element-5e23e4e a:hover,
.footer_wrap .elementor-element.elementor-element-5e23e4e a:focus {
	color: #f0be20 !important;
}

/* April 2026 launch polish: mobile home gallery + decorative circle background.
 *
 * Elementor/the theme forces the home gallery thumbnails into tall cropped tiles on
 * phones, which cuts important people/context out of the church photos. On mobile,
 * switch that specific home gallery to a no-crop masonry-style layout so the full
 * image is shown while retaining two compact columns.
 *
 * Elementor also adds hide_bg_image_on_tablet/hide_bg_image_on_mobile to these
 * circle-background content sections, which suppresses the colored circle art on
 * phones/tablets. Re-enable the recolored circle art at a smaller,
 * mobile-appropriate size. The smaller size intentionally shows more than one
 * circle in the narrow viewport instead of only one cropped upper-right arc.
 */
@media (max-width: 1024px) {
	body.home .elementor-384 .elementor-element.elementor-element-191b456.hide_bg_image_on_tablet,
	body.home .elementor-384 .elementor-element.elementor-element-191b456.hide_bg_image_on_mobile,
	.elementor-section.elementor-element-191b456.hide_bg_image_on_tablet,
	.elementor-section.elementor-element-191b456.hide_bg_image_on_mobile,
	.elementor-section.elementor-element-52866f0.hide_bg_image_on_tablet,
	.elementor-section.elementor-element-52866f0.hide_bg_image_on_mobile,
	.elementor-section.elementor-element-33ec141,
	.elementor-section.elementor-element-ef67d59 {
		background-image: url("/wp-content/uploads/2026/03/about2_bg-recolored.png") !important;
		background-position: top center !important;
		background-repeat: no-repeat !important;
		background-size: clamp(460px, 115vw, 900px) auto !important;
	}
}

@media (max-width: 766px) {
	.home .elementor-element-a9da766 .elementor-image-gallery .gallery {
		column-count: 2;
		column-gap: 10px;
		display: block;
		margin: 0 !important;
	}

	.home .elementor-element-a9da766 .elementor-image-gallery .gallery-item {
		break-inside: avoid;
		display: block !important;
		height: auto !important;
		margin: 0 0 10px !important;
		max-width: none !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.home .elementor-element-a9da766 .gallery-icon {
		border-radius: 10px;
		margin: 0 !important;
		overflow: hidden;
	}

	.home .elementor-element-a9da766 .gallery-icon a,
	.home .elementor-element-a9da766 .gallery-icon img {
		display: block !important;
		height: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.home .elementor-element-a9da766 .gallery-icon img {
		aspect-ratio: auto !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}
