@media screen and (max-width:1225px) {
	.banners > div > div {
		padding:40px 20px;
	}
	.banners .banner-description {
		max-width: 260px;
	}
	.banners .banner-title {
		font-size: 30px;
	}
	.link-card > div {
		padding:40px 20px;
	}
	.link-description {
		max-width: 250px;
	}
	footer {
		font-size: 14px;
	}
	#product .buttons .btn-primary,
	#product .buttons .btn-secondary {
		padding:0 15px;
		height: 55px;
	}
	.cart-block .buttons {
		flex-wrap:wrap;
	}
	.cart-card .buttons .input-checkbox {
		margin-left: 0;
	}
	.order-product {
		max-width: 100%;
		margin:0;
	}
}
@media screen and (max-width:992px) {
	header .tel {
		font-size: 18px;
	}
	header .top-menu {
		padding-right: 15px;
	}
	.top-menu a {
		margin-left: 25px;
		font-size: 12px;
	}
	.banners > div > div {
		flex-wrap:wrap;
		min-height: 275px;
	}
	.banners .banner-title {
		width:100%;
		max-width: 100%;
	}
	.banners .banner-description {
		max-width: 425px;
	}
	.banners .btn {
		margin-top: 30px;
	}
	#benefits {
		padding:40px 0;
	}
	.link-card > div {
		min-height: 300px;		
	}
	.link-description {
		max-width: 425px;
	}
	#links {
		padding:0;
	}
	main {
		padding:20px 0 30px;
	}
	footer {
		padding: 30px 0 0;
	}
	footer .address, footer .tel, footer .email {
		font-size: 18px;
	}
	footer .bottom {
		flex-wrap:wrap;
	}
	footer .bottom > p {
		width: 100%;
		order:2;
		margin:15px 0 0;
		text-align: center;
	}
	.open-filter {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		margin:0 0 16px;
		height: 46px;
		border:1px solid #DEE2E7;
		border-radius: 6px;
		color: var(--dark, #1C1C1C);
		font-size: 13px;
		font-weight: 500;
	}
	.open-filter svg {
		display: block;
		margin-left: 11px;
		fill:#8B96A5;
	}
	.open-filter:hover {
		color:#fff;
		background: var(--Primary, #3D6EED);
		border-color:var(--Primary, #3D6EED);
	}
	.open-filter:hover svg {
		fill:#fff;
	}
	.product-card {
		padding:15px 12px;
	}
	#filter {
		display: none;
		position: fixed;
		top:0;
		width: 100%;
		z-index: 99;
		height: calc(100vh - 0px);
		overflow:auto;
		background: #fff;
		left:0;
		padding:25px 15px 50px;
	}
	.close-filter {
		margin:0 0 30px;
		font-size: 24px;
		color: #292D41;
		font-weight: 600;
		cursor: pointer;
		align-items: center;
		align-content: center;
	}
	.close-filter svg {
		fill:#292D41;
		display: block;
		margin-right: 15px;
	}
	#product .product-info {
		margin-top: 40px;
		height: auto;
		padding-bottom: 60px;
	}
	#product .buttons {
		max-width: 450px;
	}
	#product .buttons .btn-primary, #product .buttons .btn-secondary {
		padding:0 25px;
	}
	#product-info {
		padding:0 0 60px;
	}
	.analogues, .related {
		padding:60px 0;
	}
	#info .attributes {
		max-width: 100%;
	}
	#desc-tab {
		margin:0 0 20px;
	}
}
@media screen and (max-width:767px) {
	html {
		font-size: 20px;
	}
	.top-menu a p {
		display: none;
	}
	.top-menu a {
		margin-left: 15px;
	}
	header .tel {
	    width: 27px;
	    height: 31px;
	    padding: 0;
	    margin: 0;
	    background: url(../images/icons/icon-tel-mob.svg) no-repeat center bottom;
	}
	.top-menu a.with-counter:last-child {
		margin-left: 25px;
	}
	header {
		padding:55px 0 20px;
	}
	header .top {
		padding:20px 0 0;
		position: fixed;
		top:0;
		left:0;
		width: 100%;
		z-index: 9;
		background:#fff;
		padding:20px 15px;
		transition:all linear .25s;
	}
	header .top.fixed {
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	header .bottom {
		margin-top: 25px;
		flex-wrap:wrap;
	}
	header .bottom .btn-secondary {
		margin:16px 0 0;
		width: 100%;
		max-width: 100%;
		text-align: center;
		order:2;
	}
	.search-form .btn-primary {
		padding:16px 22px;
	}
	main {
		padding:10px 0 25px;
	}
	footer {
		padding:25px 0 0;
	}
	footer .home-link {
		display: block;
		margin:0 0 40px;
	}
	footer .home-link img {
		display: block;
		max-width: 220px;
		margin:0 auto;
	}
	footer .address, footer .tel, footer .email {
		font-size: 24px;
		text-align: center;
		display: block;
		margin-top: 20px;
	}
	footer .middle {
		margin-top: 10px;
	}
	footer .bottom {
		justify-content: center !important;
	}
	footer .bottom a {
		width: 100%;
		text-align: center;
		margin:0 0 22px;
	}
	footer .bottom > p {
		margin:5px 0 0;
	}
	.banners > div > div {
		min-height: 345px;
		padding:30px 20px;
		position: relative;
		overflow: hidden;
	}
	.banners > div.b1 > div,
	.banners > div.b3 > div,
	.banners > div.b4 > div {
		align-items: flex-start !important;
		align-content: flex-start !important;
	}
	.banners .banner-title {
		font-size: 24px;
		margin:0 0 13px;
		position: relative;
		z-index: 2;
	}
	.banners .btn {
		margin:0;
		width: 100%;
		text-align: center;
	}
	.banners .b1 > div {
		background-position: center bottom;
		background-size: 310px auto;
	}
	.banners > div.b2 > div:before {
		content:' ';
		display: block;
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		background: linear-gradient(110deg, #E0E4EC -34.64%, rgba(224, 228, 236, 0.00) 114.29%);
		z-index: 1;
	}
	.banners > div.b2 > div {
		background-position-x:calc(100% + 30px);
	}
	.banners > div.b3 > div,
	.banners > div.b4 > div {
		text-align: center;
		background-size: auto 155px;
		background-position: center calc(100% - 30px);
	}
	.banners > div.b3 > div .banner-title,
	.banners > div.b4 > div .banner-title {
		margin:0 0 2px;
	}
	.banners .banner-description {
		max-width: 100%;
	}
	#benefits {
		padding:35px 0 15px;
	}
	.section-title {
		font-size: 30px;
		margin:0 0 35px;
	}
	.link-card.l1 > div {
		background-position: center bottom;
	}
	.link-card > div {
		min-height: 522px;
		padding:35px 30px;
		background-size: auto 230px;
	}
	.link-card:last-child {
		margin-bottom:0 !important;
	}
	.link-card .btn-light {
		width: 100%;
		text-align: center;
	}
	.breadcrumb-item {
		margin-bottom: 10px;
	}
	.breadcrumb {
		margin:6px 0 26px;
	}
	.page-title {
		font-size: 30px;
		margin:0 0 16px;
	}
	#filter {
		top:77px;
		padding-top: 5px;
		height: calc(100vh - 77px);
	}
	#filter .btn-secondary {
		width: calc(50% - 5px);
	}
	.pag {
		margin:15px 0 0;
	}
	.thumbs {
		display: none;
	}
	.images {
		max-width: 100%;
	}
	.images .img {
		height: auto;
		min-height: 325px;
		padding:20px;
	}
	#product .product-info {
		margin-top: 20px;
		padding-bottom: 140px;
	}
	#product h1 {
		margin:0 0 22px;
	}
	#product .buttons {
		max-width: 100%;
		flex-wrap:wrap;
	}
	#product .buttons .btn-primary, #product .buttons .btn-secondary {
		height: 66px;
		justify-content: center;
	}
	#product .buttons .btn-primary {
		max-width: 100%;
		width: 100%;
		text-align: center;
		margin:0 0 10px;
	}
	#product .buttons .btn-secondary {
		width: 100%;
		max-width: calc(100% - 80px);
	}
	#product .buttons .btn-secondary.to-wish {
		padding:0;
		max-width: 66px;
		width: 100%;
		margin-left: 12px;
	}
	#product-info {
		padding:0 0 30px;
	}
	.product-carousel .slick-slide {
		width: 255px;
		margin-right: 10px;
	}
	.product-carousel .slick-list {
		margin:0 -15px 0 0;
	}
	.analogues, .related {
		padding:30px 0 35px;
	}
	.head {
		margin:0 0 25px;
		position: static;
	}
	.analogues .container, .related .container, .wish-block {
		position: relative;
		padding-bottom: 60px;
	}
	.product-carousel {
		margin:0 -15px;
		padding:0 15px;
	}
	.head .arrows,
	.head .arrows {
		bottom: 0;
		width: 100%;
		top:auto;
		justify-content: center;
	}
	.arrows > div {
		margin:0 3px;
	}
	#info {
		padding:35px 0 15px;
	}
	.attributes {
		font-size: 14px;
	}
	#info .attributes p span:last-child {
		width: auto;
		padding: 0 0 0 5px;
	}	
	#info .attributes p span:first-child {
		max-width: 170px;
		white-space: unset;
	}
	#info .attributes p {
		align-items: flex-start;
	}
	#info .attributes span {
		padding-right: 5px;
	}
	#info .attributes p:before {
		top:13px;
	}
	#instructions {
		padding:30px 0 40px;
	}
	.review-card {
		padding:25px 20px 30px;
	}
	#review .section-title {
		margin:0 0 25px;
	}
	.review-text {
		max-width: 100%;
		margin:0 0 25px;
		font-size: 16px;
	}
	header .home-link img {
		height: 27px;
	}
	#cart .page-title {
		margin:0 0 36px;
	}
	.cart-block {
		padding:0;
		border:0;
	}
	.cart-card .info .open-b {
		position: absolute;
		background: url(../images/menu.svg) no-repeat center center;
		right:0;
		top:-4px;
		cursor: pointer;
		width: 40px;
		height: 40px;
	}
	.cart-card .info .buttons-modal {
		position: absolute;
		display: none;
		top:-10px;
		right:40px;
		padding:10px 0 10px 10px;
		background: #fff;
		z-index: 2;
		border-radius: 10px;
	}
	.cart-card {
		flex-wrap:wrap;
		align-items: flex-start;
		padding-bottom: 75px;
		position: relative;
	}
	.cart-card .buttons .input-checkbox {
		position: absolute;
		bottom: 30px;
		left: 0;
	}
	.cart-card .img {
		min-width: 77px;
		max-width: 77px;
	}
	.cart-card .info {
		max-width: calc(100% - 92px);
		padding-right: 50px;
	}
	.cart-card .title {
		margin:0 0 14px;
	}
	.cart-card .buttons .button {
		padding:6px 10px;
		font-size: 14px;
	}
	.cart-card .r-info {
		margin:18px 0 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.cart-card .price {
		margin:0;
		order:2;
	}
	.back {
		padding:0 20px 0 10px;
	}
	.clear-cart {
		padding:0 12px;
	}
	.cart-block {
		margin-bottom: 30px;
	}
	.form label input {
		padding:0 0 12px;
	}
	.select .select2-container .select2-selection--single .select2-selection__rendered {
		padding:0 0 9px;
	}
	#checkout form .btn-primary {
		width: 100%;
		text-align: center;
	}
	#checkout .page-title {
		margin:0 0 35px;
	}
	#account .page-title {
		margin:0 0 22px;
	}
	.account-menu li a {
		padding:0 0 14px;
		font-size: 14px;
		margin-right: 0;
	}
	.account-menu ul {
		justify-content: space-between;
		margin:0 0 40px;
	}
	#account form .sub {
		margin:30px 0 20px;
	}
	.credit-card .d-flex {
		flex-wrap:wrap;
	}
	.credit-card .d-flex > * {
		max-width: 100%;
	}
	.save-card {
		width: 100%;
		text-align: center;
	}
	.notif > div, .payments > div {
		margin-right: 30px;
	}
	#account .notif + .sub {
		margin-top: 0;
	}
	#account .btn-primary {
		width: 100%;
		text-align: center;
	}
	.credit-card {
		max-width: 100%;
	}
	.orders .top {
		display: none !important;
	}
	.order > .d-flex {
		flex-wrap:wrap;
	}
	.order .td {
		max-width: 50%;
		margin-bottom: 30px;
		width: 100%;
	}
	.order .td > span {
		display: block;
		margin:0 0 10px;
		font-weight: 600;
	}
	.order .td5 {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.order .td6 {
		max-width: 100%;
		margin-bottom: 0;
	}
	.open-order {
		padding:10px 0;
		background: none;
		width: 100%;
		height: auto;
		text-align: center;
		color: var(--Primary, #3D6EED);
		font-size: 16px;
		font-weight: 400;
	}
	.order + .order {
		padding-top: 45px;
	}
	.order-product {
		padding:10px 0;
		border:0;
		flex-wrap:wrap;
		align-items: flex-start !important;
	}
	.order-product .op1 {
		max-width: 55%;
		padding-right: 10px;
	}
	.order-product .op4 {
		max-width: 100%;
		width: 100%;
		margin-top: 20px;
	}
	.order-product .btn {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width:576px) {
	.product-card {
		padding:20px 25px;
	}	
	.pag .limit p {
		display: none;
	}
}