@media(max-width: 992px){
	header{
		margin-bottom: 25px;
	}
	.header-nav:not(.show-menu){
		display: none;
	}
	.header-nav{
		transition: height 0.8s ease ;
		overflow: hidden;
		font-size: 1.75rem;
		border-bottom: 1px solid var(--colorSilver);
	}
	.show-menu{
		transition: height 0.8s ease ;
		overflow: hidden;
	}
	.header-logo{
		width: 100%;
		border-bottom: 1px solid var(--colorSilver);
		display: flex;
		flex-flow: nowrap;
		align-content: center;
		justify-content: space-between;
		padding: 15px 0 20px;
	}
	.bloginfo{
		flex-wrap: wrap;
	}
	.header-logo-title, .header-logo-slogan{
		text-align: left;
	}
	.header-logo-title{
		font-size: 1.875rem;
	}
	.header-logo-slogan{
		font-size: 1.25rem;
		line-height: 1.2;
		padding-right: 25px;
	}
	.header-logo-title, .header-logo-slogan{
		margin-right: 20px;
	}
	.header-burger{
		flex: 0 0 44px;
		display: flex;
		width: 44px;
		height: 35px;
		cursor: pointer;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		align-self: center;
	}
	.header-burger:hover{
		opacity: 0.8;
		transition: 0.4s;
	}
	.burger-close{
		background-image: url('../img/burger.svg');
	}
	.burger-open{
		background-image: url('../img/close.svg');
	}
	.header-langs{
		order: 1;
	}
	.header-menu{
		order: 2;
	}
	.header-additional{
		order: 3;
	}
	.header-langs, .header-menu, .header-additional{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.header-langs ul li, .header-additional ul li{
		display: inline-block;
	}
	.header-menu ul li{
		list-style: none;
		display: table;
		margin: 0 auto 10px;
	}
	.header-menu ul li:last-child{
		margin-bottom: 0;
	}
	.header-langs ul li, .header-additional ul li{
		margin: 0 12px;
	}
	.header-menu ul li.current-menu-item, .header-langs ul li.current{
		border-bottom: 4px solid var(--colorRed);
	}
	h1.archive-title{
		margin-bottom: 30px;
		font-size: 2.5rem;
		line-height: 1.2;
	}
	h2.archive-title{
		font-size: 2.0rem;
		margin-bottom: 20px;
		line-height: 1.2;
	}
	.posts-grid{
		margin-bottom: 10px;
	}
	.posts-grid-item-cat a{
		font-size: 0.9375rem;
	}
	.posts-grid-item a h2{
		font-size: 1.875rem;
	}
	.pagination{
		margin-bottom: 35px;
	}
	.feedback{
		padding: 24px;
		margin-bottom: 35px;
	}
	.feedback h3{
		font-size: 2.0rem;
		margin-bottom: 24px;
	}
	.feedback form input{
		margin-bottom: 20px;
		font-size: 1.25rem;
		padding: 5px 10px;
	}
	.feedback form textarea{
		margin-bottom: 20px;
		font-size: 1.25rem;
		padding: 5px 10px;
		height: 150px;
	}
	.footer{
		margin-bottom: 35px;
	}
	.footer-col{
		width: 100%;
		margin-bottom: 25px;
	}
	.footer-col:last-child{
		margin-bottom: 0;
	}
	.footer-col h3{
		font-size: 1.375rem;
		margin-bottom: 10px;
	}
	.footer-col p{
		font-size: 1.125rem;
		margin-bottom: 15px;
	}
	.footer-col ul{
		font-size: 1.125rem;
	}
	.footer-col ul li{
		margin-bottom: 10px;
	}
	.searchContainer{
		width: 100%;
	}
	.searchHeader{
		margin: 35px 0;
	}
	.searchHeader-query input{
		font-size: 1.5rem;
	}
	.post{
		margin-bottom: 35px;
	}
	.post-cat{
		margin-bottom: 15px;
	}
	.post-cat a{
		font-size: 1.25rem;
		padding: 5px 15px;
	}
	.post h1{
		font-size: 2.5rem;
		margin-bottom: 15px;
	}
	.post-meta{
		margin-bottom: 20px;
	}
	.post-thumbnail{
		margin-bottom: 20px;
	}
	.post-thumbnail p{
		font-size: 0.875rem;
	}
	.post-content p{
		margin-bottom: 20px;
	}
	.post-content h2, .post-content h3{
		margin: 40px 0 20px;
	}
	.post-content h2{
		font-size: 1.875rem;
	}
	.post-content h3{
		font-size: 1.625rem;
	}
	.wp-caption{
		margin-bottom: 20px;
	}
	.post-content blockquote{
		font-size: 1.325rem;
		margin-bottom: 20px;
		padding: 0 15px 0;
	}
	.post-content blockquote cite{
		margin-top: 15px;
	}
	.post-content ul, .post-content ol{
		margin-bottom: 20px;
	}
	.post-content ul li, .post-content ol li{
		margin-bottom: 15px;
	}
	.post-content ul, .post-content ol{
		padding-left: 17px;
	}
	.post-tags, .post-share{
		font-size: 1.0rem;
		margin-bottom: 20px;
	}
	.post-related{
		margin-bottom: 20px;
		padding: 25px 0;
	}
	.post-related h3{
		font-size: 2.0rem;
		margin-bottom: 25px;
	}
	.post-content{
		order: 2;
	}
	.sidebar{
		order: 1;
		margin-bottom: 20px;
	}
	.sidebar, .sidebar-content{
		width: 100%;
	}
	.sidebar-item{
		width: 100%;
		padding: 15px;
		font-size: 1.125rem;
	}
	.sidebar-item h3{
		font-size: 1.25rem;
		margin-bottom: 15px;
	}
	.sidebar-plugin-about{
		margin-bottom: 20px;
	}
	.sidebar-plugin-item{
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	a.plugin-download-btn{
		padding: 10px 5px;
		font-size: 1.25rem;
	}
	#searchResults h2.noresults{
		font-size: 2.25rem;
		margin-top: 80px;
	}
	.feedback-message{
		margin-bottom: 20px;
		font-size: 1.125rem;
		padding: 10px;
	}
}

@media(min-width: 576px) and (max-width: 992px){
	.posts-grid-item{
		width: calc( ( 100% - 25px ) / 2);
		margin-bottom: 30px;
	}
	.posts-grid-item:nth-child(2n+1){
		margin-right: 25px;
	}
	.posts-grid-item img{
		height: 230px;
		margin-bottom: 20px;
	}
	.feedback form input{
		width: calc( (100% - 30px) / 2);
	}
	.post-thumbnail img{
		height: 330px;
	}
	.post-content p{
		font-size: 1.25rem;
	}
	.post-single{
		width: calc( 100% / 12 * 10);
		margin: 0 auto;
	}
	p.wp-caption-text{
		font-size: 1.125rem;
	}
	.post-content ul, .post-content ol{
		font-size: 1.25rem;
	}
}

@media(max-width: 576px){
	.posts-grid-item{
		width: 100%;
		margin-bottom: 50px;
	}
	.posts-grid-item img{
		height: 280px;
		margin-bottom: 20px;
	}
	.feedback form input{
		width: 100%;
	}
	.post-thumbnail img{
		height: 247px;
	}
	.post-content p{
		font-size: 1.125rem;
	}
	p.wp-caption-text{
		font-size: 1.0rem;
	}
	.post-content ul, .post-content ol{
		font-size: 1.125rem;
	}
}