@media only screen and (max-width: 1280px) {
	h1, .h1 {font-size: 32px;line-height: 38px;}
	h2, .h2 {font-size: 26px;line-height: 32px;}
	h3, .h3 {font-size: 21px;line-height: 26px;}
	.promo .slider .title {font-size: 50px;line-height: 60px;}
	.promo ul.slick-dots {bottom: 30px;}
	.factsIndex .slide .title {font-size: 18px;line-height: 24px;}
	.factsIndex .slide ul.twoColumns li:nth-child(2) {width: calc(49% - 30px);padding: 0 0 0 30px;}
	.factsIndex .slider .slick-arrow {bottom: 0px;}

	.catalogGrid .title {font-size: 17px;}
	.productSlider .slide .title {font-size: 17px;}
	.catalogGrid .info .price {font-size: 22px;line-height: 27px;}

	.catalogSection .catalogCard .params .param {width: 140px;}
	.catalogSection .catalogCard .params .value {width: calc(100% - 165px);}
	.catalogSection .catalogCard .params .btn {padding: 10px 15px;}

	.basket-item-info-name, .basket-item-info-name-link {font: 18px/22px 'Montserrat', Arial;}
	.articleCard .author .name {font-size: 16px;line-height: 21px;}

}

@media only screen and (max-width: 960px) {
	h1, .h1 {font-size: 30px;line-height: 36px;}
	h2, .h2 {font-size: 24px;line-height: 30px;}
	h3, .h3 {font-size: 20px;line-height: 25px;}
	p,ul,ol {font-size: 14px;line-height: 21px;}
	.top .left {width: 25%;}
	.top .logo {width: 50%;}
	.top .right {width: 25%;}
	.promo .slider .caption {top: 15%;left:7%}
	.promo .slider .title {font-size: 40px;line-height: 50px;margin: 0 0 10px;}
	.promo .slider p {margin: 0 0 20px;font-size: 18px;line-height: 24px;}
	.promo .slider .btn {font-size: 14px;padding: 7px 20px;}
	.promo .slider .btn:hover {padding: 7px 22px;}
	.promo ul.slick-dots {left:7%;}
	.indexCatalog .item .title {font-size: 17px;line-height: 20px;}
	.cite .content {padding: 50px 0 0;}
	.cite .content:before {top: 20px;}

	.chess .btn {font-size: 14px;padding: 7px 20px;}
	.chess .btn:hover {padding: 7px 22px;}

	.catalogGrid .title {font-size: 16px;}
	.productSlider .slide .title {font-size: 16px;}

	.articleCard .infoBar .elem {margin: 0 10px 5px 0;}

	.articleCard .author .image {display: block;margin: 0 20px 10px 0;}
	.articleCard .author .caption {width: 100%;}
	.footer .phone {font-size: 18px; white-space: nowrap;}
	.blogList .title {width: 100%;}
	.footer .copyright p {width: 100%;font-size: 12px;line-height: 17px;}
	.mainmenu .overflow ul li a {font-size: 16px;line-height: 21px;}
	.mainmenu .overflow ul li {margin: 0px 0px 10px;}
	.historyBlock .slide p {font-size: 14px;line-height: 21px;}
	.historyBlock .h3 {font-size: 18px;line-height: 24px;}

	.sale-order-list-inner-row-body .sale-order-list-button-container .sale-order-list-button {font-size: 14px}
	.sale-order-list-repeat-container .sale-order-list-repeat-link {padding: 7px 15px;}
	.sale-order-list-cancel-container .sale-order-list-cancel-link {padding: 7px 15px;}

	.basket-item-info-name, .basket-item-info-name-link {font: 16px/21px 'Montserrat', Arial;}
	.basket-item-price-current-text {font: 400 18px/22px Montserrat, Arial, sans-serif;}

	ul.catalogCard.twoColumns li {width: 39%;}
	ul.catalogCard.twoColumns li:nth-child(2) {width: 59%;}

	.catalogGrid .info .count {width: calc(70% - 20px);margin: 0 0 10px 0;}
	.catalogGrid .info .price {width: 100%;text-align: left;}

	ul.fourColumns.catalogGrid li {padding-bottom: 140px;}
	.catalogGrid .btn {width: calc(100% - 10px);padding: 10px 5px;line-height: 21px;}

	#bx-soa-order .col-lg-8 {width: calc(70% - 20px);margin: 0 20px 0 0;}
	.bx-soa-sidebar {width: 30%;}
	.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {font-size: 20px !important;}
	.bx-soa-pp-company-desc {font-size: 12px;}

	.promo .slider .slick-slide {overflow: hidden;}

}

