@media (width <= 1366px) {
	.popup-cart .prod-img {
		width: 64px; }
}


@media (width <= 1200px) {
	
	.slider-holder.bestseller-mod .one-slide, 
	.slider-holder.latest-mod .one-slide, 
	.slider-holder.image-list .one-slide, 
	.slider-holder.visited-products .one-slide, 
	.slider-holder.related-products .one-slide {
		width: 20%; }
		
	.mob-slide .mod-heading {
		text-align: center; }
		
	.product-content .slider-holder .arr-right {
		top: -25px;	}
	.product-content .slider-holder .arr-left {
		top: -25px;
		right: unset;
		left: 10px;	}
	.product-content .slider-holder .arr-right *,
	.product-content .slider-holder .arr-left * {
		fill: var(--black-color); }
		
	.one-live-product .live-price {
		display: none; }
		
	.main-prod-row .prod-images,
	.main-prod-row .prod-params {
		width: 50%;	}
	
	
	#onepcheckout .cart-item-center {
		width: calc(100% - 125px); }
	#onepcheckout .cart-item .cart-item-price-quantity .cart-totals {
		/*width: auto;*/
		margin-right: 0;
		margin-left: 0;	}
	#onepcheckout .cart-item .cart-item-price-quantity {
		margin-top: 0;
		flex-grow: 1;
		justify-content: flex-end;
		max-width: 100%; }
	
	
}

@media (width <= 1100px) {
	
	.main-footer-row {
		justify-content: center;
		flex-wrap: wrap; }
	.main-footer-row > div {
		width: 100%; }
	.main-footer-row .left-side {
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid var(--grey-color);
		flex-wrap: wrap; }
	.footer-contact .soc-btns {
		justify-content: flex-end; }
	
	.account-page aside {
		display: none; }
	.account-page .account-page-content {
		width: 100%; }
		
	.list-articles {
		grid-template-columns: repeat(3, 1fr); }
		
	.promo-text {
		font-size: 12px; }
	.promo-code {
		padding: 0px 15px;
		font-size: 16px; }
	.discount-amount {
		width: 90px;
		font-size: 20px; }
}

