:root {
	--btna-blue: #4a7fb8;
	--btna-primary-blue: #4a7fb8;
	--btna-mission-purple: #292e73;
	--btna-text: #000000;
	--btna-line: #000000;

	/* Site-wide typography (consistent across pages) */
	--btna-font-subtitle-line: 1.3;
	--btna-font-body-line: 1;
	--btna-font-body-light-line: 1.3;
	--btna-font-page-title-line: 1.2;
	--btna-font-body-spacing: 0;
	--btna-font-header-title-spacing: 0.2em;
	--btna-font-header-subtitle-line: 1.4;
	--btna-font-nav-spacing: 0.05em;
	--btna-font-footer-spacing: 0.2em;

	/* Desktop font sizes — tablet/mobile via Elementor Site Settings */
	--btna-font-page-title-size: 30px;
	--btna-font-subtitle-size: 30px;
	--btna-font-body-size: 23px;
	--btna-font-header-title-size: 25px;
	--btna-font-header-subtitle-size: 30px;
	--btna-font-nav-size: 18px;
	--btna-font-footer-size: 20px;
}

body {
	color: var(--btna-text);
}

/*
 * BTNA typography classes — add in Elementor: Advanced → CSS Classes
 *
 * btna-title           Lulo Clean 30px   line-height 1.2  (overrides Elementor when class is set)
 * btna-subtitle        Avenir Regular 30px   line-height 1.3  (overrides Elementor when class is set)
 * btna-subtitle--light Avenir Regular 30px white on dark
 * btna-body            Avenir Light 23px   line-height 1.0
 * btna-body--light     Avenir Light 23px   line-height 1.3, letter-spacing 0.05em
 *
 * Header/footer: btna-header-title, btna-header-location, btna-header-location-widget, btna-footer-text
 */

/* Titles — Lulo Clean 30px */
.elementor-widget-heading.btna-title .elementor-heading-title,
.elementor-widget-heading.btna-page-title .elementor-heading-title {
	font-family: 'Lulo Clean', sans-serif !important;
	font-weight: 700 !important;
	font-size: var(--btna-font-page-title-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--btna-font-page-title-line) !important;
	color: var(--btna-text);
}

/* Subtitles — Avenir Regular 30px */
.elementor-widget-heading.btna-subtitle .elementor-heading-title {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--btna-font-subtitle-size) !important;
	line-height: var(--btna-font-subtitle-line) !important;
	letter-spacing: 0 !important;
	color: var(--btna-text);
}

.elementor-widget-heading.btna-subtitle--light .elementor-heading-title {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--btna-font-subtitle-size) !important;
	line-height: var(--btna-font-subtitle-line) !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
}

/* Body — Avenir Light 23px */
.elementor-widget-text-editor.btna-body .elementor-widget-container,
.elementor-widget-text-editor.btna-body .elementor-widget-container p,
.elementor-widget-text-editor.btna-body .elementor-widget-container li {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 300 !important;
	font-size: var(--btna-font-body-size) !important;
	line-height: var(--btna-font-body-line) !important;
	letter-spacing: var(--btna-font-body-spacing) !important;
	color: var(--btna-text);
}

.elementor-widget-text-editor.btna-body--light .elementor-widget-container,
.elementor-widget-text-editor.btna-body--light .elementor-widget-container p,
.elementor-widget-text-editor.btna-mission-body .elementor-widget-container,
.elementor-widget-text-editor.btna-mission-body .elementor-widget-container p {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 300 !important;
	font-size: var(--btna-font-body-size) !important;
	line-height: var(--btna-font-body-light-line) !important;
	color: #ffffff !important;
}

.elementor-widget-text-editor.btna-body--light .elementor-widget-container,
.elementor-widget-text-editor.btna-body--light .elementor-widget-container p {
	letter-spacing: 0.05em !important;
}

.elementor-widget-text-editor.btna-mission-body .elementor-widget-container,
.elementor-widget-text-editor.btna-mission-body .elementor-widget-container p {
	letter-spacing: 0 !important;
}

/* Body paragraph spacing — line-height 1.0 within paragraphs; gap between paragraphs */
.elementor-widget-text-editor.btna-body .elementor-widget-container p,
.elementor-widget-text-editor.btna-body--light .elementor-widget-container p {
	margin: 0 0 1em;
}