@media only screen and (max-width: 768px) {
	.wrapper:before {height: 80px;}
	.top .left {width: 30%;}
	.top .logo {width: 40%;}
	.top .logo a img {max-width: 200px;}
	.top .right {width: 30%;}
	.promo .slider .slick-slide {border-radius: 20px;}
	.promo .slider img {width: 140%;margin: 0 0 0 -20%;}
	.top .right .icon {margin-left: 20px;}
	.top .left .icon {margin-right: 20px;}

	.promo .slider .title {font-size: 30px;line-height: 40px;}
	.promo .slider p {font-size: 16px;line-height: 21px;}

	.indexCatalog {padding: 0}
	.indexCatalog ul.threeColumns {display: flex; flex-wrap: wrap; width: 90%; max-width: 1280px;margin: 5%;padding: 0;}
	.indexCatalog ul.threeColumns li:nth-child(n) {width: 100%; margin: 0 auto 20px;}
	.indexCatalog ul.threeColumns li:nth-child(1) {order: 2; width: 49%; margin: 0 2% 20px 0}
	.indexCatalog ul.threeColumns li:nth-child(2) {order: 1}
	.indexCatalog ul.threeColumns li:nth-child(3) {order: 3; width: 49%; margin: 0 0 20px 0}

	.indexCatalog ul.threeColumns li:nth-child(1) .item {top: auto;}
	.indexCatalog ul.threeColumns li:nth-child(n) .item .title {padding: 15px; overflow-wrap: break-word;}

	.chess ul.twoColumns li:nth-child(n) {width: 100%; margin: 0 auto 20px;}

	.factsIndex .slide {margin: 0;}
	.factsIndex .slide ul.twoColumns li:nth-child(n) {width: 100%; margin: 0 auto 20px; padding: 0}
	.factsIndex .slider .slick-arrow {display: none}

	.footer ul.fourColumns li:nth-child(n) { width:49%; margin: 0 2% 20px 0; }
	.footer ul.fourColumns li:nth-child(2n) { width:49%; margin: 0 0 20px; }

	.factsIndex .slide img {max-width: 500px;}
	.factsIndex ul.slick-dots {position: absolute;bottom: 0;left: 0;display: block;width: 100%;height: auto;margin: 0;padding: 0}
	.factsIndex ul.slick-dots li {position: relative;display: inline-block;vertical-align: middle;width: 25px;height: 10px;margin: 0 10px 0 0;padding: 0;background: #DAE3B3;border-radius: 12px;cursor: pointer}
	.factsIndex ul.slick-dots li.slick-active {width: 60px;background: #0000004d;backdrop-filter: blur(20px)}
	.factsIndex ul.slick-dots li button {display: none}

	ul.threeColumns.blogList li:nth-child(n) { width:49%; margin: 0 2% 20px 0; }
	ul.threeColumns.blogList li:nth-child(2n) { width:49%; margin: 0 0 20px 0; }

	.blogSection ul.threeColumns.blogList li:nth-child(n) { width:49%; margin: 0 2% 20px 0; }
	.blogSection ul.threeColumns.blogList li:nth-child(2n) { width:49%; margin: 0 0 20px 0; }

	.articleCard .mainArticle {width: 100%;}
	.articleCard .sidebar {width: 100%;}
	.articleCard .shareBlock {text-align: left}
	.articleCard .summary {display: none}
	.articleCard .author {max-width: 300px;}
	.articleCard .author .image {display: inline-block;margin: 0 20px 0 0;}
	.articleCard .author .caption {width: calc(100% - 100px);}

	.mainmenu .overflow {padding: 80px 5% 20px;height: calc(100% - 100px);}

	ul.fourColumns.catalogGrid li:nth-child(n) { width:49%; margin: 0 2% 20px 0; }
	ul.fourColumns.catalogGrid li:nth-child(2n) { width:49%; margin: 0 0 20px 0; }
	.catalogGrid .info .count {width: calc(49% - 20px);margin: 0 2% 0 0;}
	.catalogGrid .info .price {width: 49%;text-align: right;}
	ul.fourColumns.catalogGrid li {padding-bottom: 100px;}

	ul.catalogCard.twoColumns li:nth-child(n) { width:100%; margin: 0 0 20px 0; }

	.chess ul.twoColumns li:nth-child(n) ul.twoColumns li:nth-child(n) {width:49%; margin: 0 2% 20px 0; }
	.chess ul.twoColumns li:nth-child(n) ul.twoColumns li:nth-child(2n) {width:49%; margin: 0 0 20px 0; }

	.historyBlock ul.slick-dots {position: absolute;bottom: -50px;left: 0;display: block;width: 100%;height: auto;margin: 0;padding: 0}
	.historyBlock ul.slick-dots li {position: relative;display: inline-block;vertical-align: middle;width: 25px;height: 10px;margin: 0 10px 0 0;padding: 0;background: #DAE3B3;border-radius: 12px;cursor: pointer}
	.historyBlock ul.slick-dots li.slick-active {width: 60px;background: #0000004d;backdrop-filter: blur(20px)}
	.historyBlock ul.slick-dots li button {display: none}

	.productSlider ul.slick-dots {position: absolute;bottom: -30px;left: 0;display: block;width: 100%;height: auto;margin: 0;padding: 0}
	.productSlider ul.slick-dots li {position: relative;display: inline-block;vertical-align: middle;width: 25px;height: 10px;margin: 0 10px 0 0;padding: 0;background: #DAE3B3;border-radius: 12px;cursor: pointer}
	.productSlider ul.slick-dots li.slick-active {width: 60px;background: #0000004d;backdrop-filter: blur(20px)}
	.productSlider ul.slick-dots li button {display: none}

	.solidBlock {padding: 40px 0 20px;}
	.solidBlock .sidebar {display: none}
	.solidBlock .content {width: 100%;}

	.principlesBlock {margin: 0 0 100px;}
	.principlesBlock .h1 {margin-bottom: 20px;top: 80px;}
	.principlesBlock ul.threeColumns {bottom: -100px;}

	.contentBlock .main {width: 100%;margin: 0 0 20px 0;}
	.contentBlock .sidebar{width: 100%;margin: 0 0 20px 0;}
	ul.threeColumns.recipesList {display: flex; flex-wrap: wrap;}
	ul.threeColumns.recipesList li:nth-child(n) {width:49%; margin: 0 2% 20px 0; }
	ul.threeColumns.recipesList li:nth-child(2n) {width:49%; margin: 0 0 20px 0; }

	#bx-soa-order .col-lg-8 {width: 100%; margin: 0 0 20px}
	.bx-soa-sidebar {position: relative;top: auto;height: auto; width: 100%;}
	.utilities {text-align: left;}
	.catalogSection .catalogCard .image img {width: 100%;}
	.catalogSection .catalogCard .params select {width: 100%; max-width: 200px;}

}

@media only screen and (max-width: 568px) {
	h1, .h1 {font-size: 28px;line-height: 34px;}
	h2, .h2 {font-size: 22px;line-height: 28px;}
	h3, .h3 {font-size: 18px;line-height: 23px;}
	.promo {margin: 0 0 20px;}
	.wrapper:before {height: 80px;}
	.top .left {width: 28%;}
	.top .logo {width: 44%;}
	.top .logo a img {width: 120%;margin-left: -10%; top: 2px}
	.top .right {width: 28%;}
	.top .icon.search {display: none}
	.top .icon.favourite {display: none}

	.promo .slider img {width: 180%;margin: 0 0 0 -40%;}

	.personalSection .userForm li:nth-child(n) {width:calc(100% - 40px); margin: 0 0 20px 0; }

	.sale-order-list-inner-row-body .sale-order-list-button-container {position: relative;top: auto;right: auto;height: auto;padding: 20px 0 0;}
	.sale-order-list-inner-row-body .sale-order-list-button-container .sale-order-list-button {position: relative;top: auto;right: auto;}
	.sale-order-list-shipment-element {display: block}
	.sale-order-list-status-restricted, .sale-order-list-status-alert, .sale-order-list-status-success {margin-left: 0;margin-top:5px}

	#basket-item-table tr.basket-items-list-item-container {display: block;padding-bottom: 20px;}
	#basket-item-table td.basket-items-list-item-descriptions {display: block;width: 100%;}
	#basket-item-table .basket-item-block-actions {opacity: 1;}
	#basket-item-table .basket-items-list-item-price.basket-items-list-item-price-for-one {width: 30%;}
	#basket-item-table .basket-items-list-item-amount {width: 30%;}
	#basket-item-table .basket-items-list-item-price {width: 30%;}
	#basket-item-table .basket-items-list-item-remove {width: 10%;}
	#basket-item-table .basket-item-block-price {text-align: center;}
	.basket-checkout-section-inner {text-align: left;}
	.basket-checkout-block-total {text-align: left;width: 50%;padding-right: 0;padding-top: 10px;}
	.basket-checkout-block-total-inner {text-align: left;}
	.basket-checkout-block-total-price {width: calc(50% - 4px);text-align: right;padding-left: 0;}
	.basket-checkout-block-btn {padding-left: 0;text-align: left;width: 100%;}
	.basket-btn-checkout {width: calc(100% - 60px);max-width: 200px;}
	.bx-soa-section-content .bx-soa-pp-company-selected strong {white-space: nowrap;}

	.principlesBlock {margin: 0 0 200px;}
	.principlesBlock .h1 {top: 180px;}
	.principlesBlock ul.threeColumns {bottom: -200px;}
	.principlesBlock ul.threeColumns li:nth-child(n) {width:100%; margin: 0 0 20px 0; }
	.catalogSection h1 {width: 100%;}

}

@media only screen and (max-width: 414px) {
	h1, .h1 {font-size: 26px;line-height: 32px;}
	h2, .h2 {font-size: 22px;line-height: 28px;}
	h3, .h3 {font-size: 18px;line-height: 23px;}
	.top {border-radius: 0 0 10px 10px;}
	.top .right .icon {margin-left: 10px;}
	.catalogSection .catalogCard .params .value.orderelem {width: 100%;}
	.catalogSection .catalogCard .params .btn {width: calc(100% - 30px);}
	.description table {width: 100%;}
	.blogSection ul.threeColumns.blogList li:nth-child(n) {width: 100%; margin: 0 auto 30px}
	ul.threeColumns.recipesList li:nth-child(n) {width: 100%; margin: 0 auto 30px}
	.basket-item-amount-filed, .basket-item-block-amount.disabled .basket-item-amount-filed:hover {width: 40px;}
	.basket-items-list-item-container > td {border: 0}
	td.basket-items-list-item-descriptions {border-top: 1px solid #f2f2f2; padding-top: 10px;margin-top: 10px}
	.basket-btn-checkout {width: 100%;max-width: 100%;}
}

@media only screen and (max-width: 390px) {
	ul.fourColumns.catalogGrid li:nth-child(n) {width: 100%;margin: 0 0 20px 0;}
	.catalogGrid .image img {height: 220px;}
}
@media only screen and (max-width: 375px) {
	.basket-coupon-block-total-price-current {font: 26px/32px "Montserrat", Arial;}
	
}

@media only screen and (max-width: 320px) {

	
}


