/****************
 * 576 PX
 * **************/
@media screen and (min-width: 576px) {
	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-5 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-6 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-7 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-8 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-9 {
		grid-template-columns: repeat(3, 1fr);
	}
	.post-title {
		font-size: 1.25rem;
	}
	.post-footer {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.post-footer .edit-link {
		margin-left: 1.5rem;
	}
	.prev span,
	.next span {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important;
	}
}


/****************
 * 768 PX
 * **************/
@media screen and (min-width: 768px) {
	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-5 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-6 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-7 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-8 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-9 {
		grid-template-columns: repeat(4, 1fr);
	}
	.admin-bar .sidebar-menu-area {
		margin-top: 32px;
	}
	.hero-background .hero,
	.header-background .hero {
		height: 50vw;
		max-height: 992px;
	}
	.small-thumbnail .post-thumbnail {
		flex-basis: 100px;
	}
	.small-thumbnail .post-thumbnail img {
		max-width: 100px;
	}
	.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	.footer-wrapper {
	}
	.footer-menu-section {
	}
	.footer-menu {
	}
	.footer-social-menu {
	}
}


/****************
* 992 PX
* **************/
@media screen and (min-width: 992px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		16px
	}
	h1, .h1 {
		font-size: 2.75rem;
	}
	h2, .h2 {
		font-size: 2rem;
	}
	h3, .h3 {
		font-size: 1.75rem;
	}
	h4, .h4 {
		font-size: 1.5rem;
	}
	h4, .h4 {
		font-size: 1.75rem;
	}
	h5, .h5 {
		font-size: 1.25rem;
	}
	h5, .h5 {
		font-size: 1.5rem;
	}
	h6, .h6 {
		font-size: 1.125rem;
	}
	h6, .h6 {
		font-size: 1.25rem;
	}
	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}
	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
	.single.sidebar-bottom .alignwide,
	.single.sidebar-bottom .alignfull, .single.no-sidebar .alignwide,
	.single.no-sidebar .alignfull,
	.page.sidebar-bottom .alignwide,
	.page.sidebar-bottom .alignfull,
	.page.no-sidebar .alignwide,
	.page.no-sidebar .alignfull {
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
	}
	.wrapper {
	}
	.navbar-wrapper {
		padding-bottom: 1rem;
	}
	.sidebar-menu-area {
		background: transparent;
		border-top: none;
		box-shadow: none;
		height: 162px;
		max-width: none;
		overflow-x: visible;
		position: static;
		visibility: visible;
		width: auto;
	}
	.sidebar-menu-area.open {
		width: auto;
	}
	.admin-bar .sidebar-menu-area {
		margin-top: 0;
	}
	.menu-toggle {
		display: none;
	}
	.menu-section {
		align-items: flex-end;
		border-top: none;
		display: flex;
		padding: 0;
	}
	.menu-header {
		display: none;
	}
	.primary-menu {
		display: flex;
		flex-wrap: wrap;
	}
	.menu-item,
	.page_item {

	}
	.sub-menu,
	.menu-item-has-childen .children,
	.page_item_has_children .children {
		background-color: white;
		height: max-content;
		left: 0;
		opacity: 0;
		padding: 1.5rem;
		position: absolute;
		transition: opacity 0.25s ease-in-out;
		visibility: hidden;
		width: max-content;
		z-index: -10;
	}
	.sub-menu ul,
	.menu-item-has-childen .children ul,
	.page_item_has_children .children ul {
		position: inherit;
		padding: 0;
	}
	.header-background.light-filter .main-navigation {
		color: #58636F;
	}
	.header-background.dark-filter .main-navigation {
		color: #fff;
	}
	.header-background.dark-filter .main-navigation a {
		opacity: 0.9;
	}
	.header-background.dark-filter .main-navigation a:hover,
	.header-background.dark-filter .main-navigation a:focus,
	.header-background.dark-filter .main-navigation .current-menu-item a {
		color: #fff;
		opacity: 1;
		border-bottom-color: #fff;
	}
	.header-background.dark-filter .main-navigation .sub-menu,
	.header-background.dark-filter .main-navigation .children {
		color: #677783;
	}
	.header-background.dark-filter .main-navigation .sub-menu a:hover, .header-background.dark-filter .main-navigation .sub-menu a:focus,
	.header-background.dark-filter .main-navigation .children a:hover,
	.header-background.dark-filter .main-navigation .children a:focus {
		background-color: transparent;
		border-bottom-color: #3d4852;
		color: #3d4852;
	}
	/*.single.no-sidebar.hero-background .content-area,*/
	/*.single.no-sidebar.header-background .content-area,*/
	/*.single.sidebar-bottom.hero-background .content-area,*/
	/*.single.sidebar-bottom.header-background .content-area,*/
	/*.page.hero-background .content-area,*/
	/*.page.header-background .content-area {*/
	/*	margin-top: -100px;*/
	/*	z-index: 100;*/
	/*}*/
	.sidebar-left .content-area,
	.sidebar-right .content-area {
		display: grid;
		grid-auto-flow: row dense;
	}
	.sidebar-right .content-area {
		grid-template-columns: 100%;
	}
	.sidebar-left .main-content {
		grid-column-start: 2;
	}
	.content-wrapper {

	}
	.hentry,
	.no-results,
	.error-404 {
		padding: 1.5rem;
	}
	.post-thumbnail {
		margin: -1.5rem -1.5rem 1.5rem -1.5rem;
	}
	.small-thumbnail .post-thumbnail {
		margin-right: 1.5rem;
	}
	.has-small-font-size {
		font-size: 1rem;
	}
	.has-lead-font-size {
		font-size: 1.25rem;
	}
	.has-large-font-size {
		font-size: 1.5rem;
	}
	.has-very-large-font-size {
		font-size: 1.75rem;
	}
	.has-huge-font-size {
		font-size: 2rem;
	}
	.wp-block-column {
		padding: 1.5rem;
	}
	.wp-block-media-text {
		display: grid;
	}
	.nav-links,
	.page-links {
		padding: 1.5rem 0;
	}
	.footer-wrapper {
	}
	.footer-menu-section {
	}
}


/****************
 * 1200 PX
 * **************/
@media screen and (max-width: 1280px) {
	.single.sidebar-bottom .alignfull, .single.no-sidebar .alignfull,
	.page.sidebar-bottom .alignfull,
	.page.no-sidebar .alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	/*.single.no-sidebar.hero-background .content-area,*/
	/*.single.no-sidebar.header-background .content-area,*/
	/*.single.sidebar-bottom.hero-background .content-area,*/
	/*.single.sidebar-bottom.header-background .content-area,*/
	/*.page.hero-background .content-area,*/
	/*.page.header-background .content-area {*/
	/*	margin-top: -150px;*/
	/*}*/
	.sidebar-left .content-area,
	.sidebar-right .content-area {
		grid-gap: 3rem;
	}
	.content-wrapper {
	}
	.small-thumbnail .post-thumbnail {
		flex-basis: 150px;
	}
	.small-thumbnail .post-thumbnail img {
		max-width: 150px;
	}
}


/****************
 * 1600 PX
 * **************/
@media screen and (min-width: 1600px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
	}
	.sidebar-left .content-wrapper,
	.sidebar-right .content-wrapper {
	}
	.has-lead-font-size {
		font-size: 1.5rem;
	}
	.has-large-font-size {
		font-size: 1.75rem;
	}
	.has-very-large-font-size {
		font-size: 2rem;
	}
	.has-huge-font-size {
		font-size: 2.75rem;
	}
}



































