/*!
Theme Name: Magnitka
Theme URI: https://lewwel.ru/
Author: Lewwel.ru
Author URI: https://lewwel.ru/
Description: Custom template for Magnitka
Version: 0.0.1
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: magnitka
Tags:
*/

/* Roots
====================================================
*/

:root {
	--dark: #1e1e1c;
	--light: #ebebeb;
	--blue: #005cfe;
	--white: #fff;
}


/* Common styles
====================================================
*/

html,
body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

body {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}

.container {
	max-width: 1224px;
}

.bkg-light {
	background-color: var(--light);
}

h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark);
	text-transform: uppercase;
	letter-spacing: 0.041em;
}

h2.h-white {
	color: var(--white);
}

.title-section {
	margin: 0 0 30px 0;
}

a,
button {
	transition: all 0.3s ease;
	outline: none;
}

a:focus,
button:focus {
	outline: none;
}

.left-p {
	padding-left: 30px;
}

.right-p {
	padding-right: 30px;
}

.fancybox-button {
    background-color: #fff;
    color: var(--dark) !important;
	transition: all 300ms ease-in-out !important;
	cursor: pointer !important;
}

.fancybox-button:hover {
    color: var(--dark) !important;
    background-color: #e5e5e5 !important;
}

.fancybox-infobar {
	color: var(--white);
	opacity: 1;
}

@keyframes rotation {
	0% { transform: rotate(0deg) }
	100% { transform: rotate(360deg) }
}
@keyframes rotationBack {
	0% { transform: rotate(0deg) }
	100% { transform: rotate(-360deg) }
}

#preload {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #1d1d1b;
    z-index: 999999;
    opacity: 1;
    pointer-events: none;
}

#preload span {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #fff #fff transparent transparent;
    animation: rotation 1s linear infinite;
}

#preload span:after,
#preload span:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent transparent #005cfe #005cfe;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}

#preload span:before {
    width: 60px;
    height: 60px;
    border-color: #fff #fff transparent transparent;
    animation: rotation 1.5s linear infinite;
}

/* All styles
====================================================
*/

.menu-top {
	position: absolute;
	width: 100%;
	z-index: 100;
	padding: 30px 0 10px 0;
}

.nav-top ul,
.nav-footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
}

.nav-top ul li,
.nav-footer ul li {
	width: 100%;;
}

.nav-top ul a,
.nav-footer ul a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 10px;
	display: inline-block;
	border: 1px solid #343432;
	font-weight: 300;
	font-size: 14px;
	width: 100%;
	text-align: center;
}

.nav-top ul a:hover,
.nav-footer ul a:hover {
	color: var(--dark);
	background-color: #fff;
}

.offer {
	background-image: url(img/offer_bkg.png);
	background-size: 100% auto;
	height: 100vh;
	position: relative;
	z-index: 5;
	background-repeat: no-repeat;
	max-height: 1100px;
	min-height: 700px;
	background-color: #1d1d1b;
	background-position: 50% 100%;
}

.offer .container {
	height: 100%;
}

