#branding img {
	height: auto;
	max-width: 100%;
}

.nikita-menu-toggle {
	display: none;
}

#access .nikita-menu-brand {
	display: none;
}

#site-info,
#site-generator {
	float: none;
	text-align: center;
	width: 100%;
}

#site-generator {
	clear: both;
	font-style: normal;
}

#site-generator .nikita-footer-content {
	color: #555;
	font: 14px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 0;
}

#site-generator .nikita-footer-content a {
	background: none;
	color: #333;
	line-height: inherit;
	padding-left: 0;
	text-decoration: underline;
}

#site-generator .nikita-footer-separator {
	margin: 0 6px;
}

@media screen and (max-width: 1000px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body {
		background: #fff;
		font-size: 16px;
		line-height: 1.55;
	}

	#wrapper,
	#branding,
	#access,
	#main,
	#container,
	#content,
	#primary,
	#secondary,
	#colophon {
		box-sizing: border-box;
	}

	#wrapper {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	#header {
		padding-top: 0;
		position: relative;
	}

	#branding,
	#access,
	#access .menu-header,
	#access div.menu,
	#main,
	#colophon {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#branding img {
		float: none;
		height: auto !important;
		width: 100%;
	}

	#access {
		float: none;
		height: auto;
		min-height: 0;
	}
}

@media screen and (max-width: 700px) {
	#access.nikita-mobile-nav-ready:not(.nikita-menu-open) {
		background: transparent;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		z-index: 3;
	}

	#access.nikita-mobile-nav-ready:not(.nikita-menu-open) .nikita-menu-toolbar,
	#access.nikita-mobile-nav-ready:not(.nikita-menu-open) .nikita-menu-toggle {
		height: 100%;
		min-height: 0;
		width: 100%;
	}

	body.nikita-menu-active {
		overflow: hidden;
	}

	.nikita-menu-toolbar {
		background: transparent;
		box-sizing: border-box;
		display: flex;
		width: 44px;
	}

	#access .nikita-menu-brand {
		display: none;
	}

	.nikita-menu-logo {
		display: block;
		height: 52px;
		width: auto;
	}

	.nikita-menu-toggle {
		align-items: center;
		appearance: none;
		background: #000;
		border: 0;
		border-radius: 0;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		display: flex;
		font: 700 14px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
		height: 44px;
		justify-content: center;
		min-height: 44px;
		padding: 0;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
		width: 44px;
	}

	.nikita-menu-toggle:focus {
		box-shadow: none;
		outline: none;
	}

	.nikita-keyboard-navigation .nikita-menu-toggle:focus {
		outline: 2px solid #fff;
		outline-offset: -4px;
	}

	.nikita-menu-toggle::after {
		content: "☰";
		font-size: 24px;
		line-height: 1;
	}

	.nikita-menu-open .nikita-menu-toggle::after {
		content: "×";
		font-size: 28px;
	}

	.nikita-menu-open .nikita-menu-toggle {
		align-self: stretch;
		flex: 0 0 58px;
		height: 64px;
		justify-content: flex-end;
		min-height: 64px;
		padding-left: 16px;
		padding-right: 16px;
		width: 58px;
	}

	.nikita-menu-open .nikita-menu-toolbar {
		align-items: center;
		background: #000;
		justify-content: space-between;
		min-height: 64px;
		padding-left: 10px;
		position: sticky;
		top: 0;
		width: 100%;
		z-index: 2;
	}

	#access.nikita-menu-open .nikita-menu-brand {
		box-sizing: border-box;
		display: block;
		flex: 0 0 auto;
		height: 64px;
		line-height: normal;
		min-height: 0;
		padding: 6px 0;
		width: auto;
	}

	.nikita-menu-brand:focus {
		outline: none;
	}

	.nikita-keyboard-navigation .nikita-menu-brand:focus {
		outline: 2px solid #fff;
		outline-offset: 2px;
	}

	#access.nikita-menu-open {
		background: #000;
		height: 100vh;
		height: 100dvh;
		inset: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		position: fixed;
		z-index: 100000;
	}

	.nikita-mobile-nav-ready .menu-header,
	.nikita-mobile-nav-ready > .menu {
		display: none;
	}

	.nikita-mobile-nav-ready.nikita-menu-open .menu-header,
	.nikita-mobile-nav-ready.nikita-menu-open > .menu {
		display: block;
	}

	#access .menu-header,
	#access div.menu {
		font-size: 14px;
		padding-bottom: 24px;
	}

	#access .menu-header ul,
	#access div.menu ul,
	#access .menu-header li,
	#access div.menu li {
		display: block;
		float: none;
		width: 100%;
	}

	#access a,
	#access ul ul a {
		box-sizing: border-box;
		height: auto;
		line-height: 1.3;
		min-height: 44px;
		padding: 11px 14px;
		width: 100%;
	}

	#access ul ul {
		box-shadow: none;
		display: block;
		float: none;
		left: auto;
		position: static;
		top: auto;
		width: 100%;
	}

	#access .menu-header ul ul ul,
	#access div.menu ul ul ul {
		display: none;
	}

	#access ul ul li {
		min-width: 0;
	}

	#access ul ul a {
		background: #222;
		font-size: 13px;
		padding-left: 32px;
	}
}

