/*
Theme Name: Мастер - Брус
Description: 
Author: Levitate Dev.
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --main-color: #8DB100;
    --main-light-color: #72bb53;
    --second-color: #f4eb49;
    --third-color: #E61712;
    --blue-color: #006ce5;
    --dark-color: #1D1D1E;
    --breadcrumbs-color: #747474;

    --background-light-color: #fefef8;
    --background-grey-color: #E6E6E6;
    --background-semi-dark-color: #aaaaaa;
    --background-dark-color: #232323;

    --border-gray-color: #C0C0C0;

    --text-color-main: #000;

    --border-radius-small: 3px;
    --border-radius-medium: 5px;
    --border-radius-large: 11px;

    --width-sidebar: 250px;
    --width-product-info: 350px;
}

* {
    box-sizing: border-box;
	outline: none !important;
	outline-offset: 0 !important;
}

html {
    max-width: 100vw;
    overflow-x: hidden;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

body {
    min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
    margin: 0;
    background: #FFF;
}

.container {
    width: 100%;
    max-width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
    margin: 0 auto;
}



input:active,
input:focus,
input:active {
    outline: none;
    transition: 0.5s;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='number'],
input[type='submit'] {
    -moz-appearance: textfield;
	-webkit-appearance: none;
}






.theme__h1 {
    color: #000;
    text-align: center;
    letter-spacing: 0.2px;
    font-weight: 800;
    font-size: 26px;
    line-height: 38px;
}

.theme__h2 {
    color: #000;
    text-align: center;
    letter-spacing: 0.2px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}

.theme__h3 {
    color: #000;
    text-align: left;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.theme__text {
    color: #000000;
    text-align: left;
    letter-spacing: 0.15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}

.theme__main-color {
    color: var(--main-color);
}

.theme__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    height: 44px;
    padding: 0px 5px;
    background: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: var(--border-radius-small);
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: 0.5s;
}

.theme__button:hover {
    /*background: var(--third-color);
    transition: 0.5s;*/
}

.theme__button_animation {
    overflow: hidden;
    background-color: var(--main-color);
}

.theme__button_animation:hover {
    color: #000;
    cursor: pointer;
}

.theme__button_animation span{
    z-index: 2;
}

.theme__button_animation::before,
.theme__button_animation::after {
    content: "";
    position: absolute;
    top: 2px;
    width: 50%;
    height: 200%;
    background: #FFF;
    border-radius: 100%;
    transform: translate3d(0, 150%, 0) scale(1.7);
    transition: transform 0.45s;
        transition-delay: 0s;
    z-index: 1;
}

.theme__button_animation::before {
    left: 0%;
    transition-delay: 0s;
}

.theme__button_animation::after {
    left: 50%;
    transition-delay: 0.08s;
}

.theme__button_animation:hover::before,
.theme__button_animation:hover::after {
    transform: translateZ(0) scale(1.6);
}


.pre-header {
	background: var(--main-color);
}

.pre-header__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
}

.pre-header__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #000000;
}

.pre-header__item::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background: url(img/icons/icon__v-mark.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.main-header {
	position: relative;
    padding-top: 45px;
    padding-bottom: 20px;
    background: #fff;
    z-index: 1000;
}

/*.main-header::before {
    content: "";
    display: block;
    will-change: opacity;
    transform: translateZ(0);
    position: absolute;
    height: 77px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 3px 3px rgba(68,92,130,.14),0 3px 4px rgba(68,92,130,.12),0 1px 8px rgba(68,92,130,.2);
    z-index: -1;
}*/

.main-header__wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 2;
}

.main-header__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
	text-decoration: none;
}

.main-header__logo img {
    width: 75px;
    height: auto;
    margin-right: 15px;
}

.main-header__logo span {
    font-weight: 400;
	font-size: 14px;
	line-height: 131.5%;
	color: #AAA6A6;
    text-decoration: none;
}

.main-header__catalog {
	display: flex;
    justify-content: center;
    align-items: center;
	height: 48px;
	padding: 10px 25px;
	padding-left: 15px;
	background: #9AC005;
	box-shadow: 0px 2.91286px 2.91286px rgba(0, 0, 0, 0.08);
	font-weight: 800;
	font-size: 18px;
	line-height: 163%;
	color: #F9F9F9;
}

.main-header__catalog span {
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
	width: 22px;
	height: 2px;
	margin-right: 10px;
	background: #F9F9F9;
}

.main-header__catalog span::before,
.main-header__catalog span::after {
	content: "";
	position: absolute;
	left: 0px;
	display: block;
	width: 22px;
	height: 2px;
	background: #F9F9F9;
}

.main-header__catalog span::before {
	top: -7px;
}

.main-header__catalog span::after {
	bottom: -7px;
}

.main-header__search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 450px;
    max-width: 50%;
    border: 1px solid #9AC005;
}

.main-header__search-input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 44px);
    height: 44px;
    padding: 0px 10px;
    background: #FFFFFF;
    border: 0px solid transparent;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.main-header__search-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 0px solid transparent;
    background: url(img/icons/search.png);
    background-size: 50% 50%;
    background-position: center center;
    background-repeat: no-repeat;
    color: transparent;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.5s;
}

.main-header__search-submit:hover {
    opacity: 1;
    transition: 0.5s;
}

.yith-ajaxsearchform-container {
	width: 100%;
	position: relative;
}

.yith-ajaxsearchform-container::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 100px;
    height: 48px;
    border: 0px solid transparent;
	background: #9AC005;
	border-radius: 0px !important;
	z-index: 2;
}

.search-navigation {
	width: 100%;
	z-index: 1;
}

#yith-ajaxsearchform select, input[type="search"] {
	display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 100px);
    height: 48px;
    padding: 0px 10px;
	margin: 0px;
    background: #FFFFFF;
    border: 0px solid transparent;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

#yith-searchsubmit {
	position: absolute;
	right: 0px;
	top: 0px;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 48px;
    border: 0px solid transparent;
	background: #9AC005;
	box-shadow: 0px 2.91286px 2.91286px rgba(0, 0, 0, 0.08);
	font-family: Manrope;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #F9F9F9;
    text-decoration: none;
    cursor: pointer;
    transition: 0.5s;
	z-index: 2;
	-moz-appearance: textfield;
	appearance: textfield;
	border-radius: 0px !important;
	z-index: 3;
}

.autocomplete-suggestions {
	width: 100% !important;
}

.autocomplete-suggestion .yith_wcas_result_content .title {
	color: #000000;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;
}

.autocomplete-suggestion .yith_wcas_result_content .title strong {
	font-weight: 700;
}

.autocomplete-suggestion img {
    width: 50px;
    height: auto;
}

.autocomplete-suggestions .link-result {
	text-align: center;
}

.autocomplete-suggestions .link-result a {
	font-size: 14px;
	color: #000;
	text-decoration: underline;
}


.main-header__socials {

}

.main-header__socials-text {
    position: relative;
    width: 100%;
    padding-left: 15px;
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-color-main);
    text-decoration: none;
}

.main-header__socials-text_online {
    margin-bottom: 10px;
}

.main-header__socials-text_online::before {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    left: 0px;
    display: block;
    width: 6px;
    height: 6px;
    background: #72bb53;
    border-radius: 50%;
}

.main-header__socials-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
	padding-left: 15px;
}

.main-header__socials-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    margin-right: 10px;
}

.main-header__socials-link img {
    width: 100%;
    height: auto;
}

.main-header__contacts {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}

.main-header__contacts-phone {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: right;
    font-weight: 700;
	font-size: 22px;
	line-height: 22px;
	color: #000000;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s;
}

.main-header__contacts-text {
    margin-bottom: 10px;
    text-align: right;
    font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #AAA6A6;
    text-decoration: none;
}

.main-header__contacts-phone:hover {
    color: var(--third-color);
    transition: 0.3s;
}

.main-header__contacts-callback {
	position: relative;
    display: flex;
    text-align: right;
    font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.01em;
	color: #D64238;
    text-decoration: none;
    cursor: pointer;
}

.main-header__contacts-callback::after {
  	content: "";
  	position: absolute;
  	bottom: -2px;
  	left: -2px;
  	display: block;
  	height: 0px;
  	width: calc(100% + 4px);
  	border-bottom: 2px dotted #D64238;
}




.bottom-header {
    margin-bottom: 20px;
    z-index: 999;
}

.bottom-header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bottom-header__item {
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 10px 0px;
}

.bottom-header__item.mob,
.bottom-header__mob-phone {
	display: none;
}

.bottom-header__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
    cursor: pointer;
    transition: 0.5s;
}

.bottom-header__link.current {
	color: #E7503C;
}

.bottom-header__item:first-child .bottom-header__link {
	padding-left: 0px;
}

.bottom-header__item:last-child .bottom-header__link {
	padding-right: 0px;
}

.bottom-header__link_has-child {
    padding-right: 20px;
}

.bottom-header__link_has-child::after {
    content: "";
    position: absolute;
    bottom: calc(50% - 3px);
    right: 5px;
    display: block;
    width: 6px;
    height: 6px;
    border-left: 1px solid var(--text-color-main);
    border-bottom: 1px solid var(--text-color-main);
    transform: rotate(-45deg);
}

.bottom-header__submenu {
	position: absolute;
	top: 100%;
	left: -30px;
	display: block;
	width: 600px;
	padding: 20px 30px;
	background: #fff;
	box-shadow: 2px 2px 5px 0px RGBA(0,0,0,0.1);
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	z-index: 9;
}

.bottom-header__item:hover .bottom-header__submenu {
	visibility: visible;
	opacity: 1;
	transition: 0.3s;
}

.bottom-header__sublink {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #000000;
	cursor: pointer;
	text-decoration: none;
}

.bottom-header__sublink.current {
	color: #E7503C;
}

.main-area {

}

.front-offer {
    margin-bottom: 60px;
}

.front-offer__wrapper {

}

.front-offer__row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: minmax(50px, auto);
	grid-column-gap: 30px;
   	grid-row-gap: 30px;
}