@media (width <= 960px) {
	
	body {
		font-size: 12px; }
	
	.top-menu li {
		padding-right: 8px;
		margin-right: 8px;	}
	.lang-switcher li {
		padding-left: 8px;
		margin-left: 8px; }
	.menu-burger-btn {
		display: flex;
		align-items: center;
		cursor: pointer; }
	.header-top {
		padding: 8px 4px; }
	.header-main {
		height: 55px;
		padding: 0 4px; }
	.header-main .logo svg {
		width: 104px;
		height: 23px; }
	.header-main .wishlist-icon {
		display: none; }
		
	.header-bottom {
		display: flex;
		position: fixed;
		top: 0;
		bottom: 0;
		left: -100%;
		right: 100%;
		background: #fff;
		transition: .3s; }
	
	.show-mob-menu .header-bottom {
		/*display: flex; */
		left: 0;
		right: 0; }
	.header-bottom ul.main-menu .menu-show-all {
		display: flex; }
	.header-bottom .wrapper {
		padding: 12px; }
	.mob-menu-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px; }
	.mob-menu-header .parent-cat {
		font-size: 20px;
		font-weight: 700;
		color: var(--main-color); }
	.mob-menu-header .parent-cat .go-back svg {
		transform: rotate(90deg);
		margin-right: 10px; }
	.main-menu {
		align-items: flex-start;
		flex-direction: column; }
	.main-menu li > a,
	.main-menu .level-1 > a {
		font-size: 16px;
		padding: 20px 0;
		flex-grow: 1; }
	.main-menu li {
		border-bottom: 1px solid var(--grey-color);
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center; }
	.flex-3 > .menu-box > .menu-wrapper > ul > li {
		width: 100%; }
	.grid-1x6 > .menu-box > .menu-wrapper > ul {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		grid-gap: 0; }
	
	.main-menu li:last-of-type {
		border-bottom: none; }
	.main-menu li.is-parent:after {
		content: url(/image/templates/menu-arrow-right.png);
		padding: 10px 0 10px 25px; }
	/* NEKTO BREAKS >> */
	.mob-menu-header .parent-cat {
		visibility: hidden; }
		.mob-parent-open .mob-menu-header .parent-cat {
			visibility: visible; }
	.main-menu .is-parent .menu-box {
		display: block;
		position: fixed;
		top: 80px;
		bottom: 0;
		width: 100%;
		left: 100%;
		right: auto;
		background: #fff;
		padding-top: 0;
		transition: .5s; }
	li.is-parent.chosen > .menu-box {
		left: 0; }
	/* NEKTO BREAKS << */
	.main-menu .level-1 > .menu-box > .menu-wrapper > ul {
		padding: 0;	}
	.main-menu .level-2 .menu-wrapper {
		background: #fff;
		padding: 0 10px;
		width: 100%; }
	.main-menu .level-3 {
		margin-bottom: 0;} 
	.main-menu .level-3 a {
		font-weight: 700; }
	
	.slide-banner.swiper-viewport {
		margin: 20px 0 50px; }
		
	.mod-heading {
		font-size: 16px; }
	
		
	.home-content .banner-box {
		margin: 50px 0;	}
	.home-content .banner-box .banner-wrapper {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;	}
		
	.home-cat {
		margin: 50px 0;
		grid-template-columns: 1fr;
		grid-gap: 20px; }
		
	.home-text {
		padding: 20px; }
	h1 {
		font-size: 23px; }
	.column-text {
		column-count: 1; }
	.important-text {
		font-size: 16px; }
		
	.account-content .account-items {
		justify-content: space-around;
		flex-wrap: wrap; }
	.account-content .account-items a {
		font-size: 12px;
		margin: 0 15px 30px 15px; }
	.account-content .account-items a span {
		margin-top: 16px; }
	.account-content .account-heading a {
		font-size: 12px;
		padding: 7px 30px; }
		
	.category-content .sidebar,
	.category-content .category-ordering,
	.product-search .category-ordering{
		display: none; }
	.category-content .main-content {
		width: 100%; }
		
	.one-order {
		padding: 10px; }
	.orders-list .order-details {
		padding-top: 10px;
		flex-wrap: wrap; }
	.one-order span.order-num {
		font-size: 14px; }
	.one-order span.order-date {
		font-size: 10px; }
	.order-products-total {
		width: 100%; }
	.orders-list .order-delivery-payment {
		width: 100%;
		padding-left: 0;
		margin-top: 40px; }
		
	.popup-cart > div {
		padding: 10px; }
	.cart-prod-item {
		flex-wrap: wrap; }
	.cart-prod-item .second-row {
		order: 3;
		width: 100%;
		justify-content: space-between;
		margin-top: 15px; }
	.popup-cart .prod-price {
		width: 33%;
		text-align: left; }
	.popup-cart .prod-total {
		width: 33%;
		text-align: right;	}
	.popup-cart .prod-name {
		width: calc(100% - 112px); }
	.cart-header.flexed-b-c {
		margin-bottom: 20px; }
	.cart-prod-item,
	.cart-prod-item:last-of-type {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--grey-color);	}
	.cart-prod-list {
		max-height: 320px; }
	.cart-bottom {
		margin-top: 40px;
		flex-wrap: wrap; }
	.cart-bottom > * {
		width: 100%;
		justify-content: center;
		text-align: center; }
	.total-text {
		font-size: 12px;
		font-weight: 700; }
	.cart-total {
		font-size: 16px; }
	.cart-bottom a {
		font-size: 12px; }
	.cart-button-holder {
		margin-top: 20px;
		display: unset; }
	.cart-bottom .close-cart {
		margin-right: 0;
		margin-bottom: 15px; }
		

	.image-list[data-id="29"] .mod-heading:before,
	.articles-mod .mod-heading:before {
		content: attr(data-name);
		display: block;
		text-align: center;
		padding: 0 32px;
		margin-bottom: 25px; }
		
	.list-articles {
		grid-template-columns: repeat(2, 1fr); }
	
	.slider-holder.bestseller-mod .one-slide, 
	.slider-holder.latest-mod .one-slide, 
	.slider-holder.image-list .one-slide, 
	.slider-holder.visited-products .one-slide, 
	.slider-holder.related-products .one-slide {
		width: 33.3%; }
	.slider-holder.articles-mod .one-slide {
		width: 50%; }
	.slider-holder.bestseller-mod .arrow,
	.slider-holder.latest-mod .arrow {
		top: -35px; }
	.slider-holder.image-list .arrow,
	.slider-holder.articles-mod .arrow {
		top: -45px; }
	
	.product-category .btn-group,
	.product-category .btn-adaptive,
	.product-category .filter-adaptive,
	.product-category .order-adaptive {
		display: flex; }
	
	.image-list[data-id="29"] .arrow {
		display: block; }
	.image-list[data-id="29"].slider-holder .arr-right,
	.articles-mod.slider-holder .arr-right{
		right: 0; }
	.image-list[data-id="29"].slider-holder .arr-left,
	.articles-mod.slider-holder .arr-left {
		left: 0; }
	
	.category-ordering,
	.product-category .sidebar {
		position: fixed;
		top: 20px;
		bottom: 20px;
		right: 10px;
		left: 10px;
		z-index: 11111;
		width: auto;
		margin: 0;
		padding: 10px;
		background: white; }
	.product-category .sidebar {
		overflow: hidden; }
	.product-category .sidebar .full-filters-list {
		height: calc(100vh - 157px);
		overflow: auto; }
	.product-category .sidebar .active-filter a {
		color: var(--main-color); }
	.category-ordering {
		padding-bottom: 50px; }
	.category-ordering > span,
	.category-ordering .order-asc-desc svg,
	.product-category .sidebar .sub-cat {
		display: none; }
	.category-ordering .order-asc-desc .text,
	.category-ordering .radio-btn {
		display: block; }
	.category-ordering .one-sort a {
		display: flex;
		align-items: center; }
	.category-ordering .one-sort a,
	.category-ordering .order-asc-desc > div {
		margin: 0;
		padding: 0;
		border: 0; }
	.category-ordering .order-asc-desc > div {
		width: auto;
		height: auto;
		transform: none;
		background: transparent; }
	.category-ordering .one-sort + .one-sort,
	.category-ordering .order-asc-desc .asc {
		margin-top: 25px; }
	.category-ordering .one-sort,
	.category-ordering .order-asc-desc > div {
		margin-left: 20px; }
	.product-category .category-ordering div .active,
	.product-category .category-ordering a:hover {
		color: var(--black-color);
		background: transparent; }
	.category-ordering span {
		font-weight: 400; }
	.product-category .category-ordering div .active,
	.product-category .category-ordering .active span{
		font-weight: 700; }
	.category-ordering .order-asc-desc {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid var(--grey-color); }
	.category-ordering .order-asc-desc a,
	.product-category .btn-adaptive a {
		color: var(--black-color);
		text-decoration: none; }
	.category-ordering .order-asc-desc .text {
		flex-shrink: 0; }
	
	.product-category .full-filters-list {
		margin-left: 10px; }
		
	.w-r-filter {
		padding-bottom: 37px; }
	.w-r-filter .btn-adaptive {
		position: absolute;
		bottom: 0;
		left: 10px;
		right: 10px;
		background: #fff;
		padding-bottom: 10px; }
		
	.all-manufacturers {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px;	}
		
	.discount-amount {
		width: 55px;
		font-size: 18px; }
	.promo-text {
		padding: 0 6px; }
	.promo-code {
		padding: 0 10px;
		font-size: 14px; }
	.prod-params .button-cart {
		height: 42px;
		font-size: 18px; }
	.prod-params .main-price {
		font-size: 32px; }
	.prod-params .old-price {
		font-size: 32px;
		/*margin-bottom: 3px;*/	}
	.prod-params .prod-price {
		margin: 30px 0 40px; }
	
	.product-content .mod-heading {
		margin-bottom: 25px; }
	.product-content .slider-holder .arr-right,
	.product-content .slider-holder .arr-left {
		top: -42px; }
		
	ul.breadcrumb li:last-of-type {
		display: none; }
		
	.cat-description {
		padding: 20px; }
		
	.search-box {
		top: 20px; }
	.live-search-result {
		padding: 20px 10px;	}
	.one-live-product-box {
		grid-template-columns: 1fr;
		margin-bottom: 40px; }
	.one-live-product
	div.one-live-product:nth-child(1), 
	div.one-live-product:nth-child(2){
		margin-top: 5px;
		padding-top: 5px;
		border-top: 1px solid var(--grey-color); }
	div.one-live-product:last-of-type {
		padding-bottom: 5px;
		border-bottom: 1px solid var(--grey-color); }
	.live-products .search-all a {
		margin-bottom: 20px; }
	.one-live-category-box {
		grid-template-columns: repeat(2, 1fr);	}
	.one-live-product .live-special, .one-live-product .live-full-price {
		font-size: 16px;
		width: 90px; }
	.one-live-category {
		font-size: 12px; }
	.one-live-deeper a {
		font-size: 12px; }
		
	.cart-related {
		margin-top: 0; }
	.cart-related-title {
		font-size: 12px;
		margin-bottom: 10px; }
	.cart-related-item {
		padding-bottom: 10px;
		margin-bottom: 10px;
		flex-wrap: wrap;
		position: relative; }
	.popup-cart .prod-name {
		flex-grow: 0; }
	.cart-related .add-to-cart {
		position: absolute;
		right: 0;
		top: 8px; }
	.popup-cart .cart-related-list .prod-price {
		width: 100%;
		padding-left: 79px; }
	.cart-related .cart-related-list .main-price {
		width: auto;
		text-align: left;
		font-size: 16px; }
	.cart-related .cart-related-list .old-price {
		width: auto; }
	.popup-cart {
		width: 95%;	}
	
	.images-popup .sliders {
		flex-direction: column-reverse; }
	.images-popup .cover-main {
		width: 90%; }
	.images-popup .main-slider {
		width: 100%; }
	.images-popup .side-slider .a-slider {
		flex-direction: row;
		height: auto;
		width: 360px; }
	.images-popup .side-slider {
		margin-left: 0;
		align-items: center;
		padding: 20px 50px; }
	.images-popup .side-slider .arrow {
		transform: rotate(0); }
	.images-popup .side-slider .arr-right {
		bottom: unset;
	    right: 0; }
	.images-popup .side-slider .arr-left {
		top: unset;
		left: 0; }
	.images-popup .side-slider .one-thumb {
		margin-top: 0 !important; }
		
	.search-options .button-search {
		font-size: 14px; }
		
	#onepcheckout > .row {
		gap: 0; }
}

