/* P231 Mobile Experience v1.0.0 */
:root {
	--p231m-green: #0f9d58;
	--p231m-green-2: #12b76a;
	--p231m-ink: #1f2230;
	--p231m-muted: #667085;
	--p231m-line: #eaecf0;
	--p231m-safe-b: env(safe-area-inset-bottom, 0px);
}

/* ---------- Global (all screen sizes) ---------- */
img, video, embed, object { max-width: 100%; height: auto; }
iframe { max-width: 100%; }

/* ---------- Tablet & phone ---------- */
@media (max-width: 1024px) {
	html, body { overflow-x: hidden; }
	@supports (overflow: clip) { html, body { overflow-x: clip; } }

	/* Long words / URLs never push the layout wider than the screen */
	.entry-content, .elementor-widget-text-editor, .elementor-widget-container p,
	.tribe-events, .woocommerce, .comment-content { overflow-wrap: anywhere; }

	/* Wide tables scroll inside themselves instead of breaking the page */
	.entry-content table, .elementor-widget-text-editor table, .woocommerce table.shop_table {
		display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
	}

	/* ---- Header: mobile top bar ---- */
	.header-mobile .topbar-mobile .row { margin-left: 0; margin-right: 0; }
	.header-mobile .topbar-mobile .row > [class*="col-"] { padding-left: 12px; padding-right: 12px; }
	.header-mobile .topbar-mobile .socials-2 a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; }
	.header-mobile .header-right .gva-user,
	.header-mobile .header-right .canvas-mobile { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

	/* User account dropdown: open on tap (JS adds .p231m-open) */
	.header-mobile .gva-user .login-account.p231m-open .user-account {
		opacity: 1 !important; visibility: visible !important; display: block !important;
		transform: none !important; pointer-events: auto !important; z-index: 10001;
	}
	.header-mobile .gva-user .user-account a { display: flex; align-items: center; gap: 8px; min-height: 44px; }

	/* ---- Off-canvas mobile menu ---- */
	.gva-offcanvas-content.mobile {
		width: min(86vw, 360px) !important; max-width: 86vw !important;
		left: calc(-1 * min(86vw, 360px) - 20px) !important;
		display: flex; flex-direction: column;
		overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
		padding-bottom: calc(24px + var(--p231m-safe-b));
		box-shadow: 0 20px 60px rgba(16, 24, 40, .35) !important;
		z-index: 100000 !important;
	}
	.gva-offcanvas-content.mobile.open { left: 0 !important; }
	.admin-bar .gva-offcanvas-content.mobile { top: 46px !important; }

	.gva-offcanvas-content .top-canvas {
		display: flex !important; align-items: center; justify-content: space-between;
		padding: 14px 16px !important; line-height: 1 !important;
		background: #fff !important; border-bottom: 1px solid var(--p231m-line);
		position: sticky; top: 0; z-index: 30;
	}
	.gva-offcanvas-content .top-canvas::before, .gva-offcanvas-content .top-canvas::after { display: none !important; }
	.gva-offcanvas-content .top-canvas .logo-mm { float: none !important; padding: 0 !important; margin: 0 !important; }
	.gva-offcanvas-content .top-canvas .logo-mm img { max-height: 42px !important; width: auto !important; max-width: 170px !important; }
	.gva-offcanvas-content .top-canvas .control-close-mm {
		float: none !important; position: static !important;
		width: 44px !important; height: 44px !important; line-height: 44px !important;
		display: inline-flex !important; align-items: center; justify-content: center;
		border-radius: 12px; background: #f2f4f7 !important; color: var(--p231m-ink) !important; font-size: 20px;
	}

	.gva-offcanvas-content .wp-sidebar { padding: 8px 16px 0 !important; }
	.gva-offcanvas-content .gva-mobile-menu > li { border-bottom: 1px solid var(--p231m-line) !important; position: relative; }
	.gva-offcanvas-content .gva-mobile-menu li > a {
		display: flex !important; align-items: center; min-height: 50px;
		padding: 12px 48px 12px 4px !important; font-size: 16px !important; font-weight: 600; line-height: 1.3 !important;
	}
	.gva-offcanvas-content .gva-mobile-menu li.current-menu-item > a,
	.gva-offcanvas-content .gva-mobile-menu li.current-menu-ancestor > a { color: var(--p231m-green) !important; }
	.gva-offcanvas-content .gva-mobile-menu li > a .caret { display: none !important; }
	.gva-offcanvas-content .gva-mobile-menu li > .caret {
		display: block !important; position: absolute !important; right: 0 !important; left: auto !important; top: 3px !important; margin: 0 !important;
		width: 44px !important; height: 44px !important; line-height: 44px !important; text-align: center; cursor: pointer;
		border-radius: 10px; z-index: 2;
	}
	.gva-offcanvas-content .gva-mobile-menu li > .caret::after, .gva-offcanvas-content .gva-mobile-menu li > .caret::before {
		left: 50% !important; top: 50% !important; right: auto !important; transform: translate(-50%, -50%) !important; margin: 0 !important;
	}
	.gva-offcanvas-content .gva-mobile-menu li > .caret:active { background: #f2f4f7; }
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner,
	.gva-offcanvas-content .gva-mobile-menu .sub-menu { padding: 0 0 8px 12px !important; border-left: 2px solid var(--p231m-line); margin-left: 6px !important; }
	.gva-offcanvas-content .gva-mobile-menu .sub-menu li > a,
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner li > a { min-height: 44px; font-size: 15px !important; font-weight: 500; color: #475467 !important; }

	.admin-bar .gva-offcanvas-content.mobile { padding-top: 0 !important; }
	.gva-offcanvas-content .wp-sidebar { height: auto !important; max-height: none !important; overflow: visible !important; flex: 0 0 auto; }
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner li > a {
		display: grid !important; grid-template-columns: 40px 1fr; column-gap: 12px; row-gap: 2px; align-items: center; padding: 10px 4px !important;
	}
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner li > a::before { grid-row: 1 / span 2; margin: 0 !important; }
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner li > a::after { grid-column: 2; font-size: 13px; line-height: 1.35; color: #667085; font-weight: 400; position: static !important; width: auto !important; }
	.gva-offcanvas-content .gva-mobile-menu .submenu-inner li > a .menu-title { grid-column: 2; align-self: end; }


	/* Top-level menu icons (JS tags each item with data-p231m-icon) */
	.gva-offcanvas-content .gva-mobile-menu > li > a { gap: 12px; }
	.gva-offcanvas-content .gva-mobile-menu > li > a::before {
		content: ""; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px;
		background: #e8f4ed no-repeat center / 19px 19px; display: block;
	}
	.gva-offcanvas-content .gva-mobile-menu > li.current-menu-item > a::before, .gva-offcanvas-content .gva-mobile-menu > li.current-menu-ancestor > a::before { background-color: #d1f0de; }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="home"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="about"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="news"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h13v16H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17 8h3v10a2 2 0 0 1-2 2'/%3E%3Cpath d='M8 8h5M8 12h5M8 16h3'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="campaigns"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.6 12 20l-7.5-7.4A5 5 0 0 1 12 6a5 5 0 0 1 7.5 6.6z'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="dashboard"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="contact"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="events"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li[data-p231m-icon="app"] > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E"); }
	.gva-offcanvas-content .gva-mobile-menu > li > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018a4b' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E"); }

	/* Extra block injected by JS at the bottom of the menu */
	.p231m-menu-extra { padding: 20px 16px 0; margin-top: auto; }
	.p231m-menu-extra .p231m-btn {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		min-height: 50px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none !important; margin-bottom: 10px;
	}
	.p231m-menu-extra .p231m-btn--primary { background: linear-gradient(135deg, var(--p231m-green), var(--p231m-green-2)); color: #fff !important; box-shadow: 0 8px 20px rgba(15, 157, 88, .25); }
	.p231m-menu-extra .p231m-btn--ghost { background: #fff; color: var(--p231m-ink) !important; border: 1.5px solid #d0d5dd; }
	.p231m-menu-extra .p231m-contact { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--p231m-line); font-size: 14px; color: var(--p231m-muted); }
	.p231m-menu-extra .p231m-contact a { color: var(--p231m-ink) !important; font-weight: 600; display: inline-flex; min-height: 40px; align-items: center; }
	.p231m-menu-extra .p231m-social { display: flex; gap: 10px; margin-top: 8px; }
	.p231m-menu-extra .p231m-social a { width: 44px; height: 44px; border-radius: 12px; background: #f2f4f7; display: inline-flex; align-items: center; justify-content: center; color: var(--p231m-ink) !important; }

	/* Dimmed backdrop behind the menu */
	.p231m-backdrop {
		position: fixed; inset: auto; top: 0; right: 0; bottom: 0; left: min(86vw, 360px); background: rgba(16, 24, 40, .5); z-index: 99999;
		opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; -webkit-tap-highlight-color: transparent;
	}
	.p231m-backdrop.is-on { opacity: 1; visibility: visible; }
	html.p231m-lock, html.p231m-lock body { overflow: hidden !important; touch-action: none; }
	html.p231m-lock .gva-offcanvas-content { touch-action: pan-y; }

	/* ---- Forms ---- */
	input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
	input[type="search"], input[type="url"], input[type="date"], select, textarea {
		font-size: 16px !important; /* stops iOS zooming into fields */
		max-width: 100%;
	}
	input[type="submit"], button, .btn, .btn-theme, .wpcf7-submit, .elementor-button { min-height: 44px; touch-action: manipulation; }
	.wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .wpcf7-form select, .wpcf7-form textarea { width: 100% !important; box-sizing: border-box; }
	.wpcf7-form .wpcf7-not-valid-tip, .wpcf7-response-output { font-size: 14px; }

	/* Contact page: give the form card the same side gutter as the other cards */
	.elementor-section:has(.wpcf7) > .elementor-container { padding-left: 16px !important; padding-right: 16px !important; }
	.elementor-section:has(.wpcf7) .elementor-column:has(.wpcf7) > .elementor-widget-wrap { border-radius: 20px; }

	/* Login / register popup */
	.mfp-container { padding: 12px !important; }
	.mfp-content { max-width: calc(100vw - 24px) !important; }
	.form-ajax-login-popup-content { max-width: 100% !important; padding: 24px 18px !important; border-radius: 18px; }
	.form-ajax-login-popup-content .form-control { min-height: 48px; }

	/* ---- Footer ---- */
	.newsletter-form { padding-right: 0 !important; }
	.newsletter-form input[type="email"] { padding-right: 62px !important; line-height: 52px !important; height: 56px; }
	.newsletter-form .form-action { right: 6px !important; }
	footer .elementor-icon-list-item a, .footer a { min-height: 32px; display: inline-flex; align-items: center; }

	/* ---- Back-to-top button ---- */
	.return-top { right: 16px !important; bottom: calc(18px + var(--p231m-safe-b)) !important; width: 44px !important; height: 44px !important; }

	/* ---- Single campaign: sticky "Back this campaign" bar ---- */
	.p2-mbar {
		display: flex !important; align-items: center; justify-content: space-between; gap: 12px;
		left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100vw; box-sizing: border-box !important;
		padding: 10px 16px calc(10px + var(--p231m-safe-b)) !important;
	}
	body .p2-mbar#p2-mbar { padding-left: 16px !important; padding-right: 16px !important; }
	.p2-mbar.hide { transform: translateY(110%); }
	.p2-mbar > div { min-width: 0; flex: 1 1 auto; overflow: hidden; }
	.p2-mbar > div small, .p2-mbar > div strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.p2-mbar > a {
		flex: 0 0 auto; max-width: 60%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
		padding: 12px 18px !important; min-height: 44px; box-sizing: border-box; display: inline-flex !important; align-items: center;
	}
	body:has(.p2-mbar:not(.hide)) .return-top { bottom: calc(88px + var(--p231m-safe-b)) !important; }

	/* ---- News: featured story readability ---- */
	.p2n-lead { position: relative; isolation: isolate; }
	.p2n-lead .tx {
		background: linear-gradient(180deg, rgba(12, 17, 29, .05) 0%, rgba(12, 17, 29, .78) 45%, rgba(12, 17, 29, .92) 100%) !important;
		border-radius: inherit;
	}
	.p2n-lead .tx, .p2n-lead .tx * { text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }

	/* ---- The Events Calendar ---- */
	.tribe-events .tribe-common-l-container, .tribe-common .tribe-common-l-container,
	.tribe-events-pg-template, #tribe-events-pg-template, .tribe-events-single {
		padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; max-width: 100% !important;
	}
	.tribe-events .tribe-events-l-container { padding-top: 24px !important; padding-bottom: 32px !important; }
	.tribe-events .tribe-common-g-row { margin-left: 0 !important; margin-right: 0 !important; }
	.tribe-events .tribe-common-g-col { padding-left: 0 !important; padding-right: 0 !important; }
	.tribe-events-calendar-latest-past__event-featured-image-wrapper,
	.tribe-events-calendar-list__event-featured-image-wrapper { width: 100% !important; margin-bottom: 12px; }
	.tribe-events-calendar-latest-past__event-featured-image-wrapper img,
	.tribe-events-calendar-list__event-featured-image-wrapper img { border-radius: 14px; width: 100%; }
	.tribe-events .tribe-events-header { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
	.tribe-events .tribe-events-c-top-bar { width: 100%; }

	/* ---- WooCommerce bits used by campaigns ---- */
	.woocommerce .quantity .qty { min-height: 44px; }
	.woocommerce-cart table.cart td, .woocommerce-checkout .woocommerce { font-size: 15px; }

	/* SiteSEO admin badge sits on top of content on phones (admins only) */
	#siteseo-universal-metabox-icon { display: none !important; }
}

@media (max-width: 480px) {
	.elementor-section .elementor-container { max-width: 100%; }
	h1, .h1 { overflow-wrap: break-word; }
	.p2-mbar > div small { font-size: 11px; }
	.p2-mbar > div strong { font-size: 14px; }
	.p2-mbar > a { padding: 12px 14px !important; font-size: 14px !important; }
}

/* ---------- Inside the P231 native app ---------- */
.p231-app #wpadminbar { display: none !important; }
html.p231-app-html { margin-top: 0 !important; }
.p231-app .header-mobile .topbar-mobile { display: none !important; }
.p231-app .header-mobile { padding-top: env(safe-area-inset-top, 0px); }
.p231-app .return-top { display: none !important; }
.p231-app * { -webkit-tap-highlight-color: rgba(15, 157, 88, .12); }
.p231-app a, .p231-app button { -webkit-touch-callout: none; }

/* ---------- Compact footer on phones ---------- */
@media (max-width: 767px) {
	.elementor-866 > .elementor-element[data-element_type="section"],
	.elementor-866 .elementor-element-d01ae78 { padding-top: 8px !important; padding-bottom: 0 !important; }
	.elementor-866 .elementor-element-53c1d72 { padding-top: 24px !important; padding-bottom: 8px !important; }
	.elementor-866 .elementor-element-53c1d72 > .elementor-container > .elementor-column { margin: 0 !important; }
	.elementor-866 .elementor-element-53c1d72 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 16px !important; }

	/* Brand + newsletter */
	.elementor-866 .elementor-element-629b3e4 { padding-bottom: 18px !important; }
	.elementor-866 .elementor-element-629b3e4 .elementor-widget { margin-bottom: 12px !important; }
	.elementor-866 .elementor-element-6a03186 p { font-size: 14px !important; line-height: 1.55 !important; margin: 0 !important; }
	.elementor-866 .elementor-element-25160d0 { margin-top: 6px !important; }
	.elementor-866 .elementor-element-25160d0 .elementor-heading-title { font-size: 16px !important; }

	/* Link groups become tap-to-open accordions */
	.elementor-866 .p231m-acc { border-top: 1px solid rgba(255, 255, 255, .1); }
	.elementor-866 .p231m-acc .p231m-acc-head { margin: 0 !important; cursor: pointer; -webkit-tap-highlight-color: transparent; }
	.elementor-866 .p231m-acc .p231m-acc-head .elementor-heading-title {
		display: flex !important; align-items: center; justify-content: space-between; min-height: 52px; margin: 0 !important;
		font-size: 16px !important; line-height: 1.2 !important;
	}
	.elementor-866 .p231m-acc .p231m-acc-head .elementor-heading-title::after {
		content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translate(-2px, -2px); transition: transform .25s; opacity: .7;
	}
	.elementor-866 .p231m-acc.is-open .p231m-acc-head .elementor-heading-title::after { transform: rotate(-135deg) translate(-2px, -2px); }
	.elementor-866 .p231m-acc .p231m-acc-body { display: none; margin: 0 !important; padding-bottom: 12px; }
	.elementor-866 .p231m-acc.is-open .p231m-acc-body { display: block; }
	.elementor-866 .p231m-acc .elementor-icon-list-items { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 12px; }
	.elementor-866 .p231m-acc .elementor-icon-list-item { padding: 0 !important; margin: 0 !important; }
	.elementor-866 .p231m-acc .elementor-icon-list-item a { min-height: 40px; font-size: 14px !important; }

	/* Contact: two slim rows instead of two big boxes */
	.elementor-866 .elementor-element-f9536bf { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px !important; }
	.elementor-866 .elementor-element-be09eb6 { display: none !important; }
	.elementor-866 .elementor-element-f9536bf .elementor-widget-icon-box { margin-bottom: 10px !important; }
	.elementor-866 .elementor-element.elementor-element-f9536bf .elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0; text-align: left !important; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon-box-icon { margin: 0 !important; margin-inline-end: 0 !important; flex: 0 0 auto; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon { width: 36px !important; height: 36px !important; font-size: 16px !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon i { font-size: 17px !important; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon-box-content { min-width: 0; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon-box-title { font-size: 12px !important; margin: 0 0 2px !important; line-height: 1.2 !important; opacity: .75; }
	.elementor-866 .elementor-element-f9536bf .elementor-icon-box-description { font-size: 14px !important; margin: 0 !important; line-height: 1.35 !important; overflow-wrap: anywhere; }

	/* Copyright bar */
	.elementor-866 .elementor-element-22d5bd6 { padding: 14px 0 calc(14px + env(safe-area-inset-bottom, 0px)) !important; margin-top: 8px !important; }
	.elementor-866 .elementor-element-22d5bd6 .elementor-widget-wrap { padding: 0 16px !important; }
	.elementor-866 .elementor-element-22d5bd6 .elementor-container { display: flex; flex-direction: column-reverse; gap: 8px; align-items: center; }
	.elementor-866 .elementor-element-33680e7 { padding: 0 44px !important; }
	.elementor-866 .elementor-element-33680e7, .elementor-866 .elementor-element-33680e7 * { font-size: 12px !important; line-height: 1.5 !important; text-align: center !important; }
	.elementor-866 .elementor-element-33680e7 p { margin: 0 !important; }
	.elementor-866 .elementor-element-716da3e .elementor-social-icon { width: 36px !important; height: 36px !important; }
}