.front-offer__item {
    display: flex;
	flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
	text-decoration: none;
	background: #F8F7F7;
}

.front-offer__item_1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
	padding: 40px 50px;
	background: #F1F60B;
}

.front-offer__item_2 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
}

.front-offer__item_3 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
}

.front-offer__item_4 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 2;
}

.front-offer__item_5 {
    grid-column-start: 1;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3;
	background: url(img/front-offer__item_5.jpg);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

.front-offer__item img {
	width: 100%;
	height: auto;
}

.front-offer__item_5 img {
	display: none !important;
}


.front-offer__banner-title {
	display: flex;
    justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 46px;
	line-height: 54px;
	letter-spacing: -0.02em;
	color: #000000;
}

.front-offer__name {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: 40px;
	margin-bottom: 60px;
	text-align: center;
	font-weight: 700;
	font-size: 25px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #000000;
}

.front-offer__item_5 .front-offer__name {
	justify-content: flex-start;
	height: 140px;
	padding-top: 0px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 0px;
	text-align: left;
}

.front-offer__img {
    width: 100%;
    height: auto;
	border-radius: var(--border-radius-small);
}

.front-offer__news .front-offer__subtitle {
    margin-bottom: 20px;
}






.front-catalog {
    margin-bottom: 120px;
}

.front-catalog__wrapper {

}

.front-catalog__title {
    margin-bottom: 60px;
}

.front-catalog__catalog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.front-catalog__item {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 240px;
    padding: 30px;
    background: var(--background-grey-color);
    border-radius: var(--border-radius-small);
	overflow: hidden;
	text-decoration: none;
}

.front-catalog__item::before {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.front-catalog__item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 1;
}

.front-catalog__name {
	position: relative;
    padding: 10px 20px;
	background: rgba(0, 0, 0, 0.4);
	border-radius: var(--border-radius-small);
	color: #ffffff;
    text-align: center;
    letter-spacing: 0.2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
	z-index: 3;
}




.front-partners {
    margin-bottom: 120px;
}

.front-partners__wrapper {

}

.front-partners__title {
    margin-bottom: 60px;
}

.front-partners__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.front-partners__item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.front-partners__item img {
    width: 100%;
    height: 60px;
    object-fit: contain;
    object-position: center;
}





.front-populars {
    margin-bottom: 120px;
}

.front-populars__wrapper {

}

.front-popular__title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    margin-bottom: 60px;
	text-align: left;
	font-weight: 700;
	font-size: 35px;
	line-height: 173%;
	color: #161616;
}

.front-popular__title img {
	width: 30px;
	height: auto;
	margin-right: 15px;
}

.front-popular__link {
	position: relative;
	margin-left: 30px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.01em;
	color: #D64238;
}

.front-popular__link::after {
  	content: "";
  	position: absolute;
  	bottom: -2px;
  	left: -2px;
  	display: block;
  	height: 0px;
  	width: calc(100% + 4px);
  	border-bottom: 2px dotted #D64238;
}

.front-popular__catalog {
    width: 100%;
}




.products .columns-3 .catalog__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.product {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 15px 30px;
    border: 1px solid #F9F9F9;
    cursor: pointer;
    transition: 0.3s;
}

.product:hover {
    /*box-shadow: 0 -2px 10px rgba(68,92,130,.04),-1px 4px 10px rgba(68,92,130,.06),0 2px 2px rgba(68,92,130,.04);*/
    transition: 0.3s;
}

.product__photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
	z-index: 1;
}

.product__photo img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    object-position: center;
    z-index: 1;
}

.product__sale {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 55px;
    height: 35px;
    background: #F8E433;
    font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	color: #000000;
    text-decoration: none;
    z-index: 2;
}

.product__set {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    padding: 10px 12px;
    background: var(--blue-color);
    border-radius: 15px;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.15px;
    text-decoration: none;
    z-index: 2;
}

.product__price {
	position: relative;
    display: flex;
	flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
	padding-top: 30px;
    padding-bottom: 15px;
    text-decoration: none;
}

.product__current-price {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    font-weight: 700;
	font-size: 19px;
	line-height: 173%;
	color: #E7503C;
    text-decoration: none;
    order: 1;
}

.product__full-price {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
    font-weight: 500;
	font-size: 14.2546px;
	line-height: 173%;
	text-decoration-line: line-through;
	color: #6A6A6A;
}

.product__tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 15px;
    margin-bottom: 15px;
    color: var(--third-color);
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product__tags .product__tag_luchshaja-cena-segodnja {
    color: var(--blue-color);
}

.product__name {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    font-weight: 600;
	font-size: 15px;
	line-height: 137%;
	color: #000000;
    text-decoration: none;
}

.product__desc {
	position: relative;
    width: 100%;
    padding-bottom: 30px;
    text-align: left;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    color: var(--breadcrumbs-color);
    text-decoration: none;
}

.product__desc span {
    display: block;
    width: 100%;
}

.product__desc span p {
	display: inline;
	margin: 0px;
}

.product__desc a {
	color: var(--breadcrumbs-color);
	text-decoration: none;
}

.product__buttons {
	width: 100%;
    margin-top: auto;
}

.product__one-click {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product__one-click .clickBuyButton {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	max-width: 170px;
	height: 50px;
	padding: 10px !important;
	background: #9AC005 !important;
	border: 0px solid #9AC005 !important;
	box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08);
	border-radius: 2.26081px;
	font-family: Manrope;
	font-weight: 800;
	font-size: 17px;
	line-height: 163%;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	z-index: 5;
}

.product__link {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	text-decoration: none;
	z-index: 4;
	opacity: 0;
	transition: 0.3s;
}

.product:hover .product__link {
	opacity: 1;
	transition: 0.3s;
}

.product__link span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 170px;
	height: 50px;
	padding: 10px;
	background: #9ac005;
	border: 1px solid #9ac005;
	border-radius: 2.26081px;
	font-family: Manrope;
	font-weight: 800;
	font-size: 17px;
	line-height: 163%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 3.01442px 3.01442px rgba(0,0,0,.08);
}

.ld-ext-left > .ld {
	left: 20px;
}


.front-feedback {
    margin-bottom: 120px;
}

.front-feedback__wrapper {
    
}

.front-feedback__title {
    margin-bottom: 60px;
}

.front-feedback__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.front-feedback__item {
    border-radius: var(--border-radius-small);
	height: 200px;
    overflow: hidden;
}

.front-feedback__item img {
    width: 100%;
    height: auto;
}




.front-blog {
    margin-bottom: 120px;
}

.front-blog__wrapper {

}

.front-blog__title {
    margin-bottom: 60px;
}

.front-blog__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 30px;
    align-items: stretch;
    width: 100%;
    margin-bottom: 60px;
}

.front-blog__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.front-blog__photo {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 225px;
    margin-bottom: 25px;
    background: var(--background-semi-dark-color);
    border-radius: var(--border-radius-small);
    text-decoration: none;
}

.front-blog__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
	border-radius: var(--border-radius-small);
}

.front-blog__date {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 5px 10px;
	background: rgba(0, 0, 0, 0.2);
	border-radius: var(--border-radius-small);
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.front-blog__name {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    text-decoration: none;
    text-align: left;
    transition: 0.5s;
}

.front-blog__desc {
    margin-bottom: 15px;
}

.front-blog__link {
    margin: 0 auto;
    color: var(--breadcrumbs-color);
    text-align: center;
    letter-spacing: 0.15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-decoration: underline;
    cursor: pointer;
}

.front-blog__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.front-blog__button a {
    width: 100%;
    max-width: 300px;
}






.front-specials {
    margin-bottom: 60px;
}

.front-specials__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: stretch;
}

.front-specials__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: #F9F9F9;
}

.front-specials__item_padding {
	padding: 25px 60px;
}

.front-specials__banner {
	width: 100%;
	height: auto;
}

.front-specials__row {
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.front-specials__row:first-child {
	margin-bottom: 50px;
}

.front-specials__photo {
	width: 98px;
	height: auto;
}

.front-specials__info {
	width: calc(100% - 98px - 30px);
}

.front-specials__title {
	margin-bottom: 5px;
    font-weight: 700;
	font-size: 35px;
	line-height: 42px;
	color: #000000;
}

.front-specials__text {
    font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
}

.front-specials__row label {
	position: relative;
	width: calc(100% - 220px);
}

.front-specials__row .wpcf7-form-control-wrap {
	height: 50px;
	display: flex;
}


.front-specials__label {
	position: absolute;
	top: -25px;
	left: 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: 600;
	font-size: 10px;
	line-height: 10px;
	color: #000000;
}

.front-specials__input {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 13px 10px;
    background: #FFFFFF;
	border: 1px solid rgba(189, 189, 189, 0.33);
	box-sizing: border-box;
	font-family: Manrope;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
}

.front-specials__submit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 190px;
	height: 50px;
	box-sizing: border-box;
	background: #9AC005;
	border: 0px solid #9AC005;
	box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08);
	border-radius: 2.26081px;
	font-family: 'Manrope';
	font-weight: 800;
	font-size: 17px;
	line-height: 163%;
	color: #FFFFFF;
	text-align: center;
}

.front-specials__policy {
	width: 190px;
	padding-top: 10px;
	margin-left: auto;
	font-weight: 400;
	font-size: 8px;
	line-height: 140%;
	text-align: center;
	color: #6A6A6A;
}







.footer {
    padding: 40px 0px;
    background: #E8E8E8;
	margin-top: auto;
}

.footer__wrapper {

}

.footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 80px;
}

.footer-nav__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
	text-decoration: none;
}

.footer-nav__logo img {
    width: 75px;
	height: auto;
	margin-right: 15px;
}

.footer-nav__logo span {
    font-weight: 400;
	font-size: 14px;
	line-height: 131.5%;
	color: #565454;
	text-decoration: none;
}

.footer-nav__column {
    
}

.footer-nav__link {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
	font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
}





.footer-copy {

}

.footer-copy__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	flex-wrap: wrap;
}

