@media(min-width: 576px) {
	.portfolio-home-content-col {
		width: 50%;
	}
	.product-col {
		width: 50%;
	}
}
@media(min-width: 768px) {
	.catalog-main-col {
		width: 33.333333333%;
	}
	.compains-items {
		padding-left: 65px;
		padding-right: 65px;
	}
}
@media(min-width: 992px) {
	.modalka .mfp-close {
		right: 20px;
		top: 20px;
	}
	.btn {
		font-size: 15px;
	}
	.btn-v2 {
		padding: 10px;
		font-size: 18px;
		min-width: 170px;
	}
	.header-top .btn-callback  {
		display: inline-block;
		min-width: 200px;
	}
	.btn-icon {
		display: inline-block;
	}
	.btn-blue-icon {
		font-size: 16px;
		padding: 12px 20px 12px 56px;
	}
	.btn-blue-icon::before {
		width: 24px;
		height: 24px;
	}
	.btn-download {
		border-radius: 15px;
		font-size: 24px;
	}
	.btn-border-v2 {
		border-radius: 15px;
		font-size: 24px;
	}
	.btn-accent,
	.btn-border {
		border-radius: 12px;
	}
	.btn-accent {
		min-width: 170px;
		padding: 18px 29px;
	}
	.btn-accent-border {
		padding: 17px 29px;
	}
	.logo {
		max-width: 169px;
	}
	.header-top,
	.header-bot {
		display: block;
	}
	.header-middle {
		padding: 12px 0;
		border-bottom: 1px solid #dedede;
	}
	.header-middle .header-top__contacts {
		display: none;
	}
	.whishlist,.basket {
		display: flex;
	}
	.dgwt-wcas-search-wrapp {
		opacity: 1;
		visibility: visible;
		position: relative;
	}
	.form-main .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.form-main-content {
		border-radius: 16px;
		padding: 80px 0;
		display: flex;
	}
	.form-main-content h2 {
		font-family: 'Onest';
		font-size: 42px !important;
		text-align: center;
		margin-bottom: 30px;
		font-weight: 400;
	}
	.form-main-form {
		max-width: none;
		display: flex;
		flex-direction: column;
	}
	.form-main-content .form-input {
		border-radius: 12px;
		padding: 14px 25px;
		font-size: 16px;
		margin-bottom: 0;
		width: 325px;
		line-height: 1;
	}
	.form-main-submit {
		border-radius: 12px !important;
		width: 176px !important;
		height: auto !important;
		padding: 14px 10px 15px;
		font-size: 18px;
	}
	.form-main-content-row {
		flex-direction: row;
		justify-content: center;
		gap: 24px;
	}
	.footer-main {
		margin-top: 35px;
	}
	.section {
		padding: 35px 0;
	}
	.catalog-filter {
		display: flex;
		flex-wrap: nowrap;
	}
	.catalog-main {
		margin-bottom: 40px;
	}
	.catalog-main-col {
		width: 25%;
		margin-bottom: 20px;
	}
	.catalog-main-item {
		min-height: 350px;
	}
	.catalog-main-item:hover .catalog-main-item-container {
		position: absolute;
		height: auto;
		overflow: visible;
	}
	.catalog-main-item-container {
		padding: 25px 20px 18px;
		top: 0;
		right: 0;
/*		bottom: 0;*/
		left: 0;
		height: 350px;
		overflow: hidden;
	}
	.catalog-main-sub-out {
		padding: 0 20px 18px;
		left: -20px;
		right: -20px;
	}
	.catalog-main-item-name {
		font-size: 22px;
		text-align: left;
		margin-bottom: 17px;
	}
	.catalog-main-item-img {
		margin-bottom: 20px;
	}
	.catalog-main-item-img img {
		max-height: 120px;
	}
	.catalog-main-sub {
		display: block;
	}
	.catalog-menu {
		display: inline-block;
	}
	.catalog-sections {
		gap: 15px;
		margin-bottom: 40px;
	}
	.catalog-sections-link {
		font-size: 16px;
		border-radius: 35px;
		padding: 12px 16px; 
	}
	.home-banner {
		margin-top: 30px;
		min-height: 400px;
	}
	
	.home-catalog {
		padding: 55px 0 15px;
	}

	.home-slider-item-content {
		min-height: 400px;
		padding: 30px 0;
	}
	.home-slider-item-name {
		font-size: 40px;
	}
	.home-slider-item-subtitle {
		display: block;
		font-size: 22px;
		font-weight: 500;
	}
	.home-slider-item-text {
		font-size: 20px;
	}
	.home-slider-item-img {
		right: 15px;
		left: auto;
	}
	.subtitle {
		font-size: 18px;
	}
	.portfolio-home-content-col {
		width: 33.33333333%;	
	}
	.portfolio-home-content-col-big {
		width: 50%;
	}
	.compains-items {
		padding-left: 94px;
		padding-right: 94px;
	}
	.slider-arrow {
		display: inline-block !important;
		width: 48px;
		height: 48px;
	}
	.slider-dots {
		display: none;
	}
	.home-slider-arrows {
		display: block;
	}
	.product-item-container {
		padding: 15px;
	}
	.product-card-price {
		margin-bottom: 15px;
		gap: 14px;
		justify-content: flex-start;
	}
	.product-card-price-value {
		font-size: 28px;
	}
	.product-card-price-old {
		font-size: 18px;
	}
	.search-mobile {
		display: none;
	}
	.dgwt-wcas-search-wrapp {
		max-width: 500px
	}
	.header-middle__right {
		column-gap: 20px;
	}
	.burger-menu {
		display: none;
	}
	.section-top-row-link {
		display: inline-block;
	}
	.section-top-row-link-m {
		display: none;
	}
	.product-card-name {
		font-size: 25px;
	}
	.product-card-colors {
		gap: 4px;
/*		position: absolute;*/
		margin-bottom: 0;
/*		width: 104px;*/
		background-color: #fff;
	}
	.product-card-color-item {
		width: calc(20% - 4px);
		height: 40px;
	}
	.product-card-btn {
		width: 25px;
		height: 25px;
		border-radius: 5px;
		font-size: 15px;
	}
	.slick-slider .product-card-btn {
		width: 25px;
		height: 25px;
	}
	.related-products {
		padding-left: 60px;
		padding-right: 60px;
	}
	.product-card-whishlist {
		width: auto;
		height: auto;
		width: 20px;
		height: 20px;
		right: 0;
		left: auto;
	}
	.slick-slider .product-card-whishlist {
		width: 20px;
		height: 20px;
	}
	.product-card-labels {
		margin-bottom: 12px;
		min-height: 24px;
		font-size: 15px;
		padding-right: 30px;
		padding-left: 0;
		min-height: 20px;
		justify-content: flex-start;
	}
	.product-card-label {
		border-radius: 35px;
	}
	.product__bot-slider .slider-arrow {
		width: 48px;
		height: 48px;
	}
	.product-q {
		width: 25px;
	}
	.career-content_items {
		gap: 32px;
	}
	.career-content_item {
		height: 280px;
	}
	.career-content_item h4 {
		font-size: 22px;
	}
	.portfolio-home-content-col {
		padding: 0 15px 30px;
	}
	.compains-item {
		height: 95px;
	}
	.compains-item-img img {
		filter: grayscale(100%);
	}
	.footer-phone-m {
		display: none;
	}
	.product__left .slider-arrow {
		display: none !important;
	}
	.product__bot.container {
		margin-top: 80px;
		display: block;
	}
	.price-new .new {
		font-size: 28px;
	}
	.price-new .old {
		font-size: 22px;
	}
	.product-detail-labels {
		display: none;
	}
	.product__info {
		margin-bottom: 95px;
		display: block;
	}
	.form-group--number button {
		width: 48px;
		height: 48px;
	}
	.form-group--number .form-control {
		width: 40px;
	}
	.product__right-title,
	.product__right-count {
		display: block;
	}
	.product__right-rating {;
		display: flex;
	}
	.price-new .product-card-label {
		display: inline-block;
	}
	.price-new {
		justify-content: flex-start;
	}
	.product__left .product-card-colors {
		display: none;
	}
	.product__wrap {
		gap: 30px;
	}
	.variations {
		margin-top: 20px;
	}
	.product__left-top {
		display: none;
	}
	.product__info-mobile {
		display: none;
	}
	.product__bot-popular {
		display: block;
	}
	.product-col {
		margin-bottom: 30px;
	}
	.product-col:hover .product-item-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
	}
	.product-col:hover .product-card-colors {
		height: auto;
	}
	.catalog__content-title {
		font-size: 25px;
	}
	.catalog-filter-top {
		display: none;
	}
	.catalog__content-top-btns {
		display: none;
	}
	.footer-row {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.product-card-name,
	.product-card-num,
	.product-card-count {
		display: block;
	}
	.product-card-count-mobile,
	.product-card-num-mobile,
	.product-card-name-mobile {
		display: none;
	}
	.product-card-bottom {
		margin-top: 0;
	}
	.slick-slider .product-card-price-value {
		font-size: 28px;
	}
	.slick-slider .product-card-price-old {
		font-size: 18px;
	}
	.mobile-menu {
		display: none;
	}
	.product-art {
		display: block;
	}
	.wpcf7-not-valid-tip {
		position: absolute;
		top: 100%;
		left: 0;
		margin-bottom: 0;
	}
	.home-slider-item-btns {
		row-gap: 20px;
		max-width: 540px;
		margin-left: -20px;
	}
	.home-slider-item-btns .btn-v2 {
		margin-left: 20px;
		width: calc(50% - 20px);
	}
	.ajax-form {
		max-width: 980px;
		padding: 40px 40px 0;
	}
	.ajax-form .mfp-close {
		top: 20px;
		right: 20px;
	}
	.ajax-form [type="submit"] {
		min-width: 280px;
		position: absolute;
		left: 40px;
		bottom: 40px;
		width: auto;
	}
	.ajax-form .wpcf7-not-valid-tip {
		left: 30px;
	}
	.ajax-form-title {
		margin-bottom: 20px;
	}
	.ajax-form-fields {
		margin-left: -30px;
	}
	.ajax-form-field {
		width: 33.333333333%;
		padding-left: 30px;
		margin-bottom: 40px;
		position: relative;
	}
	.ajax-form-field textarea {
		min-height: 120px;
	}
	.catalog-banner {
		padding: 0 50px;
	}
	.catalog-banner-content {
		padding: 40px 0;
	}
	.catalog-banner-uptitle {
		font-size: 47px;
		margin-bottom: 17px;
	}
	.catalog-banner-title {
		
		font-size: 22px;
	}
	.get-math {
		min-width: 260px;
	}
	.product-reviews-box {
		flex-direction: row;
		padding: 30px;
		justify-content: space-between;
		align-items: center;
	}
	.product-reviews-box-left {
		width: 200px;
		min-width: 200px;
		text-align: center;
		margin-bottom: 0;
		margin-right: 20px;
	}
	.product-reviews-box-count {
		font-size: 28px;
	}
	.review-item-photo-item {
		width: 25%;
	}
	.select_custom-box {
		left: 30px;
	}
	.product-stamp-add {
		margin-bottom: 10px;
		font-size: 16px;
		padding: 54px 20px 20px;
	}
	.product-stamp-add-col {
		width: 50%;
	}
	.product-stamp-add-bottom {
		margin-top: 30px;
	}
	.product-stamp-add-input-max {
		top: 100%;
		left: 0;
		right: auto;
		margin-top: 14px;
	}
	.product-stamp-add-input {
		margin-bottom: 0;
	}
	.product-stamp-add-submit button {
		width: auto;
	}
	.product-stamp-add-total {
		font-size: 18px;
	}
	.tooltip {
		display: inline-block;
	}
	.flex-control-nav {
		margin-top: 0;
	}
	.flex-control-thumb {
		min-width: 135px;
		width: 135px;
		height: 135px;
	}
	.cart {
		order: 0;
	}
	.cart-total {
		padding: 24px;
		border: 1px solid #DEDEDE;
		border-radius: 12px;
		width: 335px;
		min-width: 335px;
		order: 0;
	}
	.cart-top {
		margin-bottom: 40px;
	}
	.cart-item {
		padding-right: 60px;
	}
	.cart-item-row {
		column-gap: 40px;
		padding-left: 235px;
		justify-content: flex-start;
		flex-wrap: nowrap;
	}
	.cart-item-row-v1 {
		min-height: 125px;
	}
	.cart-item-remove {
		top: 40px;
	}
	.cart-item-img {
		width: 195px;
		min-width: 195px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.cart-item-count {
		display: block;
	}
	.cart-item-count-value {
		margin-bottom: 45px;
	}
	.cart-item-count-value:last-child {
		margin-bottom: 0;
	}
	.cart-item-size-box,
	.cart-item-count-box {
		margin-top: 30px;
	}

	.cart-item-col {
		width: 128px;
		order: 0;
		margin-bottom: 0;
	}
	.cart-item-props {
		margin: 0;
		width: 100%;
		max-width: 248px;
	}
	.cart-item-title {
		width: auto;
		margin: 0;
	}
	.cart-item-delimeter {
		display: block;
	}
	.cart-item-delimeter + .cart-item-count {
		justify-content: flex-start;
		width: 128px;
	}
	.cart-item-size-value {
		margin-bottom: 30px;
	}
	.cart-item-stamp-item {
		margin-bottom: 20px;
	}
	.cart-item-count .cart-item-name {
		margin-bottom: 20px;
	}
	.cart-item-stamp-name {
		font-size: 16px;
		margin-right: 20px;
	}
	.cart-item-count-box .cart-item-count-value {
		margin-bottom: 45px;
	}
}
@media(min-width: 1051px) {
	.variations {
		margin-top: 20px;
	}
}
@media(min-width: 1200px) {
	.catalog-main-col {
		width: 20%;
	}
	.home-slider-item-content {
		min-width: 750px;
	}
	.catalog-section {
/*		padding: 0 80px;*/
	}
	.related-products {
		padding-left: 80px;
		padding-right: 80px;
	}
	.dgwt-wcas-search-wrapp {
		min-width: 700px;
	}
	.home-slider-item-name {
		font-size: 47px;
	}
	.catalog-menu-banner {
		display: block;
	}
}
@media(min-width: 1440px) {
	.product-col {
		width: 25%;
	}
	.catalog__content-row {
		flex-wrap: nowrap;
	}
	.catalog__content-title {
		width: auto;
		margin-bottom: 0;
	}
	.catalog-filter {
		width: auto;
	}
	.catalog-filter-item-label {
		white-space: nowrap;
	}
	.dgwt-wcas-search-wrapp {
		max-width: 910px;
		width: 100%;
	}
	
}
@media(max-width: 991px) {
	.btn-product-card {
		padding: 7px 5px;
		border-radius: 5px;
		min-width: 80px;
		font-size: 12px;
	}
	.portfolio-home-content-item-name {
		font-size: 16px;
	}
	.career-content {
		display: block;
	}
	.why-are-content-item h4 {
		font-size: 14px;
	}
	.why-are-content-item p {
		font-size: 13px;
	}
	.why-are-content-items {
		margin-left: -5px;
		margin-right: -5px;
	}
	.why-are-content-item {
		margin-left: 5px;
		margin-right: 5px;
		text-align: left;
	}
	.why-are-content-item img {
		max-height: 120px;
	}
	.contacts-home-adress p, .contacts-home-adress a {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.contacts-home-content {
		gap: 25px;
	}
	.footer {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.footer .logo {
		min-width: 144px;
	}
	.footer .popup-modal {
		display: none;
	}
	.footer__right {
		display: none;
	}
	.footer__left-top {
		margin-bottom: 8px;
	}
	.footer__left-bot {
		gap: 3px;
	}
	.footer__center h4 {
		display: none;
	}
	.footer__center-left {
		display: none;
	}
	.footer__left-bot a,
	.footer__left-bot p {
		font-size: 12px !important;
	}
	.footer a:not(.btn), .footer p {
		font-size: 12px;
	}
	.footer__center li {
		margin-bottom: 9px;
	}
	.footer-row {
		display: flex;
		justify-content: space-between;
		gap: 10px;
	}
	.product__right .form.cart {
		margin-bottom: 0;
	}
	.single_variation_wrap .btn-accent,
	.product__wrap .adding_to_cart {
		width: 100%;
	}
	.catalog__content .catalog__content-row,
	.catalog__content .catalog__content-title {
		margin-bottom: 0;
	}
	.catalog__content .catalog__content-top {
		padding-right: 50px;
		position: relative;
	}
	.catalog__menu .categories{
		display: none;
	}
	.catalog__menu {
		position: absolute;
		z-index: 10;
		width: 100%;
		max-width: none;
		left: 0;
		right: 0;
		background-color: #fff;
		padding: 10px 15px 25px;
		display: none;
		height: calc(100vh - 58px);
	}
	.catalog__menu.active {
		display: block;
	}
	#del_filter {
		display: none;
	}
	#set_filter {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 21px;
		margin-bottom: 0;
	}
	.catalog-filter-price-box {
		width: 50%;
	}
	.catalog-filter-item {
		display: none;
	}
	.catalog-filter-item-sort {
		font-size: 0;
		position: absolute;
		right: 0;
		top: 30px;
		z-index: 10;
	}
	.catalog-filter-item-sort.active {
		display: block;
	}
	.catalog-select {
		font-size: 14px;
	}
	.catalog-select::after {
		display: none;
	}
	.catalog-select .nice-select .list {
		display: block;
		margin-top: 0;
	}
	.catalog-select .nice-select::after {
		display: none;
	}
	.catalog-select .current {
		display: none;
	}
	[data-pagination-num] {
		margin-top: 10px;
	}
	.footer .container {
		display: block;
	}
	.portfolio-row {
		row-gap: 40px;
	}
	.portfolio-item-img {
		margin-bottom: 20px;
	}
	.portfolio-item-name {
		font-size: 16px;
	}
	.portfolio-item-text {
		font-size: 12px;
	}
	.portfolio-title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.portfolio-title br {
		display: none;
		
	}
	.portfolio-item-text li::before {
		top: 5px;
	}
}