.offer__block {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.offer__scene {
	position: relative;
	margin-bottom: 11%;
}

.offer__logo {
	width: 700px;
	position: absolute;
	top: 50%;
	margin: -156px 0 0 -350px;
	z-index: 6;
	left: 50%;
	max-width: none;
}

.home-list {
	background-image: url(img/section2_bkg.png);
	background-size: 100% 100%;
	position: relative;
	z-index: 6;
	background-repeat: no-repeat;
	background-position: 50% 0%;
	padding-top: 60px;
	padding-bottom: 140px;
	margin-top: -4px;
}

.list-cat {
	padding: 0;   
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 18px;
	grid-row-gap: 18px;
	list-style: none;
}

.list-cat a {
	padding: 18px;
	display: inline-block;
	color: var(--white);
	border: 1px solid #fff;
	width: 100%;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.list-cat a:hover {
	color: var(--white);
	background-color: var(--blue);
	border: 1px solid var(--blue);
}

.small-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* grid-template-rows: repeat(3, 1fr); */
	grid-auto-rows: minmax(10px, 110px);
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	width: 100%;
}

.small-grid img:nth-child(1) {
	grid-area: 1 / 1 / 4 / 2;
}
.small-grid img:nth-child(3) {
	grid-area: 1 / 2 / 3 / 3;
}
.small-grid img:nth-child(5) {
	grid-area:  3 / 2 / 4 / 3;
}

.small-grid img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.home-decor {
	position: relative;
}

.home-decor img {
	position: absolute;
	right: -290px;
	bottom: -183px;
	height: auto;
}

.brand {
	background-image: url(img/section-brand.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 0%;
	padding-top: 160px;
	padding-bottom: 130px;
}

.text-content,
.text-content p {
	color: #c1c1c1;
}

.gallery {
	padding-top: 60px;
	padding-bottom: 70px;
}

.big-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-rows: minmax(10px, 130px);
}

.big-grid img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.big-grid a {
	position: relative;
	display: none;
}

.category-slider > .slick-list > .slick-track > .slick-slide > a {
	position: relative;
}

.big-grid a:before,
.category-slider .card-slider a:before {
	content: "";
	position: absolute;
	background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.7913 24.7913L31.1663 31.1663M10.6247 15.583H20.5413M15.583 10.6247V20.5413M28.333 15.583C28.333 12.2015 26.9897 8.95849 24.5986 6.5674C22.2075 4.17631 18.9645 2.83301 15.583 2.83301C12.2015 2.83301 8.95849 4.17631 6.5674 6.5674C4.17631 8.95849 2.83301 12.2015 2.83301 15.583C2.83301 18.9645 4.17631 22.2075 6.5674 24.5986C8.95849 26.9897 12.2015 28.333 15.583 28.333C18.9645 28.333 22.2075 26.9897 24.5986 24.5986C26.9897 22.2075 28.333 18.9645 28.333 15.583Z' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50%/100% no-repeat;
	width: 1.7708333333vw;
	height: 1.7708333333vw;
	pointer-events: none;
	top: 50%;
	left: 50%;
	margin-top: -0.8333333333vw;
	margin-left: -0.8333333333vw;
	opacity: 0;
	transition: all 0.3s ease;
}

.big-grid a:hover:before,
.category-slider .card-slider a:hover:before {
	opacity: 1;
	visibility: visible;
}

.big-grid a:nth-child(1) {grid-area: 1 / 1 / 4 / 2;}
.big-grid a:nth-child(2) {grid-area: 1 / 2 / 3 / 3;}
.big-grid a:nth-child(3) {grid-area: 3 / 2 / 4 / 3;}
.big-grid a:nth-child(4) {grid-area: 1 / 3 / 4/ 4;}
.big-grid a:nth-child(5) {grid-area: 1 / 4 / 2 / 5;}
.big-grid a:nth-child(6) {grid-area: 2 / 4 / 4 / 5;}

.big-grid a:nth-child(7) {grid-area: 4 / 1 / 5 / 2;}
.big-grid a:nth-child(8) {grid-area: 5 / 1 / 7 / 2;}
.big-grid a:nth-child(9) {grid-area: 4 / 2 / 7 / 3;}
.big-grid a:nth-child(10) {grid-area: 4 / 3 / 5 / 4;}
.big-grid a:nth-child(11) {grid-area: 5 / 3 / 7 / 4;}
.big-grid a:nth-child(12) {grid-area: 4 / 4 / 7 / 5;}

.big-grid a:nth-child(13) {grid-area: 7 / 1 / 10 / 2;}
.big-grid a:nth-child(14) {grid-area: 7 / 2 / 9 / 3;}
.big-grid a:nth-child(15) {grid-area: 9 / 2 / 10 / 3;}
.big-grid a:nth-child(16) {grid-area: 7 / 3 / 10 / 4;}
.big-grid a:nth-child(17) {grid-area: 7 / 4 / 8 / 5;}
.big-grid a:nth-child(18) {grid-area: 8 / 4 / 10 / 5;}

.load-block {
	display: flex;
	justify-content: center;
}

.btn-all {
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dark);
	border: 1px solid var(--dark);
	padding: 16px;
	max-width: 330px;
	width: 100%;
	text-align: center;
	background-color: transparent;
	display: inline-block;
	text-decoration: none;
}