.footer-copy__text {
	width: 100%;
	margin-bottom: 20px;
}

.footer-copy__text,
.footer-copy__text a {
    font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: -0.02em;
	color: #323232;
	text-align: left;
    text-decoration: none;
}

.footer-copy__policy {
	width: 100%;
	text-align: right;
}

.footer-copy__policy a {
	font-weight: 400;
	font-size: 10px;
	line-height: 15px;
	letter-spacing: -0.02em;
	color: #777;
	text-align: right;
    text-decoration: none;
}






.stocks-page {
	margin-bottom: 60px;
}

.stocks-page__wrapper {
	
}

.stocks-page__wrapper .breadcrumbs__title {
	margin-bottom: 40px
}

.stocks-page__content {
	
}

.stocks-page__item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 400px;
	padding: 40px 60px;
	margin-bottom: 50px;
	background: #f7f6f6;
	border-radius: var(--border-radius-small);
}

.stocks-page__item:last-child {
	margin-bottom: 0px;
}

.stocks-page__date {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #333;
	opacity: .5;
}

.stocks-page__title {
	text-align: left;
	margin-top: 0px;
	margin-bottom: auto;
}

.stocks-page__link {
	
}

.stocks-page__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(50% - 40px);
} 

.stocks-page__item img {
	width: calc(50% - 40px);
	height: auto;
	border-radius: var(--border-radius-small);
}





























.catalog-page {
    margin-bottom: 90px;
}

.catalog-page__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.catalog-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.catalog-header__sidebar {
    width: var(--width-sidebar);
}

.catalog-header__main-category {
    position: relative;
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
    color: var(--breadcrumbs-color);
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
    cursor: pointer;
}

.catalog-header__main-category::before {
    content: "<";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--breadcrumbs-color);
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
    cursor: pointer;
}

.catalog-header__sub-category {
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
    color: #000000;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
    cursor: pointer;
}

.catalog-header__main {
    width: 100%;
    padding-bottom: 50px;
}




.breadcrumbs {
    
}

.breadcrumbs__path {
    display: flex;
    justify-content: flex-start;
    align-items: center;
	margin-bottom: 35px;
    font-weight: 500;
	font-size: 16px;
	line-height: 163%;
	color: #6A6A6A;
    text-align: left;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.breadcrumbs__path a,
.breadcrumbs__path .breadcrumb_last {
	font-weight: 500;
	font-size: 16px;
	line-height: 163%;
	color: #6A6A6A;
    text-align: left;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.breadcrumbs__title {
	font-weight: 600;
	font-size: 25px;
	line-height: 137%;
	color: #000000;
    text-align: left;
}

.product-page__header .breadcrumbs__title {
	text-align: left;
}

.breadcrumbs__title_category {
	font-weight: 700;
	font-size: 35px;
	line-height: 173%;
	color: #161616;
}




.side-filters {
    width: var(--width-sidebar);
    position: relative;
}

.side-filters__wrapper {
	margin-bottom: 30px;
}

.side-filters__callback {
	background: #f7f6f6;
	border-radius: var(--border-radius-small);
	padding: 20px;
}

.side-filters__callback-title {
	margin-bottom: 20px;
	color: #000000;
	text-align: left;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.15px;
	text-decoration: none;
	list-style-type: none;
}

.side-filters__callback-subtitle {
	margin-bottom: 20px;
	color: var(--text-color-main);
	text-align: left;
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.15px;
}

.yith-wcan-filters {
	background: none !important;
	margin-bottom: 0px;
}

.side-filters__item,
.yith-wcan-filters .yith-wcan-filter,
.woof_container {
    margin-bottom: 20px;
}

.woof_list {
	margin: 0px !important;
	padding: 0px !important;
}

.woof_list.woof_list_checkbox {
	display: flex;
	flex-direction: column;
}

.woof_term_22 {
	order: 1;
}

.woof_term_32 {
	order: 2;
}

.woof_list li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.woof_childs_list_li {
	flex-wrap: wrap;
}

.woof_childs_list {
	padding: 0px !important;
	padding-top: 5px !important;
	margin: 0px !important;
}

.woof_childs_list li {
	margin: 0px !important;
}

.widget {
	list-style-type: none;
}

.side-filters__name,
.filter-title,
.woof_container h4{
	padding: 0px;
	margin: 0px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
	list-style-type: none;
}

.woof_container_pa_sechenie .woof_container_inner::before {
	content: "Сечение";
	display: block;
	padding: 0px;
	margin: 0px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
	list-style-type: none;
}

.woof_container_product_cat .woof_container_inner::before {
	content: "Тип";
	display: block;
	padding: 0px;
	margin: 0px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
	list-style-type: none;
}

.woof_container_pa_maks-dlina-detalej .woof_container_inner::before {
	content: "Макс. длина деталей";
	display: block;
	padding: 0px;
	margin: 0px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	color: #000000;
    text-decoration: none;
	list-style-type: none;
}

.side-filters__price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.side-filters__price input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 3px);
    height: 40px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.woof_submit_search_form_container {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.button.woof_reset_search_form {
	display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 3px);
    height: 40px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 2.26081px;
    text-align: center;
    font-family: Manrope;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
}

.button.woof_submit_search_form {
	display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 3px);
    height: 40px;
    background: #9AC005 !important;
	border: 1px solid #9AC005 !important;
	border-radius: 2.26081px;
    text-align: center;
    font-family: Manrope;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.woof_price_filter_txt_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woof_price_filter_txt {
	display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 3px) !important;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.icheckbox_flat-green {
	background: #FFFFFF;
	border: 1px solid #6A6666;
	border-radius: 2px;
}

.icheckbox_flat-green.checked {
	background: var(--main-color);
}

.icheckbox_flat-green.disabled {
	border: 1px solid #ddd;
}

.side-filters__price input:first-child {
    border-top-left-radius: var(--border-radius-small);
    border-bottom-left-radius: var(--border-radius-small);
}

.side-filters__price input:last-child {
    border-top-right-radius: var(--border-radius-small);
    border-bottom-right-radius: var(--border-radius-small);
}

.side-filters__checkboxes {

}

.side-filters__checkbox,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    margin-bottom: 10px;
}

.side-filters__checkbox:last-child,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:last-child {
    margin-bottom: 0px;
}

.side-filters__checkbox input,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input {
    display: none;
}

.side-filters__checkbox label,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item  a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item  label a {
    position: relative;
    padding-left: 32px;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
    text-align: left;
    cursor: pointer;
}

.woof_list label {
	color: var(--text-color-main);
    text-align: left;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.15px;
    cursor: pointer;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label {
	display: flex;
}

.side-filters__checkbox label::before,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item a::before,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #6A6666;
	border-radius: 2px;
    transition: 0.3s;
}

.side-filters__checkbox input:checked + label::before,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input:checked + a::before{
    background: var(--main-color);
    transition: 0.3s;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count,
.woof_checkbox_count {
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	color: var(--breadcrumbs-color);
	text-decoration: none;
}

.side-filters__reset {

}

.yith-wcan-reset-filters {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 170px;
	height: 40px;
	padding: 10px !important;
	background: #9AC005 !important;
	border: 0px solid #9AC005 !important;
	box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08);
	border-radius: 2.26081px;
	font-family: Manrope;
	font-weight: 800;
	font-size: 14px;
	line-height: 163%;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}

.reset-filters.theme__button {
	background: #fff;
	border: 1px solid var(--border-gray-color);
	margin-top: 20px;
}

.icheckbox_flat-yellow, .iradio_flat-yellow {
	display: block;
    width: 12px;
    height: 12px;
	background: transparent;
    border: 1px solid var(--breadcrumbs-color);
    border-radius: 3px;
    transition: 0.3s;
}

