

/* Start:/local/templates/bq/assets/css/main.min.css?1754999045112538*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block
}
[hidden] {
  display: none
}
body {
  line-height: 1
}
menu,
ol,
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
:root {
  --font-common: "Geometria";
  --font-default: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  --color-grey: #3c3c3b;
  --color-grey-secondary: #9D9D9C;
  --color-red-accent: #E42313;
  --color-black-card: #312f2d;
  --color-bg-1: #ececed;
  --color-bg-2: #dadada;
  --color-white-grey: #f6f6f6;
  --color-dark-bg-grey: #706f6f
}
@font-face {
  font-family: Geometria;
  font-style: normal;
  font-weight: 300;
  src: url(/local/templates/bq/assets/css/../fonts/Geometria-Light.woff) format("woff"),url(/local/templates/bq/assets/css/../fonts/Geometria-Light.woff2) format("woff2")
}
@font-face {
  font-family: Geometria;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/bq/assets/css/../fonts/Geometria-Regular.woff) format("woff"),url(/local/templates/bq/assets/css/../fonts/Geometria-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Geometria-regular;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/bq/assets/css/../fonts/Geometria-Regular.woff) format("woff"),url(/local/templates/bq/assets/css/../fonts/Geometria-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Geometria;
  font-style: normal;
  font-weight: 500;
  src: url(/local/templates/bq/assets/css/../fonts/Geometria-Medium.woff) format("woff"),url(/local/templates/bq/assets/css/../fonts/Geometria-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Geometria;
  font-style: normal;
  font-weight: 700;
  src: url(/local/templates/bq/assets/css/../fonts/Geometria-Bold.woff) format("woff"),url(/local/templates/bq/assets/css/../fonts/Geometria-Bold.woff2) format("woff2")
}
html {
  overflow-x: hidden
}
body {
  font-weight: 300;
  font-family: var(--font-common),var(--font-default);
  color: var(--color-grey);
  min-height: 100vh;
  overflow-x: hidden;
  height: 100%;
  background-color: var(--color-bg-1);
  font-size: 16px;
  line-height: 18px
}
@media (min-width:768px) {
  body {
    font-size: 20px;
    line-height: 30px
  }
}
.compare__props,
.container {
  max-width: 1920px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width:1200px) {
  .compare__props,
  .container {
    padding: 0 32px
  }
}
a {
  -webkit-transition: 150ms ease;
  transition: 150ms ease;
  color: var(--font-common)
}
a:hover {
  color: var(--color-red-accent)
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
button {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  border: 0;
  padding: 0
}
svg {
  -webkit-transition: .1s ease;
  transition: .1s ease
}
svg path {
  -webkit-transition: .1s ease;
  transition: .1s ease
}
b,
strong {
  font-weight: 700
}
.swiper-nav-arrow {
  position: absolute;
  cursor: pointer;
  z-index: 3;
  width: 27px;
  height: 45px
}
.swiper-nav-arrow:hover {
  color: var(--color-red-accent)
}
.swiper-nav-arrow.next {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.swiper-nav-arrow.next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.swiper-nav-arrow.prev {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.swiper-nav--mobile .swiper-nav-arrow {
  height: 23px;
  width: 12px
}
.swiper-nav--mobile .swiper-nav-arrow:before {
  content: "";
  background-image: url(/local/templates/bq/assets/css/../images/icons/arrow-mobile.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  display: block;
  height: 23px;
  width: 12px
}
.swiper-nav--mobile .prev:before {
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.swiper-pagination-bullet {
  height: 10px!important;
  width: 10px!important;
  background: 0 0!important;
  border: 1px solid var(--color-grey-secondary)!important;
  opacity: 1!important;
  margin: 0 8px!important;
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important
}
@media (min-width:992px) {
  .swiper-pagination-bullet {
    height: 20px!important;
    width: 20px!important;
    margin: 0 15px!important
  }
}
.swiper-pagination-bullet-active {
  border-color: var(--color-red-accent)!important;
  background: 0 0!important
}
.mb-0 {
  margin-bottom: 0!important
}
.header {
  position: relative;
  height: 99px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11;
  background-color: var(--color-bg-1);
  padding-bottom: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width:768px) {
  .header {
    height: 160px;
    padding-bottom: 20px
  }
}
@media (min-width:1200px) {
  .header {
    height: 160px;
    padding-bottom: 20px
  }
}
.header:after {
  content: "";
  display: block;
  width: 1840px;
  height: 142px;
  background-image: url(/local/templates/bq/assets/css/../images/header-bg-light.svg);
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -4px;
  margin-left: -987px;
  display: none;
}
.header .container {
  position: relative;
}
.header .container:after {
  content: "";
  display: block;
  width: 1840px;
  height: 142px;
  background-image: url(/local/templates/bq/assets/css/../images/header-bg-light-new.svg);
  position: absolute;
  z-index: -1;
  left: -20px;
  top: -4px;
  margin-left: 0;
}
@media ((min-width:1280px) and (max-width:1760px)) {
  .header:after {
    margin-left: 0;
    left: -70px
  }
  .header .container:after {
    left: -30px;
  }
}
@media (max-width:1559.98px) {
  .header:after {
    left: -80px;
    margin-left: 26px
  }
}
@media (max-width:1199.98px) {
  .header:after {
    display: block;
    height: 120px;
    width: 1565px;
    background-size: cover;
    left: -40px;
    margin-left: 0;
  }
  .header .container:after {
    display: none;
  }
}
@media (max-width:767.98px) {
  .header:after {
    height: 77px;
    width: 340px;
    left: 0;
    background-image: url(/local/templates/bq/assets/css/../images/header-bg-mobile.svg)
  }
}
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}
.header .compare__props,
.header .container {
  height: 100%
}
@media (max-width:575.98px) {
  .header__logo {
    margin-top: -8px
  }
}
@media (max-width:767.98px) {
  .header__logo svg {
    width: 50px;
    height: 34px
  }
}
@media (max-width:575.98px) {
  .header__logo svg {
    width: 44px;
    height: 30px
  }
}
.header__nav {
  margin-left: 200px;
  margin-top: 42px;
  position: relative;
  display: none
}
@media (max-width:1840px) {
  .header__nav {
    margin-left: 170px
  }
}
@media (max-width:1660px) {
  .header__nav {
    margin-left: 120px
  }
}
@media (max-width:1559.98px) {
  .header__nav {
    font-size: 18px
  }
}
@media (max-width:1439.98px) {
  .header__nav {
    font-size: 16px
  }
}
@media (min-width:1280px) {
  .header__nav {
    display: block
  }
}
.header__nav .nav__list {
  grid-gap: 0 40px
}
@media (max-width:1840px) {
  .header__nav .nav__list {
    grid-gap: 0 24px
  }
}
@media (max-width:1439.98px) {
  .header__nav .nav__list {
    grid-gap: 0 14px
  }
}
.header__nav .nav__item {
  white-space: nowrap;
  padding: 4px
}
.header__search {
  margin-left: auto;
  padding-left: 24px;
  margin-top: 40px;
  cursor: pointer
}
@media (min-width:768px) {
  .header__search {
    margin-top: 62px;
    margin-right: 0
  }
}
@media (min-width:1280px) {
  .header__search {
    margin-top: 53px;
    margin-right: 39px
  }
}
.header__search:hover {
  color: var(--color-red-accent)
}
.header__search svg {
  height: 27px;
  width: 27px
}
@media (min-width:576px) {
  .header__search svg {
    height: 36px;
    width: 36px
  }
}
.header__burger {
  display: block;
  margin-top: 38px;
  margin-left: 42px
}
@media (min-width:768px) {
  .header__burger {
    margin-top: 64px;
    margin-left: 34px
  }
}
@media (min-width:1280px) {
  .header__burger {
    display: none
  }
}
.header__burger .burger.is-open {
  color: var(--color-red-accent)
}
.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.nav__submenu {
  position: absolute;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1490px;
  width: calc(100% + 90px);
  left: -90px;
  top: calc(100% + 29px);
  -webkit-transform: translateY(-90px);
  transform: translateY(-90px);
  padding: 40px 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  grid-gap: 0 80px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 420ms ease;
  transition: 420ms ease;
  -webkit-transition-delay: 30ms;
  transition-delay: 30ms;
  z-index: 4
}
@media (max-width:1840px) {
  .nav__submenu {
    padding: 40px 50px
  }
}
.nav__submenu .nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 40px;
  grid-gap: 20px 0
}
.nav__submenu .nav__item {
  padding-left: 0;
  white-space: normal
}
.nav__submenu .nav__item.is-active > .nav__link {
  color: var(--color-red-accent);
  font-weight: 400
}
.nav__submenu .nav__link:not(:hover) {
  color: var(--color-grey)!important
}
.nav__submenu .nav__subtitle {
  font-weight: 400
}
.nav__submenu .nav__subtitle:after {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  background-color: var(--color-grey-secondary);
  margin-top: 15px
}
.nav__item.is-submenu:hover > .nav__link {
  color: var(--color-red-accent)!important;
  text-shadow: 0 0 .85px var(--color-red-accent),0 0 1px var(--color-red-accent)
}
@media (min-width:1280px) {
  .nav__item.is-submenu:hover .nav__submenu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto
  }
  .nav__item.is-submenu:hover .nav__submenu:before {
    content: "";
    height: 40px;
    width: 100%;
    position: absolute;
    top: -40px;
    left: 0
  }
}
.nav__link {
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-transition: text-shadow .3s;
  transition: text-shadow .3s
}
.nav__link:hover {
  text-shadow: 0 0 .85px var(--color-red-accent),0 0 1px var(--color-red-accent)
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 12px
}
@media (min-width:768px) {
  .breadcrumbs__list {
    font-size: 20px
  }
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.breadcrumbs__item:nth-child(1) {
  font-weight: 300
}
.breadcrumbs__item:last-child {
  font-weight: 400
}
.breadcrumbs__item:last-child:after {
  display: none
}
.breadcrumbs__item:after {
  content: "/";
  display: block;
  margin: 0 5px
}
.breadcrumbs__link {
  text-decoration: none
}
@media (max-width:1199.98px) {
  .about__wrapper.columns-12,
  .intro--page .about__wrapper.intro__wrapper {
    grid-row-gap: 40px
  }
}
@media (max-width:767.98px) {
  .about__wrapper.columns-12,
  .intro--page .about__wrapper.intro__wrapper {
    grid-row-gap: 16px
  }
}
.about__title {
  grid-column: 1/13;
  max-width: 680px
}
@media (max-width:767.98px) {
  .about__title {
    margin-bottom: 16px
  }
}
@media (min-width:1200px) {
  .about__title {
    grid-column: 1/7
  }
}
@media (min-width:1440px) {
  .about__title {
    grid-column: 2/7
  }
}
.premium .heading--level-2 {
  color: #fff;
}
.about__title .heading,
.about__title .history__year,
.about__title .product__name {
  font-size: 30px;
  line-height: 32px
}
@media (min-width:768px) {
  .about__title .heading,
  .about__title .history__year,
  .about__title .product__name {
    font-size: 60px;
    line-height: 75px
  }
}
.about__text {
  margin-top: 14px
}
.about__text:nth-of-type(2) {
  grid-column: 1/13
}
@media (min-width:576px) {
  .about__text:nth-of-type(2) {
    grid-column: 1/7
  }
}
@media (min-width:1200px) {
  .about__text:nth-of-type(2) {
    grid-column: 7/10
  }
}
.about__text:nth-of-type(3) {
  grid-column: 1/13
}
@media (min-width:576px) {
  .about__text:nth-of-type(3) {
    grid-column: 7/13
  }
}
@media (min-width:1200px) {
  .about__text:nth-of-type(3) {
    grid-column: 10/13
  }
}
.intro__wrapper {
  margin-top: 20px
}
@media (min-width:768px) {
  .intro__wrapper {
    margin-top: 36px
  }
}
.intro__slider {
  position: relative
}
.intro__slider .swiper {
  height: 450px
}
@media (min-width:576px) {
  .intro__slider .swiper {
    height: 580px
  }
}
@media (min-width:1200px) {
  .intro__slider .swiper {
    height: 700px
  }
}
.intro__slider .swiper-nav-arrow {
  top: calc(50% - 40px)
}
@media (max-width:1199.98px) {
  .intro__slider .swiper-nav-arrow {
    display: none
  }
}
.intro__slider .swiper-nav-arrow.next {
  right: -36px
}
.intro__slider .swiper-nav-arrow.prev {
  left: -36px
}
.intro__slider .swiper-pagination {
  position: relative;
  bottom: auto!important;
  top: auto!important;
  opacity: 1;
  margin-top: 15px
}
@media (min-width:992px) {
  .intro__slider .swiper-pagination {
    margin-top: 45px
  }
}
.intro__slide {
  position: relative;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
@media (min-width:576px) {
  .intro__slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.intro__slide-bg {
  position: absolute;
  height: 100%;
  width: 100%
}
.intro__slide-bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
}
@media (min-width:768px) {
  .intro__slide-bg img {
    border-radius: 50px
  }
}
.intro__slide-content {
  color: #fff;
  z-index: 2;
  position: relative;
  max-width: 492px;
  padding-bottom: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  grid-column: span 4
}
.intro__slide-content .heading {
  padding-left: 18px;
}
@media (min-width:576px) {
  .intro__slide-content {
    grid-column: 2/13;
    padding-left: 0;
    padding-bottom: 0;
    max-width: 50%;
  }
}
@media (max-width:575.98px) {
  .intro__slide-content .heading,
  .intro__slide-content .history__year,
  .intro__slide-content .product__name {
    max-width: 240px
  }
}
.intro__slide-content .button {
  max-width: 170px;
  margin: 30px auto 0
}
@media (min-width:576px) {
  .intro__slide-content .button {
    margin: 0;
    margin-top: 30px;
    max-width: 282px
  }
}
@media (min-width:992px) {
  .intro__slide-content .button {
    margin-top: 65px
  }
}
.intro__title.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 32px
}
.intro__title .button {
  font-weight: 400
}
.intro__search {
  grid-column: 1/13
}
@media (min-width:1200px) {
  .intro__search {
    grid-column: 3/13
  }
}
.intro__search.recipes {
  grid-column: 1/13
}
@media (min-width:1200px) {
  .intro__search.recipes {
    grid-column: 2/12
  }
}
.intro__search.recipes .search-form__input .field__input input {
  border-color: #ababaa
}
.intro__search.recipes .search-form__wrapper {
  padding-bottom: 0
}
@media (min-width:576px) {
  .intro__search.recipes .search-form__wrapper {
    padding-bottom: 40px
  }
}
.intro__count {
  padding-left: 20px
}
@media (max-width:767.98px) {
  .intro__count {
    -webkit-transform: translateY(-71px);
    transform: translateY(-71px)
  }
}
@media (max-width:575.98px) {
  .intro__count {
    -webkit-transform: translateY(-31px);
    transform: translateY(-31px);
    padding-left: 0
  }
}
.intro--page .intro__wrapper {
  grid-gap: 26px 0!important
}
@media (min-width:768px) {
  .intro--page .intro__wrapper {
    grid-gap: 60px 0!important
  }
}
.intro--page .intro__breadcrumbs {
  grid-column: span 12
}
.intro--page .intro__title {
  grid-column: span 12
}
.intro--page .intro__title {
  display: flex;
  align-items: center;
}

.intro--page .intro__title img {
  max-width: 200px;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .intro--page .intro__title {
    flex-wrap: wrap;
    gap: 20px;
  }
  .intro--page .intro__title img {
    max-width: 150px;
    margin-left: 0;
    padding-left: 20px;
  }
}
@media (min-width:768px) {
  .intro--page .intro__title {
    grid-column: 2/13
  }
}
.intro--page + .section {
  margin-top: 32px
}
@media (min-width:768px) {
  .intro--page + .section {
    margin-top: 60px
  }
}
.intro--single + .section {
  margin-top: 0
}
.intro--single + .section .section__content {
  margin-top: 32px
}
@media (min-width:768px) {
  .intro--single + .section .section__content {
    margin-top: 30px
  }
}
.columns-12,
.intro--page .intro__wrapper {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 0 20px
}
@media (min-width:576px) {
  .columns-12,
  .intro--page .intro__wrapper {
    grid-template-columns: repeat(12,1fr);
    grid-gap: 0 40px
  }
}
.mobile-menu {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 380ms ease;
  transition: 380ms ease;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 11;
  background-color: transparent
}
@media (min-width:768px) {
  .mobile-menu {
    background-color: var(--color-bg-1);
    max-width: 400px;
    -webkit-transform: translateX(calc(-100% - 30px));
    transform: translateX(calc(-100% - 30px));
    -webkit-box-shadow: 0 0 24px rgba(0,0,0,.09);
    box-shadow: 0 0 24px rgba(0,0,0,.09)
  }
}
.mobile-menu.is-open {
  -webkit-transform: translateY(77px);
  transform: translateY(77px);
  opacity: 1;
  pointer-events: auto;
  visibility: visible
}
@media (min-width:768px) {
  .mobile-menu.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
.mobile-menu__wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: calc(100% - 77px);
  overflow-y: auto
}
@media (min-width:768px) {
  .mobile-menu__wrapper {
    height: 100%
  }
}
.mobile-menu__nav {
  background-color: var(--color-bg-1);
  padding: 40px 20px
}
@media (min-width:768px) {
  .mobile-menu__nav {
    background-color: transparent
  }
}
.mobile-menu .nav .nav__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 25px 0
}
.mobile-menu .nav .nav__item.is-submenu.is-open > .nav__link {
  color: var(--color-red-accent)
}
.mobile-menu .nav .nav__link:hover {
  font-weight: 300
}
.mobile-menu .nav .nav__submenu {
  position: relative;
  left: auto;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background-color: var(--color-white-grey);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 24px;
  padding: 15px;
  border-radius: 15px;
  display: none
}
.mobile-menu .nav .nav__submenu .nav__list {
  font-size: 17px;
  grid-gap: 5px 0;
  margin-left: 16px;
  margin-top: 0;
  display: none
}
.mobile-menu .nav .nav__subtitle {
  padding: 12px 0;
  position: relative
}
.mobile-menu .nav .nav__subtitle:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  height: 11px;
  width: 22px;
  background-image: url(/local/templates/bq/assets/css/../images/icons/dropdown-button.svg);
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
.mobile-menu .nav .nav__subtitle.is-open {
  font-weight: 400
}
.mobile-menu .nav .nav__subtitle.is-open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.mobile-menu .nav .nav__column .nav__item {
  margin: 7px 0
}
.goods__list {
  position: relative
}
@media (min-width:576px) {
  .goods__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px
  }
}
@media (min-width:1200px) {
  .goods__list {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 0 40px
  }
}
.goods__list .swiper-nav .swiper-nav-arrow {
  position: absolute;
  z-index: 2;
  padding: 5px
}
.goods__list .swiper-nav .swiper-nav-arrow.next {
  right: 0
}
.goods__list .swiper-nav .swiper-nav-arrow.prev {
  left: 0
}
.goods__slider {
  position: relative
}
@media (max-width:1199.98px) {
  .goods__slider .swiper-nav-arrow svg {
    height: 24px
  }
}
.goods__slider .swiper-nav-arrow.next {
  right: 0
}
@media (min-width:576px) {
  .goods__slider .swiper-nav-arrow.next {
    right: 15px
  }
}
@media (min-width:1200px) {
  .goods__slider .swiper-nav-arrow.next {
    right: -36px
  }
}
.goods__slider .swiper-nav-arrow.prev {
  left: 0
}
@media (min-width:576px) {
  .goods__slider .swiper-nav-arrow.prev {
    left: 15px
  }
}
@media (min-width:1200px) {
  .goods__slider .swiper-nav-arrow.prev {
    left: -36px
  }
}
.goods__promo {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 16px 30px;
  color: #fff;
  height: 455px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:768px) {
  .goods__promo {
    height: 100%;
    padding: 50px
  }
}
@media (min-width:1560px) {
  .goods__promo {
    height: 1000px
  }
}
.goods__promo-image {
  position: absolute;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  left: -1px;
  top: -1px
}
.goods__promo-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
}
.premium .goods__promo-image img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width:768px) {
  .goods__promo-image img {
    border-radius: 40px
  }
}
.goods__promo-title {
  position: relative;
  z-index: 2;
  max-width: 210px
}
@media (min-width:768px) {
  .goods__promo-title {
    max-width: 325px
  }
}
.goods__promo-button {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.goods__promo-button .button {
  max-width: 282px
}
.goods__promo-footer {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.goods__promo-name {
  max-width: 350px;
  text-align: center
}
.goods__promo-price {
  margin-top: 15px;
  font-size: 22px;
  font-weight: 700
}
@media (min-width:768px) {
  .goods__promo-price {
    font-size: 30px
  }
}
.goods--grid .goods__list {
  grid-template-columns: repeat(12,1fr);
  grid-template-rows: repeat(2,auto);
  grid-gap: 40px
}
.goods--grid .goods__item--promo {
  grid-column: span 12;
  margin-bottom: 30px!important
}
@media (min-width:576px) {
  .goods--grid .goods__item--promo {
    margin-bottom: 0!important
  }
}
@media (min-width:768px) {
  .goods--grid .goods__item--promo {
    grid-column: span 7;
    grid-row: span 2
  }
}
@media (min-width:1200px) {
  .goods--grid .goods__item--promo {
    grid-column: span 6
  }
}
.goods--grid .goods__item {
  margin-bottom: 16px
}
@media (min-width:576px) {
  .goods--grid .goods__item {
    margin-bottom: 0
  }
}
.goods--grid .goods__item .product {
  height: 100%
}
.goods--grid .goods__item .product__wrapper {
  height: 100%
}
.goods--grid .goods__item:nth-child(2) {
  grid-column: span 6
}
@media (min-width:768px) {
  .goods--grid .goods__item:nth-child(2) {
    grid-column: span 5
  }
}
@media (min-width:1200px) {
  .goods--grid .goods__item:nth-child(2) {
    grid-column: span 3
  }
}
.goods--grid .goods__item:nth-child(3) {
  grid-column: span 6
}
@media (min-width:768px) {
  .goods--grid .goods__item:nth-child(3) {
    grid-column: span 5
  }
}
@media (min-width:1200px) {
  .goods--grid .goods__item:nth-child(3) {
    grid-column: span 3
  }
}
.goods--grid .goods__item:nth-child(4),
.goods--grid .goods__item:nth-child(5) {
  grid-column: span 3
}
@media (max-width:1199.98px) {
  .goods--grid .goods__item:nth-child(4),
  .goods--grid .goods__item:nth-child(5) {
    display: none
  }
}
@media (max-width:1559.98px) {
  .goods--grid .goods__item .product__buy-shop {
    margin-top: 4px
  }
}
@media (max-width:1559.98px) {
  .goods--grid .goods__item .product__action .product__name {
    line-height: 1.375
  }
}
.goods--grid.reverse .goods__item--promo {
  grid-column: span 12;
  margin-bottom: 30px!important
}
@media (min-width:576px) {
  .goods--grid.reverse .goods__item--promo {
    margin-bottom: 0!important
  }
}
@media (min-width:768px) {
  .goods--grid.reverse .goods__item--promo {
    grid-column: span 7/13;
    grid-row: span 2
  }
}
@media (min-width:1200px) {
  .goods--grid.reverse .goods__item--promo {
    grid-column: 7/13
  }
}
.goods--grid.reverse .goods__item:nth-child(2) {
  grid-column: 1/7
}
@media (min-width:768px) {
  .goods--grid.reverse .goods__item:nth-child(2) {
    grid-column: 1/6;
    grid-row: 1/2
  }
}
@media (min-width:1200px) {
  .goods--grid.reverse .goods__item:nth-child(2) {
    grid-column: 1/4
  }
}
.goods--grid.reverse .goods__item:nth-child(3) {
  grid-column: 7/13
}
@media (min-width:768px) {
  .goods--grid.reverse .goods__item:nth-child(3) {
    grid-column: 1/6;
    grid-row: 2/3
  }
}
@media (min-width:1200px) {
  .goods--grid.reverse .goods__item:nth-child(3) {
    grid-column: 4/7;
    grid-row: 1/2
  }
}
.goods--grid.reverse .goods__item:nth-child(4) {
  grid-column: 1/4
}
@media (max-width:1199.98px) {
  .goods--grid.reverse .goods__item:nth-child(4) {
    display: none
  }
}
.goods--grid.reverse .goods__item:nth-child(5) {
  grid-column: 4/7
}
@media (max-width:1199.98px) {
  .goods--grid.reverse .goods__item:nth-child(5) {
    display: none
  }
}
.product {
  background-color: #fff;
  border-radius: 15px;
  padding: 15px 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  -webkit-transition: 420ms ease;
  transition: 420ms ease
}
@media ((min-width:420px) and (max-width:576px)) {
  .product {
    min-height: 380px
  }
}
@media (min-width:768px) {
  .product {
    padding: 27px 30px;
    border-radius: 40px
  }
}
.product--premium {
  background-color: var(--color-black-card);
  color: #fff
}
.product--premium .product__action {
  background-color: var(--color-black-card)
}
.product--premium .product__action .button {
  color: #fff
}
.goods__item.goods__item--promo {
  border: 1px solid transparent;
  transition: 420ms ease;
  overflow: hidden;
  border-radius: 15px;
}
.product:hover { /* , .goods__item.goods__item--promo:hover */
  border: 1px solid var(--color-red-accent)
}
.product:hover .product__action {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition: -webkit-transform 420ms ease;
  transition: -webkit-transform 420ms ease;
  transition: transform 420ms ease;
  transition: transform 420ms ease,-webkit-transform 420ms ease
}
.product__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.product__label {
  position: absolute;
  left: 15px;
  top: 15px
}
@media (min-width:768px) {
  .product__label {
    left: 30px;
    top: 27px
  }
}
.product__name {
  text-align: center
}
.product__image {
  height: 195px;
  width: 195px
}
@media ((min-width:420px) and (max-width:576px)) {
  .product__image {
    height: 280px;
    width: 280px
  }
}
@media (min-width:576px) {
  .product__image {
    height: 308px;
    width: 308px
  }
}
.product__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.product__price {
  margin-top: 15px;
  font-size: 22px;
  font-weight: 700
}
@media (min-width:768px) {
  .product__price {
    font-size: 30px
  }
}
.product__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 420ms ease;
  transition: 420ms ease;
  z-index: 3
}
@media (min-width:768px) {
  .product__action {
    padding: 38px 30px;
    border-radius: 40px
  }
}
.product__action .button {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-transform: none;
  border-width: 2px
}
@media (max-width:575.98px) {
  .product__action .button {
    max-width: 282px
  }
}
@media screen and (max-width: 768px) {
  .product__action .button {
    max-width: 300px;
    margin: 0 auto;
    width: auto;
    display: inline-flex;
    padding-left: 60px;
    padding-right: 60px;
  }
  .product__action-button {
    text-align: center;
  }
}
@media (min-width:1560px) {
  .product__action .button {
    max-width: 282px;
    min-width: 282px
  }
}
.product__action .product__name {
  font-weight: 400
}
.product__action-button {
  margin-top: 18px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
@media (max-width:575.98px) {
  .product__action-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media (min-width:768px) {
  .product__action-button {
    margin-top: 25px
  }
}
@media (max-width:1559.98px) {
  .product__action-button {
    width: 100%
  }
}
.product__buy {
  text-align: center;
  margin: 0 -15px
}
.product__buy a {
  text-decoration: none;
  display: inline-block;
  margin: 4px 3px;
  height: 34px
}
@media ((min-width:420px) and (max-width:576px)) {
  .product__buy a {
    height: 40px;
    margin: 8px 4px
  }
}
@media (min-width:1560px) {
  .product__buy a {
    margin: 8px 3px;
    height: 45px
  }
}
.product__buy-title {
  text-transform: lowercase;
  text-align: center;
  color: var(--color-grey-secondary);
  font-size: 16px
}
@media (min-width:576px) {
  .product__buy-title {
    font-size: 18px
  }
}
.product__buy-shop {
  margin-top: 10px
}
@media (min-width:768px) {
  .product__buy-shop {
    margin-top: 16px
  }
}
.product__buy-shop img {
  height: 34px
}
@media (min-width:1560px) {
  .product__buy-shop img {
    height: 45px
  }
}
@media ((min-width:420px) and (max-width:576px)) {
  .product__buy-shop img {
    height: 40px
  }
}
.news__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 33px 0
}
@media (min-width:768px) {
  .news__list {
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(3,auto);
    grid-gap: 40px
  }
}
.news__item {
  grid-column: span 3
}
@media (max-width:1199.98px) {
  .news__item {
    grid-column: span 6
  }
}
@media (max-width:767.98px) {
  .news__item {
    display: none;
    grid-column: span 1
  }
}
.news__item:nth-child(1) {
  grid-row: span 3;
  display: block
}
@media (min-width:992px) {
  .news__item:nth-child(1) {
    grid-column: span 6
  }
}
@media (min-width:1200px) {
  .news__item:nth-child(1) {
    grid-row: span 3
  }
}
.news__item:nth-child(2) {
  display: block
}
.news__more {
  margin-top: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media (max-width:767.98px) {
  .news__more {
    font-size: 12px;
    line-height: 18px;
    margin-top: 33px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.news__more a {
  color: var(--color-grey-secondary);
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 3px
}
.news__more a:hover {
  color: var(--oclor-grey)
}
.news--related .news__list {
  grid-template-rows: auto
}
.news--related .news__item {
  grid-row: auto;
  grid-column: span 6
}
@media (min-width:1200px) {
  .news--related .news__item {
    grid-column: span 3
  }
}
@media (max-width:767.98px) {
  .news--related .news__more {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}
.news--thumbs .card-news {
  padding-right: 0
}
@media (min-width:992px) {
  .news--thumbs .card-news.big {
    padding-right: 34px
  }
}
@media (min-width:992px) {
  .news--thumbs .card-news.big .card-news__content {
    padding-left: 30px
  }
}
@media (min-width:992px) {
  .news--thumbs .card-news__content {
    padding-left: 30px
  }
}
.news--thumbs .card-news__desc {
  display: block
}
@media (min-width:576px) {
  .news--thumbs .card-news__desc {
    display: none
  }
}
.news--thumbs .card-news__date {
  margin-bottom: 10px
}
.news--thumbs .news__list {
  grid-template-rows: repeat(2,auto)
}
.news--thumbs .news__item {
  display: block!important
}
.news--thumbs .news__item:nth-child(1) {
  grid-row: 1/3
}
.news--thumbs .card-news__image {
  display: block
}
@media (max-width:767.98px) {
  .news--thumbs .card-news__image {
    height: 260px!important
  }
}
@media (max-width:575.98px) {
  .news--thumbs .card-news__image {
    height: 188px!important
  }
}
.news--thumbs .news__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media (min-width:768px) {
  .news--thumbs .news__more {
    display: none
  }
}
.news--reverse .news__item {
  grid-row: span 1
}
@media (min-width:768px) {
  .news--reverse .news__item:nth-child(1) {
    grid-column: 7/13
  }
}
@media (min-width:768px) {
  .card-news {
    padding-right: 40px
  }
}
.card-news__image {
  height: 224px;
  width: 100%;
  display: none;
  margin-bottom: 30px
}
@media (min-width:768px) {
  .card-news__image {
    display: block
  }
}
@media (min-width:1200px) {
  .card-news__image {
    height: 224px
  }
}
.card-news__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
  -webkit-transition: 420ms ease;
  transition: 420ms ease;
}
.card-news__image img:hover{
  border: 1px solid var(--color-red-accent);
}
@media (min-width:768px) {
  .card-news__image img {
    border-radius: 40px
  }
}
.card-news__name {
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  font-weight: 400;
  margin-bottom: 12px;
  display: inline-block
}
@media (min-width:768px) {
  .card-news__name {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 22px
  }
}
.card-news__date {
  margin-bottom: 12px
}
@media (min-width:768px) {
  .card-news__date {
    margin-bottom: 22px
  }
}
.card-news__desc {
  max-height: 90px;
  overflow: hidden
}
.card-news.big {
  padding-right: 0
}
.card-news.big .card-news__name {
  font-size: 20px;
  line-height: 24px
}
@media (min-width:768px) {
  .card-news.big .card-news__name {
    font-size: 30px;
    line-height: 1.5
  }
}
.card-news.big .card-news__image {
  height: 500px
}
@media (min-width:1200px) {
  .card-news.big .card-news__image {
    height: 686px
  }
}
.section {
  margin: 40px 0
}
.catalog-section {
  min-height: 900px;
}
@media (min-width:768px) {
  .section {
    margin: 88px 0 100px
  }
}
.intro--page .section__wrapper.intro__wrapper .section__title,
.section__wrapper.columns-12 .section__title {
  grid-column: 1/13
}
@media (min-width:768px) {
  .intro--page .section__wrapper.intro__wrapper .section__title,
  .section__wrapper.columns-12 .section__title {
    grid-column: 2/13
  }
}
.intro--page .section__wrapper.intro__wrapper .section__content,
.section__wrapper.columns-12 .section__content {
  grid-column: 1/13
}
.section__content {
  margin-top: 32px
}
@media (min-width:768px) {
  .section__content {
    margin-top: 60px
  }
}
.section--about {
  margin: 120px 0 60px
}
.section--grey {
  padding: 40px 0;
  background-color: var(--color-bg-2)
}
@media (min-width:768px) {
  .section--grey {
    padding: 100px 0
  }
}
.section--grey + .section--grey {
  margin-top: -40px;
  padding-top: 0
}
@media (min-width:768px) {
  .section--grey + .section--grey {
    margin-top: -100px
  }
}
.section--grey + .section--grey.section--line {
  padding-top: 40px
}
@media (min-width:768px) {
  .section--grey + .section--grey.section--line {
    padding-top: 100px
  }
}
.section--line {
  position: relative
}
.section--line:before {
  content: "";
  height: 1px;
  width: 100%;
  background-image: url(/local/templates/bq/assets/css/../images/section-line-mobile.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 1px;
  display: block;
  margin-top: -1px
}
@media (min-width:768px) {
  .section--line:before {
    width: 100%;
    background-image: url(/local/templates/bq/assets/css/../images/section-line.svg)
  }
}
.section--tight .section__wrapper {
  display: grid;
  grid-template-columns: repeat(12,1fr)
}
@media (min-width:576px) {
  .section--tight .section__wrapper {
    grid-gap: 0 40px
  }
}
.section--tight .section__title {
  grid-column: span 12
}
@media (min-width:768px) {
  .section--tight .section__title {
    grid-column: 2/12
  }
}
.section--tight .section__content {
  grid-column: span 12
}
@media (min-width:768px) {
  .section--tight .section__content {
    grid-column: 2/12
  }
}
@media (max-width:1439.98px) {
  .section--history .section__content {
    grid-column: span 12
  }
}
.section--features .section__content {
  margin-top: 30px
}
.section--guarantee {
  padding-bottom: 240px
}
@media (min-width:768px) {
  .section--guarantee {
    padding-bottom: 280px
  }
}
.section--togglers .section__content {
  margin-top: 0
}
.section--map {
  padding: 8px 0
}
@media (min-width:768px) {
  .section--map {
    padding: 110px 0
  }
}
@media (min-width:1200px) {
  .section--map {
    padding: 150px 0 240px
  }
}
@media (max-width:767.98px) {
  .section--compare {
    overflow-x: auto
  }
}
.section--search-related {
  padding-top: 40px;
  padding-bottom: 60px;
  background-color: var(--color-bg-2)
}
@media (min-width:768px) {
  .section--search-related {
    padding-top: 50px;
    background-color: transparent
  }
}
@media (max-width:767.98px) {
  .section--search-related {
    margin-top: 60px
  }
}
.section--vacancy .section__content {
  margin-top: 30px
}
@media (min-width:768px) {
  .section--slim {
    padding: 40px 0 140px
  }
}
@media (min-width:1200px) {
  .section--news + .section--recipes {
    padding-top: 20px
  }
}
@media (max-width:575.98px) {
  .section--news.section--grey {
    /* background: 0 0;
    padding: 0 */
  }
}
.section--without-title .section__content {
  margin-top: 0
}
.section--pagination {
  padding: 40px 0 60px
}
@media (min-width:768px) {
  .section--pagination {
    padding: 60px 0 160px
  }
}
.section--pagination .section__content {
  margin-top: 0
}
.catalog__list {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 32px 0
}
@media (min-width:576px) {
  .catalog__list {
    grid-gap: 32px
  }
}
@media (min-width:768px) {
  .catalog__list {
    grid-gap: 40px
  }
}
.catalog__item {
  grid-column: span 12
}
@media (min-width:576px) {
  .catalog__item {
    grid-column: span 6
  }
}
@media (min-width:1200px) {
  .catalog__item {
    grid-column: span 4
  }
}
@media (min-width:1555px) {
  .catalog__item {
    grid-column: span 3
  }
}
@media (min-width:992px) {
  .products__wrapper {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 40px
  }
}
.products__filter {
  margin-bottom: 40px
}
@media (min-width:992px) {
  .products__filter {
    grid-column: span 4;
    margin-bottom: 0
  }
}
@media (min-width:1440px) {
  .products__filter {
    grid-column: span 3
  }
}
.products__list {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-gap: 40px
}
@media (min-width:992px) {
  .products__list {
    grid-column: span 8
  }
}
@media (min-width:1440px) {
  .products__list {
    grid-column: span 9
  }
}
.products__item {
  grid-column: span 6
}
@media (min-width:576px) {
  .products__item {
    grid-column: span 3
  }
}
@media (min-width:1440px) {
  .products__item {
    grid-column: span 2
  }
}
.filter__list {
  border: 1px solid var(--color-grey-secondary);
  border-radius: 15px;
  padding: 0;
  overflow: hidden
}
@media (min-width:768px) {
  .filter__list {
    padding: 40px 0;
    border-radius: 40px
  }
}
.filter__content {
  padding: 0 70px 20px;
  display: none
}
@media (max-width:767.98px) {
  .filter__content {
    font-size: 17px;
    padding-top: 10px
  }
}
@media (max-width:575.98px) {
  .filter__content {
    padding: 0 50px 20px
  }
}
.filter__section {
  background-color: val(--color-bg-2);
  -webkit-transition: .2s ease;
  transition: .2s ease
}
.filter__section.is-open {
  background-color: #f6f6f6
}
.filter__section.is-open .filter__label:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.filter__label {
  font-size: 20px;
  position: relative;
  padding: 15px 20px;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:768px) {
  .filter__label {
    font-size: 24px;
    padding: 20px 30px
  }
}
@media (min-width:992px) {
  .filter__label:hover {
    background-color: #f6f6f6
  }
}
.filter__label:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 10px;
  width: 21px;
  background-image: url(/local/templates/bq/assets/css/../images/icons/dropdown-button.svg);
  background-size: 21px;
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:768px) {
  .filter__label:after {
    right: 30px
  }
}
.filter__checkbox {
  margin-bottom: 10px
}
.filter__range .irs-handle {
  background-color: var(--color-grey)!important;
  border-radius: 40px;
  height: 20px!important;
  width: 20px!important;
  top: 16px!important;
  cursor: pointer
}
.filter__range .irs-handle i {
  display: none!important
}
.filter__range .irs-line {
  height: 2px!important;
  background-color: var(--color-bg-2)!important
}
.filter__range .irs-bar {
  background-color: var(--color-grey)!important;
  height: 2px!important
}
.filter__range-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.filter__range-fields .field {
  max-width: 120px
}
.filter__range-field {
  margin-right: 20px
}
@media (min-width:768px) {
  .filter__range-field {
    margin-right: 40px
  }
}
.filter__range-field:last-child {
  margin-right: 0
}
.filter__range-line {
  margin-top: 14px
}
@media (min-width:768px) {
  .filter__range-line {
    margin-top: 20px
  }
}
.filter__reset {
  margin-top: 20px;
  padding-left: 20px
}
@media (min-width:768px) {
  .filter__reset {
    margin-top: 25px;
    padding-left: 30px
  }
}
.filter__reset-button {
  color: var(--color-grey-secondary);
  font-family: var(--font-common);
  font-size: 12px;
  text-decoration: none;
  border-bottom: 2px solid;
  padding-bottom: 3px;
  font-weight: 300;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:768px) {
  .filter__reset-button {
    font-size: 20px
  }
}
.filter__reset-button:hover {
  color: var(--color-grey)
}
.recipes__list {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-row-gap: 32px
}
@media (min-width:768px) {
  .recipes__list {
    grid-gap: 40px;
    grid-template-rows: repeat(2,auto)
  }
}
@media (min-width:1200px) {
  .recipes__list {
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(3,auto);
    grid-gap: 40px
  }
}
.recipes__item {
  grid-column: span 12;
  grid-row: span 1
}
@media (min-width:768px) {
  .recipes__item {
    grid-column: span 6
  }
}
@media (min-width:1200px) {
  .recipes__item:nth-child(1) {
    grid-row: 1/2
  }
}
@media (min-width:1200px) {
  .recipes__item:nth-child(2) {
    grid-row: 2/3
  }
}
.recipes__item:nth-child(3) {
  display: none
}
@media (min-width:768px) {
  .recipes__item:nth-child(3) {
    display: block
  }
}
@media (min-width:1200px) {
  .recipes__item:nth-child(3) {
    grid-row: 3/4
  }
}
.recipes__item:nth-child(4) {
  grid-column: span 6;
  display: none
}
@media (min-width:768px) {
  .recipes__item:nth-child(4) {
    display: block
  }
}
@media (min-width:1200px) {
  .recipes__item:nth-child(4) {
    grid-row: 1/4
  }
}
.recipes__more {
  margin-top: 60px;
  width: 100%
}
@media (max-width:767.98px) {
  .recipes__more {
    font-size: 12px;
    line-height: 18px;
    margin-top: 33px
  }
}
.recipes__more a {
  color: var(--color-grey-secondary);
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 3px
}
.recipes__more a:hover {
  color: var(--oclor-grey)
}
.recipes--related .recipes__list {
  grid-template-rows: auto
}
.recipes--related .recipes__item {
  grid-row: auto;
  grid-column: span 12
}
@media (min-width:1200px) {
  .recipes--related .recipes__item {
    grid-column: span 6
  }
}
.recipes--related .recipes__more {
  text-align: right
}
.recipes--list {
  margin-top: 10px
}
@media (min-width:768px) {
  .recipes--list {
    margin-top: 40px
  }
}
.recipes--list .recipes__list {
  grid-template-rows: auto;
  grid-row-gap: 30px
}
@media (min-width:768px) {
  .recipes--list .recipes__list {
    grid-row-gap: 60px
  }
}
.recipes--list .recipes__item {
  grid-row: auto;
  grid-column: span 12
}
@media (min-width:768px) {
  .recipes--list .recipes__item {
    grid-column: span 6
  }
}
@media (min-width:1200px) {
  .recipes--list .recipes__item {
    grid-column: span 4
  }
}
.recipes--list .card-recipe__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column
}
.recipes--list .card-recipe__image {
  height: 368px!important
}
@media (max-width:575.98px) {
  .recipes--list .card-recipe__image {
    aspect-ratio: 1/1;
    height: auto!important
  }
}
.recipes--list .card-recipe__content {
  margin-top: 20px
}
@media (min-width:992px) {
  .recipes--list .card-recipe__content {
    margin-top: 47px
  }
}
@media (min-width:1200px) {
  .recipes--list .card-recipe__name {
    font-size: 36px
  }
}
.main {
  position: relative;
  padding-top: 80px
}
@media (min-width:768px) {
  .main {
    padding-top: 124px
  }
}
@media (min-width:1280px) {
  .main {
    padding-top: 140px
  }
}
.main:after {
  content: "";
  position: absolute;
  background-color: var(--color-bg-2);
  height: 110px;
  width: 100%;
  bottom: -110px
}
.main--page {
  position: relative;
  padding-bottom: 40px
}
@media (min-width:768px) {
  .main--page {
    padding-bottom: 80px
  }
}
.main--page:after {
  content: "";
  display: none;
  width: 100%;
  height: 133px;
  background-color: var(--color-bg-2);
  position: absolute;
  bottom: -93px;
  z-index: -1
}
@media (min-width:576px) {
  .main--page:after {
    display: block
  }
}
@media (min-width:768px) {
  .main--page:after {
    height: 573px
  }
}
.main--products:after {
  display: block
}
@media (max-width:767.98px) {
  .main--products:after {
    height: 373px
  }
}
.premium .main--card:after {
  display: block;
  height: calc(50% + 93px);
}
.main--single:after {
  display: block
}
@media (max-width:767.98px) {
  .main--single:after {
    height: 333px
  }
}
.main--compare:after {
  display: block;
  height: 213px
}
@media (min-width:768px) {
  .main--compare:after {
    height: 333px
  }
}
.fancybox__nav svg {
  display: none
}
.fancybox__nav .is-next:before {
  background-image: url(/local/templates/bq/assets/css/../images/icons/arrow-mobile.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px
}
.fancybox__nav .is-prev:before {
  background-image: url(/local/templates/bq/assets/css/../images/icons/arrow-mobile.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.fancybox__infobar {
  display: none
}
.fancybox__footer .is-nav-selected .f-thumbs__slide__button {
  border-radius: 15px;
  overflow: hidden;
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.fancybox__footer .is-nav-selected .f-thumbs__slide__button img {
  border-radius: 15px!important
}
.fancybox__footer .is-nav-selected .f-thumbs__slide__button:after {
  border: 1px solid var(--color-red-accent)!important;
  border-radius: 15px!important
}
.is-card-gallery .fancybox__backdrop {
  background-color: #fff!important
}
.f-button {
  background: 0 0!important
}
.f-button[data-panzoom-action] {
  display: none
}
.f-button[data-fancybox-toggle-slideshow] {
  display: none
}
.f-button[data-fancybox-toggle-fullscreen] {
  display: none
}
.f-button[data-fancybox-toggle-thumbs] {
  display: none
}
.f-button[data-fancybox-close] {
  color: #575756;
  margin: 30px
}
@media (min-width:768px) {
  .f-button[data-fancybox-close] {
    margin: 60px
  }
}
.f-button[data-fancybox-close]:hover {
  color: #575756!important
}
.is-compact .fancybox__footer {
  background: 0 0!important
}
.features__list {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 20px 0
}
@media (min-width:576px) {
  .features__list {
    grid-gap: 40px
  }
}
.features__list.single .features__item {
  grid-column: span 12;
  max-width: 586px
}
@media (min-width:768px) {
  .features__list.single .features__item {
    grid-column: span 6
  }
}
.features__list.double .features__item {
  grid-column: span 12;
  max-width: 586px
}
@media (min-width:576px) {
  .features__list.double .features__item {
    grid-column: span 6
  }
}
.features__list.triple .features__item {
  grid-column: span 12
}
@media (min-width:992px) {
  .features__list.triple .features__item {
    grid-column: span 4
  }
}
@media (max-width:575.98px) {
  .features__item {
    font-size: 14px;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}
.features__item p {
  margin: 20px 0
}
.features__item p:first-child {
  margin-top: 0
}
.features__item p:last-child {
  margin-bottom: 0
}
.features__name {
  margin-bottom: 10px;
  margin-left: -10px
}
@media (min-width:768px) {
  .features__name {
    margin-bottom: 25px;
    margin-left: 0
  }
}
.features__image {
  height: 300px;
  width: 100%;
  margin-top: 100px
}
@media (min-width:576px) {
  .features__image {
    height: 500px
  }
}
@media (min-width:768px) {
  .features__image {
    margin-top: 115px
  }
}
.features__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
}
@media (min-width:768px) {
  .features__text {
    padding-right: 40px
  }
}
.features__text ul li {
  position: relative;
  padding-left: 15px
}
.features__text ul li:before {
  content: "";
  height: 1px;
  width: 6px;
  display: block;
  background-color: var(--color-grey);
  position: absolute;
  left: 0;
  top: 8px
}
@media (min-width:768px) {
  .features__text ul li:before {
    top: 14px
  }
}
.card__content {
  background-color: #fff;
  border-radius: 15px 15px 15px 0;
  padding: 20px;
  position: relative;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: minmax(0, 1fr)
}
@media (min-width:768px) {
  .card__content {
    grid-gap: 60px;
    padding: 60px 80px 20px;
    border-radius: 40px 40px 40px 0
  }
}
@media (min-width:1200px) {
  .card__content {
    padding: 60px 110px 60px;
    grid-gap: 110px;
    grid-template-columns: minmax(0, 1fr) 480px;
    padding: 60px 110px 60px
  }
}
@media (min-width:1440px) {
  .card__content {
    grid-template-columns: minmax(0, 1fr) 633px
  }
}
.card__content:after {
  content: "";
  height: 50px;
  width: 239px;
  display: block;
  position: absolute;
  background-image: url(/local/templates/bq/assets/css/../images/bg-card-mobile-hover.svg);
  background-image: url(/local/templates/bq/assets/css/../images/bg-card-mobile.svg);
  background-position: right 0;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: -49px;
  left: calc(100% - 270px);
  right: auto;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:768px) {
  .card__content:after {
    background-image: url(/local/templates/bq/assets/css/../images/card-bg.svg);
    height: 87px;
    width: 100%;
    bottom: -87px;
    left: 168px
  }
}
@media (min-width:890px) {
  .card__content:after {
    height: 113px;
    right: -124px;
    width: 933px;
    left: auto;
    background-position: center;
    background-size: auto;
    bottom: -111px
  }
}
@media (min-width:992px) {
  .card__content:after {
    right: 0
  }
}
@media (min-width:1440px) {
  .card__content:after {
    width: 1086px
  }
}
.card__content:before {
  content: "";
  height: 50px;
  display: block;
  width: calc(100% - 240px);
  position: absolute;
  bottom: -48px;
  left: 0;
  background-color: #fff;
  border-radius: 0 0 0 15px
}
@media (min-width:768px) {
  .card__content:before {
    height: 87px;
    border-radius: 0 0 0 40px;
    width: calc(100% - 560px);
    bottom: -87px
  }
}
@media (min-width:890px) {
  .card__content:before {
    height: 113px;
    bottom: -109px;
    width: calc(100% - 809px)
  }
}
@media (min-width:992px) {
  .card__content:before {
    width: calc(100% - 933px)
  }
}
@media (min-width:1440px) {
  .card__content:before {
    width: calc(100% - 1086px)
  }
}
.card__content.is-hover:after {
  -webkit-animation: fadeIn;
  animation: fadeIn;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  background-image: url(/local/templates/bq/assets/css/../images/bg-card-mobile-hover.svg)
}
@media (min-width:768px) {
  .card__content.is-hover:after {
    background-image: url(/local/templates/bq/assets/css/../images/card-bg-hover.svg)
  }
}
.card__gallery {
  max-width: 878px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}
.card__gallery img {
  user-select: none;
}
.card__content {
  width: 100%;
  box-sizing: border-box;
}
.card__gallery-slider {
  position: relative
}
.card__gallery-slider .swiper {
  height: 100%
}
.card__gallery-slider .swiper-wrapper {
  height: 100%
}
.card__gallery-slider .swiper-slide {
  text-align: center;
  height: 100%
}
.card__gallery-slider .swiper-slide a {
  outline: none !important;
}
.card__gallery-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%
}
@media (min-width:768px) {
  .card__gallery-slider .swiper-slide img {
    max-height: 580px;
    max-width: 580px
  }
}
.card__gallery-slider .swiper-nav-arrow {
  height: 54px;
  width: 27px
}
@media (max-width:767.98px) {
  .card__gallery-slider .swiper-nav-arrow {
    height: 26px;
    width: 16px
  }
}
.card__gallery-slider .swiper-nav-arrow svg {
  height: 100%;
  width: 100%
}
.card__gallery-slider .swiper-nav-arrow:not(:hover) {
  color: #9d9d9c
}
.card__gallery-slider .next {
  right: 0
}
.card__gallery-slider .prev {
  left: 0
}
.card__gallery-slider .swiper-pagination {
  position: relative;
  bottom: auto!important;
  top: auto!important;
  opacity: 1;
  margin-top: 15px;
  display: block
}
@media (min-width:768px) {
  .card__gallery-slider .swiper-pagination {
    display: none
  }
}
.card__gallery-slider .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: 0 0;
  border: 1px solid #868686;
  opacity: 1;
  margin: 0 8px!important
}
@media (min-width:992px) {
  .card__gallery-slider .swiper-pagination-bullet {
    height: 20px;
    width: 20px;
    margin: 0 15px!important
  }
}
.card__gallery-slider .swiper-pagination-bullet-active {
  border-color: var(--color-red-accent)
}
@media (max-width:767.98px) {
  .card__gallery-thumbs {
    display: none
  }
}
.card__gallery-thumbs {
  margin-top: 40px;
}
@media (min-width: 1440px) {
  .card__gallery-thumbs {
    top: auto;
    margin-top: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .card__gallery-thumbs {
    position: absolute;
    top: auto;
    bottom: -120px;
    margin-top: 0;
    width: 100%;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .card__gallery {
    position: relative;
  }
}

.card__gallery-thumbs .swiper-wrapper {
  margin: 0 auto
}
.card__gallery-thumbs .swiper-slide {
  height: 62px;
  width: 80px;
  border: 1px solid var(--color-bg-2);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px;
  border-radius: 15px;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:1440px) {
  .card__gallery-thumbs .swiper-slide {
    height: 85px;
    width: 125px
  }
}
.card__gallery-thumbs .swiper-slide:hover {
  border-color: var(--color-grey)
}
.card__gallery-thumbs .swiper-slide img {
  height: 100%;
  width: auto
}
.card__gallery-thumbs .swiper-slide-thumb-active {
  border-color: var(--color-red-accent)
}
.card__info .card__title {
  margin-bottom: 47px
}
@media (max-width:575.98px) {
  .card__info {
    font-size: 14px
  }
}
.card__title .heading,
.card__title .history__year,
.card__title .product__name {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px
}
@media (min-width:768px) {
  .card__title .heading,
  .card__title .history__year,
  .card__title .product__name {
    font-size: 36px;
    line-height: 50px
  }
}
.card__title .heading:after,
.card__title .history__year:after,
.card__title .product__name:after {
  content: "";
  width: 60px;
  height: 2px;
  background-color: var(--color-grey);
  display: block;
  margin-top: 12px
}
.card__props {
  margin-top: 10px;
  margin-bottom: 10px
}
@media (min-width:768px) {
  .card__props {
    margin-top: 40px;
    margin-bottom: 25px
  }
}
.card__props:after {
  content: "";
  width: 60px;
  height: 2px;
  background-color: var(--color-grey-secondary);
  display: block;
  margin-top: 16px
}
@media (min-width:768px) {
  .card__props:after {
    margin-top: 20px;
    background-color: var(--color-grey)
  }
}
.card__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.card__colors .colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0 8px
}
.card__colors-label {
  margin-right: 10px;
  -webkit-transform: translateY(2px);
  transform: translateY(2px)
}
@media (min-width:576px) {
  .card__colors-label {
    margin-right: 20px
  }
}
.card__anchor {
  color: var(--color-grey-secondary);
  font-family: var(--font-common);
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 3px;
  font-weight: 300;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
@media (min-width:768px) {
  .card__anchor {
    font-size: 20px
  }
}
.card__anchor:hover {
  color: var(--color-grey)
}
.card__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card__price {
  font-weight: 700;
  font-size: 26px;
  margin-top: auto
}
.card__anchor {
  margin-bottom: 30px;
}
@media (min-width:768px) {
  .card__price {
    margin-top: auto;
    font-size: 48px
  }
  .card__anchor {
    margin-bottom: 65px;
  }
}
.card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
  position: relative;
  margin-top: 50px;
  grid-gap: 30px;
  max-width: 170px;
  width: 100%;
  margin-left: auto
}
@media (min-width:768px) {
  .card__buttons {
    max-width: 420px;
    margin-top: 111px
  }
}
@media (min-width:890px) {
  .card__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 480px
  }
}
@media (min-width:992px) {
  .card__buttons {
    max-width: 590px
  }
}
@media (min-width:1440px) {
  .card__buttons {
    max-width: 743px
  }
}
.card__buttons .button {
  font-weight: 400;
  border-width: 2px
}
@media (max-width:1439.98px) {
  .card__buttons .button {
    min-width: 0;
    padding: 0 48px
  }
}
@media (max-width:767.98px) {
  .card__buttons .button {
    width: 170px
  }
}
.card__buy {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%)
}
@media (max-width:991.98px) {
  .card__buy {
    min-width: 320px;
    right: 0;
    left: auto
  }
}
@media (max-width:440px) {
  .card__buy {
    width: 100%
  }
}
.card__buy .product {
  min-height: 0;
  -webkit-box-shadow: 0 4px 29px rgba(39,39,39,.12);
  box-shadow: 0 4px 29px rgba(39,39,39,.12)
}
.card__presentation {
  padding: 40px 0 0;
  margin: 0 -20px
}
@media (min-width:768px) {
  .card__presentation {
    padding: 100px 0 0;
    margin: 0
  }
}
@media (min-width:992px) {
  .card__presentation {
    padding: 160px 0 0
  }
}
@media (min-width:1200px) {
  .card__presentation {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 40px
  }
}
@media (min-width:1200px) {
  .card__presentation-content {
    grid-column: 2/12
  }
}
.card__presentation-content img {
  max-width: 100%;
  width: 100%
}
.card__params {
  font-size: 14px;
  position: relative;
  margin-top: 60px
}
@media (min-width:576px) {
  .card__params {
    margin-top: 60px;
    font-size: 16px
  }
}
@media (min-width:768px) {
  .card__params {
    font-size: 20px
  }
}
@media (min-width:1200px) {
  .card__params {
    margin-top: 111px
  }
}
.card__params-content {
  position: relative
}
.card__params-content:after {
  content: "";
  height: 40px;
  width: 130px;
  display: block;
  background-color: #fff;
  border-radius: 15px 0 0 0;
  position: absolute;
  top: -40px
}
@media (min-width:576px) {
  .card__params-content:after {
    height: 70px;
    top: -70px;
    width: 220px
  }
}
@media (min-width:768px) {
  .card__params-content:after {
    height: 111px;
    border-radius: 40px 0 0 0;
    width: calc(100% - 570px);
    top: -111px
  }
}
@media (min-width:1200px) {
  .card__params-content:after {
    width: calc(100% - 690px)
  }
}
@media (min-width:1440px) {
  .card__params-content:after {
    width: calc(100% - 919px)
  }
}
.card__params-content:before {
  content: "";
  display: block;
  height: 40px;
  width: 320px;
  position: absolute;
  left: 130px;
  top: -40px;
  background-image: url(/local/templates/bq/assets/css/../images/params-bg.svg);
  background-size: cover
}
@media (min-width:576px) {
  .card__params-content:before {
    height: 70px;
    top: -70px;
    width: 420px;
    left: 220px
  }
}
@media (min-width:768px) {
  .card__params-content:before {
    height: 111px;
    top: -111px;
    width: 870px;
    right: -290px;
    left: auto
  }
}
@media (min-width:1200px) {
  .card__params-content:before {
    width: 800px;
    right: -110px
  }
}
@media (min-width:1440px) {
  .card__params-content:before {
    right: 1px;
    width: 919px
  }
}
.card__params-wrapper {
  background-color: #fff;
  border-radius: 0 15px 15px 15px;
  padding: 20px;
  position: relative;
  z-index: 2
}
@media (min-width:768px) {
  .card__params-wrapper {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 40px;
    padding-bottom: 140px
  }
}
@media (min-width:768px) {
  .card__params-wrapper {
    border-radius: 0 40px 40px 40px
  }
}
.card__params-title {
  margin-top: -50px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content
}
@media (min-width:576px) {
  .card__params-title {
    margin-top: -70px
  }
}
@media (min-width:768px) {
  .card__params-title {
    margin-top: -80px;
    grid-column: 2/12
  }
}
@media (max-width:575.98px) {
  .card__params-title .heading,
  .card__params-title .history__year,
  .card__params-title .product__name {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .card__params-title .heading,
  .card__params-title .history__year,
  .card__params-title .product__name {
    font-size: 24px
  }
}
.card__params-title:after {
  content: "";
  width: 40px;
  height: 1px;
  background-color: var(--color-grey-secondary);
  display: block;
  margin-top: 6px
}
@media (min-width:768px) {
  .card__params-title:after {
    background-color: var(--color-grey);
    width: 60px;
    margin-top: 12px
  }
}
.card__params-list {
  margin-top: 30px
}
@media (min-width:576px) {
  .card__params-list {
    margin-top: 40px
  }
}
@media (min-width:768px) {
  .card__params-list {
    grid-column: 2/12
  }
}
@media (min-width:992px) {
  .card__params-list {
    margin-top: 60px
  }
}
@media (min-width:1200px) {
  .card__params-list {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(2,1fr)
  }
}
.card__params-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 10px
}
@media (min-width:576px) {
  .card__params-column {
    grid-gap: 20px
  }
}
@media (max-width:1199.98px) {
  .card__params-column {
    margin-bottom: 20px
  }
}
.card__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px
}
.card__param-name {
  -ms-flex-preferred-size: calc(100% - 190px);
  flex-basis: calc(100% - 190px)
}
@media (min-width:768px) {
  .card__param-name {
    -ms-flex-preferred-size: calc(100% - 280px);
    flex-basis: calc(100% - 280px)
  }
}
@media (min-width:1880px) {
  .card__param-name {
    min-width: 437px
  }
}
.card__param-value {
  font-weight: 400;
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media (min-width:576px) {
  .card__param-value {
    width: 190px
  }
}
@media (min-width:768px) {
  .card__param-value {
    width: 280px
  }
}
.card__params-button {
  max-width: 170px;
  margin-left: auto;
  margin-bottom: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2
}
@media (min-width:576px) {
  .card__params-button {
    margin-bottom: 24px
  }
}
@media (min-width:768px) {
  .card__params-button {
    max-width: 380px;
    margin-bottom: 48px
  }
}
@media (min-width:1200px) {
  .card__params-button {
    max-width: 432px
  }
}
.card__params-button .button {
  max-width: 282px;
  font-weight: 400;
  border-width: 2px
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: 1
  }
}
.history__wrapper {
  position: relative;
  padding-bottom: 180px
}
@media (min-width:768px) {
  .history__wrapper {
    padding-bottom: 400px
  }
}
.history__list {
  padding-left: 30px
}
@media (min-width:768px) {
  .history__list {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-gap: 40px 0;
    padding-left: 0
  }
}
@media (min-width:1200px) {
  .history__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.history__line {
  width: 1px;
  height: calc(100% - 220px);
  background-color: var(--color-red-accent);
  position: absolute;
  left: 0;
  top: 30px;
  display: block
}
@media (min-width:768px) {
  .history__line {
    display: none;
    height: 1px;
    width: 100%;
    top: 108px
  }
}
@media (min-width:1200px) {
  .history__line {
    display: block
  }
}
.history__year {
  color: var(--color-red-accent);
  position: relative
}
@media (max-width:767.98px) {
  .history__year {
    font-weight: 400!important
  }
}
.history__year:after {
  content: "";
  height: 15px;
  width: 15px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--color-red-accent);
  background-color: var(--color-bg-1);
  position: absolute;
  left: -37px;
  top: 27px
}
@media (min-width:768px) {
  .history__year:after {
    left: 0;
    top: 70px
  }
}
@media (min-width:1200px) {
  .history__year:after {
    top: 100px
  }
}
.history__point {
  margin-bottom: 24px
}
@media (min-width:768px) {
  .history__point {
    grid-column: span 3
  }
}
@media (min-width:992px) {
  .history__point {
    grid-column: span 2
  }
}
@media (min-width:1200px) {
  .history__point {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
  }
}
.history__text {
  padding-top: 20px;
  padding-right: 40px;
  font-size: 17px
}
@media (min-width:768px) {
  .history__text {
    font-size: 20px;
    padding-top: 60px
  }
}
@media (min-width:1200px) {
  .history__text {
    padding-top: 90px
  }
}
.history__text p {
  margin: 20px 0
}
.history__text p:first-child {
  margin-top: 0
}
.history__text p:last-child {
  margin-bottom: 0
}
.history__image {
  position: absolute;
  width: 600px;
  left: -144px;
  bottom: -84px
}
@media (min-width:576px) {
  .history__image {
    width: 800px;
    left: -189px;
    bottom: -98px
  }
}
@media (min-width:768px) {
  .history__image {
    width: 1850px;
    right: -130px;
    bottom: -234px;
    left: auto
  }
}
.history__image img {
  max-width: 100%
}
.text {
  max-width: 586px
}
@media (max-width:575.98px) {
  .text {
    font-size: 14px;
    margin-left: 10px
  }
}
.text p {
  margin: 20px 0
}
.text p:first-child {
  margin-top: 0
}
.text p:last-child {
  margin-bottom: 0
}
.text__button {
  max-width: 586px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px
}
.text__button .button {
  border-width: 2px
}
.text__columns {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-gap: 0 40px
}
.text__column {
  grid-column: span 6
}
@media (min-width:992px) {
  .text__column {
    grid-column: span 3
  }
}
.text.full {
  max-width: 100%
}
.text.guarantee .heading + p,
.text.guarantee .history__year + p,
.text.guarantee .product__name + p {
  margin-top: 32px;
  max-width: 590px;
  padding-left: 10px
}
@media (min-width:768px) {
  .text.guarantee .heading + p,
  .text.guarantee .history__year + p,
  .text.guarantee .product__name + p {
    padding-left: 0
  }
}
@media (min-width:992px) {
  .text.guarantee .heading + p,
  .text.guarantee .history__year + p,
  .text.guarantee .product__name + p {
    margin-top: 60px
  }
}
@media (max-width:991.98px) {
  .text.guarantee .guarantee-text.history__year,
  .text.guarantee .guarantee-text.product__name,
  .text.guarantee .heading.guarantee-text {
    margin-top: 32px
  }
}
@media (max-width:767.98px) {
  .text.guarantee .guarantee-text.history__year,
  .text.guarantee .guarantee-text.product__name,
  .text.guarantee .heading.guarantee-text {
    font-weight: 400;
    font-size: 20px
  }
}
@media (max-width:767.98px) {
  .text__vacancy {
    margin-left: -10px
  }
}
.text__vacancy .button {
  max-width: 170px;
  font-weight: 400;
  border-width: 2px;
  margin: 0 auto
}
@media (min-width:768px) {
  .text__vacancy .button {
    max-width: 282px;
    margin: 0
  }
}
.text__vacancy .heading,
.text__vacancy .history__year,
.text__vacancy .product__name {
  margin-top: 32px;
  margin-bottom: 10px
}
@media (min-width:768px) {
  .text__vacancy .heading,
  .text__vacancy .history__year,
  .text__vacancy .product__name {
    margin-top: 60px;
    margin-bottom: 30px
  }
}
@media (max-width:767.98px) {
  .text__vacancy .heading,
  .text__vacancy .history__year,
  .text__vacancy .product__name {
    font-size: 20px
  }
}
.text__vacancy a {
  color: var(--color-grey-secondary)
}
@media (min-width:576px) {
  .text--contacts {
    margin-top: -20px
  }
}
.text--contacts .button {
  max-width: 170px;
  border-width: 2px;
  font-weight: 400;
  margin: 0 auto
}
@media (min-width:576px) {
  .text--contacts .button {
    max-width: 266px;
    margin: 0
  }
}
.premium {
  background-color: var(--color-grey)
}
.premium .swiper-nav-arrow:not(:hover) {
  color: #9d9d9c
}
.premium .about {
  color: #fff
}
.premium .section__title {
  color: #fff
}
.premium .section--grey {
  background-color: var(--color-dark-bg-grey)
}
.premium .main:after {
  background-color: var(--color-dark-bg-grey)
}
.premium .header {
  background-color: var(--color-grey)
}
.premium .header:after, .premium .header .container:after {
  background-image: url(/local/templates/bq/assets/css/../images/header-bg-premium-new.svg)
}
@media (max-width:575.98px) {
  .premium .header:after {
    margin-left: -20px
  }
}
.premium .header__logo svg path {
  fill: #fff
}
.premium .header__nav .nav > .nav__list .nav__link:not(:hover) {
  color: #fff
}
.premium .burger {
  color: #fff
}
.premium .header__search:not(:hover) {
  color: #fff
}
.premium .breadcrumbs {
  color: var(--color-grey-secondary)
}
.premium .breadcrumbs__link {
  color: var(--color-grey-secondary)
}
.premium .card__buttons .button--red {
  color: #fff
}
.premium .card__buttons .button--grey {
  color: #c6c6c6
}
.premium .card__params-button .button {
  color: #c6c6c6
}
.premium .card__params-wrapper {
  background-color: #4a4a49;
  color: #fff
}
.premium .card__params-title:after {
  background-color: #fff
}
.premium .card__params-content:after {
  background-color: #4a4a49
}
.premium .card__params-content:before {
  background-image: url(/local/templates/bq/assets/css/../images/params-bg-dark.svg)
}
.premium .main--card:after {
  height: 820px;
  background-color: #747373
}
.premium .footer:after {
  background-image: url(/local/templates/bq/assets/css/../images/bg-footer-premium-new.svg)
}
@media (max-width:767.98px) {
  .premium .footer:after {
    background-size: cover;
    background-position: left -26px center
  }
}
@media (min-width:576px) and (max-width:767.98px) {
  .premium .footer:before {
    top: -52px
  }
}
@media (max-width:575.98px) {
  .premium .footer__logo {
    margin-top: -53px
  }
}
.premium .footer__logo svg path {
  fill: #fff
}
.contacts__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px 0
}
@media (min-width:576px) {
  .contacts__list {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: repeat(2,auto);
    grid-gap: 40px
  }
}
@media (min-width:576px) {
  .contacts__item:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3
  }
}
@media (min-width:576px) {
  .contacts__item:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3
  }
}
.contacts__label {
  color: var(--color-grey-secondary)
}
@media (max-width:767.98px) {
  .contacts__label {
    font-size: 14px;
    line-height: 18px
  }
}
.contacts__value {
  font-size: 20px;
  margin-top: 14px
}
@media (min-width:768px) {
  .contacts__value {
    margin-top: 20px;
    font-size: 24px
  }
}
.contacts__value a {
  text-decoration: none
}
@media (min-width:768px) {
  .single-news__wrapper {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 40px
  }
}
@media (min-width:768px) {
  .single-news__gallery {
    grid-column: span 6
  }
}
.single-news__gallery .single-news__date {
  margin-bottom: 12px
}
.single-news__slider .swiper-pagination {
  display: block;
  position: relative;
  margin-top: 12px;
  top: 0!important
}
@media (min-width:768px) {
  .single-news__slider .swiper-pagination {
    display: none
  }
}
.single-news__slider .swiper {
  height: 300px
}
@media (min-width:576px) {
  .single-news__slider .swiper {
    height: 340px
  }
}
@media (min-width:768px) {
  .single-news__slider .swiper {
    height: 480px
  }
}
@media (min-width:1200px) {
  .single-news__slider .swiper {
    height: 671px
  }
}
.single-news__slider .swiper-slide img {
  border-radius: 15px
}
@media (min-width:768px) {
  .single-news__slider .swiper-slide img {
    border-radius: 40px
  }
}
.single-news__thumbs {
  position: relative;
  margin: 0 30px;
  margin-top: 44px;
  display: none
}
@media (min-width:768px) {
  .single-news__thumbs {
    display: block
  }
}
@media (min-width:1200px) {
  .single-news__thumbs {
    margin: 0;
    margin-top: 54px
  }
}
.single-news__thumbs .swiper-wrapper {
  margin: 0 auto
}
.single-news__thumbs .swiper-slide {
  width: 125px;
  height: 85px;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden
}
.single-news__thumbs .swiper-slide-thumb-active {
  border-color: var(--color-red-accent)
}
.single-news__thumbs .swiper-nav-arrow {
  color: #9d9d9c
}
@media (max-width:991.98px) {
  .single-news__thumbs .swiper-nav-arrow svg {
    width: 20px
  }
}
.single-news__thumbs .swiper-nav-arrow:hover {
  color: var(--color-red-accent)
}
.single-news__thumbs .swiper-nav-arrow.next {
  right: -40px
}
.single-news__thumbs .swiper-nav-arrow.prev {
  left: -40px
}
.single-news__slide {
  height: 100%;
  width: 100%
}
.single-news__slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.single-news__content {
  margin-top: 25px
}
@media (min-width:768px) {
  .single-news__content {
    grid-column: span 6;
    margin-top: 0
  }
}
@media (max-width:575.98px) {
  .single-news__date {
    font-size: 12px
  }
}
.single-news__name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 12px
}
@media (min-width:768px) {
  .single-news__name {
    font-size: 26px;
    line-height: 36px;
    margin-top: 20px
  }
}
@media (min-width:992px) {
  .single-news__name {
    font-size: 36px;
    line-height: 50px;
    margin-top: 40px
  }
}
.single-news__text {
  margin-top: 25px;
  line-height: 1.375
}
@media (min-width:992px) {
  .single-news__text {
    margin-top: 40px
  }
}
.single-news__text p {
  margin: 20px 0
}
.single-news__text p:first-child {
  margin-top: 0
}
.single-news__text p:last-child {
  margin-bottom: 0
}
@media (min-width:768px) {
  .single-recipe__wrapper {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 40px
  }
}
@media (min-width:768px) {
  .single-recipe__gallery {
    grid-column: span 6
  }
}
.single-recipe__gallery .single-recipe__category {
  margin-bottom: 12px
}
.single-recipe__gallery .swiper-pagination {
  display: block;
  position: relative;
  margin-top: 12px;
  top: 0!important
}
@media (min-width:768px) {
  .single-recipe__gallery .swiper-pagination {
    display: none
  }
}
.single-recipe__gallery .swiper {
  height: 300px
}
@media (min-width:576px) {
  .single-recipe__gallery .swiper {
    height: 340px
  }
}
@media (min-width:768px) {
  .single-recipe__gallery .swiper {
    height: 480px
  }
}
@media (min-width:1200px) {
  .single-recipe__gallery .swiper {
    height: 671px
  }
}
.single-recipe__slide {
  height: 100%;
  width: 100%
}
.single-recipe__slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
}
@media (min-width:768px) {
  .single-recipe__slide img {
    border-radius: 40px
  }
}
@media (min-width:768px) {
  .single-recipe__content {
    grid-column: span 6;
    margin-top: 0
  }
}
.single-recipe__name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 12px
}
@media (min-width:768px) {
  .single-recipe__name {
    font-size: 26px;
    line-height: 36px;
    margin-top: 20px
  }
}
@media (min-width:992px) {
  .single-recipe__name {
    font-size: 36px;
    line-height: 50px;
    margin-top: 40px
  }
}
.single-recipe__text {
  margin-top: 25px;
  line-height: 1.375
}
@media (min-width:992px) {
  .single-recipe__text {
    margin-top: 40px
  }
}
.single-recipe__text p {
  margin: 20px 0
}
.single-recipe__text p:first-child {
  margin-top: 0
}
.single-recipe__text p:last-child {
  margin-bottom: 0
}
.map__section {
  display: none
}
.map__wrapper {
  display: grid;
  grid-template-columns: repeat(12,1fr)
}
@media (min-width:768px) {
  .map__wrapper {
    grid-gap: 0 40px
  }
}
.map__search {
  max-width: 100%;
  grid-column: span 12
}
@media (min-width:768px) {
  .map__search {
    grid-column: 2/12;
    max-width: 378px
  }
}
.map__types {
  grid-column: span 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 32px;
  margin-top: 32px
}
@media (min-width:768px) {
  .map__types {
    margin-top: 60px;
    grid-column: 2/12;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-gap: 40px
  }
}
@media (min-width:1200px) {
  .map__types {
    margin-top: 130px
  }
}
.map__types .button {
  border-width: 2px;
  font-weight: 400
}
@media (max-width:767.98px) {
  .map__types .button {
    max-width: 170px
  }
}
.map__content {
  grid-column: span 12;
  margin-top: 32px
}
@media (min-width:768px) {
  .map__content {
    margin-top: 60px
  }
}
.map__list {
  background-color: var(--color-bg-1);
  padding: 10px 40px 25px;
  border: 1px solid var(--color-grey-secondary);
  border-radius: 20px
}
.map__list ul li {
  margin-bottom: 18px
}
@media (min-width:768px) {
  .map__list ul li {
    margin-bottom: 6px
  }
}
.map__list ul li:last-child {
  margin-bottom: 0
}
.map__list ul li:hover {
  color: var(--color-red-accent);
  font-weight: 400
}
.map__map {
  overflow: hidden;
  border-radius: 20px
}
.map__map iframe {
  height: 100%;
  width: 100%
}
.map__list {
  display: none
}
.map-togglers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 30px
}
@media (min-width:768px) {
  .map-togglers__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.map-togglers__list .button {
  border-width: 2px;
  font-weight: 400;
  text-transform: none
}
@media (max-width:767.98px) {
  .map-togglers__list .button {
    max-width: 170px
  }
}
.map-togglers__list .button.active.button--red:not(:hover) {
  background-color: transparent!important
}
.search__wrapper {
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 40px 0
}
@media (min-width:768px) {
  .search__wrapper {
    grid-gap: 40px
  }
}
.search__side {
  grid-column: span 12;
  border: 1px solid var(--color-grey-secondary);
  border-radius: 15px;
  padding: 15px 20px
}
@media (min-width:768px) {
  .search__side {
    grid-column: span 5;
    border-radius: 40px;
    padding: 60px 30px
  }
}
@media (min-width:992px) {
  .search__side {
    grid-column: span 4
  }
}
@media (min-width:1440px) {
  .search__side {
    grid-column: span 3
  }
}
.search__side-item {
  padding: 10px 0;
  cursor: pointer
}
@media (min-width:768px) {
  .search__side-item {
    padding: 20px 0
  }
}
.search__side-item:first-child {
  padding-top: 0
}
.search__side-item:last-child {
  padding-bottom: 0
}
.search__side-item:hover {
  color: var(--color-red-accent)
}
.search__side-item.is-active {
  font-weight: 400;
  color: var(--color-red-accent)
}
.search__products {
  grid-column: span 12
}
@media (min-width:768px) {
  .search__products {
    grid-column: span 7
  }
}
@media (min-width:992px) {
  .search__products {
    grid-column: span 8
  }
}
@media (min-width:1440px) {
  .search__products {
    grid-column: span 9
  }
}
.search__products-list {
  display: none;
  position: relative
}
.search__products-list:first-child {
  display: block
}
.search__products-list .swiper-pagination {
  position: absolute;
  bottom: auto!important;
  top: auto!important;
  opacity: 1;
  margin-top: 15px
}
@media (min-width:992px) {
  .search__products-list .swiper-pagination {
    margin-top: 45px
  }
}
.search__products-list .swiper-pagination-bullet {
  height: 10px!important;
  width: 10px!important;
  margin: 0 6px!important
}
@media (min-width:992px) {
  .search__products-list .swiper-pagination-bullet {
    margin: 0 10px!important;
    height: 16px!important;
    width: 16px!important
  }
}
.search-form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  grid-gap: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 0
}
@media (min-width:768px) {
  .search-form__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-gap: 30px;
    padding-bottom: 60px
  }
}
.search-form__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%
}
.search-form__input .field__input input {
  height: 53px;
  background-color: #fff;
  border-radius: 30px;
  padding-left: 20px;
  border-color: var(--color-red-accent)
}
@media (min-width:768px) {
  .search-form__input .field__input input {
    height: 63px;
    border: 1px solid var(--color-red-accent)
  }
}
.search-form__button .button {
  font-weight: 400;
  border-width: 2px
}
.search-form__reset {
  cursor: pointer
}
@media (max-width:767.98px) {
  .search-form__reset {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}
@media (min-width:1200px) {
  .search-form__reset {
    margin-left: 60px
  }
}
.search-form__reset:hover {
  color: var(--color-red-accent)
}
@media (max-width:767.98px) {
  .search-form__reset svg {
    height: 15px
  }
}
.search-related__products {
  position: relative
}
.search-related__products .swiper-nav {
  color: var(--color-grey-secondary)
}
@media (max-width:767.98px) {
  .search-related__products .swiper-nav-arrow svg {
    width: 18px
  }
}
.search-related__products .next {
  right: 10px
}
@media (min-width:1200px) {
  .search-related__products .next {
    right: -36px
  }
}
.search-related__products .prev {
  left: 10px
}
@media (min-width:1200px) {
  .search-related__products .prev {
    left: -36px
  }
}
.search-related .swiper-pagination {
  position: absolute;
  bottom: auto!important;
  top: auto!important;
  opacity: 1;
  margin-top: 15px
}
@media (min-width:992px) {
  .search-related .swiper-pagination {
    margin-top: 45px
  }
}
.search-related .swiper-pagination-bullet {
  height: 10px!important;
  width: 10px!important;
  margin: 0 6px!important
}
@media (min-width:992px) {
  .search-related .swiper-pagination-bullet {
    margin: 0 10px!important;
    height: 16px!important;
    width: 16px!important
  }
}
@media (min-width:768px) {
  .compare__wrapper {
    padding-top: 80px
  }
}
@media (max-width:575.98px) {
  .compare__wrapper {
    width: 600px
  }
}
.compare__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (max-width:575.98px) {
  .compare__row {
    font-size: 14px
  }
}
.compare__row.is-name .compare__col:not(:first-child) {
  font-size: 14px;
  line-height: 1.375;
  font-weight: 400
}
@media (min-width:576px) {
  .compare__row.is-name .compare__col:not(:first-child) {
    font-size: 20px
  }
}
@media (min-width:992px) {
  .compare__row.is-name .compare__col:not(:first-child) {
    font-size: 24px
  }
}
.compare__row.is-price .compare__col:not(:first-child) {
  font-size: 20px;
  font-weight: 600
}
@media (min-width:576px) {
  .compare__row.is-price .compare__col:not(:first-child) {
    font-size: 24px
  }
}
.compare__col {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width:768px) {
  .compare__col {
    -ms-flex-preferred-size: calc((100% - 210px)/ 3);
    flex-basis: calc((100% - 210px)/ 3);
    padding-right: 40px
  }
}
@media (min-width:1200px) {
  .compare__col {
    -ms-flex-preferred-size: calc((100% - 272px)/ 3);
    flex-basis: calc((100% - 272px)/ 3)
  }
}
.compare__col:nth-child(1) {
  display: none
}
@media (min-width:768px) {
  .compare__col:nth-child(1) {
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block
  }
}
@media (min-width:1200px) {
  .compare__col:nth-child(1) {
    -ms-flex-preferred-size: 272px;
    flex-basis: 272px
  }
}
.compare__image {
  height: 160px;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  border-radius: 20px;
  margin: 0 auto
}
@media (min-width:576px) {
  .compare__image {
    height: 240px;
    border-radius: 30px
  }
}
@media (min-width:992px) {
  .compare__image {
    height: 320px
  }
}
@media (min-width:1440px) {
  .compare__image {
    height: 390px;
    width: 275px
  }
}
.compare__image img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 20px
}
@media (min-width:576px) {
  .compare__image img {
    width: auto
  }
}
.compare__body {
  background-color: var(--color-bg-2);
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 80px;
  position: relative
}
@media (min-width:576px) {
  .compare__body {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-bottom: 140px
  }
}
@media (min-width:768px) {
  .compare__body {
    padding-top: 60px;
    margin-top: 100px
  }
}
@media (min-width:992px) {
  .compare__body {
    margin-top: 150px;
    padding-bottom: 480px
  }
}
.compare__body:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  background-color: var(--color-bg-2);
  top: 0;
  left: -20px;
  z-index: -1
}
@media (max-width:575.98px) {
  .compare__props {
    padding: 0
  }
}
.compare__props .compare__row {
  margin-bottom: 16px
}
@media (min-width:576px) {
  .compare__props .compare__row {
    margin-bottom: 20px
  }
}
@media (min-width:768px) {
  .compare__props .compare__row {
    margin-bottom: 32px
  }
}
.compare__props .compare__row:nth-child(1) {
  margin-bottom: 20px
}
@media (min-width:576px) {
  .compare__props .compare__row:nth-child(1) {
    margin-bottom: 20px
  }
}
@media (min-width:768px) {
  .compare__props .compare__row:nth-child(1) {
    margin-bottom: 60px
  }
}
.compare__props .compare__col {
  position: relative
}
.compare__props .compare__col:before {
  content: attr(data-prop);
  display: block;
  font-size: 12px;
  position: relative;
  padding-bottom: 8px;
  line-height: 1.25;
  font-weight: 300;
  font-weight: 500
}
@media (min-width:768px) {
  .compare__props .compare__col:before {
    display: none
  }
}
@media (max-width:767.98px) {
  .compare__props .compare__col .compare__value:before {
    content: "";
    height: 1px;
    width: 60px;
    display: block;
    background-color: var(--color-grey-secondary);
    margin-bottom: 12px
  }
}
.files-model {
  margin-top: 0;
  max-width: 100%
}
@media (min-width:768px) {
  .files-model {
    margin-top: 86px;
    max-width: 368px
  }
}
.files-doc {
  max-width: 817px;
  padding-bottom: 0
}
@media (min-width:768px) {
  .files-doc {
    padding-bottom: 60px
  }
}
.card-recipe__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 40px
}
@media (min-width:1200px) {
  .card-recipe__wrapper {
    grid-template-columns: repeat(2,1fr)
  }
}
.card-recipe__image {
  height: 153px;
  width: 100%
}
@media (min-width:576px) {
  .card-recipe__image {
    height: 280px
  }
}
@media (min-width:768px) {
  .card-recipe__image {
    height: 340px
  }
}
@media (min-width:1200px) {
  .card-recipe__image {
    height: 240px
  }
}
.card-recipe__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 15px
  -webkit-transition: 420ms ease;
  transition: 420ms ease;
}
.card-recipe__image img:hover{
  border: 1px solid var(--color-red-accent);
}