.btn-all:hover {
	color: var(--white);
	border: 1px solid var(--dark);
	background-color: var(--dark);
}

.btn-load {
	display: none;
}

.btn-blue {
	color: var(--white);
	background-color: var(--blue);
	border: 1px solid var(--blue);
}

.btn-blue:hover {
	background: #2b76fb;
	border: 1px solid #005cfe;
}

.gallery .btn-all {
	margin-top: 40px;
}

.pre-footer {
	background-image: url(img/pre-footer.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 0%;
	padding-top: 130px;
	padding-bottom: 90px;
}

.footer-decor {
	position: relative;
}

.footer-decor img {
	position: absolute;
	left: -230px;
	top: -170px;
	width: 200px;
	height: auto;
}

.footer {
	background-color: var(--dark);
}

.footer-col__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-info {
    color: #fff;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin: 30px 0 0;
    font-weight: 300;
}

.footer .footer-info {
    align-items: center;
    display: none;
}

.footer-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-info a {
    color: #fff;
}

.footer-info__list li {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.footer-info__soc span {
    margin: 8px 0 4px;
    display: inline-block;
}

.footer-info__soc ul {
    display: flex;
    column-gap: 18px;
}

.footer-info__soc a {
    font-size: 28px;
}

.nav-footer {
	margin: 0 -12px;
}

.footer .container {
	padding: 30px 12px;
}

.p-copy {
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
}

.p-dopinfo {
    color: #b5b5b5;
    font-size: 12px;
    text-transform: uppercase;
    margin: 14px 0 0 0;
    font-weight: 300;
    text-align: center;
}

.footer__dev,
.footer__dev a {
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: right;
	color: #c1c1c1;
}

.category {
	padding: 40px 0 20px;
}

.category-row {
	border-bottom: 1px solid rgba(30, 30, 28, 0.1);
	padding-top: 70px;
	padding-bottom: 150px;
}

.category .category-row:last-child {
    border-bottom: 0;
}

.category.white-bg .category-row:first-child {
	padding-top: 100px;
}

.category-slider {
	width: 100%;
	height: auto;
}

.category-slider .slick-list {
	cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.category-slider > .slick-list {
    overflow: unset !important;
}

.category-slider > .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}

.category-slider > .slick-list > .slick-track > .slick-slide {
	margin-left: 10px;
	margin-right: 10px;
}

.slick-current,
.slick-current + .slick-cloned {
    pointer-events: all !important;
}

/*
.category-slider > .slick-list > .slick-track > .slick-slide:not(.slick-current) > div,
.category-slider > .slick-list > .slick-track > .slick-slide:not(.slick-active) > div {
	opacity: .2;
	transition: opacity 300ms ease-in-out;
}

.category-slider > .slick-list > .slick-track > .slick-slide.slick-active > div,
.category-slider > .slick-list > .slick-track > .slick-slide.slick-current > div {
    opacity: 1;
    pointer-events: all;
	transition: opacity 300ms ease-in-out;
}
*/

.category > .container {
	position: relative;
}

.category > .container:after,
.category > .container:before {
	position: absolute;
	content: '';
	top: 0;
	width: 3000px;
	height: 100%;
	z-index: 10;
}

.category.white-bg > .container:after,
.category.white-bg > .container:before {
	background-color: rgb(255 255 255 / 80%);
}

.category.bkg-light > .container:after,
.category.bkg-light > .container:before {
	background-color: rgb(235 235 235 / 80%);
}

.category > .container:after {
	left: 100%;
}

.category > .container:before {
	right: 100%;
}

.sw-dots {
	position: relative;
	margin: 30px 0 0 0;
	bottom: 0 !important;
}

.sw-dots > span {
	width: 10px;
	height: 10px;
	border-radius: 0;
	background-color: var(--white);
	opacity: 1;
}

.white-bg .sw-dots > span {
	background-color: #dbdbdb;
}

.sw-dots > span.swiper-pagination-bullet-active {
	background: #575756;
}

.category-slider > .slick-arrow:before,
.card-slider > .slick-arrow:before {
	display: none;
}

.category-slider > .slick-arrow,
.card-slider > .slick-arrow {
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='41.5' y='41.5' width='41' height='41' transform='rotate(180 41.5 41.5)' fill='white' stroke='%23575756' /%3E%3Cpath d='M14.4697 20.4697C14.1768 20.7626 14.1768 21.2374 14.4697 21.5303L19.2426 26.3033C19.5355 26.5962 20.0104 26.5962 20.3033 26.3033C20.5962 26.0104 20.5962 25.5355 20.3033 25.2426L16.0607 21L20.3033 16.7574C20.5962 16.4645 20.5962 15.9896 20.3033 15.6967C20.0104 15.4038 19.5355 15.4038 19.2426 15.6967L14.4697 20.4697ZM28 20.25L15 20.25L15 21.75L28 21.75L28 20.25Z' fill='%231E1E1C' /%3E%3C/svg%3E") 50%/100% no-repeat;
	transition: all 300ms ease-in-out;
}

.category-slider > .slick-arrow,
.card-slider > .slick-arrow {
    transform: translate(0, 0);
    z-index: 10;
    font-size: 0;
    border: 0;
    outline: unset;
}

.category-slider > .slick-arrow {
    top: -70px;
}

.card-slider > .slick-arrow {
    top: calc(50% - 20px);
	opacity: 0;
}

.card-slider:hover > .slick-arrow,
.card-slider:hover > .slick-arrow + .slick-list > .slick-track > .slick-slide a:before {
    opacity: 1;
}

.category-slider > .slick-prev {
    left: auto;
    right: 60px;
}

.category-slider > .slick-prev:hover,
.card-slider > .slick-prev:hover {
    background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='41.5' y='41.5' width='41' height='41' transform='rotate(180 41.5 41.5)' fill='%23575756' stroke='%23575756' /%3E%3Cpath d='M14.4697 20.4697C14.1768 20.7626 14.1768 21.2374 14.4697 21.5303L19.2426 26.3033C19.5355 26.5962 20.0104 26.5962 20.3033 26.3033C20.5962 26.0104 20.5962 25.5355 20.3033 25.2426L16.0607 21L20.3033 16.7574C20.5962 16.4645 20.5962 15.9896 20.3033 15.6967C20.0104 15.4038 19.5355 15.4038 19.2426 15.6967L14.4697 20.4697ZM28 20.25L15 20.25L15 21.75L28 21.75L28 20.25Z' fill='white' /%3E%3C/svg%3E") 50%/100% no-repeat;
}

.category-slider > .slick-next,
.card-slider > .slick-next {
    transform: rotate(180deg);
    right: 0;
}

.card-slider > .slick-prev {
    left: 0;
}

.category-slider > .slick-next:hover,
.card-slider > .slick-next:hover {
    background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='41.5' y='41.5' width='41' height='41' transform='rotate(180 41.5 41.5)' fill='%23575756' stroke='%23575756' /%3E%3Cpath d='M14.4697 20.4697C14.1768 20.7626 14.1768 21.2374 14.4697 21.5303L19.2426 26.3033C19.5355 26.5962 20.0104 26.5962 20.3033 26.3033C20.5962 26.0104 20.5962 25.5355 20.3033 25.2426L16.0607 21L20.3033 16.7574C20.5962 16.4645 20.5962 15.9896 20.3033 15.6967C20.0104 15.4038 19.5355 15.4038 19.2426 15.6967L14.4697 20.4697ZM28 20.25L15 20.25L15 21.75L28 21.75L28 20.25Z' fill='white' /%3E%3C/svg%3E") 50%/100% no-repeat;
}

.category-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.category-slider > .slick-dots {
    bottom: -65px;
}

.category-slider > .slick-dots li {
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 10px;
    height: 10px;
    background: #fff;
    margin: 0 5px;
}

.white-bg .category-slider > .slick-dots li {
    background: #e9e9e9;
}

.category-slider > .slick-dots li.slick-active {
    background: #575756;
}

.category-slider > .slick-dots li button {
    display: none;
}

.category__item {
	display: flex;
	background-color: var(--white);
	color: var(--dark);
	font-size: 14px;
}

.white-bg .category__item {
    background-color: #f6f6f6;
}

.category__right {
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.category__info {
    padding: 0 0 30px 0;
}

.category__item h3 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5;
}

.category__item ul {
	margin: 14px 0 0 0;
	padding: 0;
	list-style: none;
}

.category__buttons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.category__item ul li {
	margin: 4px 0;
	display: block;
}

.btn__desc {
	border-bottom: 2px solid var(--blue);
	font-size: 20px;
	color: var(--blue);
	text-decoration: none;
	font-weight: 600;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 0;
	line-height: 1;
	position: relative;
}

.btn__desc:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -12px;
	background: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.32849 1.17127C7.32849 0.895128 7.10463 0.671271 6.82849 0.671271L2.32848 0.671271C2.05234 0.671271 1.82848 0.895129 1.82849 1.17127C1.82849 1.44741 2.05234 1.67127 2.32849 1.67127L6.32849 1.67127L6.32848 5.67127C6.32849 5.94741 6.55234 6.17127 6.82849 6.17127C7.10463 6.17127 7.32849 5.94741 7.32848 5.67127L7.32849 1.17127ZM1.52518 7.18168L7.18204 1.52482L6.47493 0.817717L0.818077 6.47457L1.52518 7.18168Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A") 50%/100% no-repeat;
	width: 8px;
	height: 8px;
	margin-top: -4px;
}

.btn__desc:hover {
	color: var(--dark);
	border-bottom: 2px solid var(--dark);
}

.category__buttons a:not(.btn__desc) {
	font-size: 12px;
	padding: 12px;
}

.category__buttons a {
	margin: 6px 0;
}

.category__left {
	width: 100%;
	max-width: 370px;
}

.category-slider__item button {
	opacity: 0;
}

.category-slider__item:hover button {
	opacity: 1;
}

.pop-products {
	width: 100%;
	max-width: 970px;
	background-color: #fff;
	padding: 0;
}

.products-left {
	min-width: 370px;
	max-width: 370px;
	padding: 15px;
    min-height: 481px;
	max-height: 481px;
	overflow: hidden;
}

.sl-mini {
    border: 2px solid transparent;
}

.swiper-slide-thumb-active .sl-mini {
    border: 2px solid var(--dark);
}

.products-wrapp {
	display: flex;
	font-size: 14px;
	color: var(--dark);
}

.products-right {
	padding: 34px;
}

.products-left .swiper:last-child {
	margin-top: 30px;	
}

.products-wrapp h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--dark);
	text-transform: uppercase;
}