.icheckbox_flat-yellow.checked, .iradio_flat-yellow.checked {
	background: url(img/yellow.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
    transition: 0.3s;
}



.catalog-area {
    width: calc(100% - var(--width-sidebar) - 40px);
}

.catalog-area__total-count {
    padding-top: 20px;
    margin-bottom: 20px;
    color: var(--breadcrumbs-color);
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-transform: uppercase;
}

.catalog-area__sort {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.catalog-area__sort-title {
    margin-right: 15px;
    color: #000000;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
    cursor: pointer;
}

.catalog-area__sort-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    margin-right: 15px;
    border: 1px solid transparent;
    border-radius: var(--border-radius-small);
    transition: 0.5s;
    color: #000000;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15px;
    text-decoration: none;
    cursor: pointer;
	transition: 0s !important;
}

.catalog-area__sort-item_active {
    text-decoration: underline;
}

.catalog-area__sort-item::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.catalog-area__sort-item_up::before {
    background: url(img/sort_up.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog-area__sort-item_down::before {
    background: url(img/sort_down.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog-area__sort-item_text.catalog-area__sort-item_up::before {
    background: url(img/sort-text_up.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog-area__sort-item_text.catalog-area__sort-item_down::before {
    background: url(img/sort-text_down.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.catalog__products_4.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.front-populars .catalog__products_4.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}



.product-page {
    margin-bottom: 90px;
}

.product-page__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.product-page__header {
    width: 100%;
	padding-top: 10px;
    margin-bottom: 70px;
}

.product-page__main {
    width: calc(100% - var(--width-product-info) - 50px);
}

.product-page__gallery {
}

.product-page__main-slider {
    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.product-page__main-slider img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.product-page__nav-slider {
    display: flex;
    justify-content: flex-start;
    align-items: center;
	max-width: 500px;
	margin: 0 auto;
}

.product-page__nav-slider img {
	padding: 10px;
}

.product-page__nav-slider .img {
    width: 175px;
    height: 100px;
    margin-right: 30px;
    object-fit: cover;
    object-position: center;
    background: var(--background-grey-color);
}

.product-page__description {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: calc(100% - var(--width-product-info) - 50px);
	padding-top: 50px;
}

.product-page__desc-title {
	position: relative;
	font-weight: 700;
	font-size: 18.2311px;
	line-height: 25px;
	color: #000;
	cursor: pointer;
}

.product-page__desc-title:first-child {
	margin-right: 60px;
}

.product-page__desc-title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -2px;
    display: block;
    height: 0px;
    width: calc(100% + 4px);
    border-bottom: 2px dotted #000;
}

.product-page__desc-title.active {
	color: #E7503C;
}

.product-page__desc-title.active::after {
	border-bottom: 2px dotted #FF5600;
}

.product-page__desc-content {
	width: 100%;
	padding-top: 40px;
}

.product-page__description h1 {
    padding: 0px;
    margin: 30px 0px;
    color: #000;
    text-align: left;
    letter-spacing: 0.2px;
    font-weight: 800;
    font-size: 26px;
    line-height: 38px;
}

.product-page__description h2 {
    padding: 0px;
    margin: 20px 0px;
    color: #000;
    text-align: left;
    letter-spacing: 0.2px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}

.product-page__description h3 {
    padding: 0px;
    margin: 10px 0px;
    color: #000;
    text-align: left;
    letter-spacing: 0.2px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.product-page__description p {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    color: #000000;
    text-align: left;
    letter-spacing: 0.15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}

.product-page__description p + h1 {
    margin-top: 50px;
}


.product-page__videos {
	width: calc(100% - var(--width-product-info) - 50px);
	padding-top: 20px;
}

.product-page__videos h1 {
	margin-bottom: 20px;
	line-height: 1.3;
}

.product-page__video-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 30px;
	grid-column-gap: 30px;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.product-page__video {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: auto;
	margin: 0 15px;
}

@media screen and (max-width: 900px) {
	.product-page__video-row {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.product-page__videos {
		width: 100%;
	}
}

.product-page__video video {
	border-radius: var(--border-radius-small);
}

.slick-prev, .slick-next {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.slick-prev::before, .slick-next::before {
	color: #000 !important;
	font-size: 26px !important;
}

.slick-prev {
  left: -15px !important;
}

.slick-next {
  right: -15px !important;
}


.product-page__info {
	position: sticky;
	top: 50px;
    width: var(--width-product-info);
}

.product-page__sku {
    width: 100%;
    margin-bottom: 10px;
    color: #999999;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product-page__tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.product-page__tags:empty {
	display: none;
	margin-bottom: 0px;
}

.product-page__tags-sale {
    display: flex;
    justify-content: center;
    align-items: center;
	width: 90px;
    height: 50px;
	margin-bottom: 40px;
    background: #F8E433;
    font-weight: 700;
	font-size: 24px;
	line-height: 173%;
	color: #000000;
	text-align: center;
    text-decoration: none;
}

.product-page__tags-best {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    padding: 10px 35px;
    margin-right: 10px;
    background: #fff;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product-page__wishlist {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
}

.product-page__smeta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 10px;
    margin-right: 10px;
    color: var(--breadcrumbs-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product-page__izbrannoe {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 10px;
    color: var(--breadcrumbs-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product-page__name {
    margin-bottom: 40px;
    color: #000;
    text-align: left;
	font-weight: 600;
	font-size: 24px;
	line-height: 137%;
	color: #000000;
}

.product-page__specifications {
    margin-bottom: 50px;
}

.product-page__specifications-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.product-page__specifications-name {
    font-weight: 400;
	font-size: 17px;
	line-height: 137%;
	color: #808080;
	text-align: left;
}

.product-page__specifications-value {
    font-weight: 400;
	font-size: 17.0739px;
	line-height: 137%;
	text-align: right;
	color: #000000;
}

.product-page__specifications-item p {
	margin: 0px;
	padding: 0px;
}

.product-page__specifications-item a,
.product-page__specifications-item a:visited {
    color: #1464f6;
    text-decoration: none;
}

.product__desc .product-page__specifications-name {
	font-weight: 400;
	font-size: 10px;
	line-height: 137%;
	color: #808080;
}

.product__desc .product-page__specifications-value {
	font-weight: 400;
	font-size: 10px;
	line-height: 137%;
	text-align: right;
	color: #000000;
	mix-blend-mode: normal;
}

.product-page__qty-row {
	display: flex;
    justify-content: flex-start;
    align-items: center;
	margin-bottom: 30px;
}

.product-page__qty-label {
	color: var(--text-color-main);
	text-align: left;
	letter-spacing: 0.15px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
    margin-right: 20px;
}

.product-page__quantity {
	position: relative;
    width: 80px;
}

.product-page__quantity input {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 15px);
    height: 30px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 0px solid rgba(0, 0, 0, 0.15);
    border-top-left-radius: var(--border-radius-small);
    border-bottom-left-radius: var(--border-radius-small);
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
}

.product-page__qty {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
	background: #f7f6f6;
    border: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 200;
    font-size: 11px;
	line-height: 15px;
    color: #000000;
    text-decoration: none;
	cursor: pointer;
}

.product-page__qty_minus {
	position: absolute;
	top: 0;
	right: 0;
	border-bottom: 0px solid rgba(0, 0, 0, 0.15);
    border-top-right-radius: var(--border-radius-small);
}

.product-page__qty_plus {
	position: absolute;
	bottom: 0;
	right: 0;
    border-bottom-right-radius: var(--border-radius-small);
}


.product-page__price {
    margin-bottom: 10px;
}

.product-page__current-price {
    font-weight: 700;
	font-size: 30px;
	line-height: 30px;
	color: #E7503C;
    text-decoration: none;
}

.product-page__full-price {
	margin-bottom: 5px;
    font-weight: 500;
	font-size: 23px;
	line-height: 23px;
	color: #6A6A6A;
    text-decoration: line-through;
}

.product-page__stock {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 18px;
	line-height: 173%;
	color: #377BF1;
}

.product-page__short-desc {
	margin-bottom: 10px;
}

.product-page__short-desc p {
	margin: 0px;
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	color: var(--text-color-main);
}

.product-page__buttons {
    margin-bottom: 40px;
}

.product-page__one-click {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.product-page__one-click .clickBuyButton {
  	position: relative;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	width: 270px;
  	max-width: 100%;
	height: 80px;
  	background: #9AC005;
	border: 0px solid transparent;
	box-shadow: 0px 4.87825px 4.87825px rgba(0, 0, 0, 0.08);
	border-radius: 3px;
	font-weight: 800;
	font-size: 28px;
	line-height: 28px;
	color: #FFFFFF;
  	text-decoration: none;
  	cursor: pointer;
  	transition: 0.5s;
	text-decoration: none;
}

#formOrderOneClick .popup {
	border: 0px !important;
	padding: 30px !important;
	border-radius: 5px !important;
	border: 1px none #000000 !important;
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ) !important;
	background-color: rgba( 249, 249, 249, 1.00 ) !important;
}

#buyoneclick_form_order input[type="text"],
#buyoneclick_form_order input[type="tel"],
#buyoneclick_form_order input[type="email"] {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100% !important;
	min-height: 40px;
	padding: 10px !important;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.15) !important;
	border-radius: var(--border-radius-small) !important;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
	text-decoration: none !important;
}

#formOrderOneClick .popup .close_order {
	position: absolute !important;
	height: 14px !important;
	width: 14px !important;
	left: auto !important;
	right: 0px !important;
	bottom: auto !important;
	top: 0px !important;
	padding: 10px !important;
	margin: 0px !important;
	color: transparent !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	font-size: 0px !important;
	line-height: 36px !important;
	border: 1px none #ffffff !important;
	border-radius: 5px !important;
	box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ) !important;
	text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
	background-color: rgba( 242, 222, 0, 1.00 );
}

#formOrderOneClick .popup .close_order::before {
	content: "";
	width: 60%;
	height: 2px;
	background: #000;
	position: absolute;
	top: calc(50% - 1px);
	left: 20%;
	transform: rotate(-45deg);
}

#formOrderOneClick .popup .close_order::after {
	content: "";
	width: 60%;
	height: 2px;
	background: #000;
	position: absolute;
	top: calc(50% - 1px);
	left: 20%;
	transform: rotate(45deg);
}

#buyoneclick_form_order h2 {
	margin-bottom: 20px;
	color: #000;
	text-align: center;
	letter-spacing: 0.2px;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
}


#buyoneclick_form_order .table-wrap {
	background: none !important;
	padding: 0px !important;
	margin-bottom: 20px;
}

#buyoneclick_form_order .table-wrap table {
	display: flex;
	border: 0px solid transparent !important;
}

#buyoneclick_form_order .table-wrap table thead {
	display: none !important;
}

#buyoneclick_form_order .table-wrap table tbody {
	display: flex;
	width: 100%;
}

#buyoneclick_form_order .table-wrap table tbody tr {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	min-height: 100px;
	padding-left: 110px;
	border: 0px solid transparent !important;
}


#buyoneclick_form_order .table-wrap table tbody tr td {
	border: 0px solid transparent !important;
	padding: 0px;
	text-align: left;
}

#buyoneclick_form_order .table-wrap table td::before {
	display: none !important;
}

#buyoneclick_form_order .table-wrap table tbody tr td:first-child {
	padding-bottom: 10px;
}

#buyoneclick_form_order .table-wrap table tbody tr td:nth-child(2)::after {
	content: "руб."
}

#buyoneclick_form_order .table-wrap table tbody tr td:last-child {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90px;
	height: 90px;
}

#buyoneclick_form_order .table-wrap table tbody tr td:last-child span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90px;
	height: 90px;
}

#buyoneclick_form_order .table-wrap table tbody tr td:last-child span img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

#formOrderOneClick .button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 200px;
	height: 44px;
	padding: 0px 5px;
	background: var(--main-color);
	border: 2px solid var(--main-color);
	border-radius: var(--border-radius-small);
	color: #000000;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
}

.product-page__delivery {
    margin-bottom: 40px;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.15px;
    text-decoration: none;
}

.product-page__desk-link {
    margin-bottom: 40px;
}

.product-page__desk-link a,
.product-page__desk-link a:visited {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #1464f6;
    text-decoration: none;
}

.product-page__guarantee {

}