@media (min-width:768px) {
  .card-recipe__image img {
    border-radius: 40px
  }
}
.card-recipe__content {
  padding-right: 40px
}
@media (max-width:1199.98px) {
  .card-recipe__content {
    margin-top: 30px
  }
}
@media (max-width:767.98px) {
  .card-recipe__content {
    margin-top: 12px
  }
}
.card-recipe__name {
  font-size: 20px;
  line-height: 110%;
  font-weight: 400;
  text-decoration: none;
  margin-bottom: 12px;
  display: inline-block
}
@media (min-width:768px) {
  .card-recipe__name {
    font-size: 24px;
    line-height: 110%;
    margin-bottom: 22px
  }
}
.card-recipe__desc {
  line-height: 1.375
}
.card-recipe__category {
  margin-bottom: 22px
}
@media (max-width:767.98px) {
  .card-recipe__category {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 12px
  }
}
.card-recipe.big {
  padding-right: 0
}
.card-recipe.big .card-recipe__wrapper {
  grid-template-columns: 1fr
}
.card-recipe.big .card-recipe__content {
  margin-top: 30px
}
.card-recipe.big .card-recipe__image {
  height: 340px
}
@media (min-width:1200px) {
  .card-recipe.big .card-recipe__image {
    height: 484px
  }
}
.card-recipe.big .card-recipe__name {
  font-size: 20px;
  line-height: 110%
}
@media (min-width:768px) {
  .card-recipe.big .card-recipe__name {
    font-size: 24px;
    line-height: 110%
  }
}
@media (min-width:1200px) {
  .card-recipe.big .card-recipe__name {
    font-size: 30px;
    line-height: 1.5
  }
}
.card-category {
  background-color: #fff;
  border-radius: 15px;
  display: block;
  padding: 30px 30px 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  height: 100%;
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
}
@media (min-width:768px) {
  .card-category {
    border-radius: 40px;
    padding: 50px 50px 100px
  }
}
.card-category:hover {
  border-color: var(--color-red-accent)
}
.card-category__image {
  width: 202px;
  height: 202px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (min-width:768px) {
  .card-category__image {
    width: 256px;
    height: 256px
  }
}
.card-category__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.card-category__name {
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  font-weight: 400;
}
@media (min-width:768px) {
  .card-category__name {
    font-size: 36px;
    line-height: 50px
  }
}
.popup {
  background-color: var(--color-bg-1)!important;
  display: none;
  padding: 40px!important;
  border-radius: 15px!important;
  width: 780px
}
@media (min-width:768px) {
  .popup {
    border-radius: 40px!important;
    padding: 60px 80px!important
  }
}
.popup__content {
  margin-top: 24px
}
@media (min-width:768px) {
  .popup__content {
    margin-top: 40px
  }
}
.popup .field {
  margin-bottom: 16px
}
@media (min-width:768px) {
  .popup .field {
    margin-bottom: 24px
  }
}
.popup .field .field__label {
  margin-bottom: 6px
}
.popup .field .field__input input {
  border-radius: 30px;
  background-color: #fff;
  height: 46px;
  border: 1px solid var(--color-grey-secondary)
}
@media (min-width:768px) {
  .popup .field .field__input input {
    height: 58px
  }
}
.popup .field .field__textarea textarea {
  width: 100%;
  border-radius: 30px;
  background-color: #fff;
  height: 58px;
  border: 1px solid var(--color-grey-secondary)
}
.popup .f-button[data-fancybox-close] {
  margin: 20px!important;
  top: 10px!important;
  right: 10px!important
}
.popup .product {
  border: 0!important
}
.popup#popup-compare {
  background-color: #fff!important
}
.popup#popup-compare .popup__content {
  margin-top: 0
}
.popup#popup-compare .popup__title {
  text-align: center
}
.pagination__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 30px 0
}
@media (min-width:768px) {
  .pagination__wrapper {
    grid-gap: 60px 0
  }
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 300;
  grid-gap: 0 15px
}
@media (min-width:768px) {
  .pagination__list {
    font-size: 20px
  }
}
.pagination__item {
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none
}
.pagination__item.active {
  border-color: var(--color-red-accent);
  color: var(--color-red-accent);
  font-weight: 400;
  height: 40px;
  width: 40px
}
.pagination__button .button {
  text-transform: lowercase
}
@media (min-width:768px) {
  .pagination__button .button {
    border-width: 2px
  }
}
.footer {
  background-color: var(--color-grey-secondary);
  position: relative;
  margin-top: 70px;
  padding-bottom: 50px
}
@media (min-width:576px) {
  .footer {
    padding-bottom: 113px;
    margin-top: 90px
  }
}
@media (min-width:768px) {
  .footer {
    margin-top: 60px
  }
}
.footer:before {
  content: "";
  height: 59px;
  width: 50%;
  background-color: var(--color-grey-secondary);
  display: none;
  position: absolute;
  top: -56px;
  right: 0
}
@media (min-width:576px) {
  .footer:before {
    display: block
  }
}
@media (min-width:768px) {
  .footer:before {
    height: 90px;
    top: -88px
  }
}
.footer:after {
  content: "";
  width: 100%;
  background-image: url(/local/templates/bq/assets/css/../images/bg-footer-mobile.svg);
  background-repeat: no-repeat;
  display: block;
  height: 93px;
  width: 100%;
  position: absolute;
  top: -93px;
  left: 0
}
@media (min-width:768px) {
  .footer:after {
    background-image: url(/local/templates/bq/assets/css/../images/bg-footer-new.svg);
    height: 155px;
    top: -154px;
    left: -67px
  }
}
@media (min-width:1760px) {
  .footer:after {
    left: 50%;
    margin-left: -972px
  }
}
@media (min-width:1840px) {
  .footer:after {
    margin-left: -1020px
  }
}
.footer__wrapper {
  display: grid;
  grid-template-columns: repeat(12,1fr)
}
@media (min-width:768px) {
  .footer__wrapper {
    grid-gap: 40px
  }
}
@media (min-width:992px) {
  .footer__wrapper {
    grid-column-gap: 32px
  }
}
@media (min-width:1440px) {
  .footer__wrapper {
    grid-column-gap: 40px
  }
}
.footer__logo {
  margin-top: -56px;
  z-index: 2;
  position: absolute
}
@media (min-width:768px) {
  .footer__logo {
    margin-top: -96px;
    margin-left: 0
  }
}
@media (max-width:767.98px) {
  .footer__logo svg {
    width: 50px;
    height: 33px
  }
}
@media (max-width:575.98px) {
  .footer__logo svg {
    width: 44px;
    height: 30px
  }
}
.footer__copyright {
  color: #c6c6c6;
  font-size: 10px;
  max-width: 220px;
  line-height: 1.25;
  padding-top: 20px
}
@media (min-width:576px) {
  .footer__copyright {
    font-size: 18px;
    max-width: 430px
  }
}
@media (min-width:768px) {
  .footer__copyright {
    padding-top: 78px
  }
}
.footer__subtitle {
  font-weight: 400;
  text-transform: uppercase
}
@media (max-width:575.98px) {
  .footer__subtitle {
    font-size: 20px;
    font-weight: 400
  }
}
.footer__nav {
  margin-top: 11px
}
@media (max-width:575.98px) {
  .footer__nav {
    font-size: 14px;
    margin-top: 13px
  }
}
@media (min-width:576px) {
  .footer__nav {
    margin-top: 12px
  }
}
.footer__nav-item {
  padding: 3px 0
}
@media (max-width:575.98px) {
  .footer__nav-item {
    padding: 4px 0
  }
}
.footer__nav-item a {
  text-decoration: none
}
.footer__nav-item a:hover {
  color: #fff
}
.footer__contacts {
  margin-top: 11px
}
@media (max-width:575.98px) {
  .footer__contacts {
    font-size: 14px
  }
}
@media (min-width:576px) {
  .footer__contacts {
    margin-top: 13px
  }
}
.footer__contacts a:hover {
  color: #fff
}
.footer__email {
  font-weight: 500;
  text-decoration: none;
  padding: 6px 0;
  display: inline-block
}
@media (min-width:576px) {
  .footer__email {
    font-weight: 400;
    padding: 4px 0
  }
}
.footer__phone {
  font-weight: 500;
  text-decoration: none;
  padding: 3px 0;
  display: inline-block;
  white-space: nowrap
}
@media (min-width:576px) {
  .footer__phone {
    font-weight: 400
  }
}
.footer__column {
  position: relative;
  z-index: 2;
  margin-top: 32px
}
@media (min-width:768px) {
  .footer__column {
    margin-top: -42px
  }
}
.footer__column:nth-child(2) {
  grid-column: span 12;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
@media (min-width:768px) {
  .footer__column:nth-child(2) {
    grid-column: span 6;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
}
@media (min-width:992px) {
  .footer__column:nth-child(2) {
    grid-column: span 3
  }
}
@media (min-width:1200px) {
  .footer__column:nth-child(2) {
    grid-column: span 4
  }
}
.footer__column:nth-child(3) {
  grid-column: span 12
}
@media (min-width:576px) {
  .footer__column:nth-child(3) {
    grid-column: span 6
  }
}
@media (min-width:992px) {
  .footer__column:nth-child(3) {
    grid-column: span 3;
    margin-left: -29px
  }
}
.footer__column:nth-child(4) {
  grid-column: span 12
}
@media (min-width:576px) {
  .footer__column:nth-child(4) {
    grid-column: span 6
  }
}
@media (min-width:992px) {
  .footer__column:nth-child(4) {
    grid-column: span 3;
    margin-left: -29px
  }
}
.footer__column:nth-child(5) {
  grid-column: span 12
}
@media (min-width:576px) {
  .footer__column:nth-child(5) {
    grid-column: span 6
  }
}
@media (min-width:992px) {
  .footer__column:nth-child(5) {
    grid-column: span 3
  }
}
@media (min-width:1200px) {
  .footer__column:nth-child(5) {
    grid-column: span 2;
    margin-left: -29px
  }
}
.button {
  font-size: 14px;
  font-family: var(--font-common);
  border-radius: 30px;
  height: 46px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  text-transform: lowercase;
  cursor: pointer;
  outline: 0
}
@media (min-width:768px) {
  .button {
    font-size: 18px;
    height: 63px;
    min-width: 282px;
    text-transform: none
  }
}
.button--red {
  border: 2px solid var(--color-red-accent)
}
@media (min-width:768px) {
  .button--red:hover {
    background-color: var(--color-red-accent);
    color: #fff
  }
}
@media (max-width:767.98px) {
  .button--red:active {
    background-color: var(--color-red-accent);
    color: #fff!important
  }
}
.button--grey {
  border: 2px solid #c6c6c6
}
.button--grey:hover {
  background-color: #c6c6c6;
  color: #fff
}
.button.text-dark,
.map-togglers__list .button.active.button--red:not(:hover) {
  color: var(--color-grey)
}
@media (min-width:768px) {
  .button.text-dark:hover,
  .map-togglers__list .button.active.button--red:hover:not(:hover) {
    color: #fff
  }
}
.button.active.button--red {
  background-color: var(--color-red-accent);
  color: #fff
}
.button.active.button--grey {
  background-color: #c6c6c6;
  color: #fff
}
.button--black {
  border: 2px solid #3c3c3b;
  color: #3c3c3b
}
.button--black:hover {
  background-color: #3c3c3b;
  color: #fff
}
.heading--level-1 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 400
}
.light-bg .heading, .light-bg .button--red {
  color: #3c3c3b;
}
.light-bg .button--red:hover {
  color: #FFF;
}
@media (min-width:768px) {
  .heading--level-1 {
    font-size: 60px;
    line-height: 75px
  }
}
.heading--level-2,
.history__year {
  font-size: 24px;
  line-height: 28px;
  font-weight: 300
}
@media (min-width:768px) {
  .heading--level-2,
  .history__year {
    font-size: 36px;
    line-height: 1.25
  }
}
.heading--level-3,
.product__name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300
}
@media (min-width:768px) {
  .heading--level-3,
  .product__name {
    font-size: 21px;
    line-height: 36px
  }
}
.heading--underline:after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: var(--color-grey);
  margin-top: 10px
}
.label {
  background-color: var(--color-grey-secondary);
  line-height: 20px;
  border-radius: 15px;
  padding: 6px 17px;
  color: #fff
}
@media (max-width:767.98px) {
  .label {
    line-height: 18px;
    font-size: 12px
  }
}
.label--red {
  background-color: var(--color-red-accent)
}
.color {
  display: block;
  height: 24px;
  width: 24px;
  border-radius: 50%
}
@media (min-width:768px) {
  .color {
    height: 32px;
    width: 32px
  }
}
.field {
  width: 100%
}
.field__input {
  width: 100%
}
.field__input input {
  font-family: var(--font-common);
  font-size: 17px;
  font-weight: 300;
  outline: 0;
  border: 1px solid #3c3c3b;
  background-color: transparent;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 14px;
  width: 100%
}
@media (min-width:768px) {
  .field__input input {
    padding-left: 20px;
    font-size: 18px
  }
}
.field__input input:focus {
  border-color: var(--color-grey)!important
}
.field__input .field__label {
  margin-bottom: 4px
}
.field__textarea textarea {
  resize: none;
  min-height: 120px;
  outline: 0;
  padding: 20px;
  padding-left: 14px;
  font-family: Geometria;
  font-size: 17px;
  font-weight: 300
}
@media (min-width:768px) {
  .field__textarea textarea {
    font-size: 18px;
    padding-left: 20px
  }
}
.field__textarea textarea:focus {
  border-color: var(--color-grey)!important
}
.field__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}
.field__checkbox input {
  display: none
}
.field__checkbox input + .field__checkbox-box {
  display: block;
  height: 17px;
  width: 17px;
  border: 1px solid #3c3c3b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media (min-width:768px) {
  .field__checkbox input + .field__checkbox-box {
    height: 22px;
    width: 22px
  }
}
.field__checkbox input:checked + .field__checkbox-box {
  position: relative
}
.field__checkbox input:checked + .field__checkbox-box:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  background-image: url(/local/templates/bq/assets/css/../images/icons/check-r.svg);
  left: 1px;
  top: 1px
}
@media (min-width:768px) {
  .field__checkbox input:checked + .field__checkbox-box:after {
    height: 17px;
    width: 17px;
    left: 2px
  }
}
.field__checkbox .field__label {
  margin-left: 20px
}
.dropdown {
  width: 100%;
  position: relative
}
.dropdown__handler {
  height: 46px;
  width: 100%;
  border-radius: 85px;
  padding: 0 20px;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-grey-secondary);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media (min-width:768px) {
  .dropdown__handler {
    height: 76px
  }
}
.dropdown__handler input {
  background: 0 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  width: 100%;
  height: 100%;
  font-family: var(--font-main);
  font-size: 17px;
  font-weight: 300
}
@media (min-width:768px) {
  .dropdown__handler input {
    font-size: 20px
  }
}
.dropdown__list {
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-grey-secondary);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0 0 20px 20px;
  padding: 10px 0;
  max-height: 210px;
  overflow-y: auto;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 3
}
@media (min-width:768px) {
  .dropdown__list {
    padding-bottom: 18px
  }
}
.dropdown__item {
  padding: 9px 20px;
  cursor: pointer
}
@media (min-width:576px) {
  .dropdown__item {
    padding-left: 40px
  }
}
@media (min-width:768px) {
  .dropdown__item {
    padding: 7px 0;
    padding-left: 75px
  }
}
.dropdown__item:hover {
  color: var(--color-red-accent);
  font-weight: 400;
  background-color: var(--color-bg-2)
}
.dropdown__item.selected {
  color: var(--color-red-accent);
  font-weight: 400;
  background-color: var(--color-bg-2)
}
.dropdown.type-search .dropdown__handler {
  background-image: url(/local/templates/bq/assets/css/../images/icons/search-icon.svg);
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: right 20px center;
  padding-right: 60px
}
.dropdown.type-select .dropdown__handler {
  position: relative;
  background-image: none;
  padding-right: 60px
}
.dropdown.type-select .dropdown__handler:after {
  content: "";
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
  background-image: url(/local/templates/bq/assets/css/../images/icons/dropdown-button.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  display: block;
  height: 22px;
  width: 22px;
  -webkit-transition: .2s ease;
  transition: .2s ease
}
.dropdown.open .dropdown__handler {
  border-radius: 20px 20px 0 0;
  border-bottom: 0
}
.dropdown.open.type-select .dropdown__handler:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(50% - 13px)
}
.dropdown__placeholder {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
@media (min-width:768px) {
  .dropdown__placeholder {
    font-size: 20px
  }
}
.dropdown__selected {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
@media (min-width:768px) {
  .dropdown__selected {
    font-size: 20px
  }
}
[data-dropdown] {
  display: none
}
.float {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  z-index: -1
}
.float-1 {
  background-image: url(/local/templates/bq/assets/css/../images/guarantee.svg);
  background-repeat: no-repeat;
  height: 500px;
  width: 680px;
  background-size: 680px;
  margin-left: -210px;
  margin-top: 290px
}
@media (min-width:576px) {
  .float-1 {
    height: 340px;
    width: 840px;
    background-size: 840px;
    margin-left: -140px;
    margin-top: 260px
  }
}
@media (min-width:768px) {
  .float-1 {
    height: 710px;
    width: 1000px;
    background-size: 1000px;
    margin-left: -140px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    background-position: bottom center;
    margin-top: 215px;
  }
}
@media (min-width:1200px) {
  .float-1 {
    height: 910px;
    width: 1920px;
    background-size: 1920px;
    margin-left: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.catalog-sort-current,
.catalog-sort-list__item a,
.heading--underline{
font-family: 'Geometria-regular';
    font-weight: 400;
}
.grid-3{
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px;
}

.search__side-item{
font-size: 24px;
}
.contacts__item:not(:nth-child(1)) .contacts__value{
font-size: 36px;
}
#adress a{
text-decoration: unset;
border-bottom: 1px solid;
}
.card__colors{
margin-top: 40px;
}
/* End */


/* Start:/local/templates/bq/styles.css?17508708278947*/
.intro__title_hide {
  display: none;
}

.search-files {
  width: 100%;
  position: relative;
}

.search-files__wrapper {
  border-radius: 20px 20px 0 0;
  border-bottom: 0;
}

.search-files__wrapper {
  background-image: url(/local/templates/bq/assets/images/icons/search-icon.svg);
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: right 20px center;
  padding-right: 60px;
}

@media (min-width: 768px) {
  .search-files__wrapper {
    height: 76px;
  }
}

.search-files__wrapper {
  height: 46px;
  width: 100%;
  border-radius: 85px;
  padding: 0 20px;
  background-color: var(--color-bg-1);
  border: 1px solid var(--color-grey-secondary);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  input.search-files__input {
    font-size: 20px;
  }
}

input.search-files__input {
  background: 0 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  width: 100%;
  height: 100%;
  font-family: var(--font-main);
  font-size: 17px;
  font-weight: 300;
}

.nav__submenu .nav__subtitle a {
  text-decoration: none;
}

.el-filter_list-item-alert {
  left: calc(100% + 70px);
  right: auto;
  top: -28px;
  z-index: 9;
}

.el-filter_list-item-alert-inner {
  background-color: var(--color-red-accent);
}

.el-filter_list-item-alert-inner:after {
  border-right-color: var(--color-red-accent);
}

.product__wrapper {
  height: 100%;
}

@media (min-width: 768px) {
  .goods__list .product {
    height: 100%;
  }
}

.product__name {
  flex: 1 1 auto;
}

.filter__list {
  overflow: visible;
}

.filter__content {
  border-radius: 15px;
}

.filter__section {
  border-radius: 0 0 15px 15px;
}

.search-files__wrapper {
  background-image: none;
  padding-right: 54px;
}

.search-files__button {
  position: absolute;
  height: 100%;
  width: 46px;
  right: 7px;
  top: 1px;
  cursor: pointer;
}

.search-files__button:hover {
  color: var(--color-red-accent)
}

.el-filter_check-text_disabled {
  background-color: #eee;
}

.el-filter_list-item_disabled {
  color: #ccc;
}

.search-related__products .swiper-slide {
  height: auto;
}

.search-related__product {
  height: 100%;
}

.search-related__product .product {
  height: 100%;
}

.mobile-menu {
  position: fixed;
}

.text.guarantee {
  margin-left: 0;
}

.filter__label {
  padding-right: 50px;
}

.card__params {
  position: relative;
}

.card__params:before {
  content: '';
  position: absolute;
  background-color: var(--color-bg-2);
  width: 100vw;
  height: 100%;
  display: block;
  left: calc(50% - 50vw);
  top: -55px;
}

@media (max-width: 1200px) {
  .card__params:before {
    top: -30px;
  }
}

.main--card-without-presentation:after {
  height: 500px;
}

@media(max-width: 768px) {
  .main--card-without-presentation:after {
    height: 250px;
  }
}

@media (max-width: 576px) {
  .main--card-without-presentation .card__params {
    margin-top: 73px;
  }

  .main--card-without-presentation .card__params:before {
    top: -37px;
  }
}

.card__params-without-button {
  padding-top: 111px;
}

@media (max-width: 768px) {
  .card__params-without-button {
    padding-top: 70px;
  }

}

@media (max-width: 576px) {
  .card__params-without-button {
    padding-top: 40px;
  }
}

.premium .card__params-button .button {
  color: #c6c6c6;
}

.premium .card__params-button .button:hover {
  color: #FFF;
}


@media (min-width: 1280px) {
  .header__logo {
    transform: translateX(29px);
  }
}

@media (max-width: 1280px) {
  .header__logo {
    padding-left: 20px;
  }
  .heading.heading--level-2, .about__text, .footer__logo, .footer__column, .nav__list, .features__item,
  .single-news__content, .contacts__list {
    padding-left: 20px;
  }
  .news--related .news__more {
    padding-left: 0;
  }
  .news--related .news__item {
    padding-left: 20px;
  }
  .section--guarantee .text {
    margin-left: 0;
    padding-left: 30px;
  }
  .features__item .heading.heading--level-2 {
    padding-left: 0;
  }
  .features__item .features__text{
    padding-left: 10px;
  }
  .news__item, .news__more, .card-recipe__content, .recipes__more, .intro__slide-content .heading, .text.guarantee .heading + p {
    padding-left: 30px;
  }
}

@media (max-width: 1440px) {
  .nav__submenu {
    grid-gap: 0 40px;
  }
}

@media (min-width: 1280px) {
  .card-news__content {
    padding-left: 30px;
  }
}



@media (min-width: 1280px) {
  .card-recipe__content {
    padding-left: 30px;
  }
}

.goods__slider .product {
  height: 100%;
}

.card-category__name {
  hyphens: auto;
}

.goods__item--promo-with-price .goods__promo {
  padding-bottom: 27px;
}


@media (min-width: 1200px) {
  .goods__promo {
    padding-bottom: 70px;
  }
}

.premium .card__params:before {
  background-color: #747373;
}

@media (max-width: 768px) {
  .section--news.section--line:before {
    display: none;
  }

  .section--news.section--line {
    padding-top: 0 !important;
  }
}

.popup {
  width: auto;
}

@media (max-width: 576px) {
  .popup__title {
    max-width: 260px;
    margin: 0 auto
  }
}

@media (max-width: 1440px) {
  .footer__copyright {
    max-width: calc(100% - 30px);
  }
}

.card-category__name {
  hyphens: auto;
}

@media screen and (min-width: 768px) and (max-width: 1675px) {
  .card-category__name {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .product {
    min-height: 480px;
    display: flex;
    justify-content: center;
  }

  .product__wrapper {
    height: auto;
  }

  /* .section__content{
    height: 480px;
  }

  .section--search-related{
    margin-bottom: 110px;
  } */
}

@media (min-width: 1280px) {
  .footer__logo {
    transform: translateX(29px);
  }

  .nav__submenu {
    left: -45px;
  }

  .footer__copyright {
    padding-left: 29px;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) {
  .card-category {
    min-height: 480px;
    padding: 50px 50px;
  }
}

.goods__promo {
  background-color: var(--color-black-card);
  border-radius: 15px;
}

.goods__item.goods__item--promo {
  display: block;
}

@media (min-width: 768px) {
  .goods__item.goods__item--promo {
    border-radius: 40px;
  }
}

@media (min-width: 1760px) {
  .footer:after {
    left: 51.5%;
  }
}

.srTov {
  position: fixed;
  right: 160px;
  bottom: 0;
  z-index: 100000;
  display: none;
}

.srTov.active {
  display: block;
}

.srTov a {
  color: #FFF;
  text-align: center;
  font-family: Geometria;
  font-size: 18px;
  display: flex;
  font-style: normal;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  background: #E41B12;
  padding: 21px 54px 18px;
  border-radius: 25px 25px 0 0;
}

.srTov button {
  position: absolute;
  right: -5px;
  top: 0;
  transform: translate(100%, -100%);
  display: block;
  cursor: pointer;
}

.srTov button svg {
  display: block;
}

.srTov button:hover {}

@media (max-width: 1600px) {
  .srTov {
    right: 56px;
  }
}

@media (max-width: 980px) {
  .srTov a {
    font-size: 14px;
    padding: 15px 20px 13px;
    border-radius: 15px 15px 0 0;
  }

  .srTov {
    right: 45px;
  }
}

.catalog__sort{

}

.catalog-sort-list{
  position: absolute;
  z-index: 100;
  background: #fff;
  list-style: none;
  padding: 10px;
  border-radius: 10px;
  right:0;
}

.catalog-sort-list__item{
  margin: 0 0 7px 0;
  padding: 0;
}

.catalog-sort-block{
  text-align: right;
}

.catalog-sort-current:after {
  content: "";
  background-image: url(/local/templates/bq/assets/images/icons/nav-arrow.svg);
  display: inline-block;
  height: 14px;
  width: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 7px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}

.catalog-sort-current.catalog-sort-current_open:after {
  transform: rotate(0);
}

@media (max-width: 500px) {
  .catalog__sort{

  }

  .catalog-sort-current{
    display: block;
  }
}

.catalog-sort-current{
  cursor: pointer;
}


.page-404{
  text-align: center;
  padding: 0 0 60px 0;
}

.page-404__title{
  font-size: 48px;
  color: #E42313;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.page-404__subtitle{
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.page-404__text{

}

.footer-icons{
  display: flex;
  margin: 40px 0 0 0;
}

.footer-icons__icon{
  margin: 0 12px 10px 0;
}

.footer-icons__icon-img{
  width: 30px
}

.aplaut-write-review-button{
  display: none !important;
}


.history__wrapper_sub{
  position: relative;
  max-width: 400px;
}

.main--section-text-page{

}

.section-text-page{
  padding-bottom: 40px;


}

.section-text-page p{
  margin-bottom: 30px;
  font-size: 16px;
}

.section-text-page h3{
  margin: 20px 0;
  font-weight: bold;
}

.section-text-page table{
 width: 100%;
}

.section-text-page table td{
  border-collapse: collapse;
  border: 1px solid #ccc;
  padding: 10px;
}
/* End */
/* /local/templates/bq/assets/css/main.min.css?1754999045112538 */
/* /local/templates/bq/styles.css?17508708278947 */