.products-right ul {
	margin: 14px 0;
	padding: 0;
	list-style: none;
}

.products-right p {
	margin: 10px 0;
}

.products-right .btn-all {
	margin: 12px 0 0 0;
	max-width: 270px;
}

.sl-product__mini .swiper-slide img {
	width: 70px;
}

.sl-product__mini .swiper-slide {
	width: 25%;
}

.sl-product__mini .swiper-slide .sl-mini img,
.sl-big,
.sl-big img {
	width: 100%;
}

.sl-product__mini {
	margin: 0;
}

.card-slider-mini-wrapp .slick-slide .sl-mini {
	border: 1px solid transparent;
}

.card-slider-mini-wrapp .slick-current.slick-active .sl-mini {
	border: 2px solid var(--dark);
}

.card-slider-mini-wrapp {
    margin: 30px 0 0 0;
}

.category-slider .card-slider-mini-wrapp {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	margin-top: 0;
    max-width: 300px;
    width: 100%;
	height: 0 !important;
    overflow: hidden;
}

.card-slider-mini-wrapp .slick-list {
    margin-left: -3px;
    margin-right: -3px;
}

.card-slider-mini-wrapp .slick-slide {
    margin-left: 3px;
    margin-right: 3px;
	cursor: pointer;
}

.card-slider-popup,
.card-slider-popup-mini {
	opacity: 0; /* Изначально скрываем слайдеры */
}