.product-page__guarantee-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.product-page__guarantee-item::before {
    content: "";
    width: 16px;
    min-width: 16px;
    height: 16px;
    background: var(--background-semi-dark-color);
    border-radius: 50%;
    margin-right: 15px;
}





.inside-page {
	margin-bottom: 90px;
}

.inside-page__wrapper {
}

.side-nav {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
    flex-wrap: wrap;
    width: var(--width-sidebar);
    position: relative;
}

.side-nav__link {
	position: relative;
	width: 100%;
	padding-left: 20px;
	margin-bottom: 8px;
	color: #000000;
	text-align: left;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.side-nav__link_current {
	font-weight: 700;
}

.side-nav__link_main {
	margin-bottom: 20px;
	color: var(--breadcrumbs-color);
}

.side-nav__link_main::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	border-left: 2px solid var(--breadcrumbs-color);
	border-bottom: 2px solid var(--breadcrumbs-color);
	transform: rotate(45deg);
}


.content-area {
    width: calc(100% - var(--width-sidebar) - 80px);
}

.content-area__header {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 2px solid var(--grey-color);
}

.content-area__content h1 {
	font-size: 24px;
}

.content-area__content h2 {
	font-size: 20px;
}

.content-area__content h3 {
	font-size: 16px;
	margin: 25px 0px;
}

.content-area__content p {
	font-size: 14px;
	margin: 10px 0px;
}

.content-area__content ul,
.content-area__content ol {
	padding-left: 20px;
	font-size: 14px;
	margin: 10px 0px;
}

.content-area__content li {
	margin-bottom: 5px;
}













.cart__item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	padding: 20px 0px;
	background: #FFFFFF;
	border: 1px solid var(--border-color);
	border-top: 0px solid var(--border-color);
}

.product-count {
	width: 70px;
	margin-right: 150px;
	margin-top: -10px;
	font-family: var(--theme-font);
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;
	color: rgba(0, 0, 0, 0.6);
}

.product-thumbnail {
	width: 100%;
	max-width: 100px;
	margin-right: 40px;
}

.product-thumbnail img {
	width: 100%;
	height: auto;
}

.cart__item .product-info {
	width: 500px;
	height: 100px;
	margin-right: auto;
	margin-bottom: 0px;
}

.product-name {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
}

.product-name a {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	color: #000;
	transition: 0.3s;
}

.product-name a:hover {
	color: var(--main-color);
	transition: 0.3s;
}

.product-sku {
	margin-top: auto;
	text-align: left;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: var(--breadcrumbs-color);
}

.product-select {
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--breadcrumbs-color);
}

.product-quantity {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.product-quantity__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.product-quantity__minus,
.product-quantity__plus {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	background: #f7f6f6;
	border: 1px solid rgba(0, 0, 0, 0.15);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none; 
	-khtml-user-select: none;  
	-moz-user-select: none; 
	-ms-user-select: none;
	user-select: none;
}

.product-quantity__minus {
	position: absolute;
	top: 0;
	right: 0;
	border-bottom: 0px solid rgba(0, 0, 0, 0.15);
	border-top-right-radius: var(--border-radius-small);
}

.product-quantity__plus {
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom-right-radius: var(--border-radius-small);
}

.product-quantity input {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 80px !important;
	height: 30px;
	padding: 0px;
	padding-right: 15px;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-right: 0px solid rgba(0, 0, 0, 0.15);
	border-top-left-radius: var(--border-radius-small) !important;
	border-bottom-left-radius: var(--border-radius-small) !important;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	border-radius: 0px;
}

.product-quantity input:focus,
.product-quantity input:hover,
.product-quantity input:active {
	border: 1px solid #E0E0E0;
}

.wac-qty-button {
	display: block;
	width: 34px;
	min-width: 34px;
	max-width: 34px;
	height: 34px;
	margin: 0px !important;
	background: transparent;
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 0px;
	z-index: 3;
}

.wac-btn-sub {
	left: 0px;
}

.wac-btn-inc {
	right: 0px;
}

.product-info + .product-price {
	margin-left: 40px;
}

.product-price {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap; justify-content: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.product-price span {
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
}

.product-price .woocommerce-Price-amount.amount {
	margin-left: 0px;
}

.product-price .woocommerce-Price-currencySymbol {
	display: none;
}

.product-price div {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #a1a1a1;
}

.product-remove {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
	position: absolute;
	top: 0px;
	right: 0px;
}

.woocommerce a.remove {
    width: 15px;
	height: 15px;
	border-radius: 0px;
	background: url(img/trash.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.3s;
}

.woocommerce a.remove:hover {
    background: url(img/trash.png) !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.woocommerce a.remove:hover::before,
.woocommerce a.remove:hover::after {
	background: #222;
}

.shop_table td {padding: 0px;}

.cart_item + table.shop_table {
	border: 0px; !important;
	margin: 0px !important;
	border-radius: 0px !important;
}

.update-cart {
    position: relative !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 300px !important;
	height: 44px !important;
	padding: 0px 5px !important;
	background: var(--main-color) !important;
	border: 2px solid var(--main-color) !important;
	border-radius: var(--border-radius-small) !important;
	color: #000000 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: 0.5s !important;
	-webkit-appearance: none !important;
}

/*.breadcrumbs.cart-page {
    display: none;
}*/



.pre-cart {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: static;
	margin-bottom: 30px;
	position: relative;
}


.cart_item + table {
	display: none !important;
}


.cart__buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0px !important;
}

.checkout-button {
    display: none !important;
}

.woocommerce-notices-wrapper {
	display: none;
}

.cart__title {
	text-align: left;
}



.coupon {
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	width: 250px;
}

.coupon label {
	width: 100%;
	margin-bottom: 10px;
	color: #333333;
	font-size: 13px;
	line-height: 13px;
}

.coupon input {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	width: 210px !important;
	height: 36px !important;
    padding: 10px 15px !important;
    border-radius: 0px !important;
    border: 1px solid var(--border-color) !important;
	border-right: 1px !important;
    background: #fff !important;
    font-family: 'Roboto', serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 13px !important;
    color: #383838 !important;
    text-decoration: none !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
	box-sizing: border-box !important;
	-webkit-appearance: none;
}

.coupon button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	width: 40px !important;
	height: 36px !important;
    padding: 0px !important;
    border-radius: 0px !important;
    border: 1px solid var(--dark-red) !important;
	border-right: 1px !important;
    background: var(--dark-red) !important;
    font-family: 'Roboto', serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: var(--dark-red) !important;
    text-decoration: none !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.coupon button::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -7px;
    width: 14px;
    height: 12px;
    background: url('../img/ai.svg') -33px -49px no-repeat;
    cursor: pointer;
}


.cart__subtotal {
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	color: var(--text-color-main);
	text-align: left;
	letter-spacing: 0.15px;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
}

.cart__subtotal .woocommerce-Price-currencySymbol {
	display: none;
}



.pre-cart__count {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #333333;
	font-size: 13px;
	line-height: 13px;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields {
	display: none;
}

form.checkout.woocommerce-checkout {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 20px;
}


#customer_details {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: calc(50% - 20px);
	margin-bottom: 30px;
}

#order_review {
	margin-top: 5px;
	width: calc(50% - 20px);
}

#customer_details .col-1,
#customer_details .col-2 {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 0px;
}

.input-text {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 10px 20px;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.15);
	text-align: left;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
	text-decoration: none;
}

textarea.input-text {
	min-height: 150px;
	max-width: 100%;
	min-width: 100%;
}

.cart-page {
	margin-bottom: 100px;
}

.woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.woocommerce table.shop_table {
	border: 0px !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400 !important;
    border-top: 0px solid rgba(0,0,0,.1) !important;
	padding: 0px !important;
	margin-bottom: 10px;
}

.woocommerce table.shop_table tfoot th {
	margin-bottom: 20px;
	color: #000;
    letter-spacing: 0.2px;
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 22px;
}

.woocommerce ul#shipping_method li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.woocommerce ul#shipping_method li label {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

.woocommerce ul#shipping_method li label .amount {
	display: none;
}

.woocommerce ul#shipping_method li label::before {
    content: "";
    display: block;
    width: 12px;
	min-width: 12px;
    height: 12px;
	margin-right: 10px;
    border: 1px solid var(--breadcrumbs-color);
    border-radius: 3px;
    transition: 0.3s;
}

.shipping_method:checked + label::before {
    background: var(--main-color);
    transition: 0.3s;
}

.shipping_method {
	display: none;
}

#payment {
	background: none !important;
	border-radius: var(--border-radius-small) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px !important;
	padding-bottom: 20px !important;
	margin-bottom: 20px;
	border-bottom: 0x solid #d3ced2 !important;
}

.wc_payment_method label {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
}

.wc_payment_method label::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
	margin-right: 10px;
    border: 1px solid var(--breadcrumbs-color);
    border-radius: 3px;
    transition: 0.3s;
}

.wc_payment_method input:checked + label::before {
    background: var(--main-color);
    transition: 0.3s;
}

.wc_payment_method input {
	display: none;
}

.payment__title {
	text-align: left;
	margin-bottom: 20px;
}

.woocommerce-checkout #payment div.form-row {
	padding: 0px;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper p {
	margin: 0px;
	text-align: left;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: var(--breadcrumbs-color);
}

#place_order {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 300px !important;
    height: 44px !important;
    padding: 0px 5px !important;
    background: var(--main-color) !important;
    border: 2px solid var(--main-color) !important;
    border-radius: var(--border-radius-small) !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: 0.5s !important;
    -webkit-appearance: none !important;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.woocommerce-notice.woocommerce-thankyou-order-received {
	margin-bottom: 30px;
}

.woocommerce .woocommerce-customer-details address {
	padding: 10px 20px;
	border-radius: var(--border-radius-small) !important;
	border-bottom-width: 1px !important;
	border-right-width: 1px !important;
}



.blog-single {
	margin-bottom: 100px;	
}


.blog-single .breadcrumbs {
	margin-bottom: 30px;
}