.elementor-widget-text-editor.btna-body .elementor-widget-container p:last-child,
.elementor-widget-text-editor.btna-body--light .elementor-widget-container p:last-child {
	margin-bottom: 0;
}

/* Legacy aliases — btna-page-title, btna-mission-body still work */

/* Header association name */
.btna-header-title .elementor-heading-title {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--btna-font-header-title-size) !important;
	letter-spacing: var(--btna-font-header-title-spacing) !important;
	line-height: normal !important;
	color: var(--btna-text);
}

/* Header location — Yellowtail only in header */
.btna-header-location .elementor-heading-title {
	font-family: 'Yellowtail', cursive !important;
	font-weight: 400 !important;
	font-size: var(--btna-font-header-subtitle-size) !important;
	letter-spacing: 0 !important;
	line-height: var(--btna-font-header-subtitle-line) !important;
	text-transform: none !important;
	color: var(--btna-text);
}

/*
 * Header location bar — flanking lines + centered “La Jolla, California”
 * Elementor: HTML widget, Advanced → CSS Classes: btna-header-location-widget
 * Paste markup from assets/header-location-bar.html
 */
.elementor-widget-html.btna-header-location-widget .elementor-widget-container {
	padding: 0;
	margin: 0;
	max-width: none;
}

.btna-header-location-bar {
	display: flex;
	align-items: center;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

.btna-header-location-bar__line {
	flex: 1 1 auto;
	min-width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
	border-top: 1px solid var(--btna-line);
}

.btna-header-location-bar__text {
	flex: 0 0 auto;
	padding: 0 20px;
	font-family: 'Yellowtail', cursive;
	font-weight: 400;
	font-size: var(--btna-font-header-subtitle-size);
	line-height: var(--btna-font-header-subtitle-line);
	letter-spacing: 0;
	color: var(--btna-text);
	text-align: center;
	white-space: nowrap;
}

.btna-footer-text .elementor-heading-title {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: var(--btna-font-footer-size) !important;
	letter-spacing: var(--btna-font-footer-spacing) !important;
	line-height: normal !important;
	color: var(--btna-text);
}

/* Navigation */
.elementor-nav-menu--main .elementor-item {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 300 !important;
	font-size: var(--btna-font-nav-size) !important;
	letter-spacing: var(--btna-font-nav-spacing) !important;
	text-transform: uppercase;
	color: var(--btna-text) !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted {
	color: var(--btna-primary-blue) !important;
}

.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
	background: #ffffff;
}

.elementor-nav-menu--toggle .elementor-menu-toggle {
	color: var(--btna-text);
}

.btna-header-branding {
	border-top: 1px solid var(--btna-line);
	border-bottom: 1px solid var(--btna-line);
}

.btna-site-header-nav {
	padding-top: 12px;
	padding-bottom: 20px;
}

/* Full-width layout — no OceanWP sidebar */
#right-sidebar,
#secondary,
.widget-area.sidebar-primary {
	display: none !important;
}

.content-area,
#primary.content-area {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	border: none !important;
	padding-right: 0 !important;
}

/*
 * Remove OceanWP default vertical spacing between header and Elementor content.
 * Theme default: #main #content-wrap { padding-top: 50px; padding-bottom: 50px; }
 */
#main,
#main .site-content,
#primary,
#content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

#main #content-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#content-wrap,
.site-content .container,
.content-full-screen,
.content-full-width .content-area {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Hero — edge-to-edge, max height 1125px crop */
.btna-hero.elementor-section {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
}

.btna-hero .elementor-widget-image,
.btna-hero .elementor-widget-container {
	margin: 0 !important;
	line-height: 0;
}

/* Hero — edge-to-edge, cropped height */
.btna-hero.elementor-section,
.btna-hero .elementor-column,
.btna-hero .elementor-widget-wrap {
	max-height: 600px !important;
	overflow: hidden !important;
}

.btna-hero .elementor-widget-image,
.btna-hero .elementor-widget-image .elementor-widget-container {
	overflow: hidden !important;
	max-height: 600px !important;
	line-height: 0;
	margin: 0 !important;
}

.btna-hero .elementor-widget-image img,
.elementor-20 .elementor-element.elementor-element-e46acba img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 600px !important;
	max-height: 600px !important;
	min-height: 0 !important;
	object-fit: cover !important;
	object-position: center 35% !important;
}