.card-slider-mini {
    width: 100%;
}

.slick-slide img {
    max-width: none;
    width: 100%;
    height: auto;
}

.white-bg {
	background-image: url(img/white-bg.png);
	background-size: 100% 8%;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

.category.white-bg {
	padding-top: 60px;
}

.category.bkg-light {
	padding-bottom: 0;
}

/* Media styles
====================================================
*/

@media (max-width: 1199px) {
	
	.category-slider > .slick-list > .slick-track > .slick-slide:not(.slick-current) > div, 
	.category-slider > .slick-list > .slick-track > .slick-slide:not(.slick-active) > div {
		opacity: 1;
	}

	.white-bg {
		background-size: 1500px 6%;
	}

	.big-grid {
		grid-auto-rows: minmax(10px, 70px);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.category__item {
		flex-direction: column;
		width: 100%;
	}

	.category__left {
		max-width: 100%;
	}

	.category-slider__item img {
		width: 100%;
	}

	.pre-footer {
		padding-bottom: 80px;
		padding-top: 120px;
		background-size: 1500px 100%;
	}

	.offer {
		max-height: 900px;
		min-height: 700px;
		background-size: 1500px auto;
	}

	.home-list {
		padding-bottom: 120px;
		padding-top: 44px;
		background-size: 1500px 100%;
	}

	.brand {
		background-size: 1500px 100%;
		padding-top: 110px;
		padding-bottom: 120px;
	}

	.left-p {
		padding-left: 10px;
	}

	.right-p {
		padding-right: 10px;
	}

}

@media (max-width: 991px) {
	
	.small-grid {
		grid-auto-rows: minmax(10px, 90px);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}

	.white-bg {
		background-size: 1000px 6%;
	}

	.pre-footer {
		padding-top: 100px;
		padding-bottom: 70px;      
	}

	.gallery {
		padding-top: 30px;
		padding-bottom: 50px;   
	}

	.brand {
		padding-top: 110px;
		padding-bottom: 100px;
	}

	.list-cat {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		margin-top: 10px;
	}

	.list-cat a {
		font-size: 14px;
		padding: 8px;      
	}

	h2 {
		font-size: 24px;      
	}

	.offer__logo {
		width: 550px;
		margin: -123px 0 0 -275px;
	}

	.home-list {
		padding-bottom: 120px;
		padding-top: 40px;

	}

	.offer__scene {
		margin-bottom: 23%;
	}

	.left-p {
		padding-left: 10px;      
	}
	
	.offer {
		max-height: 900px;
		min-height: 830px;
	}

}

@media (max-width: 767px) {

	.p-copy,
	.footer__dev {
		text-align: center;
		font-size: 11px;
	}
	
	.p-dopinfo {
        font-size: 10px;
    }

	.white-bg {
		background-size: 800px 8%;
	}

	.category {
		padding: 40px 0;
	}

	.products-wrapp {
		flex-direction: column;
	}

	.products-left {
		max-width: 100%;
	}

	.pre-footer {
		padding-top: 170px;
		padding-bottom: 100px;      
	}

	.pre-footer__logo {
		margin-top: 70px;      
	}

	.footer__dev {
		margin-top: 10px;      
	}
	
	.footer .row > div:nth-child(2) {
	    order: 3;
	}
	
	.footer .row > div:nth-child(3) {
	    order: 2;
	}
	
	.footer-col__left .footer-info {
        display: none;
    }
    
    .footer-col__left,
    .footer-col__right {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .footer .footer-info {
       display: flex;
    }
    
    .footer .footer-info {
        color: #fff;
        font-size: 15px;
        row-gap: 10px;
        margin: 20px 0;
    }
    
    .footer-info__list li {
        column-gap: 10px;
    }
    
    .footer-info__soc span {
        margin: 4px 0 2px;
        display: inline-block;
    }
    
    .footer-info__soc ul {
        justify-content: center;
    }
    
    .footer-info__soc a {
        font-size: 26px;
    }

	.brand .small-grid {
		margin-bottom: 40px;
	}

	.left-p {
		padding-left: 12px;
	}

	.right-p {
		padding-right: 12px;
	}

	.home-list {
		padding-bottom: 150px;
		padding-top: 50px;
	}

	.offer__logo {
		width: 470px;
		margin: -105px 0 0 -235px;
	}

	.list-cat {
		margin-bottom: 40px;
		margin-top: 0;      
	}

	.list-cat a {
		font-size: 16px;
		padding: 10px;      
	}
	
	.small-grid {
		grid-auto-rows: minmax(10px, 110px);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}

	.brand {
		padding-top: 140px;
		padding-bottom: 130px;
	}

}



@media (max-width: 679px) {

	.products-left {
		min-width: 100%;
		max-width: 100%;
	    min-height: 100%;
		max-height: 100%;
	}
	
	.category-slider .card-slider-mini-wrapp {
	    margin-left: auto;
	    margin-right: auto;
	    margin-bottom: 10px;
	    margin-top: 30px;
	    max-width: 300px;
	    width: 100%;
	    height: auto !important;
	    overflow: visible;
	}
	
}


@media (max-width: 575px) {
	
	.menu-top,
	.products-left {
		display: none;
	}

	.white-bg {
		background-size: 800px 8%;
	}

	.nav-top ul a,
	.nav-footer ul a {
		padding: 6px;
		font-size: 12px;
	}

	.category {
		padding: 40px 0;
	}

	.big-grid {
		grid-column-gap: 4px;
		grid-row-gap: 4px;
		grid-auto-rows: minmax(10px, 40px);
	}
	
	.small-grid {
		grid-auto-rows: minmax(10px, 80px);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.products-right {
		padding: 20px;
	}

	.pre-footer {
		background-size: 1200px 100%;
		padding-top: 100px;
		padding-bottom: 60px;
	}

	.pre-footer__logo {
		margin-top: 50px;      
	}

	.gallery {
		padding-top: 10px;
		padding-bottom: 30px;   
	}

	.offer {
		max-height: 700px;
		min-height: 600px;
		background-size: 1200px auto;
	}

	.offer__logo {
		width: 260px;
		margin: -67px 0 0 -130px;
	}

	.list-cat {
		margin-bottom: 30px;
		grid-column-gap: 18px;
        grid-row-gap: 18px;
	}

	.home-list {
		background-size: 1200px 100%;
		padding-bottom: 130px;
		padding-top: 40px;
	}

	.brand {
		background-size: 1200px 100%;
		padding-top: 120px;
		padding-bottom: 120px;
	}

}


@media (max-width: 480px) {

	.category-slider .card-slider-mini-wrapp {
		margin-bottom: 10px;
		margin-top: 30px;
		max-width: 230px;
	}
	
	.white-bg {
        background-size: 500px 11%;
    }
	
}




.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 15px;
    font-family: Verdana, sans-serif;  
    color: #FFF;
    background: #337AB7;
    padding: 10px 20px; 
    border-top: 4px solid #BFE2FF;
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: #337AB7;
    border: 2px solid #BFE2FF;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}