.blog-single__title {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
	text-decoration: none;
	text-align: left;
	transition: 0.5s;
}

.blog-single__img {
	float: left;
	max-width: 250px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-radius: var(--border-radius-small);
}

.blog-single__content {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.blog-single__content p {
	margin: 0px;
	margin-bottom: 10px;
}


.mobile-menu {
	display: none;
}



.inside-page__contacts {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.inside-page__contacts-left {
	width: calc(50% - 50px);
}

.inside-page__contacts-left .theme__h1 {
	text-align: left;
}

.inside-page__contacts-right {
	width: 50%;
}

.pre-footer-gallery {
	margin-bottom: 60px;
}

.pre-footer-gallery__wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.pre-footer-gallery__wrapper img {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius-small);
}




.wishlist_table {
	display: block !important;
	max-width: 100% !important;
	border: 0px !important;
}



.wishlist_table thead {
	display: none;
}

.wishlist-items-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: stretch;
    padding: 0px;
}

.wishlist_table tr {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 10px 5px !important;
}

.wishlist_table tr td {
	display: block;
	border: 0px !important;
}

.wishlist_table tr td.product-thumbnail {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0px;
	height: auto;
	margin: 0px;
	margin-bottom: 15px;
}

.wishlist_table tr td.product-thumbnail a {
	display: block;
	border: none;
	max-width: 100%;
}

.wishlist_table tr td.product-thumbnail a img{
    width: 100%;
    height: auto;
	padding: 10px;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
	border: 0px;
	border-radius: var(--border-radius-small);
}

.wishlist_table tr td.product-name {
    display: block;
    width: 100%;
	padding: 0px;
    margin-bottom: 15px;
    text-align: center;
}

.wishlist_table tr td.product-name a {
    color: #000000;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.15px;
	text-decoration: none;
}

.wishlist_table tr td.product-price {
    display: flex;
	justify-content: center;
	align-items: center;
    width: 100%;
	padding: 0px;
    margin-top: auto;
    margin-bottom: 20px;
    z-index: 3;
}

.wishlist_table tr td.product-price span::after {
	content: " ₽";
}

.wishlist_table tr td.product-price ins {
	margin-right: 15px;
}

.wishlist_table tr td.product-price ins,
.wishlist_table tr td.product-price ins span{
    color: var(--third-color);
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0.15px;
    text-decoration: none;
    order: 1;
}

.wishlist_table tr td.product-price del,
.wishlist_table tr td.product-price del span{
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.15px;
    text-decoration: line-through;
    order: 2;
}

.wishlist_table tr td.product-stock-status {
	display: none !important;
}

.wishlist_table tr td.product-add-to-cart {
	display: block;
    width: 100%;
	padding: 0px;
	margin: 0px;
}

.wishlist_table .product-add-to-cart a.add_to_cart_button {
    position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	height: 44px;
	padding: 0px 5px;
	background: var(--main-color);
	border: 2px solid var(--main-color);
	border-radius: var(--border-radius-small);
	color: #000000;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
    z-index: 3;
}

.wishlist_table .product-add-to-cart a.remove_from_wishlist {
    position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	height: 44px;
	padding: 0px 5px;
	background: #fff;
	border: 1px solid var(--border-gray-color);
	border-radius: var(--border-radius-small);
	color: #000000;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: 0.5s;
}

.woocommerce .wishlist-title {margin-bottom: 20px;}
.woocommerce .wishlist-title h2 {margin-top: 0px;}
.wishlist-title .btn.button.show-title-form {display: none !important;}



.info-page {
	margin-bottom: 120px;
}

.info-page__header {
	margin-bottom: 50px;
}

.info-page__title {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 140px;
	padding: 50px 80px;
	background: #F8F7F7;
}

.info-page__title span {
	position: relative;
	text-align: left;
	font-weight: 600;
	font-size: 25px;
	line-height: 137%;
	color: #000000;
	text-decoration: none;
	z-index: 2;
}

.info-page__title img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 140px;
	object-fit: contain;
	object-position: center right
}

.info-page__content {}

.info-page__nav {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 60px;
}

.info-page__nav.between {
	justify-content: space-between;
}

.info-page__nav-item {
	position: relative;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #000000;
	cursor: pointer;
	transition: 0.3s;
}

.info-page__nav-item::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: -2px;
	display: block;
	height: 0px;
	width: calc(100% + 4px);
	border-bottom: 2px dotted #000;
	transition: 0.3s;
}

.info-page__nav-item.active {
	color: #D64238;
	transition: 0.3s;
}

.info-page__nav-item.active::after {
	border-bottom: 2px dotted #D64238;
	transition: 0.3s;
}

.info-page__tabs {
	
}

.info-page__tabs-item {
	display: none;
}

.info-page__tabs-item.active {
	display: block
}

.info-page__tabs-item p,
.info-page__tabs-item li {
	font-weight: 500;
	font-size: 15px;
	line-height: 137%;
	color: #000000;
}

.info-page__tabs-item ul {
	padding-left: 25px;
}

.info-page__tabs-item li {
	margin-bottom: 5px;
}

.info-page__tabs-item h1 {
	font-weight: 700;
	font-size: 30x;
	line-height: 137%;
	color: #000000;
}

.info-page__tabs-item h2 {
	font-weight: 700;
	font-size: 25px;
	line-height: 137%;
	color: #000000;
}

.info-page__tabs-item h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 137%;
	color: #000000;
}


.mfp-content {
}

.callback {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 660px;
	margin: 0 auto;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.16);
}

.callback__left {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	width: 360px;
	padding: 15px 25px;
}

#callback .callback__left {
	background: linear-gradient(351.96deg, rgba(0, 0, 0, 0.2) 18.22%, rgba(0, 0, 0, 0) 46.3%), url(img/callback__manager.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#order .callback__left {
	background: linear-gradient(351.96deg, rgba(0, 0, 0, 0.2) 18.22%, rgba(0, 0, 0, 0) 46.3%), url(img/callback__manager-order.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.callback__name {
	width: 100%;
	text-align: left;
	font-weight: 700;
	font-size: 19px;
	line-height: 152.5%;
	color: #FFFFFF;
}

.callback__prof {
	width: 100%;
	text-align: left;
	font-weight: 500;
	font-size: 15.2077px;
	line-height: 152.5%;
	color: #FFFFFF;
}

.callback__right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 300px;
	padding: 20px 25px;
	background: #FFFFFF;
}

.callback__title {
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 130.5%;
	color: #000000;
}

.callback__subtitle {
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 130.5%;
	color: #565454;
}

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

.callback__hidden {
	display: none;
}

.callback__label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}

.callback__label_margin {
	margin-bottom: 20px;
}

.callback__label-name {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
	line-height: 152.5%;
	color: #000000;
}

.callback__input {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 200px;
	height: 40px;
	padding: 0px 10px;
	margin: 0 auto;
	background: #F9F9F9;
	border: 1px solid rgba(189, 189, 189, 0.33);
	font-family: Manrope;
	font-weight: 500;
	font-size: 11px;
	line-height: 152.5%;
	text-align: left;
	color: #000;
}

.callback__input::placeholder {
	color: #AAA6A6;
	opacity: 1;
}

.callback__submit {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 200px;
	height: 50px;
	margin-bottom: 5px;
	background: #9AC005;
	border: 0px solid #9AC005;
	border-radius: 2px;
	box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08);
	font-family: Manrope;
	text-align: center;
	font-weight: 800;
	font-size: 17.3329px;
	line-height: 163%;
	color: #FFFFFF;
}

.callback__policy {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 9px;
	line-height: 140%;
	color: #6A6A6A;
}

.wpcf7-form-control-wrap span {
	position: absolute;
	top: 0px;
	right: calc(100% + 10px);
	height: 40px;
	width: 120px;
	padding: 5px 10px;
	background: rgba(255,255,255,0.8);
	border-radius: 3px;
	color: #dc3232;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
}

.wpcf7-form {
	position: relative;
}

.wpcf7-response-output {
	position: absolute;
	top: calc(100% - 20px);
	right: 0px;
	padding: 5px 10px !important;
	margin: 0px !important;
	background: rgba(255,255,255,0.8);
	border-radius: 3px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.wpcf7-spinner {
	position: absolute;
	right: -10px;
	bottom: 40px;
	margin: 0px !important;
}

.contacts {
    padding-bottom: 0px;
}

.contacts__wrapper {}

.contacts__title {
    margin-bottom: 25px;
    text-align: left;
    font-weight: 700;
}

.contacts__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 0px;
}

.contacts__info {
    width: 55%
}

.contacts__info p {
	margin-bottom: 25px;
	font-weight: 400;
	font-size: 19px;
	line-height: 29px;
	letter-spacing: -0.02em;
	color: #000000;
}

.contacts__info ul {
	padding-left: 20px;
}

.contacts__info li {
	font-weight: 400;
	font-size: 19px;
	line-height: 29px;
	letter-spacing: -0.02em;
	color: #000000;
}

.contacts__name {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 25px;
    line-height: 50px;
    letter-spacing: -0.02em;
    color: #232323;
}


.contacts__contact {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.contact__link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 50px;
	text-decoration: none;
}

.contact__link-name {
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #000000;
}

.contact__link-value {
    font-weight: 400;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: -0.02em;
    color: #000000;
}

.contact__map {
    position: relative;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    letter-spacing: -0.02em;
    color: #BE0000;
	text-decoration: none;
}

.contact__map::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    display: block;
    height: 0px;
    width: 100%;
    border-bottom: 2px dashed #BE0000;
}