@media screen and (max-width: 1000px) {
	#main {
		overflow: visible;
		padding: 28px 16px 0;
	}

	#container {
		float: none;
		margin: 0;
		width: 100%;
	}

	#content,
	.one-column #content,
	.single-attachment #content {
		margin: 0 0 36px;
		width: 100%;
	}

	#primary,
	#secondary {
		display: none;
	}

	#footer,
	#footer-widget-area,
	#footer-widget-area .widget-area,
	#site-info,
	#site-generator {
		box-sizing: border-box;
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#colophon {
		padding: 0 16px;
	}

	#content,
	#content input,
	#content select,
	#content textarea {
		font-size: 16px;
	}

	#content h1,
	#content .entry-content h1 {
		font-size: 30px;
		line-height: 1.2;
	}

	#content h2,
	#content .entry-content h2 {
		font-size: 25px;
		line-height: 1.25;
	}

	#content h3,
	#content .entry-content h3 {
		font-size: 21px;
		line-height: 1.3;
	}

	#content .entry-title {
		font-size: 26px;
		line-height: 1.25;
	}

	#content,
	#content a,
	.widget-area {
		overflow-wrap: anywhere;
	}

	#content img,
	#content figure,
	#content iframe,
	#content video,
	#content embed,
	#content object {
		max-width: 100% !important;
	}

	#content img,
	#content video {
		height: auto !important;
	}

	#content figure {
		box-sizing: border-box;
	}

	#content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#content pre {
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: auto;
		white-space: pre-wrap;
	}

	#content input:not([type="checkbox"]):not([type="radio"]),
	#content select,
	#content textarea {
		box-sizing: border-box;
		max-width: 100%;
	}

	#content input[type="text"],
	#content input[type="email"],
	#content input[type="tel"],
	#content input[type="url"],
	#content input[type="number"],
	#content input[type="search"],
	#content select {
		min-height: 44px;
	}

	#content textarea {
		min-height: 120px;
	}

	#content button,
	#content input[type="button"],
	#content input[type="submit"],
	#content input[type="reset"] {
		min-height: 44px;
		padding: 9px 14px;
	}

	#searchform input[type="text"] {
		box-sizing: border-box;
		font-size: 16px;
		min-height: 44px;
		width: 100%;
	}

	#searchform input[type="submit"] {
		font-size: 16px;
		min-height: 44px;
		padding: 9px 14px;
	}

	.with_frm_style {
		--field-height: 44px;
		--field-font-size: 16px;
		--font-size: 16px;
	}

	.with_frm_style .frm_opt_container label {
		line-height: 1.5;
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.with_frm_style .frm_button_submit {
		min-height: 44px;
	}

	.wp-caption,
	.wp-caption img {
		box-sizing: border-box;
		max-width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	#content .wp-block-columns {
		display: block;
	}

	#content .wp-block-column {
		flex-basis: auto !important;
		margin: 0 0 20px;
		width: 100% !important;
	}

	#content .alignleft,
	#content .alignright,
	#content img.alignleft,
	#content img.alignright {
		float: none;
		margin: 8px auto 20px;
	}

	#content figure.alignleft,
	#content figure.alignright {
		display: table;
	}

	#content .gallery .gallery-item {
		width: 50%;
	}
}

@media screen and (max-width: 380px) {
	#site-generator .nikita-footer-brand {
		display: block;
		margin-bottom: 2px;
	}

	#site-generator .nikita-footer-brand + .nikita-footer-separator {
		display: none;
	}

	#main {
		padding-left: 12px;
		padding-right: 12px;
	}

	#content h1,
	#content .entry-content h1 {
		font-size: 27px;
	}

	#content h2,
	#content .entry-content h2 {
		font-size: 23px;
	}

	#content .entry-title {
		font-size: 24px;
	}
}
