@media (max-width: 991.98px) {
	.ft-header-inner {
		position: relative;
	}

	.ft-header-logo-block {
		width: 100%;
		padding-right: 56px;
	}

	.ft-header-right {
		width: 100%;
	}

	.ft-header-nav {
		position: static;
		flex-wrap: wrap;
		width: 100%;
		justify-content: flex-start;
		min-height: 0 !important;
	}

	.ft-header-nav .navbar-toggler {
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 10;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #ffcc00;
		box-shadow: none;
	}

	.ft-header-nav .navbar-toggler:focus {
		box-shadow: none;
		outline: none;
	}

	.ft-header-nav .navbar-toggler-icon {
		width: 16px;
		height: 16px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M6 3c0-1.105.895-2 2-2s2 .895 2 2c0 1.105-.895 2-2 2s-2-.895-2-2zM6 8c0-1.105.895-2 2-2s2 .895 2 2c0 1.105-.895 2-2 2s-2-.895-2-2zM6 13c0-1.105.895-2 2-2s2 .895 2 2c0 1.105-.895 2-2 2s-2-.895-2-2z'/%3E%3C/svg%3E");
	}

	.ft-header-nav .navbar-collapse:not(.show):not(.collapsing) {
		display: none !important;
		height: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	.ft-header-nav .navbar-collapse.show,
	.ft-header-nav .navbar-collapse.collapsing {
		display: flex !important;
		flex-basis: 100%;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding-top: 12px;
		gap: 16px;
	}

	.ft-header-nav .ft-header-submit {
		align-self: flex-start;
		margin-top: 4px;
	}

	.ft-header-nav .navbar-nav {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 16px;
	}
}

.ft-header-nav .ft-header-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 28px !important;
	border-radius: 999px !important;
	background: #ffcc18 !important;
	color: #000 !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap;
	transform: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ft-header-nav .ft-header-submit:hover,
.ft-header-nav .ft-header-submit:focus {
	background: #ffd84d !important;
	color: #000 !important;
	text-decoration: none !important;
	transform: none !important;
}

.ft-header-issue .ft-header-nav .ft-header-submit {
	background: #ffcc18 !important;
	color: #000 !important;
}

@media (min-width: 992px) {
	.ft-header-nav .navbar-toggler {
		display: none;
	}

	.ft-header-nav .navbar-collapse {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		min-height: 38px;
		padding: 0;
		gap: 32px;
	}
}

@media (max-width: 991.98px) {
	.container.article-page-layout,
	.article-page-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.article-page-layout > .page-article {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
	}

	.article-page-layout > .article-page-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
	}

	.article-page-layout > .article-page-sidebar:has(#articleDetails:empty) {
		display: none !important;
	}

	#mainArticleContent > #articleDetailsWrapper {
		display: none !important;
	}

	.article-details-cover {
		display: none !important;
	}

	.page-article > .article-details > .page-header > .article-meta-mobile,
	.page-article .article-meta-mobile {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.ft-header-issue .ft-header-inner {
		padding-bottom: 48px;
	}

	.ft-header-issue-description-wrap {
		margin-top: 24px;
	}

	.ft-header-issue-container {
		flex-direction: column !important;
		align-items: center !important;
		gap: 24px !important;
	}

	.ft-header-issue-cover-link {
		order: -1 !important;
		margin-bottom: 0 !important;
		align-self: center !important;
	}

	.ft-header-issue-cover {
		width: min(360px, 100%) !important;
		margin: 0 auto !important;
	}

	.ft-header-issue-description {
		order: 1 !important;
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
	}

	.ft-header-issue-title {
		font-size: 1.75rem !important;
	}

	.ft-header-issue-text {
		font-size: 1.1rem !important;
	}

	.container.page-issue,
	.page-issue {
		width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