.contacts__adress {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.contacts__adress a {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-decoration-line: underline;
    color: #8DB100;
}

.contacts__gallery {
    width: 50%;
    padding-top: 20px;
}

.contacts__gallery img {
    width: 100%;
    height: auto;
    max-width: 620px;
}


.woocommerce-info {
    border-top-color: var(--main-color) !important;
}


.woocommerce-info::before {
    color: var(--main-color) !important;
}

@media screen and (max-width: 1200px) {
	.main-header__contacts-phone {font-size: 18px; margin-bottom: 5px;}
	.main-header__contacts-text {font-size: 13px; margin-bottom: 5px;}
	.main-header__contacts-callback {font-size: 14px;}
	.bottom-header__link {font-size: 16px;}
	.front-offer__name {font-size: 22px; line-height: 26px;}
}


@media screen and (max-width: 900px) {
	html {font-size: 14px; line-height: 17px;}
	
	.theme__h1 {font-size: 20px; line-height: 28px;}
	.theme__button {font-size: 12px; line-height: 12px;}
	
	.pre-header:first-child {display: none;}
	.pre-header {padding: 10px 0px;}
	.pre-header__wrapper {height: auto; flex-direction: column; justify-content: flex-start; align-items: flex-start;}
	.pre-header__item {display: block; align-items: flex-start; font-size: 12px; line-height: 16px; margin-bottom: 10px;}
	.pre-header__item::before {display: inline-flex; min-width: 10px; width: 10px; height: 10px; margin-right: 2px;}
	
	.main-header {border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding-top: 20px; margin-bottom: 30px;}
	.main-header__wrapper {justify-content: center; align-items: center; flex-wrap: wrap;}
	.main-header__logo {max-width: 100%; margin-bottom: 30px; width: 100%;}
	.main-header__logo img {width: 60px; margin-right: 10px;}
	.main-header__logo span {font-size: 12px;}
	.main-header__catalog {max-width: calc(40% - 20px); height: 40px; padding: 5px 10px; margin-left: auto; margin-bottom: 30px; font-size: 14px;}
	.main-header__catalog span {width: 16px; min-width: 16px;}
	.main-header__catalog span::before, .main-header__catalog span::after {width: 16px;}
	.main-header__catalog span::before {top: -5px;}
	.main-header__catalog span::after {bottom: -5px;}
	.main-header__search {width: 100%; max-width: 100%; margin-bottom: 20px;}
	#yith-ajaxsearchform select, input[type="search"] {width: calc(100% - 70px); height: 40px;}
	#yith-searchsubmit {width: 70px; height: 40px; font-size: 14px;}
	.yith-ajaxsearchform-container::after {width: 70px; height: 40px;}
	.main-header__socials {width: 100%; margin-right: 0px; margin-bottom: 0px;}
	.main-header__socials-text {text-align: center; display: flex; justify-content: center; align-items: center; padding-left: 0px;}
	.main-header__socials-text_online::before {position: relative; top: auto; left: auto; margin-right: 5px;}
	.main-header__socials-row {justify-content: center;}
	.main-header__contacts {width: 100%; display: none;}
	
	.front-offer {margin-bottom: 60px;}
	.front-offer__row {grid-template-columns: repeat(2, 1fr);}
	.front-offer__slider {width: 100%; margin-bottom: 20px;}
	.front-offer__info {width: 100%;}
	.front-offer__title {width: 100%; text-align: center; margin-bottom: 20px;}
	.front-offer__info-content {width: 100%;}
	.front-offer__info-content ul li {font-size: 14px; line-height: 17px;}
	.front-offer__row {grid-column-gap: 10px; grid-row-gap: 10px;}
	.front-offer__item_1 {grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; padding: 40px 30px;}
	.front-offer__item_2 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
	.front-offer__item_3 {grid-column-start: 2; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3;}
	.front-offer__item_4 {grid-column-start: 1; grid-column-end: 2; grid-row-start: 3; grid-row-end: 4;}
	.front-offer__item_5 {grid-column-start: 2; grid-column-end: 3; grid-row-start: 3; grid-row-end: 4; display: flex; justify-content: center; align-items: center; background: url(img/front-offer__item_5-mob.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
	.front-offer__banner-title {font-size: 30px; line-height: 40px;}
	.front-offer__name {padding-top: 20px; font-size: 16px; line-height: 22px; margin-bottom: 30px;}
	.front-offer__item_5 .front-offer__name {height: auto; padding-left: 10px; padding-right: 10px; padding-top: 20px; margin-bottom: 30px; text-align: center; font-size: 14px; line-height: 20px; position: relative; z-index: 2; color: #fff;}
	
	
	
	.front-populars {margin-bottom: 60px;}
	.front-popular__title {flex-wrap: wrap; font-size: 18px; line-height: 28px; position: relative; padding-bottom: 10px;}
	.front-popular__title img {width: 15px; margin-right: 5px;}
	.front-popular__link {font-size: 12px; line-height: 12px; margin-left: 10px;}
	.front-popular__link::after {border-bottom: 1px dotted #D64238; width: calc(100% + 0px); left: 0px;}
	.products .columns-4 .catalog__products {grid-template-columns: repeat(2, 1fr); grid-column-gap: 10px; grid-row-gap: 20px;}
	.product {padding: 5px; padding-bottom: 10px;}
	.product__sale {width: 40px; height: 30px; font-size: 12px; line-height: 12px;}
	.product__photo {z-index: 1;}
	.product__current-price {font-size: 14px; line-height: 14px;}
	.product__full-price {font-size: 10px; line-height: 10px;}
	.product__name {font-size: 12px;}
	.product__desc {margin-bottom: 15px;}
	.product__desc .product-page__specifications-name {font-size: 8px;}
	.product__desc .product-page__specifications-value {font-size: 8px;}
	.product__buttons {flex-wrap: wrap;}
	.product__more {width: 100%; margin-right: 0px; margin-bottom: 10px;}
	.product__add-to-cart {width: 100%;}
	.product__one-click .clickBuyButton {height: 40px; max-width: 140px; font-size: 14px;}
	
	.product__link {padding: 5px;}
	.product__link span {height: 40px; max-width: 140px; font-size: 14px;}
	
	.front-feedback {margin-bottom: 60px;}
	.front-feedback__title {margin-bottom: 30px;}
	.front-feedback__row {grid-template-columns: repeat(1, 1fr); grid-row-gap: 20px;}
	
	.front-blog {margin-bottom: 60px;}
	.front-blog__title {margin-bottom: 30px;}
	.front-blog__row {grid-template-columns: repeat(1, 1fr); grid-row-gap: 40px; margin-bottom: 30px;}
	
	.front-specials__wrapper {grid-template-columns: repeat(1, 1fr); grid-row-gap: 20px;}
	.front-specials__item {}
	.front-specials__item_padding {padding: 15px;}
	.front-specials__photo {width: 70px;}
	.front-specials__info {width: calc(100% - 70px - 15px);}
	.front-specials__title {font-size: 18px; line-height: 25px;}
	.front-specials__text {font-size: 12px; line-height: 16px;}
	.front-specials__row:first-child {margin-bottom: 50px;}
	.front-specials__row label {width: 100%; margin-bottom: 10px;}
	.front-specials__input {height: 40px; font-size: 13px;}
	.front-specials__submit {width: 100%; font-size: 15px; height: 40px;}
	.front-specials__policy {width: 100%;}
	
	.footer-nav {flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
	.footer-nav__logo {width: 80%; margin: 0 auto; margin-bottom: 20px; justify-content: center; order: 1;}
	.footer-nav__column {width: 100%; margin-bottom: 0px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
	.footer-nav__column:nth-child(2) {order: 3;}
	.footer-nav__column:nth-child(3) {order: 4;}
	.footer-nav__column:nth-child(4) {width: 100%; order: 2; margin-bottom: 30px;}
	.footer-nav__column .main-header__contacts {display: flex; justify-content: center; align-items: center;}
	.main-header__contacts-phone {width: auto;}
	.footer-nav__link {width: 50%; text-align: center; font-size: 12px; font-weight: 600; margin-bottom: 5px;}
	
	.footer-copy__wrapper {justify-content: center; align-items: center; flex-direction: column;}
	.footer-nav {margin-bottom: 40px;}
	
	
	.mobile-menu {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		background: var(--main-color);
		position: fixed;
		top: 20px;
		right: 20px;
		border-radius: var(--border-radius-small);
		cursor: pointer;
		z-index: 99999;
		box-shadow: 0px 2px 5px rgba(0, 51, 161, 0.1);
	}
	.mobile-menu span, .mobile-menu span::before, .mobile-menu span::after {
		display: block;
		position: absolute;
		width: 18px;
		height: 2px;
		background-color: #fff;
		transition-duration: 0.3s;
		box-sizing: border-box;
	}

	.mobile-menu span { top: calc(50% - 1px); left: calc(50% - 9px); transition: 0.3s; }
	.mobile-menu span::before { content: ''; top: -5px; left: 0px; transition: 0.3s; }
	.mobile-menu span::after { content: ''; top: 5px; left: 0px; transition: 0.3s; }
	.mobile-menu_active span { transform: rotate(45deg); transition: 0.3s; }
	.mobile-menu_active span::before { top: 0; transform: rotate(0); transition: 0.3s; }
	.mobile-menu_active span::after { top: 0; transform: rotate(90deg); transition: 0.3s; }

	.bottom-header {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		position: fixed;
		top: 0;
		right: 120vw;
		width: 80vw;
		height: 100vh;
		background: #f9f9f9;
		z-index: 999999;
		overflow-y: scroll;
		transition: 0.5s;
	}
	
	.bottom-header_active {
		right: 20vw;
		transition: 0.5s;
	}
	
	.bottom-header__wrapper {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 20px;
	}
	
	.bottom-header__item {padding: 0px; margin-bottom: 15px; flex-wrap: wrap;}
	.bottom-header__item.mob {display: inherit}
	.bottom-header__link_has-child::after {position: relative; bottom: 1px; right: auto; margin-left: 10px;}
	.bottom-header__link {width: 100%; padding-left: 0px; text-align: left; justify-content: flex-start; font-size: 16px; font-weight: 400;}
	.bottom-header__submenu {position: relative; left: auto; top: auto; width: 100%; box-shadow: none; visibility: visible; opacity: 1; padding: 0px; padding-top: 10px; background: none;}
	.bottom-header__sublink {font-size: 14px; line-height: 18px; font-weight: 400; padding-left: 10px; margin-bottom: 10px;}
	.bottom-header__mob-phone {display: flex; justify-content: center; align-items: center; width: 100%; max-width: 150px; padding: 10px !important; background: #9AC005 !important; border: 0px solid #9AC005 !important; box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08); border-radius: 2.26081px; font-family: Manrope; font-weight: 800; font-size: 14px; line-height: 163%; color: #FFFFFF; text-align: center; text-decoration: none; margin-top: 30px; margin-left: auto; margin-right: auto;}
	
	
	.stocks-page__item {flex-wrap: wrap; height: auto; padding: 20px;}
	.stocks-page__info {width: 100%; order: 2;}
	.stocks-page__date {margin-bottom: 10px;}
	.stocks-page__title {margin-bottom: 20px;}
	.stocks-page__item img {width: 100%; order: 1; margin-bottom: 20px;}
	
	
	.side-filters {display: none;}
	.catalog-page .breadcrumbs__title {margin-bottom: 20px;}
	.catalog-area {width: 100%;}
	.catalog-area__sort {flex-wrap: wrap;}
	.catalog-area__sort-title {width: auto; margin-bottom: 0px;}
	.catalog-area__sort-item {padding: 5px; font-size: 10px; line-height: 14px; margin-right: 5px;}
	.catalog__products_4.products {grid-template-columns: repeat(2, 1fr) !important; grid-column-gap: 20px !important; grid-row-gap: 20px !important;}
	
	.product-page__main {width: 100%; margin-bottom: 20px;}
	.product-page__main-slider img {}
	.product-page__info {width: 100%; margin-bottom: 40px; position: relative; top: auto;}
	.product-page__sku {font-size: 12px; line-height: 12px;}
	.product-page__name {margin-bottom: 20px; font-size: 16px; line-height: 22px;}
	.product-page__select {margin-bottom: 20px;}
	.product-page__select-title {font-size: 14px; line-height: 18px;}
	.product-page__description {width: 100%;}
	.product-page__desc-title:first-child {margin-right: 0px; margin-bottom: 10px;}
	.product-page__desc-content {padding-top: 30px;}
	.product-page__description p {font-size: 14px; line-height: 18px;}
	.product-page__description ul {padding-left: 25px;}
	.product-page__description li {font-size: 14px; line-height: 18px;}
	.product-page__description h2 {font-size: 16px; line-height: 18px;}
	.product-page__qty-label {font-size: 16px; line-height: 20px;}
	.product-page__buttons {margin-bottom: 0px;}
	.product-page__specifications {margin-bottom: 20px;}
	.product-page__specifications-name {font-size: 14px;}
	.product-page__specifications-value {font-size: 14px;}
	.product-page__one-click .clickBuyButton {font-size: 18px; line-height: 18px; height: 50px;}
	
	.breadcrumbs__title {font-size: 20px;}
	
	
	
	.inside-page__contacts {flex-wrap: wrap; }
	.inside-page__contacts-left {width: 100%; margin-bottom: 30px;}
	.inside-page__contacts-right {width: 100%;}
	
	.pre-footer-gallery__wrapper {grid-template-columns: repeat(1, 1fr); padding-left: 25px; padding-right: 25px;}
	
	
	.footer-nav__logo span.footer-nav__adress {padding-bottom: 20px; text-align: center;}
	
	.info-page__title {height: auto; padding: 20px;}
	.info-page__title span {font-size: 18px;}
	.info-page__title img {height: 100%; opacity: 0.3;}
	.info-page__nav {flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 30px;}
	.info-page__nav.between {justify-content: flex-start;}
	.info-page__nav-item {font-size: 16px; margin-bottom: 10px;}
	.info-page__tabs-item p, .info-page__tabs-item li {font-size: 14px;}
	.info-page__tabs-item h2 {font-size: 18px;}
	
	
	.contacts__row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .contacts__info {
        width: 100%;
        margin-bottom: 40px;
    }
    .contacts__contact {
        width: 100%;
    }
    
    .contacts__adress {
        width: 100%;
    }
    
    .contacts__gallery {
        width: 80%;
    }
    .contacts__name {font-size: 20px; line-height: 24px;}
    .contacts {padding-bottom: 30px;}
	.contacts__info p {font-size: 16px; line-height: 22px;}
	.contacts__info li {font-size: 14px; line-height: 22px; margin-bottom: 3px;}
	.contact__link {margin-bottom: 20px;}
	.contact__link-name {font-size: 14px; line-height: 22px;}
	.contact__link-value {font-size: 16px; line-height: 22px;}
	.contacts__adress a {font-size: 14px; line-height: 22px;}
	.contacts__metro span {width: 50px; height: 50px; font-size: 20px; }
	.contact__map {font-size: 18px; line-height: 30px;}
}

@media screen and (max-width: 768px) {
	.callback {width: 96%; max-width: 300px;}
	.callback__left {display: none;}
	.callback__title {font-size: 20px;}
	.callback__subtitle {font-size: 16px; margin-bottom: 40px;}
}

.categories {display: none;}

form, form:focus, form:focus-visible, form:focus-within, form:target, form:active, form:visited, form:hover,
.wpcf7 {outline: none !important; border; none !important;}
.wpcf7 br {display: none;}



#woof_results_by_ajax {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.catalog__products_4.products {
	width: 100%;
}

.woocommerce-pagination {
	display: flex !important;
	justify-content: flex-start;
	padding-top: 70px !important;
	height: 100px;
	align-items: center;
	margin-right: 40px;
}

.yith-infs-button-wrapper {
	padding-top: 70px !important;
	height: 100px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex !important;
	justify-content: flex-start;
	padding: 0px;
	list-style-type: none;
	border: 0px solid rgba(0, 0, 0, 0.15) !important;
	height: 30px;
}

.page-numbers li {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0px solid rgba(0, 0, 0, 0.15) !important;
	border-right: 0px;	
	margin-right: 3px !important;
}

.page-numbers li:last-child {
	border-right: 0px solid rgba(0, 0, 0, 0.15) !important;
}

.woocommerce nav.woocommerce-pagination ul li span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	letter-spacing: 0.01em;
	color: #D64238;
	text-decoration: none;
	cursor: default;
	padding: 0px;
}

.page-numbers li span.current {
	background: var(--background-grey-color);
}

.woocommerce nav.woocommerce-pagination ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #666;
	font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	padding: 0px;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #D64238;
	background: none;
}

.catalog-area__mob-filtr-link {
	display: none;
}

.load-more-button-custom {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: none;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 163%;
	letter-spacing: 0.01em;
	color: #D64238;
}

.load-more-button-custom::after {
	content: "";
	display: block;
	width: calc(100% + 4px);
	height: 0px;
	position: absolute;
	bottom: -2px;
	left: -2px;
	border-bottom: 2px dotted #D64238;
}

#mob-filtr-link-close {
	display: none;
}

@media screen and (max-width: 900px) {
	.woocommerce-pagination {margin-right: 10px;}
	.woocommerce nav.woocommerce-pagination ul li span {font-size: 14px;}
	.woocommerce nav.woocommerce-pagination ul li a {font-size: 14px;}
	.load-more-button-custom {font-size: 14px; height: 30px; padding-bottom: 2px;}
	.load-more-button-custom::after {bottom: 5px;}
	
	.catalog-area__sort {
		margin-bottom: 20px;
	}
	
	.catalog-area__mob-filtr-link {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-bottom: 30px;
	}
	
	.catalog-area__mob-filtr-link a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 150px;
		padding: 5px 10px;
		background: #fff;
		border: 1px solid #000;
		border-radius: var(--border-radius-small);
		color: #000000;
		font-weight: 400;
		font-size: 12px;
		text-decoration: none;
		cursor: pointer;
		transition: 0.5s;
	}
	
	.side-filters {
		position: fixed;
		top: 0;
		right: 120vw;
		display: block;
		width: 80vw;
		height: 100vh;
		padding-bottom: 30px;
		background: #f9f9f9;
		z-index: 999999;
		overflow-y: scroll;
		transition: 0.5s;
	}
	
	.side-filters_opened {
	  	right: 20vw;
	  	transition: 0.5s;
	}
	
	.side-filters__wrapper {
		padding: 20px;
	}
	
	#mob-filtr-link-close {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 10px;
		right: 10px;
		border: 1px solid #000;
		border-radius: var(--border-radius-small);
		cursor: pointer;
	}
	
	#mob-filtr-link-close::before,
	#mob-filtr-link-close::after {
		content: "";
	  	display: block;
	  	position: absolute;
	  	width: 14px;
	  	height: 1px;
	  	background-color: #000;
	  	transition-duration: 0.3s;
	 	box-sizing: border-box;
	}
	
	#mob-filtr-link-close::before {
	  	top: 50%;
	  	transform: rotate(45deg);
	  	transition: 0.3s;
	}
	
	#mob-filtr-link-close::after {
	  	top: 50%;
	  	transform: rotate(-45deg);
	  	transition: 0.3s;
	}
}




#cn-close-notice {display: none !Important;}
#cookie-notice .cookie-notice-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

#cn-notice-text {
    max-width: 800px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #363535;
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
    text-align: left;
}

#cn-accept-cookie.cookie-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    margin: 0px 20px;
    width: 180px;
    height: 40px;
    background: #9AC005;
	box-shadow: 0px 3.01442px 3.01442px rgba(0, 0, 0, 0.08);
	border-radius: 2px;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
	text-decoration: none;
}

@media screen and (max-width: 800px) {
    #cn-notice-text {margin-bottom: 20px; font-size: 12px;}
    #cookie-notice .cookie-notice-container {flex-direction: column;}
	.front-specials__row .wpcf7-form-control-wrap span  {right: 0px;}
}

@media screen and (max-width: 500px) {
	.wpcf7-form-control-wrap span {top: 0px; right: calc(100% + 5px); height: 40px; width: 90px; padding: 3px; font-size: 8px; border: 1px solid;}
	.front-specials__row .wpcf7-form-control-wrap span  {right: 0px;}
}