:root {
	--main-font-family: 'Source Serif 4', serif;
	--second-font-family: 'Onest', sans-serif;
	--montserrat-font: 'Montserrat', sans-serif;
  }

@media (max-width: 1440px){
	.main-page-content .posts-row:nth-child(1){
		margin-top:15px;
	}

	.posts-row .title-box .ico, 
	.authors-block .title-box .ico, 
	footer .contacts .title-box .ico{
		width:32px;
		height:32px;
	}

	.title-box .ico.fire-ic{
		background-size: 10px;
	}

	.title-row .ico.news-ic{
		background-size: 9px;
	}

	.title-box .ico.newbie-ic{
		background-size: 10px;
	}

	.title-box .ico.cont-ic,
	.title-box .ico.authors-ic,
	.title-box .ico.recommend-ic{
		background-size: 13px;
	}

	.title-box .ico.best-w-ic{
		background-size: 14px;
	}

	.title-box .ico.kypwell-ic{
		background-size: 16px;
	}

	.posts-row .news-list .item .title-item-post{
		font-size:20px;
	}

	.main-button{
		letter-spacing: 1.1px;
	}

	.sidebar .news{
		padding:15px;
	}

	.sidebar .posts-row .news-list .title-item-post{
		font-size:16px;
	}

	.sidebar .posts-row .today .news-list .title-item-post {
	    font-size: 18px;
	}

	.sidebar .news .day{
		padding:15px 18px;
	}

	.sidebar .news-list{
		grid-gap:15px;
	}

	.sidebar .our-projects{
		padding: 50px 25px 25px;
	}

	.sidebar .our-projects .item .title-post{
		font-size:16px;
	}

	.sidebar .our-projects .item .img-box {
	    margin-bottom: 15px;
	}

	.sidebar .our-projects .projects-list{
		grid-gap:25px;
	}

	.posts-row .item.recipes .title-item-post {
	    font-size: 16px;
	}

	.posts-row .item.recipes .post-inf{
		min-height: 147px;
		padding:15px;
	}

	.subscribe-box .text-box p{
		max-width: 290px;
		font-size: 20px;
	}

	.authors-block .item.with-link .main-box a, 
	.authors-block .item.text .main-box{
		font-size: 18px;
	}

	.authors-block .item.text .main-box {
	    font-size: 20px;
	}

	.sidebar .social-box ul li a{
		width:41px;
		height:41px;
	}

	footer .bottom-bar{
		padding:30px 40px;
	}

	.about-us  .members .item .info-box {
	    padding: 10px 15px;
	}

	.page-content .author-block .info-box .author-name {
	    font-size: 22px;
	    margin: 20px 0 10px;
	}

	.page-content .author-block .info-box {
	    font-size: 15px;
	}

	.article-block .text ul li::before{
		top:8px;
	}

	.post-information .admin-info{
		grid-template-columns: 3fr 2fr;
	}

	.post-information .tags .tags-list .list-title{
		font-size:20px;
	}

	.post-information .tags .tags-list .list ul li a{
		font-size:16px;
	}

	.article-block .thumb{
		margin-bottom:40px;
	}

	.post-information .admin-info .liked p{
		font-size:13px;
	}

	.post-information .recomend-posts .title{
		margin-bottom: 20px;
    	font-size: 24px;
	}

	.article-block.news .title-row.page-title{
		margin-bottom:15px;
	}

	.article-block.news .news-list {
	    grid-gap: 15px;
	}

	.article-block.news .news-list .item .title-item-post {
	    font-size: 16px;
	}

	.article-block.news .news-list .item .time {
	    font-size: 14px;
	}

	.article-body .column-title{
		font-size:18px;
	}

	.article-body .column-text-item{
		grid-gap:40px;
	}

	.article-block.recipe .recipe-full-info .recipe-title, 
	.article-block.recipe .recipe-full-info .ingredients .list {
	    padding-left: 15%;
	}

	.article-block.recipe .recipe-full-info .recipe-info, 
	.article-block.recipe .recipe-full-info .recipe-list {
	    padding-right: 15%;
	}

	.article-block.recipe .recipe-full-info{
		grid-gap:25px 90px;
	}

	.article-block .article-thanks{
		padding:35px;
	}

	.article-block .article-thanks .main-text,
	.article-block.recipe .recipe-full-info .recipe-title .title{
		font-size:18px;
	}

	.authors-list-page .search-author input[type="search"],
	.content-wrap .search-box input[type="search"]{
		padding:15px;
    	padding-left: 51px;
    	font-size: 14px;
	}

	.authors-list-page .search-author .help-search-user {
	    font-size: 13px;
	    margin-top: 10px;
	    padding-left: 10px;
	}

	.authors-list-page .search-author {
	    margin-bottom: 50px;
	}

	.authors-list-page .authors-full-list .letter-item .letter-box {
	    font-size: 48px;
	}

	.authors-list-page .authors-full-list .letter-item{
		grid-template-columns: 70px 1fr;
	}

	.article-block .article-body .interested-box .title-box {
	    margin: 0 auto 20px;
	    font-size: 20px;
	}

	.article-block .article-body .interested-box ul{
		grid-gap:7px;
	}

	.razbor-page .article-head-top .title-box .title{
		font-size:44px;
	}

	.form-box input[type="text"],
	.form-box input[type="email"],
	.form-box input[type="phone"],
	.form-box input[type="text"],
	.form-box textarea{
		letter-spacing: 1px;
	}

	.posts-row .item .head-item-post{
		letter-spacing: 1px;
	}

	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok{
		font-size:16px;
	}

}


@media (max-width: 1250px){

	.columns-box.with-left-sidebar{
	    grid-template-columns: 294px 1fr;
	}
	.columns-box.with-right-sidebar{
    	grid-template-columns: minmax(0, 1fr) 294px;
	}
	
	.sidebar .social-box ul li a {
		width: 38px;
		height: 38px;
	}


	.posts-row .posts-list{
		grid-gap:20px;
	}

	.posts-row .item .head-item-post{
		letter-spacing: 0.8px;
	}

	.green-button {
	    letter-spacing: 0.8px;
	}

	.posts-row .item.recipes .title-item-post{
	    font-size: 18px;
	}

	.sidebar .news .day {
	    padding: 15px;
	}

	.sidebar .news .days-list{
		grid-gap:20px;
	}

	.article-block .article-head .title {
	    margin-bottom: 35px;
	}

	.article-block .article-head {
	    margin-bottom: 40px;
	}

	.article-block.news {
	    grid-template-columns: 1fr 2fr;
	}

}


