
/*
Theme Name: Hello Elementor Child
Description: Child theme for Hello Elementor
Author: ~unknown
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
body {
	overflow-x: hidden;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 0;
	border-bottom: 2px solid transparent;
}

ul.elementor-nav-menu--dropdown a:hover {
	border-bottom-color: var(--e-global-color-primary);
}

.footer_menu .elementor-nav-menu .menu-item .elementor-item {
	display: inline-flex;
}

.footer_menu .elementor-nav-menu .menu-item .elementor-item:hover {
	color: var(--e-global-color-accent);
}

.team_card_stacked .elementor-widget-image img {
	width: 240px;
	height: 240px;
	text-align: left;
}

.elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:hover, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus {
	border-left: 0;
}

.media_credits {
	background: #000;
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	font-style: normal;
	display: inline-block;
	padding: 4px 6px;
	border-radius: 6px;
	margin-right: .5rem;
	vertical-align: bottom;
}

figure figcaption {
	color: #666;
}

.fullwidth_image {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.story-container .story-content blockquote {
	background-color: #eee;
	padding: 2rem 2rem 1rem 40px;
	margin: 2rem 0;
	border-left: 4px solid #998542;
}

.story-container .story-content blockquote p:first-of-type {
	font-size: 20px;
	font-style: italic;
	font-weight: 600;
}

.story-container .story-content a {
	font-weight: bold;
	text-decoration: underline;
	color: var(--e-global-color-accent);
}

.story_content_highlighted_section {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #333;
	border-radius: .75rem;
	margin: 1.5rem 0;
	overflow: hidden;
	position: relative;
}

.story_content_highlighted_section_image_container {
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.story_content_highlighted_section_image_container img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: top;
}

.story_content_highlighted_section_image_container .media_credits {
	position: absolute;
	left: 0;
	bottom: 0;
}

.story_content_highlighted_section_content {
	width: 100%;
	padding: 50px 24px;
	color: #fff;
	padding-left: calc(50% + 24px);
}

.story_content_highlighted_section_content p, .story_content_highlighted_section_content strong {
	color: #fff !important;
	font-size: 18px;
}

.inline-content-btn {
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	text-align: center;
	border: 0;
	outline: 0;
	display: inline-block;
	margin: 1rem 0 0 0;
	padding: 16px 24px;
	text-decoration: none !important;
	background-color: var(--e-global-color-secondary);
	color: #fff !important;
	transition: all .3s ease;
}

.inline-content-btn:hover {
	background-color: var(--e-global-color-accent);
	color: #fff;
}

@media screen and (max-width: 991px) {
	.story_content_highlighted_section {
		flex-direction: column;
	}
	
	.story_content_highlighted_section_image_container {
		position: relative;
	}
	
	.story_content_highlighted_section_content {
		padding: 36px 16px;
	}
	
	.story_content_highlighted_section_image_container, .story_content_highlighted_section_content {
		width: 100%;
	}
	
	.story_content_highlighted_section_content {
		padding: 1rem;
	}
}

/*for Founding Members*/
.fm-app-wrapper {
	background-color: #edf0f3;
	padding: 24px;
	border-radius: 4px;
}

.fm-app-wrapper .fm-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 1rem 0;
}

.fm-app-wrapper .fm-grid .fm-member-card {
	background-color: #fff;
	border-radius: 8px;
	padding: 8px 12px;
	text-align: center;
	transition: all .3s ease;
}

.fm-app-wrapper .fm-grid .fm-member-card:hover {
	box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, .1);
}

.fm-app-wrapper .fm-grid .fm-member-card .fm-member-name {
	font-family: "Manrope", Open-sans;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #111;
}

.fm-app-wrapper .fm-directory-header {
	display: flex;
	gap: 16px;
	align-items: center;
}

.fm-app-wrapper .fm-directory-header .fm-results-counter {
	width: 30%;
}

.fm-app-wrapper .fm-directory-header .fm-results-counter #fm-count-text {
	font-size: 24px;
	font-weight: 600;
	font-family: "Manrope";
	color: #003b5c;
}

.fm-app-wrapper .fm-directory-header .fm-search-container {
	width: 70%;
}

.fm-app-wrapper .fm-directory-header .fm-search-container .fm-input {
	border-radius: 8px;
	border-color: #c5c5c5;
	padding: 12px 50px 12px 12px;
}

.fm-app-wrapper .fm-directory-footer .fm-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 0;
	border-radius: 8px;
	position: relative;
}

.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-page-btn {
	background-color: #fff;
	border: 0;
	color: #000;
	margin: 8px 4px;
}

.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-page-btn:hover:not(.is-active) {
	opacity: .8;
}

