@media (max-width: 1920px){
	body,
	.main-slider .item-post .descr,
	header .columns .menu-box nav ul li a, 
	header .columns .dop-link a,
	.poll .option-list,
	.items-list.new-posts .item-post:nth-child(5) .descr, 
	.items-list.video-posts .item-post:first-child .descr, 
	.items-list.type-2 .item-post:first-child .descr,
	footer .top-bar a,
	footer .developers{
		font-size:var(--font-18);
	}

	p {
	    line-height: 175%;
	}

	.text-content,
	.page-head-box .description{
	    font-size: var(--font-20);
	}

	header .columns .menu-box nav ul li {
	    margin-right: 2.5vw;
	}

	header .columns{
		grid-gap:3vw;
	}

	.main-slider .item-post .info-box{
		padding:var(--value-30);
	}

	.cat{
		padding:5px 7px 3px;
		margin-bottom:7px;
	}

	.item-post .date{
		padding-left:1.4vw;
		background-size: 0.8vw;
	}

	.checkbox-item label.act-el.checkbox, .checkbox-item label.act-el.radio{
		border: 1px solid #C7C8C9;
	}

	.breadcrumbs-box{
		font-size:var(--font-16);
	}

	.item-post.encyclopedia .title-box .title:before{
	    top: calc((100% - 6px) / 2);
	    left: calc((var(--value-40) + 6px) / 2 *-1);
	    position: absolute;
	    width:6px;
	    height:6px;
	}

	.search-form input[type="submit"] {
	    width: 15px;
	    height: 15px;
	    background-size: 15px;
	    top: calc((100% - 15px) / 2);
	}

	.item-post.encyclopedia .title-box .title{
		font-size:var(--font-20);
	}	

	.repost-box .share{
		padding:5px 10px;
		font-size:var(--font-16);
	}

	.repost-box .share::before {
	    width: 13px;
	    height: 13px;
	    background-size: 13px;
	    margin-right: 10px;
	}

	header .columns .menu-bt-box .menu-bt .line,
	.close-bt::after, 
	.close-bt::before{
    	height:2px;
	}

	footer .top-bar a{
		padding:2px 5px;
	}

	.magazine-content .themes-block ul{
	    grid-gap: 5px;
	    margin-bottom:0;
	}

	.subscribe-box{
	    padding: 20px;
	    grid-gap: 10px;
	}
}

@media (max-width: 1400px){
	.items-list.shop .item-post .title, 
	.items-list.shop .item-post .price{
		font-size:var(--font-19);
	}

	.items-list.shop .item-post{
		grid-gap:var(--value-15);
	}

	.items-list.shop .item-post .price span {
	    font-size: var(--font-22);
	}

	.cat{
		letter-spacing: 2px;
	}

	header {
	    padding: 2vw 0;
	}

	header.scrolled {
	    padding: 1vw 0;
	}

	.banner-box.top {
	    padding: var(--value-20) 0;
	}

	.front-page .banner-box.top {
	    margin-bottom: calc(var(--value-20) * -1);
	}

	.main-slider {
	    margin: var(--value-40) 0 var(--value-30);
	}

	.main-wrap {
	    padding-top: 7vw;
	}

	.main-slider .item{
		grid-template-rows: repeat(3, 12vw);
	}

	.owl-stage {
	    height:calc(3* 12vw + 2 * var(--value-20));
	}


	.main-slider .item-post:nth-child(2){
	    grid-template-rows: auto 10vw;
	}

	.main-slider .item{
		grid-template-columns: 0.8fr 1.35fr 1fr;
	    grid-gap: var(--value-20);
	}

	.main-slider .slider-nav{
		padding:var(--value-30) var(--value-40) 0 var(--value-40);
	}

	.slider {
	    height: calc(100% - var(--value-30) - 1.4vw);
	}

	.main-slider{
	    height: calc(3* 12vw + 2 * var(--value-20) + var(--value-30) + 1.4vw);
	}

	.item-post .info-box{
		grid-gap: var(--value-20);
	}

	.main-slider .item-post:nth-child(1) {
	    grid-template-rows: auto 16vw;
	}

	.main-slider .item-post:nth-child(3) {
	    grid-template-rows: 16vw auto;
	}

	.main-slider .item-post .info-box{
		grid-gap: var(--value-15);
		padding:15px;
	}

	input[type="search"],
	input[type="text"]{
		font-size:14px;
	}
}