@media (max-width: 1199px){
	.promo-panel img {
		object-fit: contain;
	}

	.promo-panel {
        height: 90px;
    }

	.not-home .header-logo {
		max-width: 75%;
	}

	.home .subscribe {
		padding: 0 0 50px 0;
	}

	.category-filter-item {
		text-align: center;
	}

	.logo-social {
		align-items: center;
		max-width: 100%;
	}

	.footer-layout {
		grid-gap: 20px;
	}

	.footer-menu {
		gap: 0;
		display: grid;
		justify-content: center;
		text-align: center;
	}

	.footer-menu li {
		margin: 15px;
		text-align: center;
		justify-content: center;
		display: flex;
	}

	footer .contacts-list {
		grid-gap: 20px;
	}

	footer .copyright {
		text-align: center;
		margin: 40px 0 20px 0;
	}

	footer .contacts-list {
		grid-template-columns: 1fr;
		text-align: center;
		justify-content: center;
		max-width: 300px;
		margin: 0 auto;
	}

	.posts-row.simple .item .post-inf {
	    padding: 15px;
	}

	.posts-row.sidebar-posts .item .post-img{
		margin-bottom:15px;
	}

	.sidebar .our-projects {
	    padding: 30px 20px 20px;
	}

	.sidebar .our-projects .item .img-box {
	    margin-bottom: 10px;
	}

	.sidebar .news-list .time {
	    font-size: 15px;
	}

	.about-us .text-box .title-box{
		margin-bottom:15px;
	}

	footer .bottom-bar {
	    padding: 30px 20px;
	}

	.page-content .news-list {
	    grid-gap: 20px;
	}

	.posts-row .news-list .item .title-item-post{
		font-size:18px;
	}

	.page-content .posts-row .title-row.page-title {
	    margin-bottom: 30px;
	}

	.page-content .author-block .social-box ul li {
	    margin: 0 4px;
	}

	.page-content .author-block .info-box .author-name {
	    font-size: 20px;
	    margin: 15px 0 10px;
	}

	.page-content .author-block .info-box {
	    font-size: 14px;
	}

	.article-block .article-head .title,
	.post-information .tags{
		padding-left:0;
	}

	.article-block .article-head .info-block,
	.post-information .admin-info .from-redaction,
	.post-information .admin-info .liked,
	.post-information .admin-info .social-box{
		padding-left:0;
		padding-right: 0;
	}
	.article-block .article-head .title {
	    margin-bottom: 30px;
	}

	.article-block .article-head,
	.article-block .thumb{
	    margin-bottom: 35px;
	}

	.article-block .article-head .author-article {
	    grid-template-columns: 54px 1fr 280px;
	}

	.repost-buttons a{
		padding: 8px 36px 8px 17px;
	}

	.repost-buttons .fb{
		background-size: 6px;
	}

	.repost-buttons .vk{
		background-size: 15px;
	}

	.article-block .thumb,
	.article-block.recipe .article-text{
		margin-bottom:35px;
	}

	.article-block .article-body{
		margin-bottom:40px;
	}

	.post-information .admin-info .liked{
		grid-gap:20px;
	}

	.post-information .admin-info{
		grid-gap: 15px 25px;
		grid-template-columns: 3fr 1.6fr;
		padding: 15px 0;
	}

	.post-information .admin-info .liked p {
	    font-size: 12px;
	}

	.post-information .admin-info .from-redaction{
		padding-top:15px;
	}

	.post-information .subscribe-box.medium{
		margin-bottom:40px;
	}

	.post-information .tags .tags-list .list-title {
	    font-size: 18px;
	}

	.post-information .tags .tags-list {
	    grid-template-columns: 45px 1fr;
	    grid-gap: 20px;
	}

	.post-information .tags {
	    grid-template-columns: 1fr 280px;
	    grid-gap: 20px;
	    margin-bottom: 60px;
	}

	.post-information .author-full-box .full-info .author-name {
	    font-size: 16px;
	}

	.post-information .author-full-box .full-info {
	    font-size: 14px;
	}

	.post-information .author-full-box{
		grid-template-columns: 155px 1fr;
	    grid-gap: 30px;
	    align-items: center;
	    margin-bottom: 40px;
		padding: 20px 15px 20px 0;
	}
	.post-information .banner-box {
	    margin-bottom: 40px;
	}

	.article-block .article-head .article-descr{
		font-size:14px;
	}

	.article-block .article-head .info-block.with-descr{
		grid-gap:30px;
	}

	.with-descr .repost-buttons{
		grid-gap:6px;
	}

	.post-information .recomend-posts .title {
	    font-size: 22px;
	}

	.post-information .recomend-posts {
	    margin-bottom: 40px;
	}

	.article-block.news .news-theme {
	    padding-top: 25px;
	    margin-bottom: 40px;
	}

	.article-block.news .news-theme{
		margin-bottom:40px;
	}

	.article-block.news .title-row.page-title{
		margin-bottom:15px;
	}

	.article-block.news .repost-buttons{
		display: grid;
		grid-gap:5px;
	}

	.article-block.news .article-head .author-article {
	    grid-template-columns: 54px 1fr 135px;
	}

	.article-body .text .column-title {
	    font-size: 16px;    
	}

	.article-body .column-text-item {
	    grid-gap: 30px;
	}

	.article-block.recipe .article-text{
		grid-gap:30px;
	}

	.article-block .article-thanks, 
	.article-block .signat {
	    margin-top: 35px;
	}

	.article-block.recipe .recipe-full-info {
	    grid-gap: 25px 50px;
	}

	.article-block.recipe .recipes-list{
		grid-gap:50px;
	}

	.article-block.recipe .recipe-full-info .recipe-title .title,
	.article-block .article-thanks .main-text{
	    font-size: 16px;
	}

	.article-block.recipe .recipe-full-info .recipe-info p {
	    font-size: 12px;
	}

	.article-block.recipe .recipe-full-info {
	    grid-gap: 20px 30px;
	}

	.article-block.recipe .recipe-full-info .ingredients .title-box {
	    padding-top: 20px;
	    margin-bottom: 3px;
	}

	.article-block.recipe .recipe-full-info .ingredients ul, 
	.article-block.recipe .recipe-full-info .recipe-list ul{
		grid-gap:3px;
	}

	.article-block.recipe .recipe-full-info .title-box {
	    margin-bottom: 20px;
	    font-size: 16px;
	}

	.authors-list-page .search-author input[type="search"],
	.content-wrap .search-box input[type="search"] {
	    padding: 12px;
	    padding-left: 45px;
	}

	.authors-list-page .search-author .help-search-user{
		padding-left:0;
	}

	.authors-list-page .authors-full-list .letter-item .letter-box {
	    font-size: 38px;
	}

	.authors-list-page .authors-full-list .letter-item {
	    grid-template-columns: 40px 1fr;
	    grid-gap:20px;
	}

	.authors-list-page .authors-full-list .author-item{
		grid-gap:15px;
	}

	.become-an-author .form-box {
	    padding: 20px;
	}

	.become-an-author .form-box .fields{
		grid-gap:15px;
	}

	.form-box input[type="text"],
	.form-box input[type="email"],
	.form-box input[type="phone"],
	.form-box input[type="text"],
	.form-box textarea{
		letter-spacing: 1px;
		padding:14px;
	}
	
	.form-box input[type="submit"]{
		padding:15px;
		letter-spacing: 1px;
	}

	.become-an-author .form-box .load-file label{
		margin-top:10px;
	}

	.become-an-author .text>ol {
	    grid-gap: 20px;
	}

	.article-block .article-body .interested-box{
		padding: 25px 35px;
		font-size: 14px;
	}

	.article-block .article-body .interested-box .title-box {
	    margin: 0 auto 15px;
	    font-size: 18px;
	}

	.article-block .article-body .interested-box ul {
	    grid-gap: 5px;
	}

	.authors-block.big .authors-list {
	    grid-gap: 0 10px;
	}

	.post-information.full .tags {
	    padding: 0;
	    grid-template-columns: 1fr 280px;
	}

	.post-information.full .admin-info {
	    padding: 20px 0;
	}

	.post-information.full .admin-info{
		grid-gap:20px;
		grid-template-columns: 1.5fr 1fr 1.5fr;
	}

	.post-information.full .admin-info .from-redaction{
		padding:20px 0 20px 20px;
	}

	.post-information.full .subscribe-box.medium {
	    grid-template-columns: 1.5fr 1fr 1.5fr;
	    grid-gap: 20px;
	    padding: 30px 20px;
	}

	.post-information.full .subscribe-box form {
	    grid-gap: 10px;
	    max-width: 290px;
	    grid-template-columns: 1fr;
	}

	.razbor-page .article-head-top .title-box .title {
	    font-size: 30px;
	    max-width: 700px;
	}

	.article-navigation ol{
		font-size: 14px;
	}

	.article-navigation ol li a{
		padding: 5px 0 5px 20px;
	}

	.post-information.full .recomend-posts{
		grid-gap:20px;
	}

	.promo-block{
		grid-template-columns: 250px 1fr;
	}
}