/* Mission body copy in purple box — use btna-body--light on widget */
.btna-mission-box,
.btna-purple-section.elementor-section {
	background-color: var(--btna-mission-purple) !important;
}

.btna-purple-section.elementor-section:not(.btna-news-board-meeting) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.btna-mission-box .elementor-widget-heading.btna-subtitle--light .elementor-heading-title,
.btna-mission-box .elementor-widget-text-editor.btna-body--light .elementor-widget-container,
.btna-mission-box .elementor-widget-text-editor.btna-body--light .elementor-widget-container p,
.btna-purple-section .elementor-widget-heading.btna-subtitle--light .elementor-heading-title,
.btna-purple-section .elementor-widget-text-editor.btna-body--light .elementor-widget-container,
.btna-purple-section .elementor-widget-text-editor.btna-body--light .elementor-widget-container p {
	color: #ffffff !important;
}

/*
 * Elementor atomic e-button widgets (Barber Tract Times, etc.)
 * Per-button width, color, font-size, margin: Elementor local CSS
 * (e.g. local-135-frontend-desktop.css on class e-8dbafd6-1ae8a28).
 * Not global.css — do not add width/color/margin rules here (would override Elementor).
 *
 * Layout only: atomic buttons render as bare <button> or linked <a> inside
 * .elementor-widget-wrap or flex containers.
 * OceanWP style.min.css also styles button[type=submit]; per-button Elementor classes
 * (higher specificity) should win for colors/sizes when local CSS is enqueued.
 */
.elementor-widget-wrap:has(> :is(button, a).e-button-base) {
	flex-direction: column;
	align-items: flex-start;
}

.elementor-widget-wrap > :is(button, a).e-button-base {
	display: block;
	box-sizing: border-box;
}

/* Linked atomic buttons: match Elementor base-desktop .e-button-base on frontend */
.elementor-kit-6 .elementor a.e-button-base {
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}

/* About — Architecture / History buttons inline on one row */
.btna-about-doc-buttons .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.btna-about-doc-buttons .elementor-column {
	flex: 1 1 280px;
	max-width: 480px;
}

.btna-about-doc-buttons .elementor-widget-button {
	width: 100%;
}

.btna-about-doc-buttons .elementor-button {
	width: 100%;
	justify-content: center;
}

/* Membership — three payment options (online / phone / mail) */
.btna-membership-pay-options .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.btna-membership-pay-options .elementor-column {
	flex: 1 1 280px;
	max-width: 360px;
}

.btna-membership-qr img,
.btna-membership-form-thumb img {
	display: block;
	margin: 0 auto;
	max-width: 330px;
	height: auto;
}

.btna-membership-purple-image img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 320px;
	height: auto;
}

.btna-membership-accomplishments {
	display: inline-block;
	text-align: left;
	max-width: 900px;
	margin: 0 auto;
	padding-left: 1.2em;
}

.btna-membership-accomplishments li {
	margin-bottom: 0.35em;
}

/* News | Events */
.btna-news-cookie-hero .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}

.btna-news-cookie-hero .elementor-column {
	flex: 1 1 280px;
	max-width: 340px;
}

.btna-news-cookie-box .elementor-widget-container {
	border: 5px solid #b5d334;
	padding: 24px 20px;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	box-sizing: border-box;
}

.btna-news-cookie-box .elementor-widget-container p {
	margin: 0;
	text-align: center;
	line-height: 1.35;
}

.btna-news-cookie-image img {
	display: block;
	width: 100%;
	max-width: 340px;
	height: auto;
	margin: 0 auto;
	object-fit: cover;
}

@media (max-width: 767px) {
	.btna-news-cookie-hero .elementor-column {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.btna-news-cookie-box .elementor-widget-container {
		min-height: 0;
		padding: 20px 16px;
	}
}

.btna-news-events-grid .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}

.btna-news-events-grid .elementor-column {
	flex: 1 1 300px;
	max-width: 380px;
}

.btna-news-events-col.elementor-column,
.btna-news-events-col > .elementor-widget-wrap,
.btna-news-events-col > .elementor-element-populated {
	background-color: #fdfdfd !important;
}

.btna-news-events-col .elementor-widget-wrap {
	height: 100%;
}

.btna-news-event-row-widget .elementor-widget-container {
	max-width: 300px;
	margin: 0 auto;
}

.btna-news-event-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.btna-news-event-row__left,
.btna-news-event-row__right {
	flex: 0 1 auto;
}

.btna-news-event-row--patrick {
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.btna-news-event-row--patrick .btna-news-event-row__left,
.btna-news-event-row--patrick .btna-news-event-row__right {
	flex: 0 0 auto;
}

.btna-news-event-row--patrick .btna-news-event-row__right {
	margin-left: auto;
	padding-right: 0;
	text-align: right;
	white-space: nowrap;
}

.btna-news-event-row-widget:has(.btna-news-event-row--patrick) .elementor-widget-container {
	max-width: none;
	margin: 0;
	width: 100%;
}

.btna-news-event-row--halloween {
	align-items: flex-end;
}

.btna-news-event-row--halloween .btna-news-event-row__left {
	text-align: left;
	line-height: 1.35;
}

.btna-news-outreach-col .btna-news-outreach-logo img {
	display: block;
	margin: 0 0 16px 0;
	max-width: 240px;
	width: 100%;
	height: auto;
}

.btna-news-outreach-col .btna-news-event-row-widget .elementor-widget-container {
	margin: 0;
	max-width: 280px;
	width: 100%;
}

.btna-news-event-row--police {
	justify-content: space-between;
}

.btna-news-event-row--police .btna-news-event-row__left {
	text-align: left;
}

.btna-news-outreach-safety {
	display: block;
	text-align: left;
	line-height: 1.35;
}

.btna-news-event-row--caf,
.btna-news-event-row--police {
	align-items: center;
}

.btna-news-outreach-copy {
	display: block;
	text-align: right;
	line-height: 1.35;
}

.btna-news-event-icon {
	display: block;
	width: 48px;
	height: auto;
}

.btna-news-icon-shamrock {
	width: 63px;
	height: 63px;
}

.btna-news-icon-clover {
	width: 72px;
	max-width: 72px;
	height: auto;
}

.btna-news-event-row--patrick .btna-news-event-icon.btna-news-icon-clover {
	width: 72px;
	max-width: 72px;
	height: auto;
}

.btna-news-icon-pumpkin {
	width: 84px;
	max-width: 84px;
	height: auto;
}

.btna-news-event-row--halloween .btna-news-event-icon.btna-news-icon-pumpkin {
	width: 84px;
	max-width: 84px;
	height: auto;
}

.btna-news-logo-inline {
	width: 72px;
	max-width: 72px;
}

/* CAF + police outreach rows — inline logos 50% larger than default */
.btna-news-event-row--caf .btna-news-event-icon,
.btna-news-event-row--police .btna-news-event-icon {
	width: 108px;
	max-width: 108px;
	height: auto;
}

.btna-news-outreach-col .btna-news-logo-inline {
	width: 108px;
	max-width: 108px;
}

@media (max-width: 767px) {
	.btna-news-events-grid .elementor-column {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.btna-news-featured-image img,
.btna-news-banner img {
	display: block;
	margin: 0 auto;
	max-width: 500px;
	height: auto;
}

/* News | Events — Barber Tract Times banner (atomic flexbox, element 0637a9f) */
.elementor-element-0637a9f.e-flexbox-base {
	align-items: center;
	width: 100%;
}

.elementor-element-0637a9f img {
	display: block;
	width: auto;
	max-width: 1000px;
	min-width: 0;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.btna-news-event-image img,
.btna-news-logo img {
	display: block;
	margin: 0 auto;
	max-width: 260px;
	width: 100%;
	height: auto;
}

.btna-news-logo img {
	max-width: 240px;
}

.btna-news-list {
	padding-left: 1.2em;
	margin: 0.5em 0 1em;
}

.btna-news-board-meeting .elementor-widget-heading .elementor-heading-title {
	text-align: center !important;
}

/* Board meeting details — two text widgets in Elementor (labels | values); edit each in the editor */
.btna-news-board-details-row .elementor-widget-text-editor .elementor-widget-container,
.btna-news-board-details-row .elementor-widget-text-editor .elementor-widget-container p {
	text-align: left !important;
	color: #ffffff !important;
}

.btna-news-board-details-row .elementor-widget-text-editor p {
	margin: 0 0 0.4em;
}

.btna-news-board-details-row .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.btna-news-board-welcome .elementor-widget-container,
.btna-news-board-welcome .elementor-widget-container p {
	text-align: center !important;
	color: #ffffff !important;
}

.btna-news-board-meeting .elementor-widget-button {
	margin-top: 28px;
}

/* Contact */
.btna-contact-form-section > .elementor-container,
.btna-contact-privacy-section > .elementor-container,
.btna-contact-officers-section > .elementor-container {
	max-width: 900px;
	margin: 0 auto;
}

.btna-contact-form-section > .elementor-container {
	max-width: 760px;
}

.btna-contact-form .wpforms-container {
	margin: 0;
	max-width: 100%;
}

.btna-contact-form .wpforms-field-label,
.btna-contact-form .wpforms-field-sublabel {
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color: var(--btna-text) !important;
}

.btna-contact-form .wpforms-field-container input[type='text'],
.btna-contact-form .wpforms-field-container input[type='email'],
.btna-contact-form .wpforms-field-container textarea {
	font-family: 'Avenir', sans-serif !important;
	font-size: 18px !important;
	border: none !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 8px 0 !important;
}

.btna-contact-form .wpforms-field-container textarea {
	min-height: 120px;
	resize: vertical;
}

.btna-contact-form .wpforms-field-row.wpforms-field-medium {
	max-width: 100%;
}

.btna-contact-form .wpforms-submit-container {
	text-align: left !important;
	padding-top: 16px !important;
}

.btna-contact-form .wpforms-submit-container .wpforms-submit,
.btna-contact-form button[type='submit'] {
	background-color: var(--btna-mission-purple) !important;
	border: none !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-family: 'Avenir', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 12px 36px !important;
	box-shadow: none !important;
}

.btna-contact-form .wpforms-submit-container .wpforms-submit:hover,
.btna-contact-form button[type='submit']:hover {
	background-color: #1f2258 !important;
}

.btna-contact-privacy .elementor-widget-container,
.btna-contact-privacy .elementor-widget-container p {
	font-size: 18px !important;
	line-height: 1.35 !important;
}

.btna-contact-officers-grid .elementor-container,
.btna-contact-directors-grid .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	max-width: 900px;
	margin: 0 auto;
}

.btna-contact-officers-grid .elementor-column,
.btna-contact-directors-grid .elementor-column {
	flex: 1 1 280px;
	max-width: 420px;
}

.btna-contact-officer .elementor-widget-container p,
.btna-contact-director .elementor-widget-container p {
	margin: 0 0 1.25em;
}

.btna-contact-officer a,
.btna-contact-director a {
	color: var(--btna-text);
	text-decoration: underline;
}

.btna-contact-closing > .elementor-container {
	max-width: 900px;
	margin: 0 auto;
}

.btna-contact-closing-copy .elementor-widget-container p {
	margin: 0 0 1em;
}

.btna-contact-closing-copy .elementor-widget-container p:last-child {
	margin-bottom: 0;
}

.btna-contact-sunset-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.btna-contact-officers-grid .elementor-column,
	.btna-contact-directors-grid .elementor-column {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

.btna-footer-shell img {
	width: 62px !important;
	height: auto !important;
}

/* Mission row — full viewport 50/50 */
.btna-mission-row.elementor-section {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
}

.btna-mission-row > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
}

.btna-mission-row .elementor-column {
	min-height: 500px;
}

.btna-mission-row .elementor-widget-image,
.btna-mission-row .elementor-widget-image .elementor-widget-container,
.btna-mission-row .elementor-widget-image img {
	height: 100% !important;
	min-height: 500px;
}

.btna-mission-row .elementor-widget-image img {
	width: 100% !important;
	object-fit: cover !important;
	object-position: center center;
}

.btna-header-rule .elementor-divider-separator {
	border-top: 1px solid var(--btna-line);
	width: 100%;
}

.btna-site-header,
.btna-site-footer {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* About page — architecture / history document previews */
.btna-about-doc-image img {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.elementor-section.btna-hero .elementor-widget-image img,
	.elementor-20 .elementor-element.elementor-element-e46acba img {
		height: 50vh !important;
		max-height: 400px !important;
	}

	.btna-mission-row .elementor-column {
		min-height: 320px;
	}
}