@media (width <= 750px) {
	.footer-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 20px; }
	.footer-logo svg {
		width: 162px;
		height: auto; }
	.footer-logo img {
		margin: auto; }
	.footer-contact {
		display: flex;
		flex-direction: column;
		margin-left: 0;
		text-align: center;
		align-items: center;
		width: 100%; }
	.footer-contact .form-btns {
		display: flex;
		flex-direction: column;	}
	.footer-contact .form-btns button {
		width: 190px;
		margin-right: 0;
		margin-bottom: 12px; }
	.footer-contact .form-btns button:last-of-type {
		margin-bottom: 0; }
	.footer-menu {
		column-count: 1;
		text-align: center;	}
	.footer-menu li {
		margin-bottom: 7px; }
	.footer-menu li:last-of-type {
		margin-bottom: 0; }
	footer .copyright > div {
		width: 100%;
		text-align: center; }
	footer .copyright .right-side {
		margin-top: 10px; }
	.footer-contact .phones a:last-of-type {
		display: block; }
	.footer-contact .phones .separator:last-of-type {
		display: none; }
	.footer-contact .html {
		margin-right: 0;
		margin-bottom: 10px;
		font-size: 14px; }
	.footer-contact .soc-btns {
		justify-content: center; }
	
	.work-hours {
		margin-top: 5px; }
		
	.account-page .intup-block-x2 {
		grid-template-columns: 1fr;
		grid-gap: 30px; }
	input[type="text"], 
	input[type="password"], 
	input[type="email"], 
	input[type="tel"] {
		padding: 7px 10px; }
	.account-page .buttons .pull-right {
		width: 100%;
		text-align: center;
		margin-top: 60px; }
	.account-page input[type="submit"] {
		font-size: 12px; }
		
	.cat-prod-list {
		gap: 12px;
		grid-template-columns: repeat(2, 1fr); }
	.product-layout button.add-cart-btn {
		height: 24px;
		font-size: 12px; }
	.button-wishlist svg,
	.account-wishlist .prod-remove svg{
		width: 16px;
		height: 16px; }
	.cat-prod-list .product-layout {
		font-size: 10px; }
		
	.orders-list .order-general {
		flex-wrap: wrap;
		position: relative;
		align-items: flex-end; }
	.one-order .order-numbers {
		width: 100%;
		margin-bottom: 20px; }
	.order-toggle-details {
		position: absolute;
		top: 14px;
		right: 14px; }
	.one-order .order-sum {
		width: auto;
		flex-direction: column; }
	.orders-list .one-product {
		flex-wrap: wrap; }
	.orders-list .one-product > div {
		margin-right: 0;
		font-size: 12px; }
	.orders-list .one-product .right-side {
		padding-left: 74px;
		align-items: flex-end;
		width: 100%; }
	.order-product-sum {
		width: auto; }
	.orders-list .order-payment {
		display: grid;
		grid-template-columns: 115px 1fr;
		grid-gap: 10px;
		text-align: left; }
	.orders-list {
		grid-gap: 20px;	}
		
	.bonus-item,
	.bonus-list .data-name {
		font-size: 10px; }
	.data-name > div.bonus-date, 
	.bonus-item > div.bonus-date {
		width: 75px;
		padding: 0 5px;	}
	.data-name > div.bonus-count, 
	.bonus-item > div.bonus-count {
		width: 40px;
		padding: 0 5px;	}
	.data-name > div.bonus-order-cost, 
	.bonus-item > div.bonus-order-cost {
		width: 90px;
		padding: 0 5px;	}
	.data-name > div.bonus-order-number, 
	.bonus-item > div.bonus-order-number {
		flex-shrink: 1;
		padding: 0 5px;	}
	.bonus-total {
		font-size: 16px; }
	
	.alert:not(.ch-alert-success, .ch-alert-danger) {
		max-width: 100%;
		right: 50%;
		transform: translate(50%, 0); }
	
	.all-manufacturers {
		grid-template-columns: repeat(2, 1fr); }
		
	.main-prod-row {
		flex-wrap: wrap; }
	.main-prod-row .prod-images {
		width: 100%;
		padding-right: 0; }
	.main-prod-row .prod-params {
		width: 100%;
		margin-top: 30px; }
	.prod-params .prod-price {
		justify-content: space-between;	}
	.promo-shadow-box {
		flex-grow: 1; }
	.promo-text {
		flex-grow: 1;
		text-align: center;	}
	.prod-params .prod-buttons > div {
		width: auto;
		flex-grow: 1; }
	.prod-params .prod-wishlist {
		margin-left: 14px; }
		
	ul.breadcrumb {
		margin: 30px 0 30px; }	
		
	.popup-form .send, 
	.review-btn {
		font-size: 14px; }
	.review-item {
		padding: 10px;
		margin-bottom: 20px;
		flex-wrap: wrap; }
	.review-item .left-side {
		width: 100%;
		padding-right: 0;
		border-right: none;
		display: flex	;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--grey-color);	}
	.review-autor {
		font-size: 13px;
		margin-bottom: 0; }
	.review-item .right-side {
		padding-left: 0; }
	.review-item .review-rating svg {
		width: 16px;
		height: 20px; }
	.review-item span.fa-stack {
		width: 16px;
		height: 20px; }
		
	.schema-faq-page .faq-question {
		padding: 10px 40px 10px 10px; }
	.schema-faq-page .faq-answer {
		padding: 10px; }
	.schema-faq-page .faq-question:after {
		right: 8px; }
		
	.search-options .button-search {
		padding: 7px 20px;
		font-size: 12px; }
	.search-options .search-fild {
		padding-right: 10px; }
	
	#onepcheckout .customer-guest-register,
	#onepcheckout .customer-login .modal-body,
	#onepcheckout .register-form {
		grid-template-columns: 1fr; }
	#onepcheckout .mb-30 > div, 
	#onepcheckout .opc_block_totals .checkout-cart-accordion, 
	#onepcheckout .opc_block_totals .checkout-totals, 
	#onepcheckout .checkout-checkboxes {
		padding: 20px 10px; }
		
	#onepcheckout .opc_block_totals .checkout-cart-accordion {
		grid-template-columns: 1fr; }
		
	.prod-promo-box {
		display: flex;
		flex-wrap: wrap; }
	.promo-instruction {
		width: 100%; }
}