@media (max-width: 1130px){
	.content-section {
		padding: 50px 0;
	}

	section.category-section {
		padding-top: 50px;
	}
	.posts-row .item .head-item-post {
	    letter-spacing: 0.8px;
	}

	.posts-row .item.recipes .title-item-post {
	    font-size: 16px;
	}

	.posts-row .item.recipes .post-inf{
		min-height: 159px;
	}

	.subscribe-box.medium {
	    grid-template-columns: 1fr 0.8fr 1fr;    
	    padding: 20px;
	}

	.subscribe-box .text-box p{
		font-size:18px;
		max-width: 260px;
	}

	.subscribe-box .logo-box img{
		max-width:80px;
	}

	.authors-block .item.with-link .main-box a, 
	.authors-block .item.text .main-box {
	    font-size: 16px;
	}

	footer .footer-bar-boxes{
		grid-gap:20px;
	}

	.posts-row.kypwell{
		padding:20px;
	}

	.posts-row .more-posts .bt{
		padding:14px;
	}

	.sidebar .our-projects {
	    padding: 30px 15px 15px;
	}

	.sidebar .our-projects .title-box .title{
		font-size: 20px
	}

	.sidebar .our-projects .title-box {
	    margin-bottom: 20px;
	}

	.posts-row .more-posts{
		grid-gap:20px;
	}


}


/* <div class="aspect-ratio-container">
    <img src="path/to/image.jpg" alt="Описание изображения">
</div>
.aspect-ratio-container {
	position: relative;
	width: 100%;
	padding-top: 62.5%; 
}

.aspect-ratio-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
} */


