

/* Start:/local/templates/main/template_styles.css?177678231588*/
.cookie__text a {
	text-decoration: underline;
}
.cookie__text a:hover {
	color: #eee;
}
/* End */


/* Start:/local/templates/main/layout/bx-styles-base/bx-styles-base.css?170342340714092*/
@font-face {
  font-family: Montserrat;
  src: url(/local/templates/main/layout/bx-styles-base/../fonts/Montserrat/Montserrat-Regular.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Circe;
  src: url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe_bold.woff2) format("woff2"),url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe_bold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Circe;
  src: url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe.woff2) format("woff2"),url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: Circe;
  src: url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe_light.woff2) format("woff2"),url(/local/templates/main/layout/bx-styles-base/../fonts/Circe/circe_light.woff) format("woff");
  font-style: normal;
  font-display: swap;
  font-weight: 400
}
html {
  height: 100%
}
.wrap {
  width: 100%;
  display: flex;
  flex-direction: column
}
body.fancybox-active {
  height: 100%
}
.z1 {
  z-index: 1
}
.z2 {
  z-index: 2
}
.z3 {
  z-index: 3
}
.z4 {
  z-index: 4
}
.z6 {
  z-index: 6
}
.lh-47 {
  line-height: 47px
}
body {
  font-family: Circe;
  color: #2d2a26;
  font-size: 32px;
  line-height: 1.3;
  overflow-x: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff
}
body.over {
  overflow: hidden
}
body.loading {
  position: relative
}
body.loading:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
  background-color: #d7d7d7;
  z-index: 25
}
ul {
  list-style-type: none
}
p {
  margin: 10px 0 0
}
p:first-child {
  margin-top: 0
}
a {
  outline: 0;
  color: inherit;
  text-decoration: none;
  background-color: transparent
}
a.is-active {
  outline: 0;
  text-decoration: none;
  color: #00b2bf;
  font-weight: 600
}
a:focus,
a:hover {
  outline: 0;
  text-decoration: none;
  color: #00b2bf
}
[data-fancybox] {
  cursor: pointer
}
* {
  box-sizing: border-box
}
.focus,
:focus {
  outline: -webkit-focus-ring-color auto 5px
}
.icon {
  display: block
}
.icon__wrap {
  display: flex;
  align-items: center
}
.icon__circle {
  border-radius: 50%;
  background-color: #00b2BF80;
  display: flex;
  align-items: center;
  justify-content: center
}
.icon__circle.active {
  background-color: #00b2bf
}
.icon_inline {
  display: inline-block
}
.icon_blue svg {
  fill: #00b2bf
}
.icon_white svg {
  fill: #fff
}
.icon19 {
  width: 19px;
  min-width: 19px;
  height: 19px
}
.icon24 {
  width: 24px;
  min-width: 24px;
  height: 24px
}
.icon30 {
  width: 30px;
  min-width: 30px;
  height: 30px
}
.icon34 {
  width: 34px;
  min-width: 34px;
  height: 34px
}
.icon37 {
  width: 37px;
  min-width: 37px;
  height: 37px
}
.icon41 {
  width: 41px;
  min-width: 41px;
  height: 41px
}
.icon50 {
  width: 50px;
  min-width: 50px;
  height: 50px
}
.icon58 {
  width: 58px;
  min-width: 58px;
  height: 58px
}
.icon65 {
  width: 65px;
  min-width: 65px;
  height: 65px
}
.wrapper {
  overflow-x: hidden;
  width: 100%;
  flex: 1 0 auto;
  overflow: hidden;
  z-index: 2
}
.hidden_desktop {
  display: none!important
}
:focus {
  outline-style: none;
  outline-width: 0!important;
  outline-color: none!important
}
.g-row {
  display: flex
}
.g-row_margin {
  margin-right: -15px;
  margin-left: -15px
}
.g-row_between {
  justify-content: space-between
}
.g-row_middle {
  align-items: center
}
.g-row_wrap {
  flex-wrap: wrap
}
.g-row_reverse {
  flex-direction: row-reverse
}
.g-row_bottom {
  align-items: flex-end
}
.g-row_center {
  justify-content: center
}
.g-row_column {
  flex-direction: column
}
.g-row_end {
  justify-content: flex-end
}
.g-row_narrow > .g-col {
  padding-left: 10px;
  padding-right: 10px
}
.g-row_small {
  margin-left: -5px;
  margin-right: -5px
}
.g-row_small > .g-col {
  padding-left: 5px;
  padding-right: 5px
}
.g-row_tile {
  margin-left: 0;
  margin-right: 0
}
.g-row_tile > .g-col {
  padding-left: 0;
  padding-right: 0
}
.g-col {
  padding-left: 15px;
  padding-right: 15px
}
.g-col_20 {
  width: 20%;
  min-width: 20%
}
.g-col_25 {
  width: 25%;
  min-width: 25%
}
.g-col_30 {
  width: 30%;
  min-width: 30%
}
.g-col_33 {
  width: 33.3333%;
  min-width: 33.3333%
}
.g-col_40 {
  width: 40%;
  min-width: 40%
}
.g-col_43 {
  width: 43%;
  min-width: 43%
}
.g-col_45 {
  width: 45%;
  min-width: 45%
}
.g-col_50 {
  width: 50%;
  min-width: 50%
}
.g-col_57 {
  width: 57%;
  min-width: 57%
}
.g-col_60 {
  width: 60%;
  min-width: 60%
}
.g-col_66 {
  width: 66.6667%;
  min-width: 66.6667%
}
.g-col_70 {
  width: 70%;
  min-width: 70%
}
.g-col_75 {
  width: 75%;
  min-width: 75%
}
.g-col_80 {
  width: 80%;
  min-width: 80%
}
.g-col_85 {
  width: 85%;
  min-width: 85%
}
.g-col_90 {
  width: 90%;
  min-width: 90%
}
.g-col_100 {
  width: 100%;
  min-width: 100%
}
.g-col_full {
  flex-grow: 1;
  min-width: 0
}
.g-col_same {
  flex: 1;
  min-width: 0
}
.g-col_left {
  padding-left: 0
}
.g-col_right {
  padding-right: 0
}
html.is-fixed {
  overflow: hidden
}
.wrap-all {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh
}
.wrap-content {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto
}
.overflow_xh {
  overflow-x: hidden
}
.logo,
.logo img {
  display: block
}
.content {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px
}
.content_padding {
  padding-left: 0;
  padding-right: 0
}
.hidden,
.l-show,
.m-show,
.t-show {
  display: none
}
.text-center {
  text-align: center
}
.text-right {
  text-align: right
}
.fw-bold {
  font-weight: 700
}
.fw-semibold {
  font-weight: 600
}
.fw-medium {
  font-weight: 500
}
.fw-light {
  font-weight: 300
}
svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: inherit
}
.pb-10 {
  padding-bottom: 10px
}
.pb-20 {
  padding-bottom: 20px
}
.pb-24 {
  padding-bottom: 24px
}
.pb-90 {
  padding-bottom: 90px
}
.pb-60 {
  padding-bottom: 60px
}
.pt-12 {
  padding-top: 12px
}
.pt-24 {
  padding-top: 24px
}
.py-4 {
  padding-top: 4px;
  padding-bottom: 4px
}
.py-8 {
  padding-top: 8px;
  padding-bottom: 8px
}
.py-12 {
  padding-top: 12px;
  padding-bottom: 12px
}
.py-32 {
  padding-top: 32px;
  padding-bottom: 32px
}
.px-24 {
  padding-left: 24px;
  padding-right: 24px
}
.mr-10 {
  margin-right: 10px
}
.ml-10 {
  margin-left: 10px
}
.mb-6 {
  margin-bottom: 6px
}
.mb-8 {
  margin-bottom: 8px
}
.mb-12 {
  margin-bottom: 12px
}
.mb-16 {
  margin-bottom: 16px
}
.mb-20 {
  margin-bottom: 20px
}
.mb-24 {
  margin-bottom: 24px
}
.mb-32 {
  margin-bottom: 32px
}
.mb-40 {
  margin-bottom: 40px
}
.mb-60 {
  margin-bottom: 60px
}
.mb-100 {
  margin-bottom: 100px
}
.mb-140 {
  margin-bottom: 140px
}
.mt-5 {
  margin-top: 5px
}
.mt-16 {
  margin-top: 16px
}
.mt-24 {
  margin-top: 24px
}
.mt-32 {
  margin-top: 32px
}
.mt-40 {
  margin-top: 40px
}
.mt-60 {
  margin-top: 60px
}
.mt-100 {
  margin-top: 100px
}
.price {
  display: inline-block;
  white-space: nowrap
}
.price_old {
  text-decoration: line-through;
  color: #7a7a7a
}
.text-page ul {
  padding-left: 30px
}
.text-page ul li {
  position: relative;
  margin-bottom: 10px
}
.text-page ul li:before {
  position: absolute;
  left: -30px;
  top: 3px;
  content: ' ';
  width: 20px;
  height: 20px;
  background-color: #00b2bf
}
.border {
  display: inline-block;
  margin: 0 12px;
  vertical-align: middle;
  border: 3px solid #00b2bf;
  background-color: #00b2bf;
  width: 100px;
  border-radius: 10px
}
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
  padding: 0
}
.h1,
h1 {
  font-family: Montserrat;
  font-style: normal;
  font-size: 64px;
  line-height: 1;
  font-weight: 600;
  margin: 15px 0
}
.h2,
h2 {
  font-family: Montserrat;
  font-style: normal;
  font-size: 48px;
  line-height: 1;
  font-weight: 600
}
.h3,
h3 {
  font-family: Montserrat;
  font-style: normal;
  font-size: 36px;
  line-height: 1;
  font-weight: 600
}
.h4,
h4 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 1
}
.fs-30 {
  font-size: 30px
}
.fs-24 {
  font-size: 24px
}
.fs-18 {
  font-size: 18px
}
.fs-16 {
  font-size: 16px
}
.fs-14 {
  font-size: 14px
}
.fs-12 {
  font-size: 12px
}
.fs-10 {
  font-size: 10px
}
.title-sub {
  display: inline-block
}
.text-white {
  color: #fff!important
}
.text-blue {
  color: #00b2bf!important
}
.text-red {
  color: red
}
.text-gray {
  color: #bcbcbc
}
.text-turquoise {
  color: #00b2bf
}
.text-uppercase {
  text-transform: uppercase
}
.text-nowrap {
  white-space: nowrap
}
html {
  /*overflow-x: hidden;*/
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
details,
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  max-width: 100%;
  height: auto;
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
summary {
  display: list-item
}
[hidden],
template {
  display: none
}
@media (max-width:1440px) {
  .lh-47 {
    line-height: 1.3
  }
  body {
    font-size: 20px
  }
  .h1,
  h1 {
    font-size: 48px
  }
  .h2,
  h2 {
    font-size: 24px
  }
  .h3,
  h3 {
    font-size: 20px
  }
  .h4,
  h4 {
    font-size: 18px
  }
}
@media (max-width:1100px) {
  .text-page,
  body {
    font-size: 18px
  }
  .text-page ul {
    padding-left: 20px
  }
  .text-page ul li:before {
    width: 10px;
    height: 10px;
    left: -20px
  }
}
@media screen and (max-width:1100px) {
  .g-row_l-wrap {
    flex-wrap: wrap
  }
  .g-col_l-100 {
    width: 100%;
    min-width: 100%
  }
  .g-col_l-60 {
    width: 60%;
    min-width: 60%
  }
  .g-col_l-50 {
    width: 50%;
    min-width: 50%
  }
  .g-col_l-30 {
    width: 30%;
    min-width: 30%
  }
  .g-col_l-25 {
    width: 25%;
    min-width: 25%
  }
  .l-show {
    display: block
  }
  .l-hidden {
    display: none
  }
  .border {
    border: 2px solid #00b2bf
  }
  .border.l-hidden {
    display: none
  }
  .fs-l18 {
    font-size: 18px
  }
}
@media screen and (max-width:900px) {
  .g-row_t-wrap {
    flex-wrap: wrap
  }
  .g-row_t-start {
    justify-content: flex-start
  }
  .g-row_t-center {
    justify-content: center
  }
  .g-row_t-reverse {
    flex-direction: row-reverse
  }
  .g-col_t-50 {
    width: 50%;
    min-width: 50%
  }
  .g-col_t-75 {
    width: 75%;
    min-width: 75%
  }
  .g-col_t-100 {
    width: 100%;
    min-width: 100%
  }
  .g-col_t-33 {
    width: 33.3333%;
    min-width: 33.3333%
  }
  .t-show {
    display: block
  }
  .t-hidden {
    display: none
  }
  .t-text-center {
    text-align: center
  }
  .pb-60 {
    padding-bottom: 30px
  }
}
@media (max-width:767px) {
  .hidden_desktop {
    display: block!important
  }
  .hidden_mobile {
    display: none!important
  }
}
@media (max-width:700px) {
  body {
    font-size: 18px;
    position: relative
  }
  .wrapper.over {
    overflow: hidden;
    z-index: 20
  }
  .wrapper_z {
    z-index: 20;
    overflow: auto
  }
  .wrapper_over {
    z-index: 20;
    overflow: hidden;
    position: relative
  }
  .poss {
    position: static
  }
  .h1,
  h1 {
    font-size: 32px
  }
  .title-sub {
    max-width: 200px
  }
}
@media screen and (max-width:700px) {
  .g-row_m-wrap {
    flex-wrap: wrap
  }
  .g-col_m-100 {
    width: 100%;
    min-width: 100%
  }
  .g-col_m-50 {
    width: 50%;
    min-width: 50%
  }
  .g-col_m-20 {
    width: 20%;
    min-width: 20%
  }
  .g-col_m-15 {
    width: 15%;
    min-width: 15%
  }
  .m-hidden {
    display: none
  }
  .m-show {
    display: block
  }
  .m-text-center {
    text-align: center
  }
  .pb-90 {
    padding-bottom: 30px
  }
  .mb-12 {
    margin-bottom: 8px
  }
  .mb-16 {
    margin-bottom: 10px
  }
  .mb-24 {
    margin-bottom: 12px
  }
  .mb-32 {
    margin-bottom: 16px
  }
  .mb-40 {
    margin-bottom: 20px
  }
  .mt-16 {
    margin-top: 8px
  }
  .mt-24 {
    margin-top: 12px
  }
  .mt-32 {
    margin-top: 16px
  }
  .border {
    max-width: 50px;
    margin: 0 8px
  }
  .fs-m12 {
    font-size: 12px
  }
  .fs-m14 {
    font-size: 14px
  }
  .fs-m18 {
    font-size: 18px
  }
}
@media screen and (max-width:480px) {
  .g-row_s-center {
    justify-content: center
  }
  .g-col_s-100 {
    width: 100%;
    min-width: 100%
  }
  .g-col_s-50 {
    width: 50%;
    min-width: 50%
  }
  .g-col_s-full {
    flex-grow: 1;
    min-width: 0
  }
  .px-s0 {
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (max-width:370px) {
  .border {
    max-width: 36px;
    margin: 0 4px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/header.css?1662126626625*/
.header {
  margin-bottom: 25px
}
.header__top {
  margin-top: 30px;
  margin-bottom: 30px
}
.header__top-logo {
  margin-bottom: 10px
}
.header__top-wrap {
  position: relative
}
.header-title {
  font-family: Circe;
  font-size: 24px;
  color: #fff;
  background-color: #00b2bf;
  text-align: center;
  padding: 23px 0;
  line-height: 1
}
.header-title span {
  text-transform: uppercase;
  font-weight: 600
}
.header__bottom {
  position: relative
}
@media (max-width:700px) {
  .header {
    margin-bottom: 0
  }
  .header__top {
    margin-top: 20px;
    margin-bottom: 20px
  }
  .header-title {
    display: none
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/footer.css?16787757472395*/
.footer {
  padding: 48px 0;
  font-family: Montserrat
}
.footer__item {
  height: 100%
}
.footer__item_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
  height: 100%
}
.footer__link {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.34
}
.footer__link-parent a {
  position: relative
}
.footer__link-parent.is-active a:after {
  transform: rotate(90deg) translateX(-50%);
  right: -30px
}
.footer__link-parent.is-active ~ ul {
  display: block
}
.footer__menu {
  list-style: none;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.34
}
.footer-title {
  margin-bottom: 16px
}
.footer-title__icon {
  display: none
}
@media screen and (max-width:900px) {
  .footer__item {
    height: auto
  }
  .footer__item_info {
    flex-direction: row;
    padding-top: 24px;
    align-items: center
  }
}
@media (max-width:700px) {
  .footer {
    padding-bottom: 160px
  }
  .footer__link-parent a:after {
    position: absolute;
    top: 50%;
    right: -25px;
    content: url(/local/templates/main/layout/bx-styles/../img/sprites/sprite.svg#arrow_duble);
    width: 19px;
    min-width: 19px;
    height: 19px;
    transform: rotate(-90deg) translateX(50%)
  }
  .footer__menu_sub {
    display: none
  }
  .footer__awards {
    display: flex;
    justify-content: center;
    margin-top: 20px
  }
  .footer__border_t {
    border-top: 2px solid #00b2bf;
    padding-top: 15px
  }
  .footer__border_b {
    border-bottom: 2px solid #00b2bf;
    padding-bottom: 15px
  }
}
@media screen and (max-width:700px) {
  .footer__item_info {
    flex-direction: column-reverse
  }
  .footer__link {
    text-align: center;
    margin-left: -20px;
    margin-bottom: 0;
    line-height: 1.34
  }
  .footer-title {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-bottom: 32px
  }
  .footer-title__icon {
    display: block;
    margin-left: 12px;
    transition: .3s ease-in-out
  }
  .footer-title.is-active .footer-title__icon {
    transform: rotate(90deg)
  }
  .footer__menu {
    text-align: center;
    margin-left: -20px;
    margin-bottom: 0
  }
  .footer-contacts {
    font-size: 20px;
    width: 100%;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 3px solid #00b2bf;
    text-align: center
  }
  .footer__item_info {
    border-bottom: none;
    padding-bottom: 0
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/burger.css?16621266271410*/
.burger {
  cursor: pointer;
  display: block;
  background: 0 0;
  border: none
}
.burger__line {
  width: 38px;
  display: block;
  margin-bottom: 5px;
  height: 5px;
  transition: width .1s linear;
  background: #00b2bf
}
.burger__line:first-child {
  top: 0;
  transform: rotate(0);
  position: relative;
  transition: transform .2s linear,top .2s linear
}
.burger__line:nth-child(2) {
  top: 0;
  position: relative;
  transform: rotate(0);
  width: 28px;
  opacity: 1;
  transition: transform .2s linear,top .2s linear
}
.burger__line:nth-child(3) {
  width: 21px;
  position: relative;
  top: 0;
  transform: rotate(0);
  transition: transform .2s linear,top .2s linear
}
.burger.is-active .burger__line:first-child {
  top: 2px;
  left: -15px;
  transform: rotate(-90deg);
  transition: transform .2s linear,top .2s linear
}
.burger.is-active .burger__line:nth-child(2) {
  top: -3px;
  left: 0;
  transform: rotate(-90deg);
  transition: transform .2s linear,top .2s linear
}
.burger.is-active .burger__line:nth-child(3) {
  top: -9px;
  left: 15px;
  transform: rotate(-90deg);
  transition: transform .2s linear,top .2s linear
}
@media (max-width:700px) {
  .burger__line {
    background: #fff
  }
  .burger.is-active .burger__line:first-child {
    top: 10px
  }
  .burger.is-active .burger__line:nth-child(2) {
    top: 5px
  }
  .burger.is-active .burger__line:nth-child(3) {
    top: -1px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/nav-link.css?16787757471388*/
.nav-link {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: .3s ease-in-out;
  min-height: 36px;
  position: relative;
  background: 0 0;
  border: none
}
.nav-link.is-active svg {
  fill: #ffa4a4
}
.nav-link_col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
.nav-link_col:hover {
  color: inherit!important
}
.nav-link__catalog {
  transition: .3s
}
.nav-link__catalog.is-active {
  color: #00b2bf
}
.nav-link__text {
  font-size: 24px;
  font-family: Circe;
  text-transform: uppercase;
  margin-top: 5px
}
.nav-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: 0 0;
  cursor: pointer;
  border: 0
}
.nav-link__icon svg {
  fill: #00b2bf
}
.nav-link__icon_stroke svg {
  stroke: #00b2bf
}
.nav-link__icon_coral svg {
  fill: #ffa4a4;
  stroke: #ffa4a4
}
.nav-link__counter {
  position: absolute;
  min-width: 19px;
  height: 19px;
  text-align: center;
  border-radius: 50%;
  background: #00b2bf;
  padding: 1px 4px;
  line-height: 19px;
  top: -5px;
  right: -5px;
  font-weight: 600;
  font-size: 16px;
  display: block;
  color: #fff
}
.nav-link:hover {
  color: #00b2bf
}
.nav-link_dark:hover {
  color: #fff
}
.nav-link.is-active .nav-link__icon_stroke svg {
  stroke: #ffa4A4FF
}
@media (max-width:700px) {
  .nav-link__icon_m-white svg {
    fill: #fff
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/menu.css?1662126627652*/
.menu {
  margin: 0 -8px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative
}
.menu__item {
  padding: 20px 8px 0
}
.menu__link {
  display: block;
  position: relative;
  padding: 0 9px 10px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400
}
.menu__link:after {
  position: absolute;
  content: '';
  background: #2d2a26;
  border-radius: 20px;
  height: 4px;
  left: 0;
  bottom: 0;
  width: 0;
  transition: .3s ease-in-out
}
.menu__catalog {
  position: relative
}
@media (max-width:700px) {
  .menu__catalog {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #00b2bf
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/mob-menu.css?1678775747608*/
.mob-menu {
  display: none;
  box-shadow: 1px 0 4px rgba(0,0,0,.25);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100
}
.mob-menu__price {
  display: flex;
  align-items: end
}
.mob-menu__price_old {
  font-size: 18px;
  text-decoration: line-through;
  color: #c4c4c4;
  margin-right: 20px
}
.mob-menu__price_new {
  font-size: 24px
}
.mob-menu__top {
  background-color: #f6f6f6;
  padding-top: 15px;
  padding-bottom: 15px
}
.mob-menu__bottom {
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px
}
@media (max-width:700px) {
  .mob-menu {
    display: block
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/submenu.css?16829420892922*/
.submenu {
  position: relative;
  font-weight: 500;
  height: 100%
}
.submenu_border {
  border-bottom: 0
}
.submenu_mob {
  display: none;
  margin-bottom: 20px
}
.submenu_mob .nav-link__text {
  font-size: 20px;
  font-family: Montserrat;
  text-transform: capitalize
}
.submenu__search {
  width: 100%;
  border: 1px solid #00b2bf;
  font-size: 20px;
  height: 44px
}
.submenu-wrapper {
  position: absolute;
  width: 100%;
  background: rgba(255,255,255,.8);
  box-shadow: 0 2px 2px rgba(0,0,0,.15);
  top: 100%;
  left: 0;
  padding: 60px 22px 15px;
  z-index: 1024;
  display: none
}
.submenu-wrapper.is-active {
  display: block;
  margin-top: 20px
}
.submenu-wrapper_scroll {
  overflow-y: auto
}
.submenu__title {
  text-transform: uppercase;
  display: block;
  width: 90%;
  margin-bottom: 20px;
  font-size: 24px
}
.submenu__item {
  font-family: Montserrat;
  margin-bottom: 16px;
  padding-right: 16px;
  font-size: 20px
}
.submenu__item_border-right {
  position: relative
}
.submenu__item_border-right:after {
  position: absolute;
  content: ' ';
  top: 0;
  border: 0;
  right: 30px;
  width: 2px;
  height: 100%;
  background-color: #2d2a26
}
.submenu__item.is-active .submenu-dropdown {
  display: block
}
.submenu__item.is-active .submenu__link {
  color: #00b2bf
}
.submenu__link {
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  margin-bottom: 5px;
  width: 100%
}
.submenu__text {
  display: block
}
.submenu__icon {
  display: block;
  margin-right: 10px
}
.submenu-dropdown {
  position: absolute;
  top: 0;
  padding-left: 290px;
  left: 0;
  width: 100%;
  list-style: none;
  z-index: 1;
  bottom: 0;
  overflow-x: auto
}
.submenu-dropdown__item:not(:last-child) {
  margin-bottom: 5px
}
.submenu-banner img {
  display: block;
  margin-left: auto;
  border-radius: 25px
}
@media screen and (min-width:901px) {
  .submenu-wrapper_mobile {
    display: none
  }
}
@media (max-width:1100px) {
  .submenu__title {
    margin-top: 15px
  }
  .submenu__item_border-right:after {
    width: 0
  }
  .submenu__icon {
    width: 47px;
    min-width: 47px;
    height: 47px
  }
}
@media screen and (max-width:900px) {
  .submenu-wrapper {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0,0,0,.15);
    border-radius: 0;
    padding: 0 10px 24px
  }
  .submenu__item {
    width: 100%;
    font-size: 20px;
    margin-bottom: 4px;
    padding-right: 0
  }
  .submenu__link {
    display: flex;
    margin: 0 -10px;
    padding: 8px 10px;
    cursor: pointer
  }
  .submenu-dropdown {
    position: static;
    top: 0;
    padding: 12px 0
  }
}
@media (max-width:700px) {
  .submenu_border {
    border-bottom: 2px solid #00b2bf
  }
  .submenu_mob {
    display: flex;
    margin-bottom: 20px
  }
  .submenu-wrapper {
    position: fixed;
    top: 0;
    left: 0
  }
  .submenu-wrapper.is-active {
    margin-top: 0
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/auth.css?16666874371019*/
.auth {
  position: relative
}
.auth-block {
  position: absolute;
  top: 100%;
  right: -20px;
  background: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,.15);
  width: 440px;
  padding: 20px;
  margin-top: 16px;
  z-index: 100;
  max-height: 90vh;
  overflow-x: auto;
  display: none
}
.auth-block_static {
  max-width: 600px;
  padding-bottom: 20px;
  margin-top: 16px;
  z-index: 100;
  max-height: 90vh
}
.auth__code_heading {
  display: inline-block;
  font-size: 30px;
  font-weight: 300;
  margin-right: 10px
}
.auth__code input {
  width: 40px;
  height: 40px;
  border: 1px solid #00b2bf;
  border-radius: 0;
  text-align: center;
  font-weight: 400
}
.auth__code input::-webkit-inner-spin-button,
.auth__code input::-webkit-outer-spin-button {
  -webkit-appearance: none
}
@media screen and (max-width:700px) {
  .auth {
    position: static
  }
  .auth-block {
    position: absolute;
    top: 100%;
    right: -10px;
    left: -10px;
    max-height: calc(100vh - 63px);
    width: auto;
    margin-top: 0
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/tabs.css?16621266272924*/
.tabs-menu {
  font-family: Montserrat;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  font-size: 20px
}
.tabs-menu__item {
  padding-left: 10px;
  padding-right: 10px
}
.tabs-menu__link {
  transition: .3s ease-in-out;
  text-transform: uppercase;
  cursor: pointer
}
.tabs-menu__link.is-active {
  color: #00b2bf
}
.tabs-menu__button {
  transition: .3s ease-in-out;
  font-size: 24px;
  height: auto;
  min-height: 48px;
  cursor: pointer;
  display: flex;
  align-items: center;
  border: 1px solid #00b2bf;
  padding: 5px 20px;
  text-align: center;
  justify-content: center;
  line-height: 1.2
}
.tabs-menu__button.is-active {
  background: #00b2bf;
  color: #fff
}
.tabs-menu_border .tabs-menu__item:not(:last-child) {
  border-right: 2px solid #00b2bf
}
.tabs-menu_large {
  align-items: center;
  justify-content: flex-end
}
.tabs-menu_large .border {
  margin: 0
}
.tabs-menu_profile {
  align-items: center;
  justify-content: flex-start
}
.tabs-menu_profile .tabs-menu__button {
  background: #fff
}
.tabs-menu_profile .tabs-menu__button.is-active,
.tabs-menu_profile .tabs-menu__button:hover {
  background: #2d2a26;
  color: #fff
}
.tabs-menu_list {
  display: block
}
.tabs-menu_list .tabs-menu__item:not(:last-child) {
  margin-bottom: 20px
}
.tabs-menu_list .tabs-menu__link {
  position: relative;
  padding-bottom: 8px
}
.tabs-menu_list .tabs-menu__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 151px;
  height: 3px;
  opacity: 0;
  transition: .3s ease-in-out;
  background-image: url(/local/templates/main/layout/bx-styles/img/border-tabs.png);
  background-repeat: no-repeat
}
.tabs-menu_list .tabs-menu__link.is-active,
.tabs-menu_list .tabs-menu__link:hover {
  color: #2d2a26
}
.tabs-menu_list .tabs-menu__link.is-active::after {
  opacity: 1
}
@media screen and (max-width:900px) {
  .tabs-menu_large {
    justify-content: center
  }
  .tabs-menu_profile {
    margin-top: 32px
  }
  .tabs-menu_profile .tabs-menu__button {
    font-size: 18px
  }
  .tabs-menu_profile .tabs-menu__button30 {
    width: 24px;
    min-width: 24px;
    height: 24px
  }
}
@media screen and (max-width:700px) {
  .tabs-menu .border {
    height: 50px;
    display: block
  }
  .tabs-menu .border img {
    max-height: 100%;
    width: auto
  }
  .tabs-menu__button {
    font-size: 16px;
    padding: 5px 16px
  }
  .tabs-menu_profile {
    flex-wrap: wrap
  }
  .tabs-menu_profile .tabs-menu__item {
    width: 50%;
    min-width: 50%
  }
  .tabs-menu_profile .tabs-menu__button {
    justify-content: center
  }
  .tabs-menu_profile .tabs-menu__button30 {
    width: 20px;
    min-width: 20px;
    height: 20px
  }
  .tabs-menu_mobile {
    margin-right: -2px;
    margin-left: -2px
  }
  .tabs-menu_mobile .tabs-menu__item {
    padding-left: 2px;
    padding-right: 2px;
    flex-grow: 1;
    min-width: 0
  }
  .tabs-menu_mobile .tabs-menu__button {
    font-size: 12px;
    padding: 0 8px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/input.css?1678775747700*/
.input {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 18px;
  display: block;
  width: 100%;
  transition: .3s;
  background: #fff;
  color: #2d2a26;
  height: 55px;
  border: 1px solid #00b2bf;
  padding: 0 20px
}
.input__search {
  height: 44px;
  border-radius: 10px
}
.input__search:focus {
  border: 1px solid #fff
}
.input::-moz-placeholder {
  color: rgba(39,39,39,.5);
  opacity: 1
}
.input::placeholder {
  color: rgba(39,39,39,.5);
  opacity: 1
}
.input:focus {
  border-color: #2d2a26
}
.input.error {
  border-color: red
}
.input_dark {
  border-color: #2d2a26
}
.input_dark:focus {
  border-color: #00b2bf
}
.input_text {
  padding: 24px;
  resize: none;
  height: 202px
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/button.css?16787757472925*/
.is-active .button__icon svg {
  fill: #00b2bf
}
.button {
  display: inline-flex;
  cursor: pointer;
  transition: .3s ease-in-out;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-family: Montserrat;
  padding: 5px 20px;
  text-align: center;
  border: 2px solid #00b2bf;
  font-size: 24px;
  height: 48px
}
.button:hover {
  color: inherit
}
.button_primary {
  color: #2d2a26;
  background: #00b2bf;
  border-color: #00b2bf
}
.button_primary .button__text {
  flex-grow: 1
}
.button_primary:active,
.button_primary:hover {
  color: #00b2bf;
  background: #2d2a26;
  border-color: #2d2a26
}
.button_secondary {
  color: #fff;
  background: #2d2a26;
  border-color: #2d2a26;
  font-weight: 300
}
.button_secondary:active,
.button_secondary:hover {
  color: #fff;
  background: #00b2bf;
  border-color: #00b2bf
}
.button_secondary:active svg,
.button_secondary:hover svg {
  fill: #fff;
  transition: .3s
}
.button_third {
  color: #2d2a26;
  background: #fff;
  border-color: #fff
}
.button_third:active,
.button_third:hover {
  color: #fff;
  background: #2d2a26;
  border-color: #2d2a26
}
.button_border {
  color: #2d2a26;
  background: #fff;
  border-color: #00b2bf;
  font-size: 24px;
  min-width: 220px
}
.button_border.is-active,
.button_border:active,
.button_border:hover {
  color: #fff;
  background: #00b2bf
}
.button_border.is-active svg,
.button_border:active svg,
.button_border:hover svg {
  fill: #fff
}
.button_border.is-active .button__icon {
  display: none
}
.button_border2 {
  color: #fff;
  background: #00b2bf;
  border-color: #00b2bf;
  font-size: 16px;
  padding: 20px
}
.button_border2 svg {
  fill: #fff
}
.button_border2.is-active,
.button_border2:active,
.button_border2:focus,
.button_border2:hover {
  color: #fff;
  background: #00b2bf
}
.button_border2.is-active svg,
.button_border2:active svg,
.button_border2:focus svg,
.button_border2:hover svg {
  fill: #fff
}
.button_border2.is-active .button__icon {
  display: none
}
.button_small {
  font-size: 18px;
  height: 40px;
  padding: 0 24px
}
.button_full {
  width: 100%
}
.button__text {
  display: block
}
.button__text:not(:last-child) {
  margin-right: 10px
}
.button__icon {
  display: block;
  cursor: pointer
}
.button__icon:not(:last-child) {
  margin-right: 10px
}
.button_filled {
  padding: 5px 35px;
  color: #fff!important;
  background: #00b2bf;
  border-color: #00b2bf
}
.button_filled .button__text {
  flex-grow: 1
}
.button_filled:active,
.button_filled:focus,
.button_filled:hover {
  color: #fff;
  background: #00b2bf;
  border-color: #00b2bf
}
@media screen and (max-width:1100px) {
  .button {
    font-size: 20px
  }
}
@media screen and (max-width:700px) {
  .button {
    height: 40px;
    font-size: 18px
  }
  .button_small {
    font-size: 14px;
    height: 40px;
    padding: 0 16px
  }
  .button_small .icon24 {
    width: 20px;
    min-width: 20px;
    height: 20px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/checkbox.css?16733351191592*/
.checkbox {
  display: inline-block;
  cursor: pointer
}
.checkbox__input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -99999px
}
.checkbox__input:checked + .checkbox__wrapper .checkbox__icon::after {
  opacity: 1
}
.checkbox__wrapper {
  display: flex;
  align-items: center
}
.checkbox__text {
  padding-left: 12px;
  text-align: left
}
.checkbox__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #00b2bf;
  transition: .3s ease-in-out;
  position: relative;
  background: #fff;
  display: block
}
.checkbox__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #00b2bf;
  border-bottom: 2px solid #00b2bf;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .15s ease-in-out
}
.checkbox__icon-arrow {
  position: relative
}
.checkbox__icon-arrow:after {
  content: ' ';
  background-image: url(/local/templates/main/layout/bx-styles/../img/svg/arrow.svg);
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(180deg);
  width: 10px;
  height: 25px;
  transition: .3s ease-in-out
}
.checkbox_menu {
  display: block
}
.checkbox_menu .checkbox__wrapper {
  flex-direction: row-reverse
}
.checkbox_menu .checkbox__text {
  padding: 0 12px 0 0;
  flex-grow: 1;
  min-width: 0
}
.checkbox_menu .checkbox__icon {
  background: #00b2bf
}
.checkbox_menu .checkbox__icon::after {
  width: 11px;
  height: 11px;
  background: #2d2a26
}
.checkbox.disabled {
  cursor: default;
  opacity: .5
}
.error .checkbox__icon {
  border: 1px solid red
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/checkbox-button.css?1662126628818*/
.checkbox-button {
  display: inline-block;
  cursor: pointer
}
.checkbox-button__input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -99999px
}
.checkbox-button__input:checked + .checkbox-button__wrapper {
  background: #00b2bf
}
.checkbox-button__input:checked + .checkbox-button__wrapper_sorting {
  background: #2d2a26!important;
  color: #fff!important;
  border-radius: 25px
}
.checkbox-button__wrapper {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #00b2bf;
  min-height: 48px;
  text-align: center;
  padding: 0 16px;
  transition: .3s ease-in-out
}
.checkbox-button__wrapper_sorting {
  border: 0;
  min-height: auto;
  display: flex;
  padding: 0 12px
}
.checkbox-button:hover .checkbox-button__wrapper {
  background: #00b2bf
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/radio.css?16621266271402*/
.radio {
  display: block;
  cursor: pointer
}
.radio__input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -99999px
}
.radio__input:checked + .radio__wrapper .radio__icon::after {
  background: #2d2a26
}
.radio__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 24px
}
.radio__text {
  display: block;
  padding-right: 10px;
  transition: .3s ease-in-out
}
.radio__icon {
  display: block;
  position: relative;
  background: #00b2bf;
  border-radius: 20px;
  width: 25px;
  min-width: 25px;
  height: 21px
}
.radio__icon::after {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  content: '';
  transition: .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}
.radio:hover .radio__text {
  color: #00b2bf
}
@media screen and (max-width:700px) {
  .radio__input:checked + .radio__wrapper .radio__icon {
    background: #00b2bf
  }
  .radio__input:checked + .radio__wrapper .radio__icon::after {
    left: 22px;
    background: #2d2a26
  }
  .radio__wrapper {
    margin: 0 12px
  }
  .radio__icon {
    width: 40px;
    min-width: 40px;
    height: 23px;
    border: 1px solid #00b2bf;
    background: #fff
  }
  .radio__icon::after {
    width: 13px;
    height: 13px;
    top: 50%;
    left: 5px;
    transform: translate(0,-50%);
    background: #00b2bf
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/radio-button.css?1662126627632*/
.radio-button {
  display: inline-block;
  cursor: pointer
}
.radio-button__input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -99999px
}
.radio-button__input:checked + .radio-button__wrapper {
  color: #fff;
  background: #00b2bf
}
.radio-button__wrapper {
  display: flex;
  align-items: center;
  font-size: 18px;
  background: #fff;
  border: 1px solid #00b2bf;
  height: 36px;
  padding: 0 16px;
  transition: .3s ease-in-out
}
.radio-button.is-active .radio-button__wrapper,
.radio-button:active .radio-button__wrapper,
.radio-button:hover .radio-button__wrapper {
  background: #00b2bf;
  color: #fff
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/section.css?16621266271118*/
.section {
  padding: 60px 0
}
.section_small {
  padding: 30px 0
}
.section_medium {
  padding: 45px 0
}
.section__slider_right {
  display: flex;
  justify-content: end
}
.bg-dark {
  background-color: #2d2a26
}
.bg-gray {
  background-color: #c4c4c4
}
.bg-gray_light {
  background-color: #f6f6f6
}
.bg-turquois {
  background-color: #00b2bf
}
.bg-coral {
  background-color: #ffa4a4
}
.bg-coral_light {
  background-color: rgba(255,164,164,.8)
}
.bg-turquois_light {
  background-color: rgba(0,178,191,.5)
}
@media (max-width:1440px) {
  .section__slider_right {
    display: block
  }
}
@media screen and (max-width:900px) {
  .section_t-pb {
    padding-bottom: 60px
  }
  .section-category {
    padding-bottom: 15px!important
  }
}
@media screen and (max-width:700px) {
  .section {
    padding: 30px 0
  }
  .section_small {
    padding: 20px 0
  }
  .section_medium {
    padding: 30px 0
  }
  .section_t-pb {
    padding-bottom: 30px
  }
}
@media (max-width:700px) {
  .bg-coral-m_light {
    background-color: rgba(255,164,164,.8)
  }
  .bg-turquois-m_light {
    background-color: rgba(0,178,191,.5)
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/banner.css?16628373182577*/
.banner {
  position: relative;
  font-family: Montserrat
}
.banner__item {
  overflow: hidden;
  position: relative
}
.banner__item_flex {
  display: flex
}
.banner__item_coral {
  background-color: #ffa4a4
}
.banner__item_turquois {
  background-color: #00b2bf
}
.banner__link {
  display: block
}
.banner__wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0
}
.banner__wrap_50 {
  width: 50%;
  padding-left: 40px;
  position: relative
}
.banner__wrap_content {
  height: 100%;
  display: flex;
  align-items: center
}
.banner__text {
  padding: 50px;
  max-width: 1100px;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center
}
.banner__text_100 {
  width: 100%;
  align-items: start
}
.banner__text-wrap {
  width: 60%
}
.banner__title {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  color: #2d2a26
}
.banner__descriptions {
  font-size: 32px;
  font-style: normal;
  margin-bottom: 30px
}
.banner__img {
  display: block
}
.banner__img_50 {
  width: 50%
}
.banner__button {
  font-size: 24px;
  padding: 5px 20px;
  border: 1px solid #00b2bf;
  transition: .3s
}
.banner__button_white {
  border: 1px solid #fff
}
.banner__button:focus,
.banner__button:hover {
  background-color: #00b2bf;
  color: #fff
}
.banner__line {
  border-bottom: 2px solid #fff;
  width: 160px
}
.banner__line_turquoise {
  border-bottom: 2px solid #00b2bf
}
@media (max-width:1440px) {
  .banner__title {
    font-size: 32px
  }
  .banner__button,
  .banner__descriptions {
    font-size: 20px
  }
}
@media (max-width:1100px) {
  .banner__text {
    padding: 25px
  }
  .banner__text-wrap {
    width: 100%
  }
}
@media (max-width:700px) {
  .banner {
    max-height: 100%
  }
  .banner__item_flex {
    display: block
  }
  .banner__item_coral,
  .banner__item_turquois {
    background-color: #fff
  }
  .banner__wrap_50 {
    width: 100%
  }
  .banner__wrap {
    width: 100%;
    max-width: 100%;
    position: relative;
    padding: 0 0 30px 30px;
    margin-top: -50px
  }
  .banner__wrap_content {
    display: block;
    max-width: 100%;
    height: auto
  }
  .banner__text {
    max-width: 100%;
    width: 100%
  }
  .banner__text_100 {
    align-items: end
  }
  .banner__text-wrap {
    display: flex;
    flex-direction: column;
    align-items: end
  }
  .banner__title {
    text-align: center
  }
  .banner__descriptions {
    text-align: right
  }
  .banner__img_50 {
    width: 100%
  }
  .banner__button-wrap {
    justify-content: end
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/banner-section.css?16621266261038*/
.banner-section {
  max-height: 930px;
  margin-bottom: 15px;
  color: #fff
}
.banner-section__wrap_content {
  justify-content: end
}
.banner-section__item {
  overflow: visible
}
.banner-section__text {
  max-width: 1100px;
  width: 50%;
  text-align: left;
  align-items: start
}
.banner-section__title {
  text-align: left;
  color: #fff
}
.banner-section__descriptions {
  text-align: left
}
.banner-section__line {
  border-bottom: 2px solid #fff;
  width: 160px
}
@media (max-width:1100px) {
  .banner-section__text {
    max-width: 600px
  }
}
@media (max-width:700px) {
  .banner-section {
    margin-bottom: 70px
  }
  .banner-section__wrap {
    padding: 0 0 0 40px;
    margin-top: -100px
  }
  .banner-section__wrap_content {
    background-color: rgba(255,164,164,.8)
  }
  .banner-section__text {
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 100%;
    margin-bottom: -50px;
    padding: 60px 35px
  }
  .banner-section__descriptions,
  .banner-section__title {
    text-align: right
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/slider.css?16628373181160*/
.slider__arrow {
  width: 77px;
  height: 77px;
  cursor: pointer;
  transition: .3s ease-in-out;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5
}
.slider__arrow_next {
  right: -77px;
  transform: rotate(-180deg) translateY(50%)
}
.slider__arrow_prev {
  left: -77px
}
.slider__arrow_next-main {
  right: 25px;
  top: 50%;
  transform: rotate(-180deg) translateY(50%)
}
.slider__arrow_prev-main {
  left: 25px;
  top: 50%
}
.slider__arrow:hover {
  color: #00b2bf
}
.slider__dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px
}
.slider__dots li {
  padding: 0 4px
}
.slider__dots li.slick-active button {
  background: #00b2BF80
}
.slider__dots button {
  display: block;
  width: 19px;
  height: 19px;
  cursor: pointer;
  transition: .3s ease-in-out;
  background: #00b2bf;
  border-radius: 50%;
  border: none;
  font-size: 0;
  color: transparent
}
@media (max-width:1100px) {
  .slider__arrow_next {
    right: 25px
  }
  .slider__arrow_prev {
    left: 25px
  }
  .slider__arrow_next-main {
    right: 25px
  }
  .slider__arrow_prev-main {
    left: 25px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/counter.css?16621266271083*/
.counter {
  display: inline-flex;
  background: #f6f6f6
}
.counter__button {
  width: 49px;
  height: 35px;
  line-height: 35px;
  background: #00b2bf;
  font-size: 36px;
  cursor: pointer;
  transition: .3s ease-in-out;
  text-align: center
}
.counter__button:hover:not(.is-disabled) {
  color: #fff;
  background: #2d2a26
}
.counter__button.is-disabled {
  cursor: default;
  background: #c4c4c4
}
.counter__input {
  height: 35px;
  background: 0 0;
  display: block;
  width: 70px;
  text-align: center;
  color: #2d2a26;
  font-family: Montserrat,sans-serif;
  font-size: 36px;
  border: none
}
.counter_large .counter__button {
  width: 68px;
  height: 48px;
  line-height: 48px;
  font-size: 48px
}
.counter_large .counter__input {
  height: 48px;
  width: 94px
}
@media screen and (max-width:700px) {
  .counter__button,
  .counter__input {
    width: 40px;
    font-size: 24px
  }
  .counter_large .counter__button {
    width: 40px;
    font-size: 24px;
    height: 37px;
    line-height: 37px
  }
  .counter_large .counter__input {
    height: 37px;
    width: 40px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/breadcrumbs.css?1677654729521*/
.breadcrumbs {
  padding: 16px 0;
  font-size: 18px
}
.breadcrumbs__row {
  display: flex;
  flex-wrap: wrap
}
.breadcrumbs__link {
  font-weight: 300
}
.breadcrumbs__link::after {
  content: '/'
}
.breadcrumbs__link:hover {
  color: #00b2bf
}
.breadcrumbs__current {
  color: #00b2bf;
  font-weight: 600;
  padding-left: 4px
}
.back {
  display: inline-flex;
  align-items: center
}
.back__icon {
  display: block;
  width: 17px;
  min-width: 17px;
  height: 14px;
  margin-right: 10px
}
.back__text {
  display: block
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/auth-page.css?1662126627124*/
.auth-page {
  position: relative;
  display: block;
  margin-top: 42px;
  background-color: #f6f6f6;
  padding: 25px 20px
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/hero.css?16621266274357*/
.hero {
  padding: 30px 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%
}
.hero-nopadding {
  padding: 0
}
.hero__banner-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center
}
.hero__wrap {
  position: relative
}
.hero__wrap_right {
  display: flex;
  justify-content: right
}
.hero__content {
  min-height: 622px;
  display: flex;
  flex-direction: column
}
.hero__text {
  max-width: 540px;
  line-height: 1.25
}
.hero__text_center {
  margin: 0 auto;
  text-align: center
}
.hero-menu {
  flex-grow: 1;
  margin-bottom: -92px;
  background: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,.1);
  max-width: 410px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  font-weight: 500
}
.hero-menu__list {
  list-style: none;
  flex-grow: 1;
  line-height: 1.8
}
.hero-menu__link {
  display: inline-block;
  position: relative
}
.hero-menu__link::after {
  position: absolute;
  content: '';
  background: #00b2bf;
  border-radius: 20px;
  height: 2px;
  left: 0;
  bottom: 0;
  width: 0;
  transition: .3s ease-in-out
}
.hero-menu__link:hover::after {
  width: 100%
}
.hero-menu__link_active::after {
  width: 100%
}
.hero-block {
  background: #fff;
  box-shadow: 0 4px 4px rgba(0,0,0,.1);
  max-width: 648px;
  padding: 30px 36px 36px
}
.hero-block__center {
  margin: 10px auto;
  max-width: 80%!important
}
.hero-block_absolut {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  margin-left: 15px;
  margin-right: 15px;
  transform: translateY(60%)
}
.hero-block_absolut2 {
  position: absolute;
  z-index: 10;
  top: calc(-50% - 30px);
  right: 20px;
  margin-left: 15px;
  transform: translateY(-50%)
}
.hero-block_translate-down {
  transform: translateY(25%);
  box-shadow: -4px 4px 4px rgba(0,0,0,.1)
}
.hero_menu {
  margin-bottom: 85px
}
.hero_delivery {
  min-height: 290px;
  display: flex;
  align-items: center;
  background-position: 60% 50%
}
.hero_opt {
  min-height: 404px;
  display: flex;
  align-items: center;
  background-position: 60% 50%
}
.hero__image img {
  margin-bottom: -80px;
  position: relative;
  z-index: 10
}
.hero_center .hero__content {
  justify-content: center
}
.hero__step {
  display: flex;
  align-items: center
}
.hero__step:nth-child(1) {
  margin-left: 20px
}
.hero__step:nth-child(2) {
  margin-left: 115px
}
.hero__step:nth-child(3) {
  margin-left: 250px
}
.hero__step_number {
  font-size: 96px;
  margin-right: 40px
}
@media screen and (min-width:901px) {
  .hero_single {
    min-height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: center
  }
}
@media (max-width:1100px) {
  .hero_opt {
    background: #00b2BF80
  }
}
@media screen and (max-width:900px) {
  .hero__banner-text {
    align-items: start;
    margin-top: 50px
  }
  .hero-mob {
    background-image: none!important
  }
  .hero__wrap_right {
    justify-content: center;
    padding-top: 20px
  }
  .hero__content {
    min-height: 160px
  }
  .hero-menu {
    display: none
  }
  .hero-block {
    position: relative;
    z-index: 5;
    max-width: none
  }
  .hero_menu {
    margin-bottom: 40px
  }
  .hero__image img {
    margin-bottom: -50px
  }
  .hero__step {
    display: block;
    text-align: center;
    margin-left: 0!important
  }
  .hero__step_number {
    margin-right: 0!important;
    margin-top: 20px;
    margin-bottom: 20px
  }
  .hero-block_absolut {
    position: absolute;
    z-index: 10;
    bottom: calc(-100% - 50px);
    left: 0;
    margin-left: 15px;
    margin-right: 15px
  }
  .hero-block_absolut2 {
    position: absolute;
    top: -30px;
    right: 0;
    margin-left: 15px;
    margin-right: 15px;
    transform: translateY(-80%)
  }
}
@media screen and (max-width:700px) {
  .hero-block {
    padding: 8px 16px 16px
  }
  .hero-block .fs-24 {
    font-size: 16px
  }
  .hero__image {
    margin: 24px -10px -30px;
    text-align: center
  }
  .hero__image img {
    margin: 0 auto;
    display: block
  }
  .hero_delivery {
    min-height: 0;
    background-image: none!important
  }
  .hero_center {
    background-image: none!important
  }
}
@media screen and (max-width:480px) {
  .hero_menu {
    margin-bottom: 8px
  }
  .hero__text {
    font-size: 18px
  }
  .hero_single {
    background-position: 66% 50%
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/product.css?16787757474623*/
.product {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 330px
}
.product__catalog {
  max-width: 265px
}
.product__name {
  flex-grow: 1;
  display: block;
  font-size: 20px;
  text-align: left;
  line-height: 1.3
}
.product__name2 {
  flex-grow: 1;
  display: block;
  font-size: 24px;
  text-align: left;
  line-height: 1.3
}
.product__image {
  position: relative;
  display: block
}
.product__image img {
  transition: .3s ease-in-out;
  position: relative;
  z-index: 1;
  margin: 0 auto
}
.product__wrap_background {
  height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-top: 15px;
  padding-bottom: 15px
}
.product__favorite {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  display: block
}
.product__label {
  position: absolute;
  top: 25px;
  left: 15px;
  z-index: 5;
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 700
}
.product__label .label {
  background-color: #ffa4a4;
  padding: 8px 17px 5px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px
}
.product__label .label_blue {
  background-color: #00b2bf
}
.product__label .label_rose {
  background-color: #ff9ed8
}
.product__label_right {
  left: auto;
  right: 0
}
.product_background {
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative
}
.product__price .price_old {
  font-size: 16px;
  color: #c4c4c4
}
.product__price .price_new {
  font-size: 20px
}
.product-view {
  margin-bottom: 24px;
  position: relative
}
.product-view__image {
  position: relative
}
.product-view__image img {
  margin: 0 auto
}
.product-preview {
  padding: 0 54px
}
.product-preview__item {
  padding: 12px 6px
}
.product-preview__image {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .1));
  cursor: pointer
}
.product-preview .slider__arrow {
  width: 39px;
  height: 39px
}
.product-content {
  display: flex;
  flex-direction: column;
  height: 100%
}
.product-content__top {
  flex-grow: 1
}
.product-content__bottom .g-col {
  padding-bottom: 24px
}
.product-content__text p {
  margin-bottom: 16px
}
.product-code {
  background: #ffc100;
  border-radius: 25px;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 24px
}
.product-types {
  position: absolute;
  z-index: 10;
  bottom: 12px;
  right: 10px;
  display: block
}
.product-types__item {
  margin-top: 4px;
  display: block
}
.is-disabled {
  opacity: .5
}
@media (max-width:1100px) {
  .product__catalog {
    max-width: 330px
  }
}
@media screen and (max-width:900px) {
  .product-preview {
    margin-bottom: 24px
  }
  .product-content__bottom .g-col {
    padding-top: 24px
  }
  .product-content__bottom .g-col:nth-child(3) {
    padding-bottom: 0
  }
  .product-content__bottom .counter {
    background: #fff
  }
  .product-type {
    border: 1px solid #2d2a26;
    border-radius: 25px;
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 24px
  }
}
@media (max-width:700px) {
  .product__catalog_center {
    margin-left: auto;
    margin-right: auto
  }
}
@media screen and (max-width:700px) {
  .product__name,
  .product__price .price_old {
    font-size: 18px
  }
  .product__price .price_new {
    font-size: 24px
  }
  .product-preview {
    display: none
  }
  .product-content__top {
    display: flex;
    flex-direction: column
  }
  .product-additional {
    order: -1
  }
  .product-code,
  .product-type {
    height: 100%;
    min-height: 32px;
    padding: 0 12px;
    text-align: center
  }
  .product-describe {
    background: #fff
  }
  .product-describe__button {
    background: #ffc100;
    border-radius: 25px;
    width: 53px;
    min-width: 53px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center
  }
  .product-describe__button .icon {
    transition: .3s ease-in-out
  }
  .product-describe .tabs-menu__link.is-active .product-describe__button .icon {
    transform: rotate(180deg)
  }
  .product-describe .tabs-menu_list {
    margin: 0 -10px;
    padding: 0 10px
  }
  .product-describe .tabs-menu_list:not(:first-child) {
    padding-top: 24px
  }
  .product-describe .tabs-menu_list:not(:last-child) {
    padding-bottom: 4px
  }
  .product-describe .tabs-menu_list:nth-child(even) {
    background-color: #f6f6f6
  }
  .product-describe .tabs-block {
    padding-bottom: 24px
  }
  .product-view .product-types {
    position: static;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px
  }
  .product-view .product-types__item {
    padding: 0 2px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/content-tabs.css?16621266272419*/
.content-tabs {
  display: flex;
  margin-right: -10px;
  margin-left: -10px
}
.content-tabs__item {
  padding-left: 10px;
  padding-right: 10px
}
.content-tabs__text {
  line-height: 1.5
}
.content-tabs__link {
  transition: .3s ease-in-out;
  text-transform: uppercase;
  cursor: pointer;
  padding-bottom: 5px;
  font-size: 24px;
  font-family: Montserrat;
  font-weight: 600
}
.content-tabs__link.is-active {
  border-bottom: 4px solid #00b2bf
}
.content-tabs__button {
  transition: .3s ease-in-out;
  font-size: 24px;
  height: auto;
  min-height: 48px;
  cursor: pointer;
  border-radius: 25px;
  display: flex;
  align-items: center;
  border: 1px solid #00b2bf;
  padding: 5px 20px;
  text-align: center;
  justify-content: center;
  line-height: 1.2
}
.content-tabs__button.is-active {
  background: #00b2bf
}
.content-tabs__prim {
  position: relative;
  margin-bottom: -100px
}
.content-tabs_border .tabs-menu__item:not(:last-child) {
  border-right: 2px solid #00b2bf
}
.content-tabs_large {
  align-items: center;
  justify-content: flex-end
}
.content-tabs_large .border {
  margin: 0
}
.content-tabs_profile {
  align-items: center;
  justify-content: flex-start
}
.content-tabs_profile .tabs-menu__button {
  background: #fff
}
.content-tabs_profile .tabs-menu__button.is-active,
.content-tabs_profile .tabs-menu__button:hover {
  background: #2d2a26;
  color: #fff
}
.content-tabs_list .tabs-menu__item:not(:last-child) {
  margin-bottom: 20px
}
.content-tabs_list .tabs-menu__link {
  position: relative;
  padding-bottom: 8px
}
.content-tabs_list .tabs-menu__link.is-active::after {
  opacity: 1
}
@media screen and (max-width:900px) {
  .content-tabs_large {
    justify-content: center
  }
  .content-tabs_profile {
    margin-top: 32px
  }
  .content-tabs_profile .tabs-menu__button {
    font-size: 18px
  }
  .content-tabs_profile .tabs-menu__button30 {
    width: 24px;
    min-width: 24px;
    height: 24px
  }
}
@media (max-width:700px) {
  .content-tabs__link,
  .content-tabs__text {
    text-align: center
  }
}
@media screen and (max-width:700px) {
  .content-tabs .border {
    height: 50px;
    display: block
  }
  .content-tabs .border img {
    max-height: 100%;
    width: auto
  }
  .content-tabs__button {
    font-size: 16px;
    padding: 5px 16px
  }
  .content-tabs_profile {
    flex-wrap: wrap
  }
  .content-tabs_mobile {
    margin-right: -2px;
    margin-left: -2px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/cookie.css?1678777246493*/
.cookie {
  padding: 30px 0;
  font-size: 18px;
  display: none;
  background-color: rgba(0,178,191,.9);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3000
}
.cookie.active {
  display: block
}
.cookie__wraper {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.cookie__text {
  padding-right: 20px;
  color: #fff
}
@media screen and (max-width:700px) {
  .cookie__wraper {
    display: block
  }
  .cookie__text {
    margin-bottom: 10px
  }
}
/* End */


/* Start:/local/templates/main/layout/libs/slick/slick/slick.css?16621266371776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/main/layout/libs/slick/slick/slick-theme.css?16621266373145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/main/layout/libs/slick/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/main/layout/libs/slick/slick/./fonts/slick.eot');
    src: url('/local/templates/main/layout/libs/slick/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/main/layout/libs/slick/slick/./fonts/slick.woff') format('woff'), url('/local/templates/main/layout/libs/slick/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/main/layout/libs/slick/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/main/layout/libs/formstyler/jquery.formstyler.css?16621266342175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/main/layout/libs/formstyler/jquery.formstyler.theme.css?166212663410731*/
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/local/templates/main/layout/libs/fancybox/jquery.fancybox.min.css?166212663312795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/layout/bx-styles/main-banner.css?1666962463832*/
.main-banner {
  margin-bottom: 100px;
  display: flex;
  overflow-x: hidden
}
.main-banner__item {
  width: 100%;
  min-width: 100%
}
.main-banner__item_left {
  position: absolute;
  left: 0;
  top: 50px;
  width: 45%;
  max-height: 750px
}
.main-banner__wrap_content {
  margin-left: 20%
}
@media (max-width:1100px) {
  .main-banner {
    margin-bottom: 45px
  }
  .main-banner__item_left {
    display: none
  }
  .main-banner__wrap_content {
    margin-left: 25px
  }
}
@media (max-width:700px) {
  .main-banner__wrap {
    position: absolute;
    padding: 32px 28px
  }
  .main-banner__wrap_content {
    margin-left: 0
  }
  .main-banner__title {
    text-align: left;
    font-weight: 600
  }
  .main-banner__descriptions {
    text-align: left;
    margin-bottom: 20px
  }
  .main-banner__button {
    font-size: 18px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/product-slider.css?1678775747753*/
.product-slider {
  width: 100%;
  margin-left: -8px;
  margin-right: -8px
}
.product-slider .slick-track {
  display: flex
}
.product-slider .slick-slide {
  height: auto
}
.product-slider .slick-slide > div {
  height: 100%
}
.product-slider__slide {
  padding: 0 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.section__slider_right .slick-list {
  overflow: visible
}
@media (max-width:1440px) {
  .section__slider_right .slick-list {
    overflow: hidden
  }
}
@media (max-width:1100px) {
  .product-slider {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 45px
  }
}
@media (max-width:700px) {
  .product-slider__slide .product {
    margin-left: auto;
    margin-right: auto
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/club-banner.css?1662837318961*/
.club-banner {
  max-height: 930px;
  margin-bottom: 100px
}
.club-banner__item {
  overflow: visible
}
.club-banner__text {
  background: #fff;
  opacity: .8;
  padding: 140px 225px 140px 0;
  max-width: 1100px;
  text-align: right
}
.club-banner__descriptions,
.club-banner__title {
  text-align: right
}
.club-banner__button {
  border: 1px solid #ffa4a4
}
.club-banner__button:focus,
.club-banner__button:hover {
  background-color: #ffa4a4;
  color: #fff
}
@media (max-width:1100px) {
  .club-banner {
    margin-bottom: 45px
  }
  .club-banner__text {
    width: 75%;
    max-width: 600px;
    padding: 60px 100px
  }
}
@media (max-width:700px) {
  .club-banner {
    margin-bottom: 75px
  }
  .club-banner__wrap {
    position: absolute;
    padding: 0 0 0 40px;
    top: auto
  }
  .club-banner__wrap_content {
    display: flex;
    justify-content: end
  }
  .club-banner__text {
    width: 100%;
    padding: 20px 40px;
    margin-bottom: -50px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/popular-category.css?1668534781734*/
.popular-category {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 50px
}
.popular-category__wrap {
  position: relative;
  display: flex;
  justify-content: center
}
.popular-category__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 30px
}
.popular-category__slide {
  padding-right: 8px;
  padding-left: 8px
}
.popular-category__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 32px
}
.popular-category__image img {
  max-height: 430px;
  min-height: 430px
}
@media (max-width:1100px) {
  .popular-category {
    margin-bottom: 45px
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/blog.css?16669631102289*/
.blog__wrapper {
  position: relative
}
.blog__wrapper .slick-vertical .slick-slide {
  margin-bottom: 10px
}
.blog__slick {
  display: flex;
  overflow-x: hidden
}
.blog__item {
  width: 100%;
  min-width: 100%
}
.blog__wrap_content {
  justify-content: end
}
.blog__text {
  margin-right: 15%;
  align-items: start
}
.blog__title {
  color: #00b2bf
}
.blog__descriptions {
  margin-bottom: 50px
}
.blog__nav {
  width: 120px;
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center
}
.blog__nav .slick-list {
  padding: 0!important
}
.blog__nav .slick-slide {
  margin-bottom: 5px;
  margin-top: 5px;
  max-width: 160px
}
.blog__nav .slick-slide .g-col {
  padding: 0 5px
}
.blog__nav .slick-center img {
  border: 2px solid #00b2bf
}
.blog__arrow {
  width: 77px;
  height: 77px;
  cursor: pointer;
  transition: .3s ease-in-out;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5
}
.blog__arrow_next {
  transform: rotate(-90deg);
  margin: 0 auto
}
.blog__arrow_prev {
  transform: rotate(90deg);
  margin: 0 auto
}
.blog__minarrow {
  position: absolute;
  width: 19px;
  height: 19px;
  cursor: pointer;
  transition: .3s ease-in-out;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5
}
.blog__minarrow_next {
  transform: rotate(-180deg);
  right: -40px
}
.blog__minarrow_prev {
  left: -40px
}
.blog__nav-slides {
  margin-top: 24px;
  margin-bottom: 24px;
  flex-direction: column
}
@media (max-width:1440px) {
  .blog__nav {
    width: 100px
  }
}
@media (max-width:1329px) {
  .blog__wrap {
    width: 100%;
    max-width: 100%;
    padding: 10px 20px;
    position: relative;
    margin-top: -100px
  }
  .blog__wrap_content {
    background: #f8f8f8;
    opacity: .8;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
    padding: 40px 22px
  }
  .blog__text {
    width: 100%;
    margin-right: 0
  }
  .blog__nav {
    position: relative;
    display: block;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    right: 0
  }
  .blog__arrow {
    display: none
  }
  .blog__nav-slides {
    margin: 0;
    display: block
  }
}
@media (max-width:1100px) {
  .blog__text {
    width: 100%
  }
  .blog__descriptions,
  .blog__title {
    text-align: left!important
  }
}
/* End */


/* Start:/local/templates/main/layout/bx-styles/presa.css?1662126628231*/
.presa__wrap {
  background-color: #f6f6f6;
  padding: 70px 0
}
.presa__slider .slick-track {
  display: flex;
  align-items: center
}
.presa__slide {
  padding: 0 15px
}
.presa__image {
  display: flex;
  justify-content: center
}
/* End */
/* /local/templates/main/template_styles.css?177678231588 */
/* /local/templates/main/layout/bx-styles-base/bx-styles-base.css?170342340714092 */
/* /local/templates/main/layout/bx-styles/header.css?1662126626625 */
/* /local/templates/main/layout/bx-styles/footer.css?16787757472395 */
/* /local/templates/main/layout/bx-styles/burger.css?16621266271410 */
/* /local/templates/main/layout/bx-styles/nav-link.css?16787757471388 */
/* /local/templates/main/layout/bx-styles/menu.css?1662126627652 */
/* /local/templates/main/layout/bx-styles/mob-menu.css?1678775747608 */
/* /local/templates/main/layout/bx-styles/submenu.css?16829420892922 */
/* /local/templates/main/layout/bx-styles/auth.css?16666874371019 */
/* /local/templates/main/layout/bx-styles/tabs.css?16621266272924 */
/* /local/templates/main/layout/bx-styles/input.css?1678775747700 */
/* /local/templates/main/layout/bx-styles/button.css?16787757472925 */
/* /local/templates/main/layout/bx-styles/checkbox.css?16733351191592 */
/* /local/templates/main/layout/bx-styles/checkbox-button.css?1662126628818 */
/* /local/templates/main/layout/bx-styles/radio.css?16621266271402 */
/* /local/templates/main/layout/bx-styles/radio-button.css?1662126627632 */
/* /local/templates/main/layout/bx-styles/section.css?16621266271118 */
/* /local/templates/main/layout/bx-styles/banner.css?16628373182577 */
/* /local/templates/main/layout/bx-styles/banner-section.css?16621266261038 */
/* /local/templates/main/layout/bx-styles/slider.css?16628373181160 */
/* /local/templates/main/layout/bx-styles/counter.css?16621266271083 */
/* /local/templates/main/layout/bx-styles/breadcrumbs.css?1677654729521 */
/* /local/templates/main/layout/bx-styles/auth-page.css?1662126627124 */
/* /local/templates/main/layout/bx-styles/hero.css?16621266274357 */
/* /local/templates/main/layout/bx-styles/product.css?16787757474623 */
/* /local/templates/main/layout/bx-styles/content-tabs.css?16621266272419 */
/* /local/templates/main/layout/bx-styles/cookie.css?1678777246493 */
/* /local/templates/main/layout/libs/slick/slick/slick.css?16621266371776 */
/* /local/templates/main/layout/libs/slick/slick/slick-theme.css?16621266373145 */
/* /local/templates/main/layout/libs/formstyler/jquery.formstyler.css?16621266342175 */
/* /local/templates/main/layout/libs/formstyler/jquery.formstyler.theme.css?166212663410731 */
/* /local/templates/main/layout/libs/fancybox/jquery.fancybox.min.css?166212663312795 */
/* /local/templates/main/layout/bx-styles/main-banner.css?1666962463832 */
/* /local/templates/main/layout/bx-styles/product-slider.css?1678775747753 */
/* /local/templates/main/layout/bx-styles/club-banner.css?1662837318961 */
/* /local/templates/main/layout/bx-styles/popular-category.css?1668534781734 */
/* /local/templates/main/layout/bx-styles/blog.css?16669631102289 */
/* /local/templates/main/layout/bx-styles/presa.css?1662126628231 */