@media (max-width: 1199px){
	.subscribe-box {
	    padding: 20px;
	    grid-gap: 20px;
	    grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px){
	*{
	    --font-11: 11px;
	    --font-12: 12px;
	    --font-14: 14px;
	    --font-15: 15px;
	    --font-16: 16px;
	    --font-17: 17px;
	    --font-18: 18px;
	    --font-19: 19px;
	    --font-20: 20px;
	    --font-22: 22px;
	    --font-30: 30px;
	    --font-48: 48px;
	    --value-1: 1px;
	    --value-5: 5px;
	    --value-7: 7px;
	    --value-10: 10px;
	    --value-15: 15px;
	    --value-20: 20px;
	    --value-30: 30px;
	    --value-40: 40px;
	    --value-50: 50px;
	}

	.text-content h2{
	    font-size:30px;
	}

	.text-content h3{
	    font-size:26px;
	}

	.text-content h4{
	    font-size:25px;
	}

	.text-content h5{
	    font-size:23px;
	}

	.text-content h6{
	    font-size:22px;
	}	

	.container{
		padding:0 30px;
	}

	header,
	header.scrolled{
	    padding:20px 0;
	}

	header .logo-box img{
	    width:20vw;
	}

	header .columns .dop-link a{
	    padding-left:35px;
	}

	header .columns .dop-link a::before {
	    width: 20px;
	    height: 15px;
	    top: calc((100% - 15px) / 2);
	    background-size: 20px;
	}

	header .columns .search-bt .bt{
	    width:28px;
	    height:28px;
	    background-size: 28px;
	}

	header .columns .menu-bt .bt{
	    width:24px;
	    height:24px;
	    background-size: 24px;
	}

	header .buttons,
	header .columns{
		grid-gap:40px;
	}

	header .columns{
		grid-template-columns: 1fr auto auto;
	}

	.item-post .descr p {
	    line-height: 150%;
	}

	.main-slider .title-box .title.type-2.ital {
	    font-size: 20px;
	    line-height: 1.2;
	}

	.main-slider .item-post:nth-child(2) .info-box .descr p{
		-webkit-line-clamp: 3;
	}

	.main-slider .slider-nav{
		display: none;
	}
	.main-slider .owl-dots{
		display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    margin-top: 30px;
	}

	.main-slider .owl-dots .owl-dot{
		background-color: #000;
	    outline: inherit;
	    opacity: 0.3;
	    display: block;
	    width: 10px;
	    height: 10px;
	    border-radius: 50%;
	    margin: 3px 5px;
	    font-size: 0;
	    padding: 0;
	}

	.main-slider .owl-dots .owl-dot.active{
		opacity: 0.7;
	}



	.main-slider .item{
		display: block;
	}

	.main-slider .item-post .info-box {
	    padding: 20px;
	    grid-gap:10px;
	}

	.main-slider .slider-nav .nav-buttons{
		margin-right:30px;
	}

	.main-slider .item{
		display: block;
		padding:0;
		height: 100%;
	}

	.main-slider.mobile-slider .slider{
		height:initial;
		padding:0 30px;
	}

	.main-slider.mobile-slider .owl-stage-outer{
		width:100%;
	}
	
	.main-slider .item-post{
		position: relative;
	}

	.main-slider .item-post .img-box {
		height:42vw;
	}

	.main-slider .item-post .info-box{
		position: absolute;
		bottom:0;
		left:0;
		width:100%;
    	background-color: transparent;
    	padding:15px;
    	z-index: 1;
	}

	.main-slider .item-post .title-box .title,
	.main-slider .item-post .descr p{
		color:#fff;
	}

	.main-slider .item-post .info-box::after{
	    content: '';
	    width: 100%;
	    height: 140%;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    background: linear-gradient(180deg, rgba(32, 34, 41, 0) 0%, #060607 100%);
	    z-index: -1;

	}

	.main-slider .item-post .descr {
	    display: block;
	}

	.main-slider .item-post{
	    display: block;
	}

	.main-slider .owl-item{
		position: relative;
		top:initial;
		left:initial;
	}

	.main-slider .owl-stage-outer,
	.main-slider .owl-stage{
		height: 100%;
	}

	.main-slider .owl-stage{
		overflow: hidden;		
	}

	.owl-stage .disabled{
		display: none;
	}

	.main-slider {
	    height: calc(42vw + 16px + 30px);
	    margin:var(--value-30) 0;
	}

	.item-post .title-box .title, 
	.promo-block .title-box .title,
	.author-profile .title-box .title,
	.item-post.encyclopedia .title-box .title,
	.items-list.shop .item-post .price span{
		font-size:17px;
	}

	.items-list.shop .item-post .title, 
	.items-list.shop .item-post .price{
		font-size:15px;
	}

	.item-post .date{
	    padding-left:22px;
	    background-size: 14px;
	}

	.main-slider .slider-nav .nav-bt{
	    width:40px;
	    height:26px;
	    background-size: 40px;
	}

	.sections-list{
		grid-gap:70px;
	}

	.content-wrap.main-page {
	    padding-top: 30px;
	}

	header .columns .menu-box{
		display: none;
	}

	header .columns .search-bt-box .search-bt,
	.social ul li a{
		width:20px;
		height:20px;
		background-size: 20px;
	}

	header .columns .menu-bt-box .menu-bt{
		width:25px;
		height:20px;
	}

	header .columns .menu-bt-box .menu-bt .line:nth-child(2) {
	    top: 10px;
	}

	body, 
	.main-slider .item-post .descr, 
	header .columns .menu-box nav ul li a, 
	header .columns .dop-link a, 
	.poll .option-list, 
	.items-list.new-posts .item-post:nth-child(5) .descr, 
	.items-list.video-posts .item-post:first-child .descr, 
	.items-list.type-2 .item-post:first-child .descr,
	footer .developers,
	.page-404 p{
	    font-size: var(--font-14);
	}

	.page-head-box .description {
	    font-size: var(--font-16);
	    width:100%;
	}

	.main-wrap{
		padding-top: calc(4.5vw + 40px);
	}

	.items-list{
		grid-gap:30px;
	}

	.items-list.archive-polls{
	    grid-gap: 60px 30px;
	}

	.item-post.type-2{
		padding-right:30px;
	}

	.item-post{
		grid-gap:20px;
	}

	.cat{
		letter-spacing: 1px;
		font-size:10px;
	}

	.items-list.new-posts .item-post:nth-child(5) .info-box, 
	.items-list.video-posts .item-post:first-child .info-box{
		padding: 30px;
	}

	.items-list.new-posts .item-post:nth-child(5) .title, 
	.items-list.video-posts .item-post:first-child .title, 
	.items-list.type-2.medium .item-post:nth-child(4n-3) .title,
	.items-list.type-2.full .item-post:nth-child(5n-4) .title,
	.items-list.type-2.full .item-post:nth-child(5n-3) .title{
		font-size:25px;
	}

	.banner-box.full img {
	    max-width: 100%;
	    width: auto;
	}

	.items-list.video-posts .item-post:first-child .info-box>div{
		width:100%;
	}

	.items-list.video-posts .item-post:first-child .info-box .descr{
		display: none;
	}

	.items-list.video-posts .item-post:first-child {
	    grid-column-start: span 3;
	}

	.items-list.video-posts{
		grid-template-columns: repeat(3, 1fr);
	}

	.video-posts .item-post:first-child .play-bt {
	    width: 60px;
	    height: 60px;
	    top: calc((100% - 60px)/2);
	    left: calc((100% - 60px)/2);
	    background-size: 60px;
	}

	.item-post.video .play-bt{
		width: 30px;
	    height: 30px;
	    top: calc((100% - 30px)/2);
	    left: calc((100% - 30px)/2);
	    background-size: 30px;
	}

	.poll{
		padding:30px;
	}

	.poll .option-list, .poll form{
		grid-gap:20px;
	}

	.checkbox-item label.act-el.checkbox, .checkbox-item label.act-el.radio{
		width:20px;
		height:20px;
	}

	.checkbox-item{
		grid-template-columns: 20px auto;
	}

	.bt{
		padding: 13px 35px;
	}

	.bt.load::before {
	    width: 15px;
	    height: 15px;
	    background-size: 15px;
	    margin-right: 15px;
	}

	footer .rows{
		max-width:90%;
	}

	footer .top-bar a{
		font-size:12px;
	}

	footer .text-box{
		grid-template-columns: 1fr 3.5fr;
	}

	footer .m-row .rows {
	    padding: 30px 0 30px;
	    grid-gap: 40px;
	}

	.title-box .title{
		font-size:24px;
	}

	.title-box.section-title .title{
		margin-right:15px;
	}

	.title-box.section-title .link-all::before{
		margin-right:5px;
	}

	.breadcrumbs-box{
		font-size:14px;
	}

	.cats-list {
	    max-width: 100%;
	}

	.sidebar .posts-block .item-post,
	.items-list.type-4 .item-post{
	    grid-template-columns: 1fr 2fr;
	}

	.cats-list ul li a{
		padding:5px 15px;
		border-radius:6px;
	}

	.sidebar .item-post .info-box,
	.items-list.type-4 .item-post .info-box{
		grid-gap:10px;
	}

	.search-form{
		max-width:45vw;
	}

	.items-list.type-3{
	    max-width: 100%;
	}

	.item-post .date-value{
		width:61px;
	}

	.items-list.news-posts .item-post{
	    grid-template-columns: 61px 1fr;
	}

	.items-list.type-3 .item-post .info-box{
	    grid-gap:10px;
	}

	.item-post  .date-value .val {
	    font-size: 22px;
	}

	.page-404 .search-form {
	    width: 100%;
	}

	.page-404 .title-box .title{
		font-size:30px;
	}

	.breadcrumbs a::after {
	    margin: 0 3px 0 6px;
	}

	.items-list.shop{
		grid-template-columns: repeat(3, 1fr);
	}

	.post-info .author-box .img-box{
		width:50px;
		height:50px;
	}

	.post-info .author-box .descr{
		max-width:220px;
	}

	.post.text-content, .post-footer .post-info {
	    padding-left: 30px;
	    padding-right: 30px;
	    grid-gap:30px;
	}

	.page-head-box .description{
	    font-size: 16px;
	}

	.text-content{
		font-size: 14px;
	}

	.post.text-content q, 
	.post.text-content blockquote{
		font-size: 20px;
    	padding-left: 40px;
    	margin: 30px 0;
    	background-size: 20px;
	}

	.post.text-content img {
	    max-width: 100%;
	    margin: var(--value-30) 0;
	}
	.post.text-content ul, .post.text-content ol{
		padding-inline-start: 30px;
	}

	.post.text-content .promo-block {
	    --promo-value: 60px;
	    width: calc(100% + var(--promo-value));
	    margin: 30px 0;
	    margin-left: calc(var(--promo-value) * -1);
	    padding: 30px;
	    padding-left: var(--promo-value);
	}

	.post-footer-row{
		padding: 20px;
	}

	.tags-list ul li a{
		border-radius: 6px;
    	padding: 5px 10px;
	}

	.author-profile{
		padding:30px;
	}

	.author-profile .image-box {
	    width: 14vw;
	}

	.search-form input[type="submit"] {
	    width: 20px;
	    height: 20px;
	    background-size: 20px;
	    top: calc((100% - 20px) / 2);
	}

	.alphabet ul li a{
	    font-size:18px;
	}

	.item-post.encyclopedia {
	    padding-left: 30px;
	}

	.item-post.encyclopedia .title-box .title:before{
		left: calc((30px + 6px) / 2 *-1);
	}

	.page-head-box.encyclopedia-page .description{
		width: 100%;
		margin-left: -30px;
		padding: 20px 30px;
	}

	.repost-box .share{
		font-size:12px;
	}

	.side-menu ul li a, 
	.side-menu .magazine-box .month{
		font-size:12px;
	}

	.side-menu nav>ul>li>ul>li>a{
		font-size:11px;
	}

	.side-menu nav>ul>li>a {
	    padding: 10px 30px;
	    padding-right: 0;
	    display: block;
	}

	.side-menu .menu-box nav>ul>li{
	    grid-template-columns: 160px auto;
	    grid-gap: 0 var(--value-30);
	}

	.side-menu .menu-box nav>ul>li>.arrow {
	    width: 30px;
	    height: 30px;
	    background-size: 7px;
	}


	.side-menu{
		width:300px;
	}

	.side-menu nav>ul>li>ul>li>a {
	    padding: 8px 30px 8px 60px;
	}

	.side-menu nav>ul>li>ul {
	    padding: 10px 0;
	    margin-bottom: 10px;
	}

	.side-menu .scroller{
		grid-gap: var(--value-40);
	}

	.side-menu .magazine-box {
	    padding: 0 var(--value-30);
	    grid-gap: var(--value-15);
	}

	.side-menu .magazine-box .bt{
		padding: 8px 15px;
		font-size:12px;
	}

	.side-menu .info {
	    grid-gap: 10px;
	}

	.side-menu .magazine-box .archive{
		font-size:12px;
	}

	.side-menu .magazine-box .met{
		font-size:14px;
	}

	.side-menu .columns .dop-links {
	    padding-bottom: 50px;
	}

	.side-menu::before{
		height:calc(4.5vw + 40px);
	}

	.side-menu .scroller{
		padding-top: calc(4.5vw + 40px);
	}

	.close-bt {
	    width: 30px;
	    height: 30px;
	}

	.search-popup .close-bt {
	    top: 30px;
	    right: 30px;
	}

	.search-popup .search-form {
	    max-width: 50vw;
	}

	.alphabet ul li {
	    margin: var(--value-5) var(--value-15) var(--value-5) 0;
	}
}


@media (max-width: 991px){
	.content-wrap {
	    padding: var(--value-40) 0 100px;
	}

	.items-list{
		grid-template-columns: repeat(3, 1fr);
	}

	.item-post .info-box,
	.sidebar .item-post .info-box{
		grid-gap:15px;
	}

	.item-post.type-2:nth-child(3){
		padding-right:0;
	}

	.item-post.type-2:nth-child(3)::after{
		display: none;
	}

	.banner-box.full img {
	    max-width: 100%;
	}

	.block-width-sidebar{
		grid-template-columns: 1fr;
	}

	.sections-list,
	.block-width-sidebar{
		grid-gap:60px;
	}

	.items-list.new-posts .item-post:nth-child(5) .title, 
	.items-list.video-posts .item-post:first-child .title, 
	.items-list.type-2.medium .item-post:nth-child(4n-3) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-4) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-3) .title{
	    font-size: 22px;
	}

	.poll form{
		grid-gap:30px;
	}

	.poll .option-list{
		grid-template-columns: 1fr 1fr;
	}

	footer .top-bar ul li{
		margin: 3px 15px;
	}

	footer .rows {
	    max-width: 100%;
	}

	footer .top-bar{
		padding:15px 0;
	}

	.item-post.type-2 {
	    padding-right: 20px;
	}


	.item-post.type-2:nth-child(4n+4),
	.items-list.video-posts .item-post:nth-child(5){
		display: none;
	}

	.items-list.new-posts .item-post:nth-child(5){
		grid-row-start: initial;
	}

	.items-list.new-posts .item-post:nth-child(7){
		grid-template-columns: 1fr 1fr;
		grid-column-start: span 2;
	}

	.sidebar .posts-block .item-post,
	.sidebar .posts-block .item-post.video{
	    grid-template-columns: 1fr 2fr;		
	}

	.sidebar .posts-block .item-post.video img{
		height:100%;
		object-fit: cover;
	}

	.post.text-content .promo-block{
		margin-right:calc(var(--promo-value) * -1);
		width:calc(100% + var(--promo-value)*2);
	}

	.items-list.type-4 {
	    grid-template-columns: 1fr;
	}

	.page-head-box.encyclopedia-page .description{
		margin: 0 -30px;
    	width: calc(100% + 60px);
	}

	.page-head-box.encyclopedia-page .alphabet{
		overflow: scroll;
	    width: calc(100% + 60px);
	    margin-left: -30px;
	}

	.page-head-box.encyclopedia-page .alphabet ul{
		flex-wrap: nowrap;
    	padding: 0 30px 30px 30px;
	}

	.page-head-box.encyclopedia-page .alphabet ul li:last-child{
		padding-right: 30px;
	}

	.page-head-box.encyclopedia-page .alphabet ul li a{
		white-space: nowrap;
	}

	.item-post.poll-item .list{
		grid-gap:15px;
	}

	.items-list.new-posts .item-post:nth-child(6) .img-box {
	    height: 20vw;
	}

	.items-list.type-2.medium .item-post:nth-child(4n-2) .img-box, 
	.items-list.type-2.small .item-post:nth-child(1n) .img-box, 
	.items-list.type-2.full .item-post:nth-child(5n-2) .img-box {
	    height: 25vw;
	}

	.items-list.type-2.medium .item-post:nth-child(4n-1) .img-box, 
	.items-list.type-2.small .item-post:nth-child(2n) .img-box, 
	.items-list.type-2.full .item-post:nth-child(5n-1) .img-box {
	    height: 18vw;
	}

	.items-list.type-2.medium .item-post:nth-child(4n) .img-box, 
	.items-list.type-2.small .item-post:nth-child(3n) .img-box, 
	.items-list.type-2.full .item-post:nth-child(5n) .img-box {
	    height: 22vw;
	}

	.items-list.new-posts .item-post:nth-child(7) .img-box{
		height:auto;
	}

	.items-list.type-2.full .item-post:nth-child(5n-4) .img-box {
	    height: 50vw;
	}

	.no-posts{
		font-size:16px;
		margin: 20px 0 90px;
	}

	.subscribe-block{
		grid-column-start: span 2;  		
	}

	.subscribe-box{
		grid-gap:10px;  
		grid-template-columns: auto auto;
	    grid-gap: 30px;
	    justify-content: center;
	}

	.main-slider .slider-nav button{
	    margin-left: 25px;		
	}

	.main-slider .slider-nav button span{
		width: 30px;
	    height: 15px;
	    background-size: auto 15px;
	}

	.search-form,
	.search-popup .search-form{
	    max-width: 60vw;
	}

	.main-slider {
	    height: calc(50vw + 16px + 30px);
	}

	.main-slider .item-post .img-box{
		height:50vw;
	}

}