@media (max-width: 991px) {
	.qa__item {
		display: flex;
		flex-direction: column;
	}
	.breadcrumbs-box {
		line-height: 1.7;
	}
	.category-page {
		padding: 0;
	}

	.breadcrumbs-box {
		margin: 15px 0;
	}

	.team__nav-link {
		min-width: auto;
	}

	.team__nav-row {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.team__nav-group,
	.team__nav-row {
		gap: 15px;
	}

	.team__author-photo--main {
		width: 220px;
		height: 220px;
	}

	.team__author-photo--other {
		width: 180px;
		height: 180px;
	}
	

	.team__other-authors {
		display: grid;
    	grid-template-columns: 1fr 1fr;
		place-items: center;
		gap: 30px;
	}

	.team-member__name {
		margin: 70px 0;
	}

	.about-us .text-box p:first-child {
		margin-bottom: 15px;
	}
	.text-box p {
		margin-bottom: 15px;
	  } 
	.project-box img, .box-content img {
		object-fit: cover;
		top: 0;
		z-index: -1;
	}

	.main-slider .owl-dots {
		bottom: 20px;
	}

	.main-menu {
		display: none;
	}
	.header-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.header-nav-wrapper {
		margin-top: -15px;
	}

	.authors-block.medium .authors-list {
		grid-template-columns: 1fr 1fr;
	}

	.authors-block.medium .authors-list {
		grid-gap: 0;
	}

	.authors-footer {
		margin-bottom: 40px;
	}

	.authors-block .item.author .author-name {
		padding: 0;
	}

	.box-container.promo {
		grid-template-columns: 1fr;
	}

	.promo-panel {
		height: 150px;
	}

	.promo-panel-right {
		position: relative;
		margin: 0 auto;
	}

	.about-us {
		padding: 50px 0;
	}
	.about-us .members .image-box {
    	min-width: 210px;
		margin-bottom: 15px;
	}

	.flex-wrapper {
		gap: 10px !important;
	}

	.img-responsive {
		width: 100%;
		height: auto !important;
		object-fit: cover;
	  }

	.img-responsive--16-10 {
        aspect-ratio: 16 / 10;
        width: 100%;
        height: auto !important;
        object-fit: cover;
    }
	  
	.img-responsive--16-9 {
		aspect-ratio: 16 / 9;
	  }
	  
	.img-responsive--1-1 {
		aspect-ratio: 1 / 1;
	  }
	  
	.img-responsive--2-3 {
		aspect-ratio: 2 / 3;
	  }

	.button {
		width: 180px;
	}

	.main-slider img {
		margin-top: 0;
	}

	section.projects {
		padding-top: 40px;
	}

	.flex-wrapper .post {
		margin-bottom: 50px;
	}

	.main-column {
		margin-bottom: 50px;
	}

	.title {
		margin-bottom: 40px;
	}

	.article-date, .article-category {
		margin-bottom: 12px;
	}
	section.category-health {
		padding-top: 50px;
	}

	/* Универсальные стили для различных типов сеток */

	/* Настройка пропорций изображений */
	
	.highlight-post img {
		aspect-ratio: 16 / 9;
	  }
	  
	.grid-masonry .column-center .post:nth-child(1) img,
	.grid-masonry .column-right .post:nth-child(2) img,
	.grid-masonry-reverse .column-left .post:nth-child(1) img,
	.grid-masonry-reverse .column-center .post:nth-child(2) img,
	.grid-uniform .post img {
		aspect-ratio: 1 / 1;
	  }
	  
	.grid-masonry .column-center .post:nth-child(2) img,
	.grid-masonry .column-right .post:nth-child(1) img,
	.grid-masonry-reverse .column-left .post:nth-child(2) img,
	.grid-masonry-reverse .column-center .post:nth-child(1) img {
		aspect-ratio: 2 / 3;
	  }
	  
	.grid-uniform .post:first-child img {
		aspect-ratio: 16 / 9;
	  }
	  
	  /* Настройка сеток */
	.grid-uniform {
		grid-template-columns: repeat(2, 1fr);
	  }
	  
	  .flex-wrapper img {
		width: 100%;
		height: auto !important;
		object-fit: cover;
	  }
	  
	  .flex-wrapper.grid-masonry {
		grid-template-columns: 2fr 2fr;
		gap: 10px;
	  }
	  
	  .grid-masonry > :first-child {
		grid-column: 1 / -1;
	  }
	  
	  .grid-masonry-reverse > .highlight-post {
		grid-column: 1 / -1;
	  }
	  
	  .grid-masonry-reverse {
		grid-template-columns: 1fr 1fr;
	  }


	.article-title {
		-webkit-line-clamp: 4;
	}

	header .menu-toggle {
        display: flex;
    }

	header .top-menu {
		padding: 30px 0 50px 0;
		display: flex;
		opacity: 1;
	}

	header .menu-toggle:focus-visible {
		outline: none;
	}

    header .main-nav {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        width: 94vw;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    header .main-nav.active {
        display: block !important;
    }

    header .topbar-menu {
        display: flex;
        flex-direction: column;
        padding: 30px;
        margin: 0;
        list-style: none;
    }

    header .topbar-menu li {
        padding: 10px;
    }

	body.active{
		overflow: hidden;
	}

	body.with-banner {
	    padding-top: 0;
	}

	.container.m-sl{
		padding:0;
	}

	.sidebar .social-box ul li a{
		width:27px;
		height:27px;
	}

	.columns-box.with-left-sidebar{
	    grid-template-columns: 230px 1fr;
	}

	.posts-row .posts-list {
	    grid-gap: 15px;    
	    grid-template-columns: repeat(2, 1fr);
	}

	.search-page .posts-row .posts-list{
	  grid-template-columns: repeat(3, 1fr);
	}

	.posts-row .item .title-item-post{
		margin-bottom:10px;
		line-height: 1.3;
	}


	.posts-row .item .head-item-post,
	.main-button{
	    letter-spacing: 0.5px;
	}

	.posts-row .more-posts .bt {
	    padding: 10px;
	    letter-spacing: 0.5px;
	    font-size: 12px;
	}

	.posts-row .more-posts{
		grid-gap:10px;
	}

	.posts-row .title-row .read-more{
		padding: 8px 30px 8px 15px;
		background-size: 5px;
		font-size: 11px;
	}

	.posts-row .title-row{
		margin-bottom:10px;
	}

	.posts-row.simple .item .post-inf {
	    padding: 10px;
	}

	.posts-row.simple .item .head-item-post{
		margin-right:10px;
		margin-bottom: 10px;
	}

	.posts-row.simple .item .head-item-post .category{
		margin-right:7px;
	}

	.posts-row.simple .item .exc-box p{
		height: 54px;
	    text-overflow: ellipsis;
	    overflow: hidden;
	    display: -webkit-box;
	    -webkit-line-clamp: 4;
	    -webkit-box-orient: vertical;
	}

	.main-page-content .posts-row:nth-child(1) {
	    margin-top: 10px;
	}

	.posts-row .title-box .ico, 
	.authors-block .title-box .ico, 
	footer .contacts .title-box .ico {
	    width: 28px;
	    height: 28px;    
	    margin-right: 5px;
	}

	.title-box .ico.fire-ic {
	    background-size: 9px;
	}

	.title-row .ico.news-ic {
	    background-size: 8px;
	}

	.title-box .ico.develop-ic{
		background-size: 13px;
	}

	.title-box .ico.best-w-ic, 
	.title-box .ico.cont-ic, 
	.title-box .ico.authors-ic {
	    background-size: 12px;
	}

	.title-box .ico.kypwell-ic {
	    background-size: 14px;
	}

	.title-box .ico.beauty-ic{
		background-size: 14px;
	}

	.title-box .ico.newbie-ic {
	    background-size: 8px;
	}

	.title-box .ico.recipes-ic{
		background-size: 12px;
	}

	.title-box .ico.see-more-ic{
		background-size: 15px;
	}

	.search-box p {
	    font-size: 15px;
	    margin-bottom: 15px;
	}

	.posts-row.kypwell {
	    padding: 15px;
	}

	.posts-row .item.recipes .title-item-post {
	    font-size: 14px;
	}

	.posts-row .item.recipes .post-inf{
		width:90%;
		margin-left:5%;
	}

	.posts-row .item.recipes .head-item-post {
	    margin: 0;
	}

	.posts-row .item.recipes .post-inf {
	    min-height: 152px;
	}

	.posts-row.sidebar-posts .item,
	.posts-row.sidebar-posts .title-row{
		padding:0 10px;
	}

	.posts-row.sidebar-posts .item.spec{
		padding:10px;
	}

	.posts-row.sidebar-posts .title-item-post {
	    margin-bottom: 0;
	}

	.sidebar .news {
	    padding: 10px;
	}

	.sidebar .news .day {
	    padding: 10px;
	}

	.sidebar .posts-row .today .news-list .title-item-post{
	    font-size: 15px;
	}

	.sidebar .posts-row .news-list .title-item-post,
	.sidebar .posts-row .news-list .time,
	.article-block.news .news-list .item .title-item-post{
	    font-size: 14px;
	}

	.sidebar .news .day .day-head {
	    margin-bottom: 10px;
	}

	.sidebar .our-projects {
	    padding: 20px 10px 15px;
	}

	.sidebar .our-projects .title-box .title {
	    font-size: 16px;
	}

	.sidebar .our-projects .item .title-post{
		font-size:14px;
	}

	.sidebar .our-projects .item .img-box {
	    margin-bottom: 5px;
	}

	.sidebar .our-projects .projects-list {
	    grid-gap: 20px;
	}

	.sidebar .sistem-banner-box{
		min-height: 400px;
		margin-bottom: 20px;
	}

	.subscribe-box .text-box p {
	    font-size: 14px;
	}

	.subscribe-box.medium{
		padding:15px;
		margin-bottom: 50px;
	}

	.subscribe-box input, 
	.subscribe-box button {
	    height: 50px;
	}

	.form-box input[type="text"], 
	.form-box input[type="email"], 
	.form-box input[type="phone"], 
	.form-box input[type="text"], 
	.become-an-author .form-box textarea {
	    height: 50px;
	}

	.subscribe-box .logo-box img {
	    max-width: 70px;
	}

	.authors-block.medium .item:nth-child(8) {
	    order: 3;
	}

	.authors-block.medium .item.with-link .main-box a {
	    letter-spacing: 0.5px;
	}

	footer .bottom-bar .copyright p span{
		display: block;
	}

	.page-content .author-block {
	    grid-template-columns: 3fr 4fr;
	    grid-gap: 20px;
	    margin-bottom: 30px;
	}

	.page-content .author-block .info-box .author-name{
		margin-top:0;
		font-size: 18px;
	}

	.page-content .author-block .social-box ul li a {
	    width: 25px;
	    height: 25px;
	}

	.page-content .author-block .social-box ul li{
		margin:0 3px;
	}

	.page-content .author-block .social-box {
	    margin-top: 15px;
	}

	.article-block .article-head .author-article {
	    grid-template-columns: 54px 1fr 255px;
	}

	.repost-buttons {   
	    justify-content: space-between;
	}

	.repost-buttons a{
		font-size:10px;
		margin-left:0;
	}

	.article-block .article-head .title {
	    margin-bottom: 25px;
	}

	.article-block .article-head,
	.article-block .thumb,
	.article-block.recipe .article-text{
	    margin-bottom: 30px;
	}

	.post-information .tags{
	    grid-template-columns: 1fr;
	    margin-bottom:55px;
	}

	.post-information .repost-buttons {
	    display: flex;
	    justify-content: flex-start;
	}

	.post-information .repost-buttons a{
		margin-right:10px;
	}

	.post-information .author-full-box {
	    grid-template-columns: 130px 1fr;
	    grid-gap: 20px;    
	    padding: 10px 10px 10px 0;
	}

	.post-information .author-full-box .full-info {
	    font-size: 13px;
	}

	.article-block .article-head .article-descr {
	    font-size: 12px;
	}

	.article-block .article-head .info-block.with-descr {
	    grid-gap: 20px;
	}

	.article-block .text h2{
		font-size:28px;
	}

	.post-information .recomend-posts .title {
	    font-size: 20px;
	    margin-bottom: 15px;
	}

	.article-block.news {
	    grid-template-columns: 1fr;
	    grid-gap: 0;
	}

	.article-block.news .sidebar{
		order:1;
	}

	.article-body .text .column-title{
		font-size:16px;
	}

	.article-body .column-text-item {
	    grid-gap: 20px;
	}

	.article-block.recipe .article-text {
	    grid-template-columns: 0.3fr 2fr;
	    grid-gap:30px;
	}

	.article-block.recipe .recipe-full-info .recipe-title, 
	.article-block.recipe .recipe-full-info .ingredients .list {
	    padding-left: 0;
	}

	.article-block.recipe .recipe-full-info .recipe-info, 
	.article-block.recipe .recipe-full-info .recipe-list {
	    padding-right: 0;
	}

	.article-block.recipe .dop-info-recipe {
	    margin-top: 20px;
	}

	.article-block.recipe .recipes-list {
	    grid-gap: 40px;
	}

	.article-block .article-thanks, .article-block .signat {
	    margin-top: 30px;
	}

	.article-block .article-thanks {
	    padding: 25px;
	}

	.article-block .article-thanks .text-box {
	    grid-gap: 15px;
	}

	.authors-list-page .authors-full-list .list {
	    grid-template-columns: repeat(2, 1fr);
	    grid-gap: 20px;
	}

	.become-an-author .form-box form{
		grid-template-columns: 1fr;
	}

	.become-an-author .form-box .load-file{
		order: 0;
    	grid-row-start: initial;
	}

	.become-an-author .form-box .load-file span{
		display: block;
	}

	.become-an-author .text>ol {
	    grid-gap: 15px;
	}

	.become-an-author div.wpcf7-validation-errors, .become-an-author div.wpcf7-acceptance-missing, .become-an-author div.wpcf7-mail-sent-ok {
	    grid-column-start: initial;
	}

	.post-information.full .admin-info{
		grid-gap: 15px 25px;
		grid-template-columns: 3fr 1.6fr;
		padding: 15px 0;
	}

	.post-information.full .admin-info .from-redaction{
	    grid-column-start: span 2;
	    border-top: 1px solid #DBDBDD;
	    border-left: none;
	    padding: 15px 0 0 0;
	}

	.post-information.full .tags {
	    grid-template-columns: 1fr 255px;
	}

	.post-information.full .repost-buttons{
		justify-content: space-between;
	}

	.post-information.full .repost-buttons a {
    	margin: 0;
	}

	.post-information.full .recomend-posts {
	    display: block;
	}

	.post-information.full .recomend-posts .title{
		font-size: 20px;
	    margin-bottom: 15px;
	    display: block;
	    max-width: 100%;
	    text-align: left;
	}

	.razbor-page .article-head-top .title-box .title {
	    font-size: 24px;
	    max-width: 570px;
	}


	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok{
		font-size:14px;
	}

	.title-box .ico.cont-ic, .title-box .ico.authors-ic, .title-box .ico.recommend-ic {
	    background-size: 12px;
	}

	.promo-block {
	    grid-template-columns: 1fr;
	    grid-gap: 20px;
	    margin: 20px 0;
	    padding: 20px 0;
	    text-align: center;
	}

	.promo-block .promo-info{
		grid-gap:10px;
	}

	.article-block .article-body .text .promo-block .promo-img img{
		max-width:300px!important;
	}

	header .top-menu {
		opacity: 1;
	}

	.team-member__main {
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}

	.team-member__photo,
	.team-member__photo-img {
		width: 180px;
		height: 180px;
		flex: 0 0 auto;
	}

	.team-member__info {
		align-items: center;
		text-align: center;
	}

	.team-member__desc {
		margin-bottom: 24px;
		text-align: center;
		max-width: 100%;
	}

	.about-project {
		padding: 32px 0 40px 0;
	}
	.about-project__container {
		max-width: 100%;
		padding: 0 8px;
	}
	.about-project__desc {
		margin-top: 24px;
		max-width: 100%;
	}
}
@media (max-width: 900px) {
    .letter-box {
        margin-bottom: 20px;
        padding-bottom: 8px;
    }
    .author-item__name {
        font-size: 18px;
    }
    .author-item__avatar {
        width: 40px;
        height: 40px;
        margin-right: 16px;
    }
    .letter-item {
        margin-bottom: 48px;
    }
    .letter-more {
        font-size: 16px;
        padding: 10px 24px;
        margin-top: 24px;
    }

	.authors-full-list.team__authors-list {
		grid-template-columns: 1fr 1fr;
	}

	#author-search-input {
		height: 60px;
	}
}

@media (max-width: 600px) {
	.subscribe-box form {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

    .gallery .gallery-item {
        flex-basis: calc((100% - 12px) / 2);
        max-width: calc((100% - 12px) / 2);
  }
}

@media (max-width: 480px) {
      .gallery .gallery-item {
        flex-basis: 100%;
        max-width: 100%;
    }
	.authors-block.medium .authors-list {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	header .main-nav {
		left: -5vw;
        width: 100vw;
	}
	.menu-item-has-children > a {
		display: block;
		margin-bottom: 15px;
		font-weight: 600;
	} 
	
	#footer-menu {
		flex-wrap: wrap;
        display: flex;
	}

	.not-home .header-logo {
		margin: 0 auto;
	}

	.about-project {
		padding: 15px 0;
	}

	.post__categories-list {
		gap: 10px;
	}
	
	.post-content {
		margin: 0;
	}

	.post-content ul, .post-content ol {
		gap: 5px;
	}

	.recipe .recipe__title {
		margin: 30px 0;
	}

	#footer-menu {
		gap: 5px;
	}

	.team__other-authors {
		gap: 0;
	}

	.authors-full-list.team__authors-list {
		grid-template-columns: 1fr;
	}
	.filter-toggle {
		display: block;
		width: 100%;
	}

	.category-filter-item {
		width: 100%;
        margin: 0 auto;
	}

	.category-filter input[type=checkbox]:checked+label {
		background: var(--main-color);
	}

	.filter-items {
		display: none;
	}

	.filter-items.open {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
	}

	.category-filter label {
		border: 0;
	}

	.category-filter {
		width: 200px;
		margin: 0 auto;
		border: 1px solid var(--main-color);
	}

	header .menu-toggle {
		width: 50px;
	}

	.author-meta-description {
		display: none;
	}

	.authors-block .item.author .main-box {
		width: 140px;
		height: 140px;
	}

	.main-slider img {
		height: 205px;
	}

	.posts-row .title-box .ico, 
	.authors-block .title-box .ico, 
	footer .contacts .title-box .ico{
		width: 36px;
	    height: 36px;
	    margin-right: 10px;
	}

	.title-box .ico.fire-ic,
	.title-box .ico.newbie-ic{
	  background-size: 12px;
	}


	.title-box .ico.see-more-ic{
		background-size: 20px;
	}

	.title-box .ico.beauty-ic,
	.title-box .ico.develop-ic{
	  background-size: 16px;
	}

	.title-box .ico.kypwell-ic{
	  background-size: 18px;
	}

	.title-box .ico.recipes-ic{
	  background-size: 15px;
	}

	.title-box .ico.authors-ic,
	.title-box .ico.best-w-ic,
	.title-box .ico.cont-ic{
	  background-size: 14px;
	}

	.title-box .ico.news-ic{
	  background-size: 10px;
	}

	.page-content .author-block{
		grid-template-columns: 1fr;
		grid-gap: 10px;
		padding:0;
	}

	.page-content .author-block .info-box{
		padding:0 15px;
	}

	.page-content .author-block .image-box{
		text-align: center;
	}

	.page-content .author-block .social-box ul li a {
	    width: 33px;
	    height: 33px;
	}

	.page-content .author-block .social-box ul li{
		margin:0 5px;
	}

	.page-content .author-block .info-box .author-name{
		font-size:22px;
	}

	.article-block .article-head .title {
	    margin-bottom: 20px;
	}

	.page-content .article-block{
		display: grid;
	}

	.article-block .thumb{
		order:-1;
	}

	.article-block .article-head .repost-buttons{
		grid-column-start: span 2;
	}

	.repost-buttons,
	.with-descr .repost-buttons,
	.article-block .article-head .repost-buttons{
	    display: flex;
	}
	.repost-buttons a,
	.with-descr .repost-buttons a,
	.article-block .article-head .repost-buttons a{
		margin-right:10px;
	    padding: 10px 36px 10px 17px;
	    font-size: 12px;
	}

	.article-block .article-body {
	    margin-bottom: 25px;
	}

	.post-information .admin-info .liked p {
	    font-size: 14px;
	}

	.post-information .admin-info {
	    grid-gap: 25px;
	}

	.post-information .admin-info .from-redaction {
	    padding-top: 25px;
	}

	.post-information .tags{
		grid-gap:30px;
		margin-bottom: 50px;
		margin-top:30px;
	}

	.post-information .tags .tags-list {
	    grid-template-columns: 1fr;
	    grid-gap: 10px;
	}

	.post-information .author-full-box .ava-box{
		margin-bottom:20px;
	}

	.post-information .author-full-box .ava-box img{
		margin-top:-30px;
	}

	.post-information .author-full-box{
		display: block;
		text-align: center;
	}

	.post-information .author-full-box .full-info {
	    font-size: 16px;
	}

	.post-information .author-full-box .full-info .author-name {
	    font-size: 18px;
	    margin-bottom: 10px;
    	display: inline-block;
	}

	.post-information .author-full-box .full-info p {
	    margin-bottom: 10px;
	}

	.post-information .author-full-box {
	    padding-bottom: 30px;
	}

	.article-block .article-head .info-block.with-descr {
	    grid-gap: 20px;
	    grid-template-columns: 1fr;
	}

	.article-block .article-head .article-descr{
		order:-1;
		font-size:16px;
	}

	.article-block .article-head, .article-block .thumb {
	    margin-bottom: 25px;
	}	

	.article-block.recipe .article-text,
	.article-block.recipe .recipe-full-info{
	    grid-template-columns: 1fr;
	    grid-gap: 0;
	}

	.article-block.recipe .article-text>div {
	    grid-column-start: initial;
	}

	.article-block.recipe .recipe-full-info .recipe-title .title, 
	.article-block .article-thanks .main-text{
		font-size:20px;
	}

	.article-block.recipe .recipe-full-info .recipe-info p {
	    font-size: 14px;
	}

	.article-block.recipe .recipe-full-info .title-box{
		font-size:18px;
	}

	.article-block.recipe .with-img .recipe-full-info .image-box{
		order:-2;
	}

	.article-block .article-body .text img{
		max-width: calc(100% + 30px)!important;
		margin-left:-15px;
	    position: relative;
	}

	.article-block .article-body figure{
		width:calc(100% + 30px)!important;
		margin: 15px 0;
		margin-left:-15px;
	}

	.promo-block .promo-img img,
	.article-block .article-body .text .promo-block .promo-img img{
		max-width:100%!important;
	}

	.article-block .article-body iframe{
		width:100%;
	}

	.article-block.recipe .recipe-full-info .recipe-info{
		order:-1;
		padding-top: 0;
    	margin-bottom: 3px;
	}

	.article-block.recipe .recipe-full-info .recipe-title,
	.article-block.recipe .with-img .recipe-full-info .image-box{
		margin-bottom:20px;
	}

	.article-block.recipe .recipe-full-info .ingredients{
		margin-bottom:30px;
	}

	.article-block.recipe .recipes-list {
	    grid-gap: 50px;
	}

	.article-block .article-thanks.with-img {
	    grid-template-columns: 1fr;
	    padding: 55px 15px;
	    width: calc(100% + 30px);
	    position: relative;
	    margin-left: -15px;
	    text-align: center;
	    grid-gap:30px;
	}

	.article-block .article-thanks.with-img img{
		width:auto;
		margin-left:initial;
		max-width:100%;
	}

	.article-block .article-thanks .text-box {
	    grid-gap: 25px;
	}

	.article-block.recipe .article-text{
		margin-bottom:50px;
	}

	.authors-list-page .authors-full-list .list{
		grid-template-columns: 1fr;    
		grid-gap: 15px;
	}

	.authors-list-page .search-author input[type="search"],
	.content-wrap .search-box input[type="search"] {
	    padding: 20px;
	    padding-left: 60px;
	    font-size: 16px;
	}

	.authors-list-page .search-author .help-search-user {
	    margin-top: 15px;
	    font-size: 15px;
	    text-align: center;
	}

	.authors-list-page .authors-full-list .letter-item .letter-box{
		font-size:52px;
	}

	.authors-list-page .authors-full-list .author-item{
		grid-gap:20px;
	}

	.become-an-author .form-box form .fields {
	    grid-template-columns: 1fr;
	}

	.form-box input[type="text"], 
	.form-box input[type="email"], 
	.form-box input[type="phone"], 
	.form-box input[type="text"], 
	.form-box textarea {
	    letter-spacing: 2px;
	    padding: 16px;
	}

	.form-box input[type="text"], 
	.form-box input[type="email"], 
	.form-box input[type="phone"], 
	.form-box input[type="text"], 
	.become-an-author .form-box textarea{
		height: 50px;
	}

	.become-an-author .form-box .load-file,
	.become-an-author .form-box .cptch_block,
	.become-an-author .form-box form .your-subject, 
	.become-an-author .form-box form .bt-box{
		grid-column-start: initial
	}

	.become-an-author .text>ol {
	    grid-gap: 20px;
	}

	.article-block .article-body .interested-box .title-box {
	    margin: 0 auto 25px;
	    font-size: 22px;
	}

	.article-block .article-body .interested-box{
		font-size:16px;
		padding:20px;
	}

	.article-block .article-body .interested-box ul {
	    grid-gap: 10px;
	}

	.razbor-page .article-head-top{
		margin-bottom:30px;
	}

	.title-box .ico.cont-ic, .title-box .ico.authors-ic, .title-box .ico.recommend-ic {
	    background-size: 14px;
	}

	.about-project__container {
		padding: 0 4px;
	}
}

@media (max-width: 450px){
	.mob-visible{
	  display: block;
	}

	.mob-hidden{
	  display: none;
	}		

	.posts-row .posts-list, 
	.posts-row.sidebar-posts .posts-list,
	.search-page .posts-row .posts-list{
	    grid-gap: 25px;
	    grid-template-columns: 1fr;
	}

	.posts-row.simple .item .post-inf {
	    padding: 15px;
	}

	.posts-row .more-posts .bt {  
	    grid-column-start: initial;
	    position: relative;
	    margin-left: -15px;
	    width: calc(100% + 30px);
	    border-radius: 0;
	}
	.posts-row .more-posts {
	    grid-template-columns: 1fr;
	}

	.posts-row .title-row .read-more {
	    padding: 0;
	    background-size: 7px;
	    font-size: 0;
	    width: 35px;
	    height: 35px;
	    background-position: center;
	}

	.sidebar .posts-row.simple{
		margin-bottom: 0;
	}

	.subscribe-box.medium .text-box {
	    text-align: center;
	}

	.posts-row.kypwell {
	    background-image: none;
	}
	.posts-row.kypwell .posts-list {
	    grid-template-columns: 1fr;
	}

	.posts-row.kypwell .item .post-inf{
		background-color: #D5ABA8;
	}

	.posts-row.kypwell .title-row .read-more {
	    background-color: #d5aba8;
	    background-image: url(../img/arrow-right-white.svg);
	}

	.posts-row.kypwell .item .title-item-post,
	.posts-row.kypwell .item .exc-box p,
	.posts-row.kypwell .item .head-item-post .category,
	.posts-row.kypwell .item .head-item-post .date{
		color:#fff;
	}

	.posts-row.kypwell .more-posts .bt {
	    background-color: #E7E7E7;
	    color: #616161;
	}

	.posts-row.kypwell .more-posts .bt:hover{
	    color: #616161;		
	}

	.posts-row.kypwell {
	    padding: 15px 15px 0;
	}

	.posts-row .item.recipes .post-inf {
	    min-height: initial;
	}

	.posts-row.recipes .title-row{
		padding:0 15px;
	}

	.subscribe-box.medium,
	.subscribe-box.small,
	.post-information.full .subscribe-box.medium{
	    padding: 40px 25px;
	    grid-template-columns: 1fr;
	    grid-gap: 30px;
	}

	.subscribe-box.medium,
	.post-information.full .subscribe-box.medium{
  background-image: var(--image-small);	
	}

	.subscribe-box .text-box p,
	.post-information.full .subscribe-box .text-box p{
	    font-size: 22px;
	    max-width: 276px;
	}

	.subscribe-box .text-box {
	    text-align: center;
	}

	.subscribe-box.medium .logo-box{
		order:-1;
	}

	.subscribe-box input, 
	.subscribe-box button {
	    height: 50px;
	    font-size: 14px;
	    letter-spacing: 1px;
	}

	.post-information.full .subscribe-box form{
		max-width: 290px;
	}

	.sidebar .our-projects .projects-list {
	    grid-gap: 25px;
	    grid-template-columns: 1fr;
	}

	.posts-row.sidebar-posts.with-spec{
		padding-bottom:0;
	}

	.posts-row.sidebar-posts .posts-list{
		padding: 0;
	}

	.posts-row.sidebar-posts .item{
		padding:0 15px;
	}

	.posts-row.sidebar-posts .item.spec{
		border-radius:0;
	}

	.posts-row .item.recipes .title-item-post {
	    font-size: 22px;
	}

	.about-us .members .item{
		padding:0;
	}

	.about-us .members .item .info-box {  
	    width: 100%;
	    position: relative;
	    background-color: transparent;
	    color: #fff;
	}

	.razbor-page .article-head-top img{
		width: 160%;
	    max-width: 160%;
	    position: relative;
	    left: -30%;
	}

	.razbor-page .article-head-top{
		overflow:hidden;
	}

	.razbor-page .article-head-top .title-box{
		padding:15px;
	}

	.close {
	    width: 25px;
	    height: 25px;
	}

	.close::before, .close::after{
		width:13px;
	}

	.search-page .page-content .posts-row .title-row.page-title {
	    margin-bottom: 10px;
	}

	.search-page .search-box {
	    margin-bottom: 30px;
	}

	.content-wrap .search-box input[type="search"]{
	    min-width: initial;
	    width: 100%;		
	}

	.about-project__container {
		padding: 0 15px;
	}
}

@media (max-width: 430px){
	.page-content .author-block .image-box img{
		border-radius:0;
		width: 100%;
	}
}

@media (max-width: 350px){
	.razbor-page .article-head-top img {
	    width: 200%;
	    max-width: 200%;
	    left: -50%;
	}

	.razbor-page .article-head-top .title-box .title{
		font-size:22px;
	}

	.photo-slider-single ul {
	    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	}
}

@media screen and (min-width: 767px) {
	.column_3 {
		max-width: 33%;
	}

	.column_9 {
		max-width: 67%;
	}
	
	.participant_list .participant_item:nth-child(2n) {
		flex-direction: row-reverse;
	}
	
	.participant_list .participant_item:nth-child(2n+1) .column_9 {
		text-align: left;
	}
	
	.participant_list .participant_item:nth-child(2n) .column_9 {
		text-align: right;
	}
	
	.participant_list .participant_item {
		flex-direction: row;
	}
}

@media screen and (max-height: 1200px) and (min-width: 480px) {
	.category-section .highlight-post img {
		height: 60vh;
		min-height: 300px;
	}

	.category-section .grid-masonry .column-center .post:nth-child(1) img,
	.category-section .grid-masonry .column-right .post:nth-child(2) img,
	.category-section .grid-masonry-reverse .column-left .post:nth-child(1) img,
	.category-section .grid-masonry-reverse .column-center .post:nth-child(2) img {
		height: 16.5vh;
	}

	.category-section .grid-masonry .column-center .post:nth-child(2) img,
	.category-section .grid-masonry .column-right .post:nth-child(1) img,
	.category-section .grid-masonry-reverse .column-left .post:nth-child(2) img,
	.category-section .grid-masonry-reverse .column-center .post:nth-child(1) img {
		height: 25vh;
	}

	.grid-masonry,
	.grid-uniform,
	.grid-masonry-reverse {
		width: 50vw;
		max-width: 1160px;
		margin: 0 auto;
	}

	.article-content {
		padding-right: 0;
	}

	.grid-uniform .post:first-child img {
		height: 45vh;
	}

	.post a img {
		height: 140px;
	}

	.grid-uniform .post:first-child .article-content {
		padding-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.post-content__text .wp-caption {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: center;
		gap: 10px;
		max-width: 100%;
	}

	.main-slider .owl-nav button::before {
		width: 16px;
		height: 16px;
	}
	.main-slider::before {
		border: 2px solid white;
		top: 10px;
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	.main-slider .owl-dots button.owl-dot {
		width: 8px;
		height: 8px;
		border: 1px solid #fff;
		margin: 0 4px;
	}

	.main-slider .owl-nav {
		padding: 0 10px;
	}

	.banner-overlay-text {
		padding: 0 25px;
	}

	section.main-banner {
		padding: 70px 0;
	}

	.gallery {
		display: flex !important;
		flex-direction: column;
	}

	.gallery .gallery-item {
		float: none !important;
		width: 100% !important;
	}

	.posts-section__container .post-content img {
		max-height: 450px;
	}

	.share-container {
		justify-content: center;
	}

	.posts-section__container .post-content img,
	.post-carousel__image {
		width: 100vw;
		max-width: 100vw;
		min-width: auto;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		margin: 0 auto;
	}
	
	.posts-section {
		overflow: hidden;
	}

	.post-content {
		padding: 0 10%;
	}

	.recipe__ingredients-instructions {
		display: flex;
		flex-direction: column;
	}

	.recipe__ingredients-list p img {
		max-width: auto;
        width: auto;
	}
   .recipe__ingredients-instructions {
	grid-template-columns: 1fr;
	grid-gap: 0;
  }

  
  .placeholder-page__buttons {
    flex-direction: column;
    gap: 12px;
  }
  
  .placeholder-page__button {
    width: 100%;
    padding: 14px 24px;
  }
}

@media (max-width: 480px) {
  .placeholder-page__icon {
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
  }
  
  .placeholder-page__icon::before {
    width: 40px;
    height: 40px;
  }
  
  .placeholder-page__icon::after {
    width: 20px;
    height: 20px;
  }
    
  .placeholder-page__subtitle {
    font-size: var(--font-size-15-18);
  }
  
  .placeholder-page__description {
    font-size: var(--font-size-14-16);
  }
  
  .placeholder-page__button {
    padding: 12px 24px;
    font-size: var(--font-size-15-18);
    min-width: 160px;
	margin: 20px 0;
  }
  
  .placeholder-page__decorative {
    display: none;
  }
}