body {
	background: #0a0a0a;
	color: #ffffff;
}

#preloder {
	animation: fapPre 0.2s ease 2.5s forwards;
}

@keyframes fapPre {
	to {
		opacity: 0;
		visibility: hidden;
	}
}

.logo-word,
.fa-logo .logo-word {
	font-family: "Oswald", sans-serif;
	color: #ffffff;
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
}

.logo-word strong {
	color: #f36100;
	font-weight: 600;
}

.fap-header .nav-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.fap-header .nav-menu ul li {
	margin-right: 16px;
}

.fap-header .nav-menu ul li a,
.nav-link-btn {
	font-size: 14px;
	letter-spacing: 0.4px;
}

.nav-link-btn {
	background: transparent;
	border: 0;
	color: #ffffff;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	padding: 10px 0;
	cursor: pointer;
}

.logout-form {
	display: inline-block;
	margin: 0;
}

.fap-header-btn {
	padding: 10px 16px;
}

.top-option {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.top-option .to-search {
	color: #ffffff;
	font-size: 18px;
}

.hero-fallback {
	background: linear-gradient(115deg, #0a0a0a 0%, #1c1c1c 48%, #3d220f 100%);
}

.hero-lead {
	color: #d5d5d5;
	font-size: 16px;
	line-height: 1.6;
	max-width: 520px;
	margin-bottom: 28px;
}

.page-head.breadcrumb-section {
	height: 240px;
	padding-top: 120px;
	background: #151515;
}

.page-head .breadcrumb-text h2 {
	font-size: 40px;
}

.fap-section,
.fap-bare {
	background: #0a0a0a;
}

.fap-section h2,
.fap-section h3,
.fap-section h4,
.fap-card h2,
.fap-card h3,
.fap-card h4,
.fap-prose h3,
.leave-comment h2,
.leave-comment h4,
.section-404 h1,
.section-404 h3 {
	color: #ffffff;
}

.fap-inline input,
.fap-inline button,
.leave-comment form.fap-inline button,
.leave-comment form.fap-inline input {
	width: auto;
}

.fap-card {
	background: #151515;
	border: 1px solid #333333;
	padding: 24px;
	margin-bottom: 24px;
	color: #ffffff;
}

.fap-card h3,
.fap-card h4,
.fap-card strong {
	color: #ffffff;
	font-family: "Oswald", sans-serif;
}

.fap-card span,
.fap-card small,
.fap-card p,
.fap-prose p,
.fap-prose li {
	color: #cfcfcf;
}

.fap-card strong {
	display: block;
	font-size: 32px;
	font-weight: 500;
	margin-top: 8px;
}

.fap-note,
.fap-links {
	color: #a9a9a9;
	margin-top: 12px;
}

.fap-links a,
.fap-prose a {
	color: #f36100;
}

.fap-alert {
	padding: 12px 16px;
	margin-bottom: 16px;
	border: 1px solid #333;
}

.fap-alert-ok {
	border-color: #f36100;
	color: #ffffff;
}

.fap-alert-bad {
	border-color: #a94442;
	color: #ffd0d0;
}

.fap-bar {
	height: 8px;
	background: #2a2a2a;
	margin: 8px 0 16px;
}

.fap-bar span {
	display: block;
	height: 100%;
	background: #f36100;
}

.fap-macro {
	margin-bottom: 8px;
}

.fap-macro div:first-child {
	display: flex;
	justify-content: space-between;
	color: #ffffff;
	font-size: 14px;
}

.fap-meal-row,
.fap-inline {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.fap-meal-row {
	border-bottom: 1px solid #2a2a2a;
	padding: 8px 0;
	color: #ffffff;
}

.fap-meal-row a {
	color: #ffffff;
}

.fap-text-btn,
.leave-comment form button.fap-text-btn {
	background: transparent;
	color: #f36100;
	border: 0;
	width: auto;
	padding: 0 8px;
	text-transform: none;
}

.fap-items {
	margin: 0 0 8px 18px;
	color: #cfcfcf;
}

.fap-photo-launch {
	margin-bottom: 24px;
}

.fap-photo-launch .primary-btn,
.fap-file {
	font-size: 16px;
}

.fap-file {
	position: relative;
	overflow: hidden;
	margin: 0 8px 8px 0;
}

.fap-file input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	margin: 0;
	border: 0;
}

.fap-preview {
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	margin-bottom: 16px;
	background: #000;
}

.fap-types label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 12px 12px 0;
	color: #ffffff;
}

.fap-types input,
.fap-check,
.leave-comment form input.fap-check,
.leave-comment form input[type="radio"],
.leave-comment form input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.fap-checkline {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	color: #d5d5d5;
	margin-bottom: 14px;
}

.fap-input,
.leave-comment form select,
.leave-comment form input,
.leave-comment form textarea,
.fap-table input,
.fap-inline input,
.fap-inline select {
	background: transparent;
	border: 1px solid #363636;
	color: #ffffff;
	height: 46px;
	padding: 0 12px;
	margin-bottom: 12px;
	width: 100%;
}

.fap-table input {
	height: 38px;
	margin: 0;
	min-width: 70px;
}

.fap-table-wrap {
	overflow-x: auto;
}

.fap-table {
	width: 100%;
	color: #ffffff;
	margin-bottom: 16px;
}

.fap-table th {
	color: #f36100;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	padding: 8px;
}

.fap-table td {
	border-top: 1px solid #2a2a2a;
	padding: 8px;
	vertical-align: middle;
}

.fap-photo {
	display: block;
	margin-bottom: 20px;
	color: #ffffff;
}

.fap-photo img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.fap-install {
	padding-top: 60px;
}

.cs-item span.fap-fa {
	font-size: 28px;
	line-height: 90px;
}

.chart-calculate-form,
.bmi-calculator-section,
.services-section,
.aboutus-section {
	background: #0a0a0a;
}

.chart-table td,
.chart-table th {
	color: #ffffff;
}

@media (max-width: 767px) {
	.page-head.breadcrumb-section {
		height: 190px;
		padding-top: 100px;
	}

	.page-head .breadcrumb-text h2,
	.hs-slider .hs-item .hi-text h1 {
		font-size: 34px;
		line-height: 1.15;
	}

	.hs-slider .hs-item {
		height: auto;
		min-height: 100vh;
		padding-top: 140px;
		padding-bottom: 48px;
	}

	.fap-header .nav-menu {
		display: none;
	}

	.fap-photo-launch {
		position: sticky;
		bottom: 12px;
		z-index: 20;
	}

	.fap-photo-launch .primary-btn {
		display: block;
		text-align: center;
	}
}