@media (max-width: 782px){
	body.customize-support header{
	    top:46px;
	}

}

@media (max-width: 767px){

	footer{
		text-align: center;
	}

	footer .text-box {
	    grid-template-columns: 1fr;
	}

	footer .logo-box img{
		width:160px;
	}

	.title-box.section-title .link-all{
		margin-bottom:1px;
	}

	.content-wrap {
	    padding: 40px 0 100px;
	}

	.page-404 .title-box .title span{
		font-size:80px;
	}

	.page-404 .title-box .title {
	    font-size: 20px;
	}

	.author-profile .image-box{
		width: 22vw;
	}

	.search-popup .close-bt {
	    top: 20px;
	    right: 20px;
	}

	.cats-list ul li a:hover{
	    background-color: transparent;
    	color: var(--light-green-color);
	}

	.contacts-info{
		grid-gap:30px;
	}

	.two-column-content{
		grid-gap:30px 50px;
	}

	.side-menu::-webkit-scrollbar{
	    width:1px;
	}

	.side-menu .scroller{
		width: 100%;
    	overflow-x: hidden;
	}
	.search-form,
	.search-popup .search-form{
	    max-width: 60vw;
	}


}

@media (max-width: 600px){
	#wpadminbar {
	    position: fixed!important;
	}
	.items-list,
	.items-list.shop{
	    grid-template-columns: repeat(2, 1fr);
	}

	.items-list.video-posts .item-post:nth-child(5) {
	    display: grid;
	}

	.items-list.new-posts .item-post:nth-child(7) {
	    grid-template-columns: 1fr;
	    grid-column-start: initial;
	}

	.items-list.new-posts .item-post .img-box,
	.items-list.type-2 .item-post .img-box{
		height:auto!important;
	}

	.items-list.new-posts .item-post .img-box img,
	.items-list.type-2 .item-post .img-box img{
		height:auto!important;
		object-fit: initial!important;
	}

	.items-list.type-2.medium .item-post:nth-child(4n-3) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-4) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-3) .title{
		font-size:var(--font-17);
	}

	.item-post.type-2{
		padding-right:0;
	}

	.item-post.type-2:nth-child(3)::after{
		display: block;
	}

	.item-post.type-2:nth-child(2n)::after{
		display: none;
	}

	.item-post.type-2::after{
		right:calc((30px - 1px) / 2 * -1);
	}

	.items-list.type-2 {
	    grid-template-columns: 1fr 1fr;
	}

	.item-post.type-2:nth-child(4n+4), .items-list.video-posts .item-post:nth-child(5) {
	    display: block;
	}


	.items-list.type-2 .item-post:first-child,  
	.items-list.type-2.full .item-post:nth-child(2) {
	    grid-column-start: initial;
	}

	.items-list.type-2.medium .item-post:nth-child(4n-3), 
	.items-list.type-2.full .item-post:nth-child(5n-3) {
	    grid-column-start: initial;
	    grid-template-columns: 1fr;
	}
 
	.items-list.type-2.full .item-post:nth-child(5n-4){
		grid-column-start: span 2;
	}

	.items-list.type-2.full .item-post:nth-child(5n-4) .img-box {
	    height: 50vw!important;
	}

	.items-list.type-2.full .item-post:nth-child(5n-4) .img-box img{
		height: 100%!important;
    	object-fit: cover!important;
	}


	.items-list.type-2.full .item-post:nth-child(5n-4) .info-box{
		max-width:100%;
	}

	.items-list.video-posts {
	    grid-template-columns: repeat(2, 1fr);
	}

	.items-list.video-posts .item-post:first-child {
	    grid-column-start: span 2;
	}

	.sidebar .posts-block .item-post, .sidebar .posts-block .item-post.video {
	    grid-template-columns: 1fr 1.4fr;
	}

	.post-info .author-box .au {
	    grid-gap: 5px;
	}

	.post-footer .post-info{
		padding-left:0;
		padding-right:0;
	}

	.search-popup .search-form {
	    max-width: 80%;
	}
	.cat{
	    letter-spacing: 1.4px;
	}

	.items-list.archive-magazines {
	    grid-template-columns: repeat(2, 1fr);
	}

	.main-slider {
	    height: calc(57vw + 16px + 30px);
	}

	.main-slider .item-post .img-box{
		height:57vw;
	}

	.search-form{
		max-width:100%;
	}
	
	img.alignright,
	img.alignleft,
	img.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter{ 
		float: none; 
		margin: 0 auto; 
	}
	
	.post.text-content, 
	.post-footer .post-info{
		padding-left:0;
		padding-right:0;
	}
}