@media (width <= 500px) {
	
	h1 {
		font-size: 16px; }
	.home-cat li {
		height: 120px;}
	.home-cat a {
		font-size: 24px;}
		
	.account-content .account-items a {
		margin: 0 0 30px 0; }
		
	.list-articles {
		grid-template-columns: repeat(1, 1fr); }
		
	.slider-holder.bestseller-mod .one-slide, 
	.slider-holder.latest-mod .one-slide, 
	.slider-holder.image-list .one-slide, 
	.slider-holder.visited-products .one-slide, 
	.slider-holder.related-products .one-slide {
		width: 50%; }
		
	.slider-holder.articles-mod .one-slide {
		width: 100%; }
		
	.all-manufacturers {
		grid-template-columns: repeat(1, 1fr); }
		
	.main-prod-row .prod-images {
		flex-wrap: wrap; }
	.main-prod-row .thumbnails {
		margin-left: 0;
		margin-top: 20px;
		width: 100%;
		display: flex; }
	.main-prod-row .image-additional {
		margin-bottom: 0;
		margin-left: 12px;
		width: 50px; }
	.main-prod-row .image-additional:first-of-type {
		margin-left: 0;	}
		
	.shipping-info svg {
		width: 34px;
		height: auto; }
	.shipping-info .prod-param-icon, 
	.bonus-info .prod-param-icon {
		width: 40px;
		margin-right: 10px;	}
	.bonus-info svg {
		width: 24px;
		height: auto; }
	.shipping-info .text, 
	.bonus-info .text {
		font-size: 14px; }
	.shipping-info span, 
	.bonus-info span {
		display: inline;
		font-size: 12px;
		margin-left: 5px; }
	.prod-info .tab-holder {
		border-bottom: none; }
	.prod-info .nav-tabs {
		flex-wrap: wrap; }
	.prod-info .nav-tabs a {
		padding: 6px 4px;
		/*font-size: 10px;*/ }
	.prod-info .nav-tabs li {
		margin-right: 4px; }
	.visited-products {
		margin-top: 50px; }
		
	.promo-instruction {
		margin-left: 0;
		color: var(--black-color);
		max-width: none;
		width: 100%; }
		
	.prod-params .notify-btn {
		width: 100%;
		font-size: 18px;
		line-height: 17px; }
	.product-layout button.notify-btn {
		line-height: 13px; }
}


@media (min-width: 620px) {
	body .cart-item {
		flex-wrap: wrap; }
	body .cart-item-price-quantity {
		flex-direction: row; }
	body .cart-item .cart-totals {
		margin-top: 0; }
	body .cart-item-total {
		margin-top: 0; }
}