.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-page-btn.is-active {
	background-color: var(--e-global-color-secondary);
	color: #fff;
}

.fm-search-icon-btn .icon-placeholder {
	line-height: 1;
}

summary.e-n-accordion-item-title {
	padding-right: 50px !important;
}

.custom-table .elementor-price-list > li:first-child {
	border-radius: 24px 24px 0 0;
	overflow: hidden;
}

.custom-table .elementor-price-list > li:last-child {
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}

.custom-table .elementor-price-list li:not(:last-child) {
	border-bottom: 1px solid #a8a8a8;
	margin: 0 !important;
}

.custom-table .elementor-price-list-text {
	align-items: stretch !important;
}

.custom-table .elementor-price-list-header {
	background: #f5f3eb;
	border-right: 1px solid #a8a8a8;
	padding: 16px;
	margin: 0;
	max-width: 15%;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
}

.custom-table .elementor-price-list-description {
	padding: 16px;
	max-width: 85%;
	background: #ebebf3;
	width: 100%;
	display: flex;
	align-items: center;
}

.custom-table .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
	max-width: 100%;
	margin: 0;
}

.aircrafts-faqs .e-n-accordion-item[open] {
	border-radius: 16px;
	background: #f5f3eb;
	padding: 16px;
}

.aircrafts-faqs .e-n-accordion-item[open] > summary {
	border-radius: 12px !important;
}

.aircrafts-faqs .e-n-accordion-item-title {
	padding-right: 0px !important;
}

.aircrafts-faqs .e-n-accordion-item:last-child > .e-n-accordion-item-title {
	border-bottom: 0 !important;
}

@media screen and (min-width: 541px) {
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-prev {
		background: url("https://cdn-ilepfpb.nitrocdn.com/TNxqUbpJfBpZOCVPyzfbNedtvPLhaVUh/assets/images/optimized/rev-824d637/discoveramericanairmuseum.org/wp-content/uploads/2026/07/arrow-left.png") no-repeat left center;
		padding-left: 28px;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-next {
		background: url("https://cdn-ilepfpb.nitrocdn.com/TNxqUbpJfBpZOCVPyzfbNedtvPLhaVUh/assets/images/optimized/rev-824d637/discoveramericanairmuseum.org/wp-content/uploads/2026/07/arrow-right.png") no-repeat right center;
		padding-right: 28px;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-next.nitro-lazy {
		background: none !important;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-prev.nitro-lazy {
		background: none !important;
	}
}

@media screen and (min-width: 641px) {
	.fm-app-wrapper .fm-directory-footer .fm-pagination {
		position: relative;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-prev, .fm-app-wrapper .fm-directory-footer .fm-pagination .fm-next {
		position: absolute;
		top: 0;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-prev {
		left: 1rem;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-next {
		right: 1rem;
	}
}

@media (max-width: 991.98px) {
	.custom-table .elementor-price-list-header {
		max-width: 22%;
	}
	
	.custom-table .elementor-price-list-description {
		max-width: 78%;
	}
}

@media screen and (max-width: 767px) {
	.fm-app-wrapper .fm-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.fm-app-wrapper .fm-directory-header {
		flex-direction: column;
	}
	
	.fm-app-wrapper .fm-directory-header .fm-results-counter {
		text-align: center;
	}
	
	.fm-app-wrapper .fm-directory-header .fm-results-counter, .fm-app-wrapper .fm-directory-header .fm-search-container {
		width: 100%;
	}
	
	.custom-table .elementor-price-list-header {
		max-width: 30%;
	}
	
	.custom-table .elementor-price-list-description {
		max-width: 70%;
	}
	
	.custom-table .elementor-price-list > li:first-child {
		border-radius: 16px 16px 0 0;
	}
	
	.custom-table .elementor-price-list > li:last-child {
		border-radius: 0 0 16px 16px;
	}
	
	.custom-table .elementor-price-list-header, .custom-table .elementor-price-list-description {
		padding: 12px;
	}
}

@media screen and (max-width: 480px) {
	.fm-app-wrapper .fm-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.fm-app-wrapper .fm-directory-header .fm-results-counter #fm-count-text {
		font-size: 18px;
	}
	
	.fm-app-wrapper .fm-directory-footer .fm-pagination .fm-page-btn {
		padding: 2px 8px;
		border-radius: 8px;
		margin: 8px 2px;
	}
	
	.fm-app-wrapper {
		padding: 16px;
	}
	
	.custom-table .elementor-price-list-header {
		max-width: 40%;
	}
	
	.custom-table .elementor-price-list-description {
		max-width: 60%;
	}
}