@media (max-width: 550px){
	.subscribe-box{
		grid-template-columns: 1fr;
		grid-gap:10px;
	}

	.items-list.type-2.full .item-post:nth-child(1) .info-box>div {
	    max-width: 100%;
	}
}

@media (max-width: 480px){
	p{
		line-height: 160%;
	}

	.container{
	    padding: 0 15px;
	}

	.slider {
	    padding: 0 15px;
	}

	.post.text-content ul, .post.text-content ol{
		grid-gap:15px;
	}

	header .columns .dop-link a{
		height: 25px;
	    display: flex;
	    align-items: center;
	    font-size:0;
	    padding:0;
	}

	header .columns .dop-link a::before{
		position: relative;
		top:initial;
		left:initial;
		display: block;
	}

	header .columns .dop-link a::before{
		width:25px;
		height:20px;
		background-size: 25px;
	}

	header .logo-box img {
	    width: 130px;
	}

	header .buttons,
	header .columns{
		grid-gap:30px;
	}

	.main-wrap {
	    padding-top: 70px;
	}

	.items-list,
	.items-list.type-2,
	.items-list.video-posts,
	.items-list.archive-video,
	.items-list.shop,
	.items-list.archive-polls{
	    grid-template-columns: 1fr;
	}

	.item-post.type-2::after {
	    top: 0;
	    width: 1px;
	    height: 100%;
	    display: block;
	}

	.item-post.type-2:nth-child(2n)::after,
	.item-post.type-2:nth-child(4n+4)::after{
		display: block;
	}

	.item-post.type-2:last-child::after{
		display: none;
	}

	.item-post.type-2 .title-box::after{
		bottom: calc((10px + 1px + 10px) / 2 *-1);
	}

	.mob-posts-slider{
		width: 100vw;
    	overflow-x: scroll;
    	margin-left:-15px;
    	margin-right:-15px;
    	padding-bottom:15px;
	}

	.mob-posts-slider .items-list{
		padding:0 15px;
	}

	.mob-posts-slider .items-list .item-post{
		width:80vw;
	}

	.mob-posts-slider.shop .items-list .item-post{
		padding:20px;
	}

	.items-list.new-posts .item-post:nth-child(5) {
	    grid-row-start: initial;
	    grid-column-start: initial;
	}


	.items-list.type-2.full .item-post:nth-child(5n-4) .img-box {
	    height: auto!important;
	}

	.items-list.type-2.full .item-post:nth-child(5n-4) .img-box img{
		height: auto!important;
    	object-fit: initial!important;
	}

	.items-list.new-posts .item-post:nth-child(5) .title, 
	.items-list.video-posts .item-post:first-child .title, 
	.item-post .title-box .title, 
	.promo-block .title, 
	.author-profile .title,
	.items-list.type-2.medium .item-post:nth-child(4n-3) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-4) .title, 
	.items-list.type-2.full .item-post:nth-child(5n-3) .title{
		font-size:16px;
	}

	.items-list.type-2.full .item-post:nth-child(5n-4) {
	    grid-column-start: initial;
	}

	.items-list.new-posts .item-post:nth-child(5) .info-box, 
	.items-list.video-posts .item-post:first-child .info-box {
	    padding: 0;
	    position: relative;
	    bottom: initial;
	    left: initial;
	}

	.items-list.new-posts .item-post:nth-child(5) .title, 
	.items-list.new-posts .item-post:nth-child(5) .descr p, 
	.items-list.video-posts .item-post:first-child .title, 
	.items-list.video-posts .item-post:first-child .descr p{
		color:#000;
	}

	.items-list.new-posts .item-post:nth-child(5) .title, 
	.items-list.video-posts .item-post:first-child .title{
		font-style: normal;
	}

	.items-list.new-posts .item-post:nth-child(5) .info-box a::after, 
	.items-list.video-posts .item-post:first-child .info-box a::after{
		display: none;
	}

	.items-list.video-posts .item-post:first-child{
		grid-column-start: initial;
	}

	.items-list.video-posts .item-post:first-child .info-box .descr {
	    display: block;
	}

	.video-posts .item-post:first-child .play-bt,
	.item-post.video .play-bt {
	    width: 60px;
	    height: 60px;
	    top: calc((100% - 60px)/2);
	    left: calc((100% - 60px)/2);
	    background-size: 60px;
	}

	.item-post .info-box {
	    grid-gap: 10px;
	}

	.sections-list, 
	.block-width-sidebar{
	    grid-gap: 50px;
	}

	.content-wrap{
		padding:15px 0 100px;
	}
	.content-wrap.main-page{
		padding:50px 0 100px;
	}

	.poll .option-list {
	    grid-template-columns: 1fr;
	}

	.poll {
	    padding: 30px 15px;
    	margin: 0 -15px;
	}

	.title-box.section-title .title {
	    margin-right: 10px;
	}

	.title-box.section-title .link-all::before {
	    margin-right: 10px;
	}

	.title-box .title {
	    font-size: 22px;
	}

	.banner-box.full{
		margin:0 -15px;
	}

	.banner-box.top {
		margin:0;
	    padding: 15px 0;
	}

	.front-page .banner-box.top {
	    margin-bottom: -15px;
	}

	.sidebar .posts-block .item-post, 
	.sidebar .posts-block .item-post.video,
	.items-list.type-4 .item-post{
	    grid-template-columns: 1fr;
	}

	.sidebar .posts-block{
		grid-gap:30px;
	}

	.items-list.news-posts .item-post{
	    grid-template-columns: 47px 1fr;
	}

	.item-post  .date-value {
	    width: 47px;
	    font-size: 12px;
	    padding:5px;
	}
	.item-post  .date-value .val {
	    font-size: 20px;
	}

	.post.text-content, 
	.post-footer .post-info {
	    padding-left: 0;
	    padding-right: 0;
	}

	.text-content{
		font-size: 16px;
	}

	.post-info,
	.post-footer .post-info{
		grid-template-columns: auto;
		grid-gap:20px;
		padding:20px 0;
	}

	.post-info .author-box{
		grid-row-start:2;
	}

	.repost-box {
	    padding-top: var(--value-20);
	}
	.page-head-box .image-box,
	.subscribe-box{
		margin: 0 -15px;
	}

	.magazine-content .image-box{
		grid-row-start:initial;
	}

	.post.text-content .promo-block{
		--promo-value: 15px;
		padding: 30px 15px;
	}

	.promo-block{
		grid-template-columns: 1fr;
		text-align: center;
	}

	.post-footer-row {
	    padding: 20px 15px;
	    margin: 0 calc(-1 * 15px);
	    grid-template-columns: 1fr;
	    grid-gap:20px;
	}

	.post-footer-row .repost-box {
	    padding: 0;
	    border-left: none;
	}

	.post-footer-row .tags-list{
	    border-right: none;
	    border-bottom: 1px solid #595F69;  
	    padding-right:0;  
	    padding-bottom: 20px;
	}

	.author-profile {
	    grid-template-columns: 1fr;
	    text-align: center;
	    padding:30px 15px;
	}

	.author-profile .image-box {
	    width: auto;
	}

	.author-profile .social ul {
	    justify-content: center;
	}

	.author-profile .social ul li{
		margin:0 calc(30px / 2);
	}

	.item-post.encyclopedia {
	    padding-left: 15px;
	}

	.item-post.encyclopedia .title-box .title:before {
	    left: -14px;
	}

	.page-head-box.encyclopedia-page .description {
	    margin: 0 calc(15px * -1);
	    width: calc(100% + 30px);
	    padding: 20px 15px;
	}

	.side-menu ul li a, 
	.side-menu .magazine-box .month,
	.side-menu .magazine-box .archive{
		font-size:14px;
	}

	.side-menu nav>ul>li>ul>li>a {
	    font-size: 13px;
	    min-width: 80%;
	}

	.side-menu::before {
	    height: 75px;
	}

	.side-menu .scroller {
	    padding-top: 75px;
	}

	.side-menu nav>ul>li>a {
	    padding: 10px 20px;
	    padding-right:0;
	}

	.side-menu .menu-box nav>ul>li {
	    grid-template-columns: 180px auto;
	}

	.side-menu nav>ul>li>a{
		min-width:180px;
		display: inline-block;
	}
	.side-menu nav>ul>li>ul>li>a {
	    padding: 8px 20px 8px 40px;
	}

	.side-menu .magazine-box {
	    padding: 0 20px;
	    grid-gap: 15px;
	}

	.cat{
		font-size:11px;
		line-height: 1.4;
	}

	.cats-list ul li a{
		font-size:12px;
	}

	.breadcrumbs-box {
	    font-size: 11px;
	    text-overflow: ellipsis;
	    overflow: hidden;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}

	.page-head-box .description {
	    font-size: 16px;
	}

	footer{
		font-size:12px;
	}

	footer .top-bar a {
	    font-size: 11px;
	    display: inline-block;
	}

	footer .top-bar ul{
		justify-content: space-between;
	}

	.alphabet ul li {
	    margin: 3px 13px 3px 0;
	}

	.alphabet ul li a{
		display: inline-block;
		padding:3px;
	    font-size: 15px;
	}

	.search-popup .search-form {
	    max-width: 100%;
	    padding: 0 30px;
	}

	.search-popup .close-bt {
	    top: 15px;
	    right: 15px;
	}

	.customize-support .search-popup .close-bt{		
	    top: 60px;
	}



	.page-head-box.encyclopedia-page .alphabet{
		overflow: scroll;
	    width: calc(100% + 30px);
	    margin-left: -15px;
	}

	.page-head-box.encyclopedia-page .alphabet ul{
		flex-wrap: nowrap;
    	padding: 0 15px 15px 15px;
	}

	.page-head-box.encyclopedia-page .alphabet ul li:last-child{
		padding-right: 15px;
	}

	.title-box.section-title .link-all .hidden{
		display: none;
	}

	.breadcrumbs-box p{
		letter-spacing: 0.3px;
	}

	.magazine-content {
	    grid-template-columns: 1fr;
	}

	.subscribe-block{
		grid-column-start: initial;
	}

	.magazine-content .image-box img{
		width:100%;
	}

	.magazine-content>div{
		order:1;
	}

	.magazine-content>div.title-box{
		order:0;
	}

	footer .top-bar ul li{
	    margin: 2px 5px;
	}

	footer .top-bar a {
	    padding: 4px 6px;
	}

	.text-content q, .text-content blockquote {
	    font-size: 18px;
	}

	.two-column-content{
		grid-template-columns: 1fr;
	}

	.main-slider {
	    height: calc(80vw + 16px + 15px);
	}

	.main-slider .item-post .img-box{
		height:80vw;
	}

	.main-slider.mobile-slider .slider{
	    padding: 0 15px;
	}
	.main-slider{
		margin:15px 0;
	}

	.main-slider .slider-nav button span {
	    width: 35px;
	    height: 20px;
	    background-size: auto 20px;
	}

	.main-slider .slider-nav button{
		margin:0 10px;
	}

	.items-list.archive-magazines{
		grid-gap: 30px 15px;
	}

	.items-list.archive-magazines .item-post {
	    grid-gap: 10px;
	}

	.post-footer-row .repost-box .buttons{
		justify-content: center;
	}

	.repost-box .buttons ul li{
		margin: 2px 7px 0 0!important;
	}

	.post-footer-row .repost-box .buttons ul li,
	.post-footer-row .repost-box .buttons ul li:last-child{
		margin: 2px 4px 0 4px!important;
	}

	.customize-support .side-menu .scroller {
	    padding-top: 121px;
	}

	input[type="search"],
	input[type="text"]{
		font-size:16px;
	}

	.main-slider .owl-dots{
		margin-top:15px;
	}

	.cat{
		font-size:12px;
	}
	
	.post.text-content q, .post.text-content blockquote {
	    font-size: 18px;
	    padding: 20px 0;
	    padding-left: 40px;
	    margin: 30px 0;
	    background-size: 20px;
	}

	.post.text-content q p:last-child, .post.text-content blockquote p:last-child{
		margin-bottom: 0;
	}
}

@media (max-width: 430px){
	.main-slider.mobile-slider .slider{
	    padding: 0;
	}

	.slider .item{
		padding:0 15px;
	}

	.main-slider {
	    height: calc(100vw + 16px + 15px);
	}

	.main-slider .item-post .img-box{
		height:100vw;
	}

	.main-slider .item{
		display: none;
	}

	.main-slider .item:first-child{
		display: block;
	}

	.main-slider .owl-stage-outer .item{
		display: block;
	}
}

@media (max-width: 350px){
	header .buttons, header .columns {
	    grid-gap: 7vw;
	}

	header .logo-box img {
	    width: 45vw;
	}

	.items-list.archive-magazines {
	    grid-template-columns: 1fr;
	}
}

@media (min-device-width: 480px) and (max-device-width: 850px) and (orientation: landscape){
	.main-slider .item-post .img-box {
	    height: 40vw;
	}

	.main-slider{
		height:calc(40vw + 16px + 30px);
	}

	.main-slider .item-post .info-box::after{
		height:130%;
	}
}