﻿@media all and (max-width: 1279px) {
	.inner-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.main-content {
		padding-top: 20px;
		padding-bottom: 60px;
	}
	.category-container {
	    width: 100%;
	    padding: 0;
	}
	.category-other {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    justify-content: space-between;
	    margin-bottom: 20px;
	}
	.category-other_filter-btn {
	    font-weight: 500;
	    font-size: 13px;
	    height: 42px;
	}
	.category-other_filter-btn span {
		padding-left: 7px;
	}
	.category-other_filter-search {
		margin: 0;
	}
	.category-other_reset-btn {
		display: none;
	}
	.category-list_item {
		width: calc(33.33% - 14px);
	    margin-top: 20px;
	    margin-right: 20px;
	}
	.category-list_bottom {
		margin-right: 0;
	}
	.category-sidebar {
		display: none;
	}
	.card-ribbon {
		margin-right: -310px;
	}
	.card-person_item.hide {
		display: flex;
		flex-direction: column;
	}
	.card-person_item {
		display: flex;
		flex-direction: column;
	}
	.card-person_group {
		display: none;
	}
	.card-person_photo.card-person_item {
		order: 1;
		width: 32%;
	}
	.card-person_options.card-person_item {
		order: 2;
		width: 42%;
	}
	.card-person_social.card-person_item  {
		align-items: center;
		order: 3;
		width: calc(26% - 40px);
		margin: 0;
	}
	.card-person_social-title {
		text-align: center;
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.card-person_social-list {
		width: 100%;
	}
	.card-person_social-list ul {
	    flex-direction: column;
	    align-items: center;
	}
	.card-person_social-list ul li:last-child {
		margin-bottom: 0;
	}
	.card-person_social-list ul li {
		margin:0 0 10px;
	}
	.card-person_tags.card-person_item {
		order: 4;
	    width: 100%;
	    margin-top: 20px;
	    margin-right: 0;
	}
	.card-gallery {
		margin-right: -310px;
	}
	.card-gallery_item-empty {
		display: block;
	}
	.card-gallery_content .card-gallery_item:nth-child(2) {
		margin-right: 338px;
	}
	.card-gallery_content .card-gallery_item:nth-child(-n+2) {
	    margin-top: 0;
	}
	.card-gallery_content .card-gallery_item {
	    margin-top: 20px;
	    margin-right: 20px;
	}
	.gallery-content .gallery-item:nth-child(3n) {
		margin-right: 0;
	}
	.gallery-content .gallery-item:nth-child(-n+3) {
		margin-top: 0;
	}
	.gallery-content .gallery-item {
		width: calc(33.33% - 14px);
		margin-top: 20px;
		margin-right: 20px;
	}
	.card-sidebar {
		margin-top: 165px;
	}
}
@media all and (max-width: 1023px) {
	.header-wrapper {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.header-sandwich {
		position: relative;
		display: block;
		width: 22px;
		height: 15px;
	}
	.header-sandwich span:nth-child(1) {
		top: 0;
	}
	.header-sandwich span:nth-child(2) {
		top: 7px;
	}
	.header-sandwich span:nth-child(3) {
		top: 14px;
	}
	.header-sandwich span {
		position: absolute;
		background: black;
		transition: all .3s;
		width: 100%;
		height: 2px;
	}
	.menu-open .header-sandwich span:nth-child(1), .menu-open .header-sandwich span:nth-child(3) {
		top: 7px;
	}
	.menu-open .header-sandwich span:nth-child(1) {
	    transform: rotate(45deg);
	}
	.menu-open .header-sandwich span:nth-child(2) {
		display: none;
	}
	.menu-open .header-sandwich span:nth-child(3) {
	    transform: rotate(-45deg);
	}
	.header-logo img {
		width: 92px;
	}
	.menu-open .header-menu {
		opacity: 1;
		visibility: visible;
	}
	.header-menu {
	    position: absolute;
	    top: 65px;
	    left: 0;
		opacity: 0;
		visibility: hidden;
	    background: white;
	    border-top: 1px solid #7F7F7F;
	    border-bottom: 1px solid #7F7F7F;
	    transition: all .3s;
	    width: 100%;
	    padding: 30px 20px;
	    z-index: 1;
	}
	.header-menu > nav > ul {
		flex-direction: column;
		align-items: flex-start;
	}
	.header-menu > nav > ul > li:last-child {
		margin-bottom: 0;
	}
	.header-menu > nav > ul > li {
		width: 100%;
		margin: 0 0 25px;
	}
	.header-menu > nav > ul > li > a {
		font-size: 15px;
	}
	.header-menu > nav > ul > li.active .sub-menu {
		height: auto;
		margin: 30px 0 10px 30px;
	}
	.header-menu .sub-menu {
	    position: static;
	    box-shadow: none;
	    height: 0;
	    padding: 0;
	}
	.header-menu .sub-menu li a {
		white-space: normal;
	}
	.ribbon-list {
		margin-right: -20px;
	}
	.card-ribbon {
		margin: 0 0 20px;
	}
	.main-content {
		padding-bottom: 50px;
	}
	.category-list_inner .category-list_item:nth-child(even) {
		margin-right: 0;
	}
	.category-list_inner .category-list_item:nth-child(-n+2) {
		margin-top: 0;
	}
	.category-list_inner .category-list_item {
		width: calc(50% - 10px);
		margin-top: 20px;
		margin-right: 20px;
	}
	.container {
		width: 100%;
		padding: 0;
	}
	.card-seo {
		margin-bottom: 50px;
	}
	.card-gallery {
		margin: 0 0 50px;
	}
	.card-gallery .card-gallery_content .card-gallery_item:nth-child(even) {
		margin-right: 0;
	}
	.card-gallery .card-gallery_content .card-gallery_item:nth-child(-n+2) {
		margin-top: 0;
	}
	.card-gallery .card-gallery_content .card-gallery_item {
		width: calc(50% - 10px);
		height: 317px;
		margin-top: 20px;
		margin-right: 20px;
	}
	.gallery-head {
		margin-bottom: 25px;
	}
	.gallery-title {
		width: 100%;
		margin-bottom: 20px;
	}
	.gallery-options {
		width: 100%;
	}
	.gallery-options ul {
		justify-content: flex-start;
	}
	.gallery-options ul li {
		margin: 0 20px 0 0;
	}
	.gallery-content .gallery-item {
		width: calc(33.33% - 6px);
		margin-top: 8px;
		margin-right: 8px;
	}
	.gallery-more_content {
		margin-top: 70px;
	}
	.gallery-more_photo {
		width: 302px;
	}
	.gallery-more_info {
		width: calc(100% - 302px);
		padding-left: 36px;
		padding-right: 30px;
	}
	.card-sidebar {
		display: none;
	}
	.screen-card_sidebar {
		display: block;
		order: 4;
	}
	.screen-card_sidebar .card-sidebar {
		display: block;
	}
	.card-sidebar.tablet {
	    display: flex;
	    flex-wrap: wrap;
	    width: 100%;
	    margin-top: 50px;
	}
	.screen-card_sidebar .sidebar-block:last-child {
		margin-right: 0;
	}
	.screen-card_sidebar .sidebar-block {
		overflow: hidden;
	    width: calc(50% - 10px);
	    height: 452px;
	    margin-right: 20px;
	}
	.screen-card_sidebar .sidebar-content {
		overflow: auto;
		height: calc(100% - 23px);
	}
	.sidebar-best_content {
		max-width: 250px;
		margin: 0 auto;
	}
	.sidebar-last_content {
		align-items: flex-start;
	    align-content: flex-start;
	    overflow: auto;
		max-width: 262px;
	    height: 100%;
		margin: 0 auto;
	}
	.sidebar-last_inner {
		display: flex;
		flex-wrap: wrap;
	}
	.sidebar-last_item {
		width: calc(50% - 10px);
		margin-top: 20px;
		margin-right: 20px;
	}
}
@media all and (max-width: 767px) {
	h1 {
		font-size: 24px;
	    margin-bottom: 10px;
	}
	h2 {
		font-size: 24px;
		line-height: 37px;
	}
	.btn1 {
		height: 40px;
		padding: 0 24px;
	}
	.btn2 {
		height: 40px;
		padding: 0 24px;
	}
	.btn3 {
		height: 40px;
		padding: 0 24px;
	}
	.breadcrumbs {
		margin-bottom: 20px;
	}
	.breadcrumbs ul li a, .breadcrumbs ul li span {
		font-size: 13px;
	}
	.pagination .page-numbers {
	    font-size: 13px;
	    width: 35px;
	    height: 33px;
	}
	.header-search_form form .field {
		font-size: 22px;
		padding: 10px 40px;
	}
	.header-search_btn2 svg {
	    width: 30px;
	    height: 30px;
	}
	.category-other {
	    justify-content: center;
	    margin-bottom: 10px;
	}
	.category-other_filter-btn {
	    min-width: auto;
	    width: calc(50% - 10px);
	    height: 36px;
	    margin-right: 20px;
	}
	.category-other_filter-search {
		width: calc(50% - 10px);
	}
	.category-other_reset-btn {
		display: inline-flex;
	    font-size: 13px;
	    width: 100%;
	    margin-top: 10px;
	}
	.category-list_item-photo {
		height: 230px;
	}
	.category-list_item-info {
		padding: 20px 15px 10px;
	}
	.category-list_item-avatar {
	    top: -18px;
	    width: 35px;
	    height: 35px;
	}
	.category-list_item-title {
	    font-size: 18px;
	    padding: 0;
	}
	.category-list_item-date, .category-list_item-views {
		font-size: 12px;
	}
	.card-head {
		margin-bottom: 15px;
	}
	.card-head_block:last-child {
	    flex-direction: row;
	    justify-content: space-between;
	    align-items: center;
	    margin-top: 15px;
	}
	.card-head_block {
		width: 100%;
	}
	.card-breadcrumbs {
		margin: 0;
	}
	.card-head_title {
		font-size: 24px;
	}
	.card-head_options ul li span {
		font-size: 13px;
	}
	.card-head_comments {
	    margin: 0;
	}
	.pld-common-wrap > .pld-like-trigger.pld-like-dislike-trigger {
		padding: 0 14px;
	}
	.card-person_photo.card-person_item {
		width: calc(50% - 10px);
	    height: 205px;
	    margin-right: 20px;
	}
	.card-person_options.card-person_item {
	    width: calc(50% - 10px);
	    padding: 24px 21px;
	    margin-right: 0;
	}
	.card-person_options-title, .card-person_options-desc {
		font-size: 13px;
	}
	.card-person_tags.card-person_item {
		order: 3;
	}
	.card-person_tags-list ul li a {
		font-size: 13px;
	}
	.card-person_social.card-person_item {
	    flex-direction: row;
	    align-items: flex-start;
	    order: 4;
	    width: 100%;
	    margin-top: 20px;
	}
	.card-person_social-title {
	    text-align: left;
	    width: auto;
	    padding-right: 10px;
	    margin-bottom: 6px; 
	}
	.card-person_social-list {
		width: auto;
	}
	.card-person_social-list ul {
		flex-direction: row;
	}
	.card-person_social .card-person_social-list ul li:last-child {
		margin-right: 0;
	}
	.card-person_social .card-person_social-list ul li {
		margin: 0 10px 0 0;
	}
	.card-gallery .card-gallery_content .card-gallery_item {
		height: 217px;
	}
	.card-gallery_hot {
		padding: 5px 9px;
	}
	.card-gallery_hot span {
		font-size: 13px;
	}
	.card-gallery_options {
		padding: 6px 9px 5px;
	}
	.card-gallery_options ul li span {
		font-size: 13px;
	}
	.card-gallery_desc {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.gallery-title_hot img {
		width: 26px;
	}
	.gallery-title_hot span {
		font-size: 24px;
	}
	.gallery-title {
		margin-bottom: 14px;
	}
	.screen-gallery .gallery-content .gallery-item:nth-child(even) {
		margin-right: 0;
	}
	.screen-gallery .gallery-content .gallery-item:nth-child(-n+2) {
		margin-top: 0;
	}
	.screen-gallery .gallery-content .gallery-item {
		width: calc(50% - 10px);
		margin-top: 20px;
		margin-right: 20px;
	}
	.gallery-button_btn {
		height: 46px;
	}
	.screen-card_sidebar .sidebar-block {
		width: 100%;
	    height: auto;
	    margin-right: 0;
	}
	.screen-card_sidebar .sidebar-content {
	    display: flex;
	    flex-wrap: wrap;
	    max-width: 100%;
	}
	.sidebar-best_item {
		border-radius: 2px;
	    width: 188px;
	    min-height: 117px;
	    padding-top: 44px;
	    margin: 0 10px 0 0;
	}
	.sidebar-best_item ul {
		padding-bottom: 6px;
	}
	.sidebar-best_item ul li {
	    font-size: 10px;
	    margin-bottom: 6px;
	}
	.sidebar-best_item-name {
	    font-size: 12px;
	    padding-top: 6px;
	}
	.sidebar-last_content .sidebar-last_item {
		width: 121px;
		margin: 0 10px 0 0;
	}
	.screen-card_sidebar .sidebar-inner {
	    display: flex;
		padding-bottom: 20px;
	}
	.sidebar-last_inner {
		flex-wrap: nowrap;
	}
	.gallery-more_photo {
		border-radius: 3px 3px 0 0;
	    width: 100%;
	    height: 276px;
	}
	.gallery-more_info {
		border: 1px solid #D6D6D6;
		border-top: 0;
		border-radius: 0 0 3px 3px;
	    width: 100%;
	    padding: 30px;
	}
	.gallery-more_info h3 {
		font-size: 24px;
		line-height: 37px;
	}
	.gallery-more_btn {
	    height: 46px;
	    padding: 0 47px;
	}
	.popup-filter_content {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.popup-filter_bottom {
		margin-top: 15px;
	}
	.popup-close {
		right: 15px;
	}
}
@media all and (max-width: 599px) {
	.popup-filter_inner {
		column-count: 1;
	}
}
@media all and (max-width: 479px) {
	.btn1 {
		padding: 0 12px;
	}
	.btn2 {
		padding: 0 12px;
	}
	.btn3 {
		padding: 0 12px;
	}
	.filter-search_title {
		font-size: 14px;
	}
	.filter-search_current {
	    width: 33px;
	    height: 30px;
	}
	.ribbon {
		margin-bottom: 5px;
	}
	.ribbon-item {
	    width: 60px;
	    margin-right: 6px; 
	}
	.ribbon-item_photo {
		border-width: 1px;
	    height: 60px;
	}
	.ribbon-item_name {
	    font-size: 10px;
	    line-height: 105%;
	    padding-top: 5px;
	}
	.pld-common-wrap > .pld-like-trigger.pld-like-dislike-trigger {
		padding: 0 7px;
	}
	.pld-like-trigger-icon svg {
	    width: 16px;
	    height: auto;
	}
	.pld-like-trigger-info {
		font-size: 12px;
	}
	.pld-like-trigger-count {
		font-size: 12px;
	}
	.category-other_filter-btn {
		width: calc(50% - 37px);
		margin-right: 15px;
	}
	.category-other_filter-search {
		width: calc(50% + 22px);
	}
	.category-list .category-list_inner .category-list_item:last-child {
		margin-bottom: 0;
	}
	.category-list .category-list_inner .category-list_item {
		width: 100%;
		margin: 0 0 16px;
	}
	.category-list_item-photo {
		height: 274px;
	}
	.category-list_item-avatar {
		top: -24px;
		width: 48px;
		height: 48px;
	}
	.category-list_item-info {
		padding: 32px 23px 10px;
	}
	.category-list_item-date, .category-list_item-views {
		font-size: 14px;
	}
	.card-person_photo.card-person_item {
	    width: 100%;
	    height: 246px;
	    margin: 0 0 10px;
	}
	.card-person_options.card-person_item {
		width: 100%;
	    padding-left: 24px;
	    padding-right: 24px;
	}
	.card-person_tags.card-person_item {
		margin-top: 10px;
	}
	.card-person_social.card-person_item {
		margin-top: 10px;
	}
	.card-gallery_item-empty {
		display: none;
	}
	.card-gallery .card-gallery_content .card-gallery_item:last-child {
		margin-bottom: 0;
	}
	.card-gallery .card-gallery_content .card-gallery_item {
		width: 100%;
		height: 320px;
		margin: 0 0 20px;
	}
	.card-gallery_hot span {
		font-size: 16px;
	}
	.gallery-options ul li {
		margin-right: 20px;
	}
	.screen-gallery .gallery-content .gallery-item:last-child {
		margin-bottom: 0;
	}
	.screen-gallery .gallery-content .gallery-item {
		width: 100%;
		margin: 0 0 20px;
	}
	.gallery-button_btn {
		max-width: 300px;
		width: 100%;
	}
	.gallery-more_info {
		padding: 15px 20px;
	}
	.popup-close {
		top: 14px;
	}
	.popup-close svg {
		width: 13px;
	    height: 13px;
	}
}
@media all and (max-width: 359px) {
	.filter-search_title {
		font-size: 12px;
	}
}