@charset "UTF-8";
/* line 7, theme.scss */
.list-link {
  text-decoration: none; }

/* line 11, theme.scss */
.aside-header a {
  text-decoration: none; }

/* line 15, theme.scss */
.aside-header h2 {
  margin-bottom: 10px; }

/* line 19, theme.scss */
.last-articles {
  margin-bottom: 20px; }

/* line 25, theme.scss */
.articles-list .list-item {
  margin-bottom: 10px; }

/* line 29, theme.scss */
.star-rating-wrapper {
  *zoom: 1; }

/* line 33, theme.scss */
.star-rating-wrapper:after {
  content: "";
  display: table;
  clear: both; }

/* line 39, theme.scss */
.star-rating {
  float: left;
  *zoom: 1; }

/* line 44, theme.scss */
.star-rating:after {
  content: "";
  display: table;
  clear: both; }

/* line 50, theme.scss */
.star-rating .star-radio {
  display: none; }

/* line 54, theme.scss */
.star-rating .star-radio:hover ~ .star-label:after, .star-rating .star-radio:checked ~ .star-label:after {
  content: ""; }

/* line 58, theme.scss */
.star-rating .star-radio:hover ~ .star-label:after {
  color: gold !important; }

/* line 62, theme.scss */
.star-rating .star-radio:checked ~ .star-label:after {
  color: #f28c00; }

/* line 66, theme.scss */
.star-rating .star-label {
  cursor: pointer;
  float: right;
  font-size: 1.4rem; }

/* line 72, theme.scss */
.star-rating .star-label:after {
  color: goldenrod;
  content: "";
  display: inline-block;
  font-family: "FontAwesome"; }

/* line 79, theme.scss */
.star-rating .star-label:hover:after {
  color: gold; }

/* line 83, theme.scss */
.star-rating .star-label:hover ~ .star-label:after {
  color: gold !important; }

/* line 87, theme.scss */
.star-rating .star-label.active ~ .star-label:after, .star-rating .star-label.active:after {
  content: ""; }

/* line 91, theme.scss */
.star-rating .star-item {
  color: goldenrod;
  float: right;
  overflow: hidden; }

/* line 97, theme.scss */
.star-rating .star-item:after {
  content: "";
  display: inline-block;
  font-family: "FontAwesome"; }

/* line 103, theme.scss */
.star-rating .star-item.active:after {
  color: #f28c00;
  content: ""; }

/* line 108, theme.scss */
.star-rating .star-item.active ~ .star-item:after {
  color: #f28c00;
  content: ""; }

/* line 113, theme.scss */
.form-field.text-field {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc; }

/* line 121, theme.scss */
.form-row {
  margin-bottom: 1rem; }

/* line 125, theme.scss */
.form-label {
  width: 100%;
  margin-bottom: 0.5rem; }

/* line 130, theme.scss */
.form-field.text-field.is-textarea {
  width: 100%; }

/* line 134, theme.scss */
.reviews-form {
  display: none;
  margin-bottom: 20px; }

/* line 138, theme.scss */
.reviews-toggle-wrapper {
  margin-bottom: 20px; }

/* line 141, theme.scss */
.form-field.text-field.is-captcha {
  margin-top: 10px; }

/* line 144, theme.scss */
.reviews-wrapper {
  max-width: 600px; }

/* line 147, theme.scss */
.reviews-item {
  padding: 5px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

/* line 152, theme.scss */
#comment_form {
  max-width: 600px; }

/* line 155, theme.scss */
[name="comment[captcha_solution]"] {
  margin-bottom: 10px; }

/* line 158, theme.scss */
.comments-item {
  margin-bottom: 1rem; }

/* line 162, theme.scss */
.comments-list {
  margin-bottom: 3rem; }

/* line 166, theme.scss */
.author {
  margin-right: 10px; }

/* line 170, theme.scss */
.comment-body {
  padding: 10px 0; }

/* line 174, theme.scss */
.article_preview {
  height: 100%;
  position: relative; }

/* line 179, theme.scss */
.article_preview-title {
  color: #000000;
  font-size: 22px;
  font-weight: 300;
  word-break: break-word;
  text-align: left; }
  /* line 185, theme.scss */
  .article_preview-title a {
    text-decoration: none;
    color: #000000;
    cursor: pointer; }

/* line 191, theme.scss */
.article_preview-blog {
  color: #000000;
  font-size: 14px;
  font-weight: 300; }
  /* line 195, theme.scss */
  .article_preview-blog a {
    text-decoration: none;
    color: #000000;
    cursor: pointer; }

/* line 201, theme.scss */
.review-block h2 {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px; }

/* line 208, theme.scss */
.review-block .editor-content p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px; }

/* line 214, theme.scss */
.review-block .img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden; }

/* line 226, theme.scss */
.review-block img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  min-height: 170px; }

/* line 232, theme.scss */
.review-block .cell-4 {
  padding-right: 5%;
  padding-left: 5%; }

/* line 236, theme.scss */
.review-block .cell-8 {
  padding-top: 17px; }

/* line 239, theme.scss */
.review-block {
  padding: 40px 0;
  background: url(quotes1.png) 10px bottom no-repeat, url(quotes2.png) 97% top no-repeat; }

@media (max-width: 768px) {
  /* line 244, theme.scss */
  .review-block {
    padding: 40px 0; }

  /* line 247, theme.scss */
  .reviews-slider-wrapper .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  /* line 257, theme.scss */
  .review-block .cell-8 {
    padding-top: 0; } }
@media (max-width: 450px) {
  /* line 262, theme.scss */
  .review-block {
    padding: 0 0;
    background: none; } }
/* line 267, theme.scss */
.reviews-slider-wrapper .swiper-button-next {
  background-image: url(next_w.svg);
  margin-top: 0; }

/* line 271, theme.scss */
.reviews-slider-wrapper .swiper-button-prev {
  background-image: url(prev_w.svg);
  margin-top: 0; }

/* line 277, theme.scss */
.benefits {
  background: url(illustr3.jpg) center center no-repeat;
  -o-background-size: cover;
  background-size: cover;
  color: #fff;
  font-size: 16px;
  font-weight: 100;
  line-height: 28px; }

/* line 287, theme.scss */
.benefits .more {
  position: relative;
  z-index: 50; }

/* line 291, theme.scss */
.benefits a {
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  padding-top: 40px; }

/* line 297, theme.scss */
.benefits .cell-4 {
  padding-left: 5px;
  padding-right: 5px; }

/* line 301, theme.scss */
.benefits .more i svg {
  width: 15px;
  height: 10px;
  fill: #ffffff; }

/* line 306, theme.scss */
.benefits h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 0 1.5em 0; }

/* line 313, theme.scss */
.benefits-bg {
  background: rgba(0, 82, 155, 0.88);
  padding: 5% 0 20px 0; }

/* line 317, theme.scss */
.benefits-bg .container {
  position: relative;
  padding-bottom: 20px; }

/* line 321, theme.scss */
.benefits-bg .container:after {
  content: 'about';
  opacity: 0.15;
  color: #aeaeae;
  font-size: 76px;
  font-weight: 700;
  line-height: 44px;
  position: absolute;
  bottom: 0;
  left: 0; }

/* line 332, theme.scss */
.benefit {
  width: 100%;
  margin-bottom: 10px;
  color: #5e6a71;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center; }

/* line 342, theme.scss */
.benefit-block {
  position: relative;
  background: #fff;
  height: 0;
  padding-bottom: 100%; }

/* line 348, theme.scss */
.benefit-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 378, theme.scss */
.benefit i {
  display: block;
  margin-bottom: 20px; }

/* line 382, theme.scss */
.benefit svg {
  fill: #00529b; }

/* line 385, theme.scss */
.benefit .icon-place {
  width: 46px;
  height: 64px; }

/* line 389, theme.scss */
.benefit .num {
  font-size: 68px;
  font-weight: 300;
  font-style: normal;
  line-height: 100%;
  color: #00529b; }

/* line 396, theme.scss */
.benefit .icon-headphones {
  width: 65px;
  height: 68px; }

/* line 400, theme.scss */
.benefit .icon-bow {
  width: 55px;
  height: 66px; }

/* line 404, theme.scss */
.benefit .icon-garant {
  width: 48px;
  height: 61px; }

/* line 408, theme.scss */
.benefit .icon-hat {
  width: 77px;
  height: 58px; }

/* line 412, theme.scss */
.benefit .text {
  height: 29px;
  max-width: 120px; }

/* line 416, theme.scss */
.benefits .more svg {
  width: 15px;
  height: 10px;
  fill: #fff; }

/* line 421, theme.scss */
.benefits-row {
  margin: 0 -5px; }

/* line 424, theme.scss */
.benefits .info {
  padding-right: 20px; }

@media (max-width: 1200px) {
  /* line 428, theme.scss */
  .padding-bottom-lg {
    margin-bottom: 30px; } }
/** breadcrumb */
/* line 434, theme.scss */
.breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  height: 40px;
  font-weight: 300;
  line-height: 40px;
  color: #fff; }

/* line 444, theme.scss */
.breadcrumb li:before {
  content: '';
  background: url(check.png) center center no-repeat #fff;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block; }

/* line 456, theme.scss */
.breadcrumb li.current-page:before {
  background: url(breadcrumb.png) center center no-repeat #00529b; }

/* line 459, theme.scss */
.breadcrumb a {
  color: #fff; }

/* line 462, theme.scss */
.breadcrumb-item {
  display: inline-block;
  vertical-align: baseline; }

/* line 466, theme.scss */
.breadcrumb-item:not(:last-child):after {
  content: '\2014';
  margin: 0 5px; }

/* line 470, theme.scss */
.breadcrumb-wrapper {
  background: url(illustr-main.jpg) center top no-repeat;
  -o-background-size: cover;
  background-size: cover; }

/* line 476, theme.scss */
.prod-block .button {
  height: 36px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ffffff;
  color: #fff;
  font-size: 14px;
  line-height: 36px;
  width: auto;
  background: transparent;
  padding: 0;
  display: inline-block;
  min-width: inherit;
  width: 100%;
  cursor: pointer;
  opacity: 0.9; }

/* line 493, theme.scss */
.prod-block .button:hover {
  opacity: 1; }

/* line 496, theme.scss */
.prod-block .button.in-product-hover {
  background: #fff;
  color: #999; }

/* line 500, theme.scss */
.prod-block .product-hover {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
  opacity: 0.5; }

/* line 508, theme.scss */
.prod-block:hover .product-hover {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

/* line 516, theme.scss */
.prod-block .product-hover {
  background: rgba(253, 180, 194, 0.9);
  padding: 20px;
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  z-index: 100;
  transition: all 0.2s;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s; }

/* line 530, theme.scss */
.prod-block .product-hover:before {
  z-index: 50;
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  bottom: -20px;
  right: -20px;
  border: 1px solid #00529b;
  transition: all 0.6s;
  -moz-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s; }

/* line 544, theme.scss */
.prod-block:hover .product-hover:before {
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px; }

/* line 551, theme.scss */
[class*='cell-'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 556, theme.scss */
.product-hover-inner {
  position: relative;
  z-index: 200; }

/* line 560, theme.scss */
.product-buyzone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 577, theme.scss */
.product-quantity {
  height: 23px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ffffff;
  max-width: 80px;
  color: #00529b;
  font-size: 16px; }

/* line 586, theme.scss */
.product-quantity input {
  background: transparent;
  color: #333333;
  width: -webkit-calc(100% - 36px);
  width: -moz-calc(100% - 36px);
  width: calc(100% - 36px);
  padding: 0;
  border: 0;
  text-align: center;
  font-size: 14px; }

/* line 597, theme.scss */
.product-quantity span {
  display: inline-block;
  width: 18px; }

/* line 601, theme.scss */
.item-quantity-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 608, theme.scss */
.product-quantity i {
  font-size: 12px;
  width: 10px;
  height: 10px;
  text-align: center;
  display: inline-block;
  margin: 3px 4px; }

/* line 617, theme.scss */
.prod-block .option-value.is-span {
  height: 21px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ffffff;
  color: #fff;
  font-size: 15px;
  min-height: inherit;
  padding: 0 4px; }

/* line 627, theme.scss */
.prod-block .option-value.is-span.is-active {
  background: #fff;
  color: #333333;
  border-color: #fff; }

/* line 632, theme.scss */
.prod-block .option-label {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px; }

/* line 637, theme.scss */
.prod-block .option-label:after {
  content: ':'; }

/* line 640, theme.scss */
.product-hover .swiper-button-next {
  background-image: url(next_w.png);
  width: 7px;
  height: 14px;
  -o-background-size: 7px 14px;
  background-size: 7px 14px;
  margin-top: -7px; }

/* line 648, theme.scss */
.product-hover .swiper-button-prev {
  background-image: url(prev_w.png);
  width: 7px;
  height: 14px;
  -o-background-size: 7px 14px;
  background-size: 7px 14px;
  margin-top: -7px; }

/* line 656, theme.scss */
.product-hover .products-slider-wrapper {
  position: relative;
  padding: 0 24px;
  margin: 0 -24px; }

/* line 661, theme.scss */
.product-hover .swiper-slide {
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 669, theme.scss */
.product-hover .swiper-slide > span {
  margin: 0 2px;
  padding: 2px;
  border: 1px solid transparent;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2px;
  cursor: pointer; }

/* line 686, theme.scss */
.product-hover .swiper-slide > span.active {
  border-color: #fff; }

/* line 689, theme.scss */
.product-hover .option-selector > div, .product-hover .product-buyzone {
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px; }

/* line 694, theme.scss */
.sku {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 400;
  text-align: right; }

/* line 700, theme.scss */
.row.prod-buttons {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 auto;
  flex: 0 auto; }

/* line 707, theme.scss */
.product-hover-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%; }

/* line 729, theme.scss */
.prod-block .option-value.is-span.is-disabled {
  cursor: text;
  opacity: 0.5; }

/* line 736, theme.scss */
.status {
  display: inline-block;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  background: #00529b;
  color: #fff;
  font-weight: 300;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 36px;
  font-style: normal;
  text-transform: none;
  margin-left: 15px;
  overflow: hidden;
  position: absolute;
  top: 15px;
  left: 0px;
  z-index: 10;
  margin-top: -5px;
  font-size: 0px;
  text-indent: 100px; }

/* line 761, theme.scss */
.status-new {
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  transform: rotate(-40deg);
  font-size: 15px;
  text-indent: 0px; }

/* line 770, theme.scss */
.status-sale {
  background: #4f5464;
  font-size: 0px;
  color: #4f5464;
  text-indent: 100px; }

/* line 776, theme.scss */
.status-sale:after {
  content: '%';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  color: #fff;
  font-size: 16px;
  text-indent: 0; }

/* line 787, theme.scss */
.status-hit {
  font-size: 0px;
  color: #60b0ce;
  text-indent: 100px;
  background: url(star.svg) center center no-repeat #60b0ce; }

/* line 793, theme.scss */
.products-new .prod-block {
  position: static; }

/* line 796, theme.scss */
.products-new .status {
  top: 25px;
  left: 5px; }

/* line 801, theme.scss */
.item-quantity-input.in-cart {
  width: -webkit-calc(100% - 36px);
  width: -moz-calc(100% - 36px);
  width: calc(100% - 36px);
  text-align: center; }

/* line 807, theme.scss */
.item-delete {
  border: none;
  background: none;
  font-size: 18px;
  cursor: pointer; }

/* line 814, theme.scss */
.discounts-wrap {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 827, theme.scss */
.discounts-marker {
  display: block;
  font-weight: 500;
  margin-right: 20px;
  text-transform: uppercase; }

/* line 834, theme.scss */
.discounts-wrap input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #999; }

/* line 837, theme.scss */
.discounts-wrap input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
  opacity: 1; }

/* line 841, theme.scss */
.discounts-wrap input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
  opacity: 1; }

/* line 845, theme.scss */
.discounts-wrap input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999; }

/* line 849, theme.scss */
.discounts-wrap input {
  height: 52px;
  line-height: 52px;
  border: 1px solid #c2c2c2;
  padding: 0 20px;
  font-family: inherit;
  font-size: 14px;
  width: 250px; }

/* line 860, theme.scss */
.cart-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 867, theme.scss */
.cart-buttons .one-click .button {
  background: #fff;
  border-color: #fff;
  margin-left: 10px; }

/* line 873, theme.scss */
.cart-buttons .button {
  min-width: inherit; }

/* line 876, theme.scss */
.cart-total-capture {
  font-size: 18px;
  font-weight: 400; }

/* line 880, theme.scss */
.discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px; }

/* line 898, theme.scss */
.cart-extra-block:after {
  content: '';
  position: absolute;
  left: 230px;
  bottom: -28px;
  width: 118px;
  height: 208px;
  background: url(doggy.png) center center no-repeat; }

/* line 908, theme.scss */
.discounts-notice {
  color: #fff; }

/* line 911, theme.scss */
.discounts-notice {
  padding: 0 10px;
  line-height: 1.2;
  color: #881616;
  margin-top: 10px; }

/* line 917, theme.scss */
.item-variant span {
  height: 23px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 23px;
  border: 1px solid #b7b7b7;
  font-size: 15px;
  display: inline-block;
  padding: 0 5px; }

/* line 927, theme.scss */
.item-title {
  line-height: 1.6; }

/* line 930, theme.scss */
.item-title p {
  margin: 0; }

/* line 933, theme.scss */
.item-title a {
  font-size: 14px;
  color: #4f5464; }

/* line 937, theme.scss */
.item-title .brand-name {
  color: #b5b5b5;
  font-size: 14px;
  font-weight: 300; }

/* line 942, theme.scss */
.cart-item .product-quantity {
  color: #00529b;
  border: none;
  height: 25px; }

/* line 947, theme.scss */
.cart-item .product-quantity input {
  color: #333333; }

/* line 950, theme.scss */
.cart-item .product-quantity i {
  vertical-align: text-top; }

/* line 953, theme.scss */
.cart-empty {
  min-height: 300px;
  line-height: 300px; }

/* line 957, theme.scss */
.cart-upsell {
  margin: 8% 0; }

/* line 961, theme.scss */
.cart-item {
  border-bottom: 1px solid #f2f2f2;
  padding: 20px 0; }

/* line 965, theme.scss */
.cart-item .row {
  margin: 0; }

/* line 968, theme.scss */
.items-delete:hover span {
  color: #00529b; }

/* line 971, theme.scss */
.cart-item .var-cell, .cart-item .qty-cell {
  max-width: 12.5%;
  -webkit-flex-basis: 12.5%;
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%; }

@media (max-width: 1024px) {
  /* line 978, theme.scss */
  .cart-upsell > .row > .cell-5, .cart-upsell > .row > .cell-7 {
    margin-bottom: 10%; }

  /* line 982, theme.scss */
  .cart-extra {
    padding-left: 10px;
    margin-bottom: 30px; }

  /* line 986, theme.scss */
  .cart-extra-block:after {
    left: 80%; }

  /* line 990, theme.scss */
  .cart-form {
    margin-right: 0px; } }
@media (max-width: 768px) {
  /* line 996, theme.scss */
  body .products-switch {
    margin-top: 20px; }

  /* line 999, theme.scss */
  .cart-item .qty-cell {
    max-width: 16.6%;
    -webkit-flex-basis: 16.6%;
    -ms-flex-preferred-size: 16.6%;
    flex-basis: 16.6%; }

  /* line 1005, theme.scss */
  body .breadcrumb-block {
    display: block;
    overflow: hidden; }

  /* line 1009, theme.scss */
  body .breadcrumb-block h1 {
    float: left; }

  /* line 1012, theme.scss */
  body .breadcrumb-block .prods-found {
    float: right; } }
@media (max-width: 480px) {
  /* line 1019, theme.scss */
  body .item-info {
    padding-bottom: 15px; }

  /* line 1022, theme.scss */
  body .item-image {
    padding-bottom: 30px; }

  /* line 1025, theme.scss */
  .cart-item .qty-cell {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; } }
/* line 1034, theme.scss */
.favorite-link a:hover {
  color: #fff !important; }

/* line 1041, theme.scss */
.item-img {
  max-width: 12%;
  -webkit-flex-basis: 12%;
  -ms-flex-preferred-size: 12%;
  flex-basis: 12%; }

/* line 1047, theme.scss */
.item-name {
  max-width: 30%;
  -webkit-flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%; }

/* line 1053, theme.scss */
.item-sku {
  max-width: 16%;
  -webkit-flex-basis: 16%;
  -ms-flex-preferred-size: 16%;
  flex-basis: 16%; }

/* line 1059, theme.scss */
.item-price {
  max-width: 15%;
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%; }

/* line 1065, theme.scss */
.item-qty {
  max-width: 8%;
  -webkit-flex-basis: 8%;
  -ms-flex-preferred-size: 8%;
  flex-basis: 8%; }

/* line 1071, theme.scss */
.item-summ {
  max-width: 15%;
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%; }

/* line 1077, theme.scss */
.item-del {
  max-width: 4%;
  -webkit-flex-basis: 4%;
  -ms-flex-preferred-size: 4%;
  flex-basis: 4%; }

/* line 1083, theme.scss */
.cart-heading {
  height: 27px;
  background-color: #f2f2f2;
  line-height: 27px !important;
  color: #797979 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  text-align: center;
  text-transform: none !important; }

/* line 1093, theme.scss */
.cart-heading [class*=cell] {
  line-height: 27px !important;
  color: #797979 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  text-transform: none !important; }

/* line 1100, theme.scss */
.cart-items {
  padding-top: 25px; }

/* line 1104, theme.scss */
.cart-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

/* line 1112, theme.scss */
.cart-items .item-name {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  text-align: left; }

/* line 1118, theme.scss */
.item-price, .item-summ {
  color: #00529b;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }

/* line 1124, theme.scss */
.item-sku {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  text-transform: uppercase; }

/* line 1130, theme.scss */
.item-del {
  color: #727272; }

/* line 1133, theme.scss */
.cart-info {
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  background: -webkit-gradient(linear, left top, right top, from(#00519c), color-stop(50%, #00519c), color-stop(50%, #004887), to(#004887));
  background: -webkit-linear-gradient(left, #00519c 0%, #00519c 50%, #004887 50%, #004887 100%);
  background: -moz-linear-gradient(left, #00519c 0%, #00519c 50%, #004887 50%, #004887 100%);
  background: -o-linear-gradient(left, #00519c 0%, #00519c 50%, #004887 50%, #004887 100%);
  background: linear-gradient(to right, #00519c 0%, #00519c 50%, #004887 50%, #004887 100%);
  position: relative;
  margin-bottom: 30px; }

/* line 1148, theme.scss */
.cart-info:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 38px 38px 0;
  border-color: transparent #004887 transparent transparent;
  margin-left: -38px; }

/* line 1162, theme.scss */
.cart-info .info-1 {
  padding-right: 50px;
  padding-left: 40px;
  background: url(car.png) 92% -3px no-repeat; }

/* line 1167, theme.scss */
.cart-info .info-2 {
  padding-right: 50px;
  padding-left: 40px;
  background: url(percent.png) 92% -3px no-repeat; }

/* line 1172, theme.scss */
.cart-item.row {
  margin: 0; }

/* line 1176, theme.scss */
.catalog-wrap {
  background: #2677c0;
  padding: 0; }

/* line 1180, theme.scss */
.catalog-wrap .row {
  background: #2677c0; }

/* line 1183, theme.scss */
.catalog-wrap.active {
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(50%, #ffffff), color-stop(50%, #2677c0), to(#2677c0));
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 50%, #2677c0 50%, #2677c0 100%);
  background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, #2677c0 50%, #2677c0 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #ffffff 50%, #2677c0 50%, #2677c0 100%);
  background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #2677c0 50%, #2677c0 100%); }

/* line 1190, theme.scss */
.catalog-wrap.active .toggle-mobile-catalog {
  background: #fff;
  color: #00529b;
  opacity: 1 !important; }

/* line 1196, theme.scss */
header .wide-catalog .close-mobile-catalog {
  height: 40px;
  border: 1px solid #00529b;
  display: block;
  width: 40px;
  line-height: 40px;
  float: right;
  font-size: 20px;
  position: absolute;
  top: -20px;
  right: 0; }

/* line 1208, theme.scss */
.wide-catalog ul {
  position: relative; }

/* line 1209, theme.scss */
.catalog-wrap.active .toggle-mobile-catalog i svg {
  fill: #00529b; }

/* line 1212, theme.scss */
.search {
  margin-left: auto;
  min-width: 406px; }

/* line 1216, theme.scss */
.search button {
  width: 44px;
  height: 44px;
  background-color: #00529b;
  border: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 44px;
  cursor: pointer; }

/* line 1227, theme.scss */
.search button svg {
  width: 20px;
  height: 21px;
  fill: #fff;
  vertical-align: middle; }

/* line 1233, theme.scss */
.search {
  position: relative;
  height: 44px; }

/* line 1237, theme.scss */
.search input {
  border: 0;
  height: 44px;
  width: 100%;
  background-color: #ffffff;
  padding: 0 10px;
  padding-right: 44px;
  color: #0461b3;
  font-family: inherit;
  font-size: 12px;
  font-weight: 100;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: none; }

/* line 1253, theme.scss */
.search input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #0461b3; }

/* line 1256, theme.scss */
.search input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #0461b3;
  opacity: 1; }

/* line 1260, theme.scss */
.search input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #0461b3;
  opacity: 1; }

/* line 1264, theme.scss */
.search input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #0461b3; }

/* line 1267, theme.scss */
.catalog ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

/* line 1280, theme.scss */
.catalog {
  padding: 0 10px; }

/* line 1284, theme.scss */
.catalog li {
  padding: 0 10px; }

/* line 1287, theme.scss */
.cat-toggler i {
  width: 51px;
  height: 51px;
  padding: 12px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  background: url(cat.svg) right center no-repeat transparent; }

/* line 1297, theme.scss */
.cat-toggler .dog-tab i {
  background: url(dog.svg) right center no-repeat transparent;
  border-left: 1px solid #fff;
  margin-left: 20px;
  padding-left: 15px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* line 1306, theme.scss */
.catalog a {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap; }

/* line 1313, theme.scss */
.catalog li.active a {
  color: #4f5464; }

/* line 1317, theme.scss */
.cat-toggler a {
  opacity: 0.7; }

/* line 1320, theme.scss */
.cat-toggler a.active, .cat-toggler a:hover {
  opacity: 1; }

/* line 1323, theme.scss */
.catalog-wrap .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }

/* line 1332, theme.scss */
.icon-bars svg {
  vertical-align: middle;
  fill: #fff; }

/* line 1336, theme.scss */
.toggle-mobile-catalog i {
  margin-right: 10px;
  display: inline-block; }

/* mobile catalog */
/* line 1342, theme.scss */
#mobile-nav {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 300px;
  background: #003666;
  color: #fff;
  z-index: 900;
  overflow-x: auto;
  -webkit-box-shadow: inset 5px 0 5px rgba(0, 1, 1, 0.5);
  box-shadow: inset 5px 0 5px rgba(0, 1, 1, 0.5);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
  -moz-transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s; }

/* line 1370, theme.scss */
#mobile-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 1375, theme.scss */
#mobile-nav .mobile-nav-inner {
  padding: 20px; }

/* line 1378, theme.scss */
#mobile-nav a {
  color: #fff; }

/* line 1381, theme.scss */
#mobile-nav a.active {
  opacity: 0.5; }

/* line 1384, theme.scss */
#mobile-nav a:hover {
  opacity: 0.5; }

/* line 1387, theme.scss */
.mobile-menu {
  border-top: 1px solid #a3a5ae;
  margin-top: 15px;
  padding-top: 20px; }

/* line 1392, theme.scss */
.opaco {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 800; }

@media (min-width: 1025px) {
  /* line 1404, theme.scss */
  .wide-catalog.opened {
    max-width: 4000px;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.38);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.38); } }
@media (max-width: 1024px) {
  /* line 1412, theme.scss */
  .main-wrapper.blured {
    -webkit-filter: blur(3px);
    filter: blur(3px); }

  /* line 1416, theme.scss */
  .main-wrapper.blured .opaco {
    display: block; }

  /* line 1419, theme.scss */
  .ovh {
    overflow: hidden; }

  /* line 1422, theme.scss */
  #mobile-nav.opened {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1); }

  /*body  .toggle-filter .filter-more {
      font-size: 15px;
      white-space: nowrap;
    }*/ }
/* line 1436, theme.scss */
.opaco {
  display: none; }

/* line 1439, theme.scss */
#mobile-nav h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase; }

/* line 1445, theme.scss */
#mobile-nav .cat-toggler {
  margin-bottom: 20px; }

/* line 1448, theme.scss */
.toggle-mobile-catalog {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  padding: 12px 0;
  line-height: 44px;
  padding-right: 25px;
  margin-right: -1px;
  margin-left: -1px;
  position: relative; }

@media (max-width: 1200px) {
  /* line 1473, theme.scss */
  body .insta-link {
    max-width: 400px;
    margin-top: 20px; } }
@media (max-width: 1024px) {
  /* line 1480, theme.scss */
  body .news-blocks {
    padding: 0 50px;
    margin-top: 15px; }

  /* line 1484, theme.scss */
  .top-menu {
    display: none; }

  /* line 1487, theme.scss */
  body .search {
    margin: 0;
    margin-left: auto; }

  /* line 1491, theme.scss */
  .main-header .logo a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px; } }
@media (max-width: 800px) {
  /* line 1501, theme.scss */
  .brands-slider-wrapper {
    padding: 0; }

  /* line 1504, theme.scss */
  .brands-control {
    display: none; }

  /* line 1507, theme.scss */
  body .fancy-heading p {
    line-height: 30px;
    padding-right: 50px; }

  /* line 1511, theme.scss */
  body .fancy-heading p i {
    position: absolute;
    right: 0;
    top: 0; } }
@media (max-width: 768px) {
  /* line 1518, theme.scss */
  body .collection-order-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: auto;
    gap: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0; }
    /* line 1539, theme.scss */
    body .collection-order-wrapper .col-pagination {
      display: none; }

  /* line 1543, theme.scss */
  body .collection-order.is-order {
    margin-right: 0; }

  /* line 1546, theme.scss */
  .foot-random, .foot-menu {
    margin-bottom: 30px; }

  /* line 1549, theme.scss */
  body .blog-decor span {
    font-size: 36px; }

  /* line 1552, theme.scss */
  .header-block {
    width: 50%;
    margin-bottom: 20px; }

  /* line 1556, theme.scss */
  .main-header .header-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  /* line 1576, theme.scss */
  .account-link {
    margin-right: auto; }

  /* line 1579, theme.scss */
  .favorite-link, .cart-cell {
    width: auto; }

  /* line 1583, theme.scss */
  .cart-cell {
    margin-left: 26px; }

  /* line 1586, theme.scss */
  .phone-cell {
    width: auto; }

  /* line 1589, theme.scss */
  .search {
    min-width: inherit;
    width: -webkit-calc(100% - 145px);
    width: -moz-calc(100% - 145px);
    width: calc(100% - 145px); }

  /* line 1595, theme.scss */
  body .header-main {
    padding: 30px 0 10px 0; } }
@media (max-width: 480px) {
  /* line 1602, theme.scss */
  body .fancy-heading p {
    font-size: 24px; }

  /* line 1605, theme.scss */
  .main-header .logo img {
    margin-right: 0;
    max-width: 100%;
    display: block;
    margin-bottom: 20px; }

  /* line 1611, theme.scss */
  .main-header .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding-left: 20px; }

  /* line 1619, theme.scss */
  .slide-content-inner .button {
    display: none; }

  /* line 1622, theme.scss */
  .header-block {
    width: auto; }

  /* line 1626, theme.scss */
  .header-block.phone-cell i, .header-block.address-cell i {
    display: none; }

  /* line 1629, theme.scss */
  .header-block.phone-cell i + div, .header-block.address-cell i + div {
    margin-left: 0; }

  /* line 1632, theme.scss */
  .header-block.cart-cell {
    margin-left: 0; }

  /* line 1635, theme.scss */
  .header-block.top-header-link.account-link, .header-block.top-header-link.favorite-link {
    display: none; }

  /* line 1638, theme.scss */
  .cart-cell .cart-price {
    display: none; }

  /* line 1641, theme.scss */
  .favorite-link, .cart-cell {
    width: auto !important;
    margin-bottom: 10px; }

  /* line 1646, theme.scss */
  body .phone-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

  /* line 1654, theme.scss */
  body .insta-link div {
    padding: 20px 20px 10px 50px;
    background: url(heart.svg) left top no-repeat; } }
@media (max-width: 1024px) {
  /* line 1662, theme.scss */
  .footer-contacts + .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  /* line 1668, theme.scss */
  .foot-logo-block {
    padding-top: 0; }

  /* line 1672, theme.scss */
  .foot-logo {
    margin-bottom: 30px; }

  /* line 1675, theme.scss */
  body .footer-menus {
    padding-bottom: 0; }

  /* line 1678, theme.scss */
  .footer-menus .cell-4 {
    margin-bottom: 5%; } }
@media (max-width: 768px) {
  /* line 1687, theme.scss */
  .breadcrumb {
    height: auto; }
    /* line 1690, theme.scss */
    .breadcrumb .breadcrumb-item.home, .breadcrumb .breadcrumb-item.current-page {
      display: none; }
    /* line 1694, theme.scss */
    .breadcrumb .bread-coll:last-of-type:after {
      content: none; }

  /* line 1699, theme.scss */
  .breadcrumb-wrapper > .container {
    background: rgba(0, 0, 0, 0.5); }

  /* line 1703, theme.scss */
  body .products-slider {
    padding: 7% 0; } }
@media (max-width: 480px) {
  /* line 1708, theme.scss */
  .cell-0.footer-phone {
    display: none; }

  /* line 1711, theme.scss */
  .about-us .wrapper {
    padding: 0 20px; }

  /* line 1714, theme.scss */
  .foot-logo-block {
    padding: 10px !important; }

  /* line 1717, theme.scss */
  body .search {
    width: 100%;
    margin-bottom: 12px; }

  /* line 1721, theme.scss */
  .footer-contacts .cell-0 {
    margin-bottom: 0 !important; }

  /* line 1724, theme.scss */
  .footer-contacts .cell-0 i {
    display: none; } }
/* line 1729, theme.scss */
footer .copy {
  overflow: hidden; }

/* line 1732, theme.scss */
footer .copy-info {
  font-size: 12px;
  font-weight: 100;
  line-height: 20px;
  max-width: 225px; }

/* line 1738, theme.scss */
.foot-logo-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 50px 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 1751, theme.scss */
.foot-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 1763, theme.scss */
.foot-logo img:first-child {
  margin-right: 50px; }

/* line 1766, theme.scss */
.category-menu-wrapper {
  padding: 20px;
  background: #00529b; }

/* line 1770, theme.scss */
.category-menu-wrapper a {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px; }

/* line 1775, theme.scss */
.category-menu-wrapper li.active > a, .category-menu-wrapper a:hover {
  color: #333333; }

/* line 1778, theme.scss */
.category-menu-item:before {
  content: '\f105';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  margin-right: 5px; }

/* line 1789, theme.scss */
.category-menu-item.hassub.active:before {
  content: '\f107';
  position: relative;
  left: -3px;
  margin-right: 2px; }

/* line 1795, theme.scss */
.category-menu ul {
  list-style: none;
  margin: 0;
  padding: 5px 0 10px 15px; }

/* line 1800, theme.scss */
.category-menu ul a:before {
  content: '\f1b0';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #00529b;
  margin-right: 5px; }

/* line 1811, theme.scss */
.category-menu ul li.active a:before {
  color: #fff; }

/* line 1814, theme.scss */
.category-menu-wrapper .category-menu ul a {
  text-transform: none; }

/* line 1818, theme.scss */
.sidebar {
  padding-bottom: 15px; }

/* line 1822, theme.scss */
.sidebanner-block {
  position: relative; }

/* line 1825, theme.scss */
.sidebanner-block img {
  display: block; }

/* line 1828, theme.scss */
.sidebanner-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  color: #fff;
  background: rgba(79, 84, 100, 0.9); }

/* line 1837, theme.scss */
.sidebanner-content h2 {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 15px 0; }

/* line 1842, theme.scss */
.sidebanner-content span {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  border-top: 1px solid #fff; }

/* line 1849, theme.scss */
.mobile-catalog .mobile-toggle-target {
  display: none;
  padding: 10px !important; }

/* line 1854, theme.scss */
.mobile-catalog .is-open .mobile-toggle-target {
  display: block; }

/* line 1857, theme.scss */
.mobile-catalog .is-open .mobile-sub-toggle i:before {
  content: '\f107'; }

/* line 1860, theme.scss */
.mobile-catalog li {
  font-size: 14px;
  text-transform: uppercase; }

/* line 1864, theme.scss */
.mobile-catalog .mobile-toggle-target li {
  text-transform: none;
  font-size: 16px; }

/* line 1868, theme.scss */
.mobile-catalog .mobile-sub-toggle i {
  vertical-align: baseline;
  font-size: 18px;
  margin-left: 5px; }

/* line 1873, theme.scss */
.sidebar + .cell-9 {
  padding-top: 20px;
  padding-bottom: 20px; }

@media (max-width: 1024px) {
  /* line 1878, theme.scss */
  body .toggle-filter .cell-3.toggle-width {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px; }

  /* line 1898, theme.scss */
  .sidebar {
    padding-bottom: 0px; }

  /* line 1902, theme.scss */
  body .no-padding-container {
    padding: 0 10px;
    max-width: 1350; } }
/* line 1910, theme.scss */
.collection-filter-header {
  margin-top: 10px;
  background: #00529b;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  margin-bottom: 10px; }
  @media (max-width: 768px) {
    /* line 1910, theme.scss */
    .collection-filter-header {
      text-align: center;
      width: 100%; } }

/* line 1923, theme.scss */
.collection-filter-header i {
  font-size: 18px;
  margin-right: 10px; }

/* line 1928, theme.scss */
.filter.is-open i.filter-toggle:before {
  content: '\f107'; }

@media (max-width: 768px) {
  /* line 1934, theme.scss */
  .collection-filter-wrapper {
    display: none; } }
/* line 1940, theme.scss */
.wide-catalog {
  padding: 30px 0;
  background-color: #ffffff;
  text-align: center;
  position: absolute;
  z-index: 2500;
  width: 100%;
  top: 99%;
  max-width: 0px;
  overflow: hidden;
  transition: all 0.1s;
  -moz-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s; }

/* line 1957, theme.scss */
.wide-catalog img {
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
  height: 100px; }

/* line 1963, theme.scss */
.wide-catalog ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 1984, theme.scss */
.wide-catalog > div > ul > li {
  max-width: 16.6666667%;
  -webkit-flex-basis: 16.6666667%;
  -ms-flex-preferred-size: 16.6666667%;
  flex-basis: 16.6666667%; }

/* line 1990, theme.scss */
.wide-catalog > div > ul > li span {
  line-height: 1.4;
  display: block; }

/* line 1994, theme.scss */
.wide-catalog ul ul {
  display: block; }

/* line 1997, theme.scss */
header .wide-catalog a {
  font-size: 16px;
  font-weight: 400;
  color: #00529b;
  line-height: 30px; }

/* line 2003, theme.scss */
.wide-catalog a:hover {
  opacity: 0.5;
  border-color: #fff; }

/* line 2007, theme.scss */
.wide-catalog ul ul a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  display: inline-block;
  border-bottom: 1px dotted #00529b; }

@media (max-width: 1300px) {
  /* line 2016, theme.scss */
  .catalog-wrap.active {
    background: #2677c0;
    padding: 0; }

  /* line 2020, theme.scss */
  .catalog-wrap.active .toggle-mobile-catalog {
    padding-left: 10px;
    margin-left: -10px; }

  /* line 2024, theme.scss */
  .search {
    margin: 12px auto; } }
/** category-menu */
/* line 2030, theme.scss */
.category-menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 2035, theme.scss */
.category-menu-item {
  display: block; }

/** collection_filters */
/* line 2041, theme.scss */
.filter-items-list {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 2046, theme.scss */
.filter-label {
  cursor: pointer;
  display: block;
  position: relative;
  padding-left: 20px; }

/* line 2052, theme.scss */
.checkbox-field {
  display: none; }

/* line 2056, theme.scss */
.filter-checkbox {
  width: 13px;
  height: 13px;
  position: absolute;
  border: 1px solid #4f5464;
  left: 0;
  top: 6px;
  -webkit-border-radius: 100%;
  border-radius: 100%; }

/*.checkbox-field + .filter-checkbox:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 8px;
  height: 8px;
  background-color: #3A4145;
  opacity: 0;
  transition: opacity 200ms;
}*/
/* line 2078, theme.scss */
.checkbox-field:checked + .filter-checkbox {
  background: #00529b;
  border-color: #00529b; }

/* line 2082, theme.scss */
.filter.is-close .filter-items-wrapper {
  display: none; }

/* line 2085, theme.scss */
.filter.is-open .filter-items-wrapper {
  display: block; }

/* line 2088, theme.scss */
.filter-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px; }

/* line 2093, theme.scss */
.category-menu-wrapper {
  position: relative;
  z-index: 10; }

/* line 2097, theme.scss */
.collection-filter-wrapper {
  padding: 20px 15px;
  margin-bottom: 30px;
  background: #f2f2f2; }

/* line 2103, theme.scss */
.collection-filter .filter {
  padding: 15px 0;
  border-bottom: 1px solid #d6d6d6; }

/* line 2107, theme.scss */
.collection-filter .filter-title {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase; }

/* line 2112, theme.scss */
.filter-items-list {
  padding-top: 10px; }

/* line 2115, theme.scss */
.collection-filter > div:last-child {
  border-bottom: 0; }

/* line 2118, theme.scss */
.filter.is-toggle .filter-toggle:before {
  content: '\f105'; }

/* line 2121, theme.scss */
.range-slider-input .cell-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2133, theme.scss */
.range-slider-input .cell-6:last-child {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* line 2140, theme.scss */
.range-slider-input input {
  border: 1px solid #cacbd0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
  font-family: inherit;
  text-align: center;
  margin: 0 5px;
  width: 60px;
  height: 26px; }

/* line 2151, theme.scss */
.range-slider-input .cell-6:last-child input {
  margin-right: 0; }

/* line 2155, theme.scss */
.filter-body .irs-bar {
  background: #00529b; }

/* line 2158, theme.scss */
.filter-body .irs-line {
  -webkit-border-radius: 3px;
  border-radius: 3px; }

/* line 2162, theme.scss */
.filter-body .irs-line > span {
  background: #e1e1e1; }

/* line 2165, theme.scss */
.filter .irs-slider {
  width: 18px;
  height: 18px;
  top: 20px;
  background: #00529b;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

/* line 2176, theme.scss */
.range-slider-input {
  padding-top: 10px; }

/* line 2179, theme.scss */
.pagination .pagination-item.last-page, .pagination .pagination-item.first-page {
  display: none; }

/* line 2183, theme.scss */
.js-fake-order-select {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 5px; }

/* line 2190, theme.scss */
.js-fake-order-select li {
  display: inline-block;
  padding: 0 4px 5px 4px;
  font-weight: 300;
  cursor: pointer; }

/* line 2196, theme.scss */
.js-fake-order-select li:hover {
  color: #00529b; }

/* line 2199, theme.scss */
.collection-order.is-page-size .js-fake-order-select li.active {
  font-weight: 700; }

/* line 2202, theme.scss */
.collection-order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

/* line 2210, theme.scss */
.collection-order.is-order ul {
  max-width: none; }

/* line 2213, theme.scss */
.collection-order.is-order ul li {
  text-transform: uppercase;
  white-space: nowrap; }

/* line 2217, theme.scss */
.collection-order.is-order .current-order {
  display: inline-block;
  padding: 0 4px 5px 4px;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  cursor: pointer; }

/* line 2225, theme.scss */
.collection-order.is-order .current-order i {
  margin-left: 5px; }

/* line 2228, theme.scss */
.collection-order.is-order ul {
  position: absolute;
  top: 30px;
  left: 106px;
  z-index: 100;
  padding: 10px;
  font-size: 15px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  display: none; }

/* line 2242, theme.scss */
.breadcrumb-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2259, theme.scss */
.breadcrumb-block-wrapper {
  padding: 10px 0;
  -webkit-box-shadow: inset 0px 0 5px rgba(0, 1, 1, 0.08);
  box-shadow: inset 0px 0 5px rgba(0, 1, 1, 0.08);
  background-color: #f4f0f2; }

/* line 2265, theme.scss */
.breadcrumb-block h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase; }

/* line 2272, theme.scss */
.prods-found {
  opacity: 0.5;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400; }

/* line 2279, theme.scss */
.no-padding-container {
  padding: 0 10px 0 2px;
  max-width: 1338px;
  overflow: hidden; }

@media (max-width: 1200px) {
  /* line 2286, theme.scss */
  body .pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }
/* line 2296, theme.scss */
body .toggle-filter .filter-row-toggle {
  display: none; }

/* line 2299, theme.scss */
body .is-open .filter-row-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 2306, theme.scss */
.toggle-filter .filter-more {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #00529b;
  display: none; }

/* line 2314, theme.scss */
.toggle-filter .cell-3.toggle-width {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 40px; }

/* line 2339, theme.scss */
.toggle-filter .button {
  margin-bottom: 15px;
  margin-top: 15px; }

/* line 2343, theme.scss */
.toggle-filter .filter-more span {
  border-bottom: 1px dotted #00529b; }

/* line 2346, theme.scss */
.toggle-filter .filter-more svg {
  height: 9px;
  width: 4px;
  fill: #00529b;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 5px; }

/* line 2357, theme.scss */
.toggle-filter.is-open .filter-more span {
  font-size: 0;
  color: #fff;
  border: 0; }

/* line 2362, theme.scss */
.toggle-filter.is-open .filter-more span:after {
  content: 'Свернуть фильтр';
  font-size: 16px;
  color: #00529b;
  border-bottom: 1px dotted #00529b; }

/* line 2369, theme.scss */
.toggle-filter.is-open .filter-more svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/* line 2376, theme.scss */
.toggle-filter.is-open .toggle-width {
  max-width: 100%;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 20px; }

/*.toggle-filter.is-open .filter-row .cell-6 {
  max-width: 33.33333%;
-webkit-flex-basis: 33.33333%;
-ms-flex-preferred-size: 33.33333%;
flex-basis: 33.33333%;
margin-bottom: 20px;
}*/
/* line 2392, theme.scss */
.toggle-filter .filter-row .num {
  width: 60px;
  color: #fdfdfd;
  opacity: 1;
  margin: 0;
  margin-bottom: 2px; }

/* line 2399, theme.scss */
.toggle-filter .filter-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

/* line 2420, theme.scss */
.toggle-filter .filter-row .select-wrap {
  width: -webkit-calc(100% - 70px);
  width: -moz-calc(100% - 70px);
  width: calc(100% - 70px); }

/* line 2425, theme.scss */
.toggle-filter .filter-row .title {
  padding-left: 70px;
  color: #797979;
  font-size: 12px;
  font-weight: 300;
  width: 100%; }

/* line 2432, theme.scss */
.toggle-filter .select-wrap select + span, .toggle-filter .select-wrap select[disabled] {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
  max-width: 100%;
  min-width: 100%;
  padding: 0; }

/* line 2442, theme.scss */
.toggle-filter .select-wrap svg {
  z-index: 70; }

/** collection-order */
/* line 2447, theme.scss */
.collection-order.is-page-size .label-field {
  vertical-align: middle; }

/* line 2450, theme.scss */
.collection-order.is-page-size .select-field {
  vertical-align: middle; }

/* line 2453, theme.scss */
.collection-order-wrapper {
  color: #00529b;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 30px; }

/* line 2473, theme.scss */
.collection-order.is-order {
  margin-right: auto; }

/* line 2476, theme.scss */
.collection-order {
  line-height: 1;
  font-size: 11px;
  text-transform: uppercase; }

/* line 2481, theme.scss */
.collection-order .current-order {
  font-weight: 700; }

/* line 2485, theme.scss */
footer {
  background: #00529b;
  color: #fff;
  padding-top: 10px; }

/* line 2490, theme.scss */
footer a {
  color: #fff; }

/* line 2494, theme.scss */
footer .copy {
  color: #fff;
  font-size: 12px;
  background: #003666;
  padding: 30px 0; }

/* line 2500, theme.scss */
footer .copy a {
  color: #fff;
  display: block;
  line-height: 1.2; }

/* line 2505, theme.scss */
.showroom i {
  width: 29px;
  height: 29px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  margin-right: 15px;
  background: url("place.svg") center center no-repeat #00529b; }

/* line 2514, theme.scss */
.showroom {
  font-size: 21px; }

/* line 2517, theme.scss */
.showroom .title {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  text-transform: uppercase; }

/* line 2523, theme.scss */
.showroom b {
  display: block;
  font-size: 21px;
  font-weight: 500; }

/* line 2528, theme.scss */
.showroom span {
  font-weight: 300; }

/* line 2531, theme.scss */
.footer-big {
  padding: 4% 0; }

/* line 2534, theme.scss */
.foot-menu {
  font-size: 12px;
  font-weight: 300;
  line-height: 32px;
  text-transform: uppercase; }

/* line 2540, theme.scss */
.foot-menu ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 2545, theme.scss */
.footer a:hover {
  color: #00529b; }

/* line 2549, theme.scss */
footer .phone-cell {
  margin-bottom: 20px; }

/* line 2553, theme.scss */
footer .feedback-link {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center; }

/* line 2559, theme.scss */
footer .timing-link {
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px; }

/* line 2565, theme.scss */
footer .timing-link i, footer .feedback-link i {
  margin-right: 0;
  display: block;
  margin: 0 auto;
  margin-bottom: 12px; }

/* line 2571, theme.scss */
.icon-insales {
  width: 78px;
  height: 29px; }

/* line 2576, theme.scss */
.insales span {
  display: block;
  opacity: 0.4; }

/* line 2580, theme.scss */
.insales {
  text-transform: uppercase;
  font-size: 13px; }

/* line 2585, theme.scss */
footer .payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2598, theme.scss */
footer .payment span {
  font-size: 14px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 20px 0 0; }

/* line 2606, theme.scss */
.footer-contacts {
  border-bottom: 2px solid #2677c0;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 0; }

/* line 2616, theme.scss */
.footer-contacts .footer-phone span {
  font-size: 20px;
  font-weight: 300; }

/* line 2620, theme.scss */
.footer-contacts i {
  width: 36px;
  height: 36px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  line-height: 36px;
  margin-right: 15px;
  text-align: center;
  background: #00519c;
  display: inline-block;
  padding: 0;
  min-width: 36px;
  margin-left: 20px;
  border: 1px solid #fff;
  overflow: hidden; }

/* line 2636, theme.scss */
.footer-contacts i svg {
  width: 17px;
  height: 17px;
  vertical-align: middle; }

/* line 2641, theme.scss */
footer .footer-phone, footer .footer-address {
  border-right: 1px solid #fff;
  padding-right: 30px; }

/* line 2645, theme.scss */
.footer-phone, .footer-address, .footer-time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2657, theme.scss */
footer .footer-phone span {
  margin-right: 20px;
  display: inline-block; }

/* line 2661, theme.scss */
footer .footer-phone svg {
  width: 15px; }

/* line 2664, theme.scss */
footer .footer-time svg {
  width: 36px;
  height: 36px; }

/* line 2668, theme.scss */
footer .footer-phone i {
  margin-left: 0; }

/* line 2671, theme.scss */
.footer-menus {
  font-size: 16px;
  padding: 50px 0; }

/* line 2675, theme.scss */
.footer-menus ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 2680, theme.scss */
.footer-menus li {
  margin-bottom: 12px; }

/* line 2683, theme.scss */
.footer-menus p {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 12px 0; }

@media (max-width: 1320px) {
  /* line 2689, theme.scss */
  .footer-contacts i {
    margin: 0;
    margin-bottom: 20px; }

  /* line 2693, theme.scss */
  .footer-contacts .cell-0 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
    padding: 10px;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }
@media (max-width: 1200px) {
  /* line 2711, theme.scss */
  footer .footer-phone span {
    margin-right: 0; }

  /* line 2714, theme.scss */
  .footer-contacts {
    flex-wrap: wrap;
    display: block; }

  /* line 2718, theme.scss */
  footer .footer-phone, footer .footer-address {
    border: 0; }

  /* line 2721, theme.scss */
  .footer-contacts i {
    margin: 0;
    margin-bottom: 20px; }

  /* line 2725, theme.scss */
  .footer-menus .cell-3 {
    margin-bottom: 20px; } }
@media (max-width: 1024px) {
  /* line 2731, theme.scss */
  footer .copy .cell-4 {
    margin-bottom: 30px; }

  /* line 2734, theme.scss */
  footer .payment span {
    margin: 0 10px 0 0; } }
@media (max-width: 768px) {
  /* line 2740, theme.scss */
  footer .copy .cell-4 {
    margin-bottom: 0px; } }
/* line 2746, theme.scss */
.main-header {
  background: #00529b;
  color: #fff; }

/* line 2750, theme.scss */
.main-header a {
  color: #fff; }

/* line 2753, theme.scss */
.main-header a:hover {
  opacity: 0.8; }

/* line 2756, theme.scss */
.top-header {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0; }

/* line 2777, theme.scss */
.top-header a.color {
  color: #00529b; }

/* line 2780, theme.scss */
.top-header a.color:hover {
  color: #fff; }

/* line 2783, theme.scss */
.top-header-wrap {
  background: #003666; }

/* line 2787, theme.scss */
.top-header i {
  vertical-align: middle; }

/* line 2790, theme.scss */
.top-menu a.active {
  opacity: 0.8; }

/* line 2793, theme.scss */
.top-header a {
  color: #fff; }
  /* line 2795, theme.scss */
  .top-header a:hover {
    color: #00529b; }

/* line 2799, theme.scss */
.color {
  color: #00529b; }

/* line 2803, theme.scss */
.header-block i {
  width: 38px;
  height: 38px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #fff;
  display: inline-block;
  line-height: 36px;
  text-align: center; }

/* line 2814, theme.scss */
.header-block svg {
  width: 17px;
  height: 17px;
  vertical-align: text-top; }

/* line 2820, theme.scss */
body .icon-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 2832, theme.scss */
.favorite-link a {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 38px; }

/* line 2838, theme.scss */
.cart-cell span.cart-count, .favorite-link span {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: 24px;
  bottom: -2px;
  line-height: 22px;
  text-align: center;
  color: #0461b3;
  font-size: 12px;
  font-weight: 700; }

/* line 2855, theme.scss */
.top-menu {
  list-style: none; }

/* line 2859, theme.scss */
.clear-list {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 2864, theme.scss */
.top-menu li {
  display: inline-block;
  padding-left: 18px;
  border-left: 1px solid #c9ddf0;
  margin-left: 18px; }

/* line 2870, theme.scss */
.top-menu li:first-child {
  margin-left: 0; }

/* line 2877, theme.scss */
.top-header .top-header-link:first-child {
  padding-left: 0; }

/* line 2880, theme.scss */
.top-header .top-header-link:last-child {
  border-right: 0;
  padding-right: 0; }

/* line 2884, theme.scss */
.cart-cell span.cart-price {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px; }

/* line 2891, theme.scss */
.phone-cell .phone {
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  color: #fff; }

/* line 2898, theme.scss */
.dashed {
  color: #6d748a;
  font-size: 14px;
  font-weight: 300;
  border-bottom: 1px dashed #6d748a; }

/* line 2904, theme.scss */
.dashed:hover {
  border: 0; }

/* line 2908, theme.scss */
.address-cell .dashed, .callback-link {
  color: #fff;
  border-bottom: 1px dotted #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 300; }
  @media (max-width: 768px) {
    /* line 2908, theme.scss */
    .address-cell .dashed, .callback-link {
      font-size: 10px; } }

/* line 2918, theme.scss */
.address-toggle {
  position: relative;
  top: -2px; }

/* line 2922, theme.scss */
i {
  vertical-align: middle; }

/* line 2925, theme.scss */
.puppy-cell img {
  margin-bottom: -59px; }

/* line 2928, theme.scss */
.header-main {
  padding: 40px 0; }

/* line 2931, theme.scss */
.header-main-inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2938, theme.scss */
.header-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2945, theme.scss */
.cart-cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* line 2962, theme.scss */
.cart-price {
  padding: 0 10px; }

/* line 2965, theme.scss */
.cart-cell a {
  position: relative; }

/* line 2968, theme.scss */
.account-link span a {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
  text-transform: uppercase; }

/* line 2975, theme.scss */
.main-header {
  position: relative; }

/* line 2978, theme.scss */
.main-header .logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 2990, theme.scss */
.main-header .logo img {
  margin-right: 30px;
  max-width: -webkit-calc(23%);
  max-width: -moz-calc(23%);
  max-width: calc(23%); }

/* line 2996, theme.scss */
.main-header .logo img:last-child {
  max-width: -webkit-calc(69%);
  max-width: -moz-calc(69%);
  max-width: calc(69%); }

/* line 3001, theme.scss */
.main-header .header-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 3018, theme.scss */
.phone-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px; }

/* line 3038, theme.scss */
.header-block.phone-cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 3049, theme.scss */
.header-block.account-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 3056, theme.scss */
.address-cell i {
  margin-top: -3px; }

/* line 3061, theme.scss */
div > div:has(> .cssload-container) {
  position: relative; }

/* line 3063, theme.scss */
body .cssload-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0; }

/***** Сгенерированные стили отсюда http://cssload.net/en/spinners   *****/
/* line 3077, theme.scss */
.cssload-container {
  position: relative; }

/* line 3081, theme.scss */
.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid #cccccc;
  border-left-color: #60b0ce;
  border-radius: 999px;
  -o-border-radius: 999px;
  -ms-border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px; }

/* line 3096, theme.scss */
.cssload-whirlpool {
  margin: -25px 0 0 -25px;
  height: 50px;
  width: 50px;
  animation: cssload-rotate 1000ms linear infinite;
  -o-animation: cssload-rotate 1000ms linear infinite;
  -ms-animation: cssload-rotate 1000ms linear infinite;
  -webkit-animation: cssload-rotate 1000ms linear infinite;
  -moz-animation: cssload-rotate 1000ms linear infinite; }

/* line 3107, theme.scss */
.cssload-whirlpool::before {
  content: "";
  margin: -23px 0 0 -23px;
  height: 44px;
  width: 44px;
  animation: cssload-rotate 1000ms linear infinite;
  -o-animation: cssload-rotate 1000ms linear infinite;
  -ms-animation: cssload-rotate 1000ms linear infinite;
  -webkit-animation: cssload-rotate 1000ms linear infinite;
  -moz-animation: cssload-rotate 1000ms linear infinite; }

/* line 3119, theme.scss */
.cssload-whirlpool::after {
  content: "";
  margin: -29px 0 0 -29px;
  height: 56px;
  width: 56px;
  animation: cssload-rotate 2000ms linear infinite;
  -o-animation: cssload-rotate 2000ms linear infinite;
  -ms-animation: cssload-rotate 2000ms linear infinite;
  -webkit-animation: cssload-rotate 2000ms linear infinite;
  -moz-animation: cssload-rotate 2000ms linear infinite; }

@keyframes cssload-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-o-keyframes cssload-rotate {
  100% {
    -o-transform: rotate(360deg); } }
@-webkit-keyframes cssload-rotate {
  100% {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes cssload-rotate {
  100% {
    -moz-transform: rotate(360deg); } }
/* line 3160, theme.scss */
.index-content {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, right top, from(#f2f2f2), color-stop(50%, #f2f2f2), color-stop(50%, #ffffff), to(#ffffff));
  background: -webkit-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, #ffffff 50%, #ffffff 100%);
  background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, #ffffff 50%, #ffffff 100%);
  background: -o-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, #ffffff 50%, #ffffff 100%);
  background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 50%, #ffffff 100%); }

/* line 3199, theme.scss */
.main-featured {
  padding: 47px 0;
  padding-right: 40px;
  padding-left: 10px;
  background: #f2f2f2; }

/* line 3205, theme.scss */
.main-categories {
  padding: 47px 0;
  padding-left: 40px;
  padding-right: 10px;
  background: #fff; }

/* line 3211, theme.scss */
.index-content h2, .main-categories h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 30px;
  color: #00529b; }

/* line 3217, theme.scss */
.main-categories h2 {
  margin-bottom: 8%; }

/* line 3220, theme.scss */
.index-content h2 a, .main-categories h2 a {
  color: #00529b; }

/* line 3223, theme.scss */
.index-content .featured-block {
  margin-bottom: 10px;
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

/* line 3231, theme.scss */
.featured-block .content {
  position: absolute;
  bottom: 0;
  color: #fff;
  left: 0;
  right: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase; }

/* line 3242, theme.scss */
.featured-block .cropped-angle {
  width: -webkit-calc(100% - 55px);
  width: -moz-calc(100% - 55px);
  width: calc(100% - 55px);
  display: block;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 400;
  background: rgba(0, 82, 155, 0.85);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 3258, theme.scss */
.featured-block .cropped-angle:after {
  content: '';
  border-color: transparent #00529b;
  opacity: 0.85;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 0 55px;
  border-color: transparent transparent transparent #00529b;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 3275, theme.scss */
.featured-block .block-inner .arrow-icon {
  height: 26px; }

/* line 3278, theme.scss */
.swiper-container:after {
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background: #fff;
  z-index: 999; }

/* line 3287, theme.scss */
.featured-block .block-inner {
  background: rgba(0, 82, 155, 0.85);
  display: block;
  padding: 15px;
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 55px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 3309, theme.scss */
.featured-block:hover .cropped-angle, .featured-block:hover .block-inner {
  background: rgba(0, 82, 155, 0.95); }

/* line 3312, theme.scss */
.featured-block:hover .cropped-angle:after {
  opacity: 0.95; }

/* line 3315, theme.scss */
.featured-block:hover .block-inner {
  padding-right: 25px; }

/* line 3318, theme.scss */
.featured-block, .featured-block span {
  display: block; }

/* line 3321, theme.scss */
.featured-block img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

/* line 3328, theme.scss */
.featured-block .editor-content {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-transform: uppercase; }

/* line 3334, theme.scss */
.main-banner .content {
  font-size: 30px;
  font-weight: 700;
  line-height: 39px;
  text-transform: uppercase;
  color: #fff; }

/* line 3341, theme.scss */
.main-banner {
  position: relative;
  display: block;
  margin-bottom: 6%; }

/* line 3346, theme.scss */
.main-banner img {
  display: block; }

/* line 3349, theme.scss */
.main-banner:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 90px 90px 0;
  border-color: transparent #ffffff transparent transparent;
  top: 0;
  right: 0;
  z-index: 10; }

/* line 3361, theme.scss */
.main-banner .content {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 3390, theme.scss */
.main-banner .content .text {
  max-width: 400px;
  text-align: center;
  margin-bottom: 5%; }

/* line 3395, theme.scss */
.slider-wrapper {
  position: relative; }

/* line 3399, theme.scss */
.swiper-control div {
  width: 41px;
  height: 41px;
  -webkit-box-shadow: 0 0 3px rgba(0, 1, 1, 0.26);
  box-shadow: 0 0 3px rgba(0, 1, 1, 0.26);
  background-color: #ffffff;
  text-align: center;
  line-height: 41px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin-top: -22px;
  z-index: 1000; }

/* line 3415, theme.scss */
.swiper-control svg {
  cursor: pointer;
  width: 6px;
  height: 12px;
  fill: #999;
  vertical-align: middle;
  left: -2px;
  position: relative; }

/* line 3424, theme.scss */
.swiper-control .button-next svg {
  left: auto;
  right: -2px;
  position: relative; }

/* line 3429, theme.scss */
.swiper-control div:hover {
  -webkit-box-shadow: 0 0 3px rgba(0, 1, 1, 0.36);
  box-shadow: 0 0 3px rgba(0, 1, 1, 0.36); }

/* line 3433, theme.scss */
.swiper-control div:hover svg {
  fill: #555; }

/* line 3436, theme.scss */
.swiper-control .button-next {
  right: 0; }

/* line 3439, theme.scss */
.swiper-control .button-prev {
  left: 0; }

/* line 3442, theme.scss */
.swiper-control .button-prev svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* line 3449, theme.scss */
.popular-slider-wrapper .swiper-slide a {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border: 1px solid #c2c2c2;
  border-left: 0;
  margin-bottom: -1px;
  text-align: center; }

/* line 3461, theme.scss */
.popular-slider-wrapper .swiper-slide a:nth-child(2n+1) {
  border-top: 0; }

/* line 3464, theme.scss */
.popular-slider-wrapper .swiper-slide a img {
  display: block;
  max-width: 94%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* line 3477, theme.scss */
.popular-slider-wrapper .swiper-slide a span {
  display: block;
  position: absolute;
  bottom: 10%;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #00529b;
  text-align: center;
  width: 100%; }

/* line 3488, theme.scss */
.popular-slider-wrapper .swiper-container:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: #fff;
  z-index: 10; }

/* line 3498, theme.scss */
.popular-slider-wrapper:after {
  content: "popular";
  opacity: 0.15;
  color: #aeaeae;
  font-size: 76px;
  font-weight: 700;
  line-height: 44px;
  position: absolute;
  z-index: 10;
  top: -80px;
  right: 0px; }

@media (min-width: 1025px) {
  /* line 3511, theme.scss */
  .main-featured {
    max-width: 30%;
    -webkit-flex-basis: 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%; }

  /* line 3517, theme.scss */
  .main-categories {
    max-width: 70%;
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%; } }
/* line 3524, theme.scss */
.arrow-icon {
  width: 15px;
  height: 10px;
  fill: #ffffff; }

@media (max-width: 1024px) {
  /* line 3531, theme.scss */
  .main-featured {
    padding-right: 10px; }

  /* line 3534, theme.scss */
  .main-categories {
    padding-left: 10px; } }
@media (max-width: 768px) {
  /* line 3540, theme.scss */
  .main-banner .content {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    max-width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
    color: #fff; }

  /* line 3549, theme.scss */
  .main-banner {
    margin-bottom: 20%; } }
@media (max-width: 480px) {
  /* line 3555, theme.scss */
  .main-banner {
    display: none; } }
@media (max-width: 1320px) {
  /* line 3562, theme.scss */
  .filter-tabs .tabs-menu-item a {
    padding-left: 25px;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: normal;
    line-height: 1.4; } }
@media (max-width: 1320px) and (max-width: 768px) {
  /* line 3579, theme.scss */
  .filter-tabs .tabs-menu-item a {
    font-size: 14px; } }
@media (max-width: 1320px) {
  /* line 3583, theme.scss */
  .filter-tabs .tabs-menu-item a svg {
    min-width: 28px; } }
@media (max-width: 1024px) {
  /* line 3588, theme.scss */
  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }

  /* line 3596, theme.scss */
  .filter-tabs .tabs-menu {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 3602, theme.scss */
  .filter-tabs .tabs-content {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 65%;
    flex-basis: 100%; }

  /* line 3608, theme.scss */
  .filter-tabs.row, .filter-tabs .tabs-content .tab-block {
    margin-right: 0; }

  /* line 3611, theme.scss */
  .filter-tabs .tab-inner {
    padding-right: 0px;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 3620, theme.scss */
  .filter-tabs .tab-submit {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: block;
    background: none; }

  /* line 3629, theme.scss */
  .filter-tabs .filter-row {
    margin-bottom: 20px; }

  /* line 3632, theme.scss */
  .filter-tabs .tab-block > .row {
    margin-right: 0; }

  /* line 3635, theme.scss */
  .filter-tabs .tabs-menu-item.is-active a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 29px 29px 29px;
    border-color: transparent transparent #ffffff transparent;
    bottom: -1px;
    right: 50%;
    margin-top: 0;
    top: auto;
    margin-right: -29px; }

  /* line 3647, theme.scss */
  .filter-tabs .tabs-menu-item a {
    border-bottom: 0;
    -webkit-box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2); }

  /* line 3652, theme.scss */
  .filter-tabs .tabs-content:before, .filter-tabs .tabs-content:after {
    display: none; } }
@media (min-width: 1025px) {
  /* line 3659, theme.scss */
  .filter-tabs .tab-inner {
    min-height: 410px !important; } }
@media (max-width: 680px) {
  /* line 3666, theme.scss */
  .filter-tabs .tabs-menu-item.is-active a:after {
    display: none; }

  /* line 3669, theme.scss */
  .tabs-menu-item {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  /* line 3675, theme.scss */
  .filter-tabs .tabs-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  /* line 3684, theme.scss */
  .filter-tabs .tabs-menu-item a {
    height: 90px; }

  /* line 3687, theme.scss */
  .filter-tabs .filter-row .cell-6 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }
/* line 3695, theme.scss */
.main-menu {
  display: block;
  text-align: center; }

/* line 3699, theme.scss */
.main-menu-item {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

/* line 3706, theme.scss */
.mfp-bg {
  background: rgba(11, 11, 11, 0.3); }

/* line 3709, theme.scss */
.added-modal, .modal-block {
  position: relative;
  max-width: 500px;
  background: #fff;
  padding: 20px;
  margin: auto;
  position: relative; }

/* line 3717, theme.scss */
.added-title {
  text-align: center;
  margin-bottom: 1rem; }

/* line 3722, theme.scss */
.added-content {
  text-align: center; }

/* line 3726, theme.scss */
.added-close {
  border: 1px solid;
  background: none;
  padding: 5px;
  font-size: 16px;
  color: #4a4a4a; }

/* line 3734, theme.scss */
.added-link {
  border: 1px solid;
  padding: 5px;
  font-size: 16px;
  color: #4a4a4a; }

/* line 3741, theme.scss */
.modal-title {
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center; }

/* line 3747, theme.scss */
.modal-block input, body .m-input-field {
  border: 1px solid #ccc;
  width: 100%; }

/* line 3751, theme.scss */
input.is-error {
  border-color: red;
  outline: red;
  -webkit-box-shadow: 0 0 5px red;
  box-shadow: 0 0 5px red; }

/* line 3758, theme.scss */
body .m-modal-close {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  height: 30px;
  width: 30px;
  min-width: inherit;
  padding: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTAgNTAiPjxwYXRoIGQ9Ik0zNy4zMDQgMTEuMjgybDEuNDE0IDEuNDE0LTI2LjAyMiAyNi4wMi0xLjQxNC0xLjQxM3oiLz48cGF0aCBkPSJNMTIuNjk2IDExLjI4MmwyNi4wMjIgMjYuMDItMS40MTQgMS40MTUtMjYuMDIyLTI2LjAyeiIvPjwvc3ZnPg==);
  background-repeat: no-repeat; }

/* line 3774, theme.scss */
.cropped-angle {
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 400;
  background: rgba(0, 82, 155, 0.85);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 3790, theme.scss */
.cropped-angle:after {
  content: '';
  border-color: transparent #00529b;
  opacity: 0.85;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 0 50px;
  border-color: transparent transparent transparent #00529b;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 3807, theme.scss */
h3 a {
  font-size: 32px;
  font-weight: 700;
  color: #00529b; }

/* line 3812, theme.scss */
.article-block .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #00529b;
  display: block;
  margin-bottom: 20px; }

/* line 3820, theme.scss */
.article-block .content {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px; }

/* line 3825, theme.scss */
.icon-comment {
  width: 12px;
  height: 10px;
  fill: #00529b;
  margin-right: 5px; }

/* line 3831, theme.scss */
.comments-count {
  font-size: 12px;
  font-weight: 300;
  color: #00529b; }

/* line 3836, theme.scss */
.article-block {
  margin-bottom: 15px; }

/* line 3839, theme.scss */
.article-block .cell-8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0px 10px; }

/* line 3859, theme.scss */
.article-block .cell-8 a {
  padding-top: 10px; }

/* line 3862, theme.scss */
.article-block .cell-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 3874, theme.scss */
.article-block .img a {
  display: block;
  width: 100%;
  padding-bottom: 90%;
  height: 0;
  position: relative; }

/* line 3881, theme.scss */
.article-block .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover; }

/* line 3888, theme.scss */
.index-articles {
  position: relative;
  padding-right: 60px; }

/* line 3892, theme.scss */
.index-news {
  padding-left: 0px; }

/* line 3895, theme.scss */
.index-articles:after {
  content: "blog";
  opacity: 0.15;
  color: #aeaeae;
  font-size: 76px;
  font-weight: 700;
  line-height: 44px;
  position: absolute;
  z-index: 10;
  top: 40px;
  right: 30px; }

/* line 3907, theme.scss */
.index-news .news-block {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 160%; }

/* line 3915, theme.scss */
.index-news .content {
  position: absolute;
  bottom: 0;
  color: #fff;
  left: 0;
  right: 0; }

/* line 3924, theme.scss */
.news-inner {
  background: rgba(0, 82, 155, 0.85);
  display: block;
  padding: 15px;
  padding-top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 3934, theme.scss */
.news-block img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%; }

/* line 3943, theme.scss */
.icon-calendar {
  width: 13px;
  height: 13px;
  fill: #fff;
  margin-right: 10px; }

/* line 3949, theme.scss */
.news-block .icon-arrow {
  width: 15px;
  height: 10px;
  fill: #fff; }

/* line 3954, theme.scss */
.news-block .title {
  font-size: 16px;
  font-weight: 400; }

/* line 3958, theme.scss */
.news-block i.arr {
  display: block;
  line-height: 1;
  text-align: right; }

/* line 3964, theme.scss */
.news-block:hover .news-inner, .news-block:hover .cropped-angle {
  background: rgba(0, 82, 155, 0.95); }

/* line 3967, theme.scss */
.news-block:hover .cropped-angle:after {
  opacity: 0.95; }

/* line 3970, theme.scss */
.news-block:hover .news-inner {
  padding-bottom: 25px; }

/* line 3973, theme.scss */
.index-news-section {
  padding-top: 5%; }

/* line 3976, theme.scss */
.index-news-section h3 {
  margin-bottom: 40px; }

/* line 3979, theme.scss */
.blog-decor {
  height: 140px;
  position: relative;
  line-height: 140px;
  text-align: right; }
  @media (max-width: 768px) {
    /* line 3979, theme.scss */
    .blog-decor {
      display: none; } }

/* line 3988, theme.scss */
.blog-decor:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  height: 1px;
  background: #00529b;
  z-index: 10; }

/* line 3998, theme.scss */
.blog-decor span {
  background: #fff;
  padding-left: 4%;
  white-space: nowrap;
  color: #f3f3f3;
  position: relative;
  z-index: 20;
  font-size: 76px;
  font-weight: 700;
  display: inline-block;
  line-height: 44px;
  vertical-align: middle; }

/* line 4011, theme.scss */
.index-articles .last {
  margin-bottom: 0; }

/* line 4014, theme.scss */
.article-bottom {
  padding-bottom: 10px; }

@media (max-width: 1024px) {
  /* line 4019, theme.scss */
  .index-articles {
    margin-bottom: 40px;
    padding-right: 10px; }

  /* line 4023, theme.scss */
  .index-news {
    padding-left: 10px; } }
@media (max-width: 480px) {
  /* line 4028, theme.scss */
  .padding-bottom-xs {
    margin-bottom: 20px; } }
/** pagination */
/* line 4034, theme.scss */
.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-align: center;
  align-items: center;
  width: 100%;
  width: auto;
  -webkit-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -moz-box-flex: 0;
  flex: 0 1 auto;
  margin-left: auto;
  position: relative;
  top: -3px;
  margin-left: 40px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* line 4069, theme.scss */
.pagination > .pagination-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  position: relative;
  margin: 0 5px; }

/* line 4080, theme.scss */
.pagination .pagination-link {
  display: inline-block; }

/* line 4084, theme.scss */
.pagination .pagination-item + .pagination-item {
  margin-left: 1px; }

/* line 4088, theme.scss */
.pagination .pagination-item .pagination-link {
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none; }

/* line 4096, theme.scss */
.pagination .pagination-item .pagination-link:hover {
  color: #00529b;
  text-decoration: none; }

/* line 4101, theme.scss */
.pagination .pagination-item.is-current .pagination-link {
  color: #00529b;
  font-weight: 700; }

/* line 4106, theme.scss */
.pagination .pagination-item:hover .pagination-link, .pagination .pagination-item .pagination-link:hover {
  color: #00529b; }

/* line 4110, theme.scss */
.gallery-slider-wrapper {
  padding: 0 50px 0 0;
  position: relative; }

/* line 4114, theme.scss */
.photo-slider {
  background: #fff;
  margin-bottom: 20px; }

/* line 4118, theme.scss */
.gallery-slider .swiper-wrapper, .photo-slider .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

/* line 4130, theme.scss */
.gallery-slider .swiper-slide, .photo-slider .swiper-slide {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

/* line 4139, theme.scss */
.gallery-slider .swiper-slide a, .photo-slider .swiper-slide a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #dbdbdb; }

/* line 4159, theme.scss */
.photo {
  padding-right: 0; }

/* line 4162, theme.scss */
.photo, .product-info {
  margin-bottom: 20px; }

/* line 4165, theme.scss */
.ya-share2 {
  margin-top: 20px; }

@media (max-width: 768px) {
  /* line 4169, theme.scss */
  .gallery {
    display: none; }

  /* line 4172, theme.scss */
  .photo {
    padding: 10px;
    display: block;
    margin: 0 auto; } }
/* line 4178, theme.scss */
.gallery-control-prev {
  display: none; }

/* line 4181, theme.scss */
.gallery-slider a.active {
  border-color: #00529b; }

/* line 4185, theme.scss */
.gallery-slider img {
  max-height: 120px; }

/* line 4189, theme.scss */
.product-quantity-input {
  width: 50px;
  text-align: center; }

/* line 4193, theme.scss */
.product-buy {
  margin: 1rem 0;
  position: relative;
  z-index: 500; }

/* line 4198, theme.scss */
.item-quantity-control {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 4205, theme.scss */
.product-section {
  padding: 2.5% 0; }

/* line 4209, theme.scss */
.product-info .product-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 35px;
  color: #333333; }

/* line 4219, theme.scss */
.padding-vertical {
  padding: 10px 0; }

/* line 4222, theme.scss */
.add-favorite span {
  font-size: 14px;
  border-bottom: 1px dashed; }

/* line 4226, theme.scss */
.add-favorite i {
  color: #00529b; }

/* line 4229, theme.scss */
.add-favorite:hover span {
  border-bottom-color: #fff; }

/* line 4232, theme.scss */
.product-available {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  color: #60b0ce; }

/* line 4238, theme.scss */
.product-icons {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 4256, theme.scss */
.product-info .description {
  margin-bottom: 10px; }

/* line 4259, theme.scss */
.product-info .product-variants {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 768px) {
    /* line 4259, theme.scss */
    .product-info .product-variants {
      margin-bottom: 0; } }

/* line 4279, theme.scss */
.product-info .option-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 4291, theme.scss */
.product-info .option-selector .option {
  width: 48%;
  padding-right: 2%;
  min-width: 139px; }

/* line 4296, theme.scss */
.product-info .option-selector select {
  width: 100%;
  height: 39px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #00529b;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 20px 0 10px;
  background: url(select.png) 94% 45% no-repeat transparent; }

/* line 4312, theme.scss */
.sizetable {
  color: #6d748a;
  font-size: 14px;
  font-weight: 300;
  padding-left: 30px;
  background: url(ruler.png) left center no-repeat; }

/* line 4319, theme.scss */
.sizetable span {
  border-bottom: 1px dashed;
  white-space: nowrap; }

/* line 4323, theme.scss */
.sizetable a:hover span {
  border-bottom-color: #fbfbfb; }

/* line 4326, theme.scss */
.product-variants {
  margin-bottom: 8%; }

/* line 4329, theme.scss */
.product-info .product-price {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2; }

/* line 4334, theme.scss */
.product-info .product-price span span {
  font-size: 16px; }

/* line 4337, theme.scss */
.product-info .buyzone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 4354, theme.scss */
.one-click button {
  border: 1px solid #4f5464;
  background: transparent;
  color: #333333; }

/* line 4359, theme.scss */
.product-info .one-click button {
  margin-left: 10px; }

/* line 4362, theme.scss */
button:hover {
  opacity: 0.8; }

/* line 4365, theme.scss */
.product-info button {
  min-width: 120px; }

/* line 4368, theme.scss */
.prod-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* line 4385, theme.scss */
.product-info .cell-7 {
  padding-right: 20px; }

/* line 4388, theme.scss */
.product-old_price span {
  color: #bbb;
  text-decoration: line-through; }

/* line 4393, theme.scss */
.product-benefits span {
  display: block;
  margin-top: 10px;
  white-space: nowrap; }

/* line 4398, theme.scss */
.product-benefits {
  margin-top: 7%;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 20px;
  -webkit-box-shadow: 0 2px 5px 1px rgba(0, 1, 1, 0.14);
  box-shadow: 0 2px 5px 1px rgba(0, 1, 1, 0.14);
  -webkit-border-radius: 10px 9px 9px 10px;
  border-radius: 10px 9px 9px 10px;
  background-color: #ffffff; }

/* line 4427, theme.scss */
.product-benefits .prod-benefit {
  text-align: center; }

/* line 4430, theme.scss */
.gallery-control div {
  width: 29px;
  height: 29px;
  line-height: 29px; }

/* line 4435, theme.scss */
.gallery-control svg {
  width: 4px;
  height: 8px; }

/* line 4439, theme.scss */
.price-section {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding: 10px 0;
  color: #00529b;
  /*margin-bottom: 8%;*/
  margin-bottom: 2%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 4463, theme.scss */
.price-section .price-section-block {
  border-right: 1px solid #e9e9e9;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 5%;
  white-space: nowrap;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

/* line 4487, theme.scss */
.price-section .price-section-block:last-child {
  border-right: 0;
  padding: 0; }

/* line 4491, theme.scss */
.js-variant-qty {
  margin-left: 10px; }

/* line 4494, theme.scss */
.price-section-block .add-favorite i {
  font-size: 20px; }

/* line 4497, theme.scss */
.props {
  margin-bottom: 60px; }

/* line 4500, theme.scss */
.product-sku {
  font-weight: 400;
  margin-left: 5px; }

/* line 4504, theme.scss */
.descr-block {
  margin-bottom: 2em; }

/* line 4507, theme.scss */
.props {
  list-style: none;
  padding: 0;
  margin: 5px 0;
  font-weight: 300;
  line-height: 26px;
  position: relative; }

/* line 4516, theme.scss */
.props-wrap {
  position: relative;
  margin-bottom: 60px; }

/* line 4520, theme.scss */
.props strong {
  font-weight: 400; }

/* line 4523, theme.scss */
.props li {
  padding: 2px 0;
  border-bottom: 1px solid #e9e9e9; }

/* line 4527, theme.scss */
.props-wrap:after {
  content: "about";
  opacity: 0.15;
  color: #aeaeae;
  font-size: 76px;
  font-weight: 700;
  line-height: 44px;
  position: absolute;
  z-index: 10;
  top: -20px;
  right: 0px; }

/* line 4539, theme.scss */
.descr-block .title {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #00529b;
  margin-bottom: 20px; }

/* line 4547, theme.scss */
.blog-decor.light:before {
  background-color: #f2f2f2; }

/* line 4550, theme.scss */
.descr-block + .blog-decor {
  margin-top: -30px; }

/* line 4553, theme.scss */
.option-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px; }

/* line 4561, theme.scss */
.product-info .product-quantity {
  height: 52px;
  border: 1px solid #00529b;
  background-color: #ffffff;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  min-width: 48%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 4587, theme.scss */
.product-info .product-quantity span {
  width: 33.3333%;
  text-align: center; }

/* line 4591, theme.scss */
.product-info .product-quantity input {
  width: 33.33333%;
  border-left: 1px solid #80a9cd;
  border-right: 1px solid #80a9cd; }

/* line 4596, theme.scss */
.product-info .item-quantity-controls {
  width: 100%; }

/* line 4599, theme.scss */
.product-info .product-buy {
  width: 48%; }

/* line 4602, theme.scss */
.product-info .product-buy button {
  width: 100%; }

/* line 4605, theme.scss */
.descr-block .cell-6:first-child, .props-wrap .row .cell-6:first-child {
  padding-right: 20px; }

/* line 4608, theme.scss */
.descr-block .cell-6:last-child, .props-wrap .row .cell-6:last-child {
  padding-left: 20px; }

/* line 4611, theme.scss */
.product-tabs .tabs-menu {
  height: 48px;
  color: #5e5e5e;
  line-height: 48px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  display: table;
  width: 100%; }

/* line 4623, theme.scss */
.product-tabs .tabs-menu-item {
  display: table-cell;
  background-color: #f2f2f2;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  bottom: -1px;
  position: relative;
  z-index: 0; }

/* line 4632, theme.scss */
.product-tabs .tabs-menu-item a {
  display: block; }

/* line 4635, theme.scss */
.product-tabs .tabs-content {
  border: 1px solid #dbdbdb;
  padding: 60px 40px 40px 40px;
  width: 100%;
  position: relative;
  z-index: 10; }

/* line 4642, theme.scss */
.product-tabs .tabs-menu-item.is-active {
  border: 1px solid #dbdbdb;
  border-bottom-color: #fff;
  background: #fff;
  z-index: 20; }

/* line 4648, theme.scss */
.related-products {
  margin-bottom: 3%; }

/* line 4651, theme.scss */
.related-products .blog-decor {
  margin-top: -115px; }

/* line 4654, theme.scss */
.related-products h2 {
  display: inline-block;
  background: #fff;
  position: relative;
  padding-right: 40px;
  z-index: 500;
  color: #00529b; }

@media (max-width: 1260px) {
  /* line 4664, theme.scss */
  .price-section .price-section-block {
    padding: 0 4%; } }
@media (max-width: 1200px) {
  /* line 4669, theme.scss */
  .push-1.product-info {
    margin-left: 0; }

  /* line 4672, theme.scss */
  .photo {
    padding-right: 10px; }

  /* line 4675, theme.scss */
  .price-section .price-section-block {
    padding: 0 2%; } }
@media (max-width: 1024px) {
  /* line 4680, theme.scss */
  .price-section .price-section-block {
    border: 0;
    margin: 11px 0; }

  /* line 4684, theme.scss */
  .price-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  /* line 4693, theme.scss */
  .descr-block .cell-6:first-child, .props-wrap .row .cell-6:first-child {
    padding-right: 10px; }

  /* line 4696, theme.scss */
  .descr-block .cell-6:last-child, .props-wrap .row .cell-6:last-child {
    padding-left: 10px; }

  /* line 4699, theme.scss */
  .product-tabs .tabs-menu-item {
    display: block;
    border: 1px solid #dbdbdb !important;
    margin-bottom: -1px; }

  /* line 4704, theme.scss */
  .product-tabs .tabs-menu {
    display: block;
    width: 100%;
    height: auto; } }
@media (max-width: 768px) {
  /* line 4712, theme.scss */
  .descr-block .descr {
    margin-bottom: 30px; }

  /* line 4715, theme.scss */
  .price-section .price-section-block {
    border: 0;
    margin: 0; } }
@media (max-width: 480px) {
  /* line 4721, theme.scss */
  .product-info .product-quantity {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  /* line 4727, theme.scss */
  .product-info .product-buy {
    width: 100%; } }
/* line 4732, theme.scss */
.products-slider-wrapper, .upsell-slider-wrapper {
  position: relative;
  padding: 0 40px; }

/* line 4736, theme.scss */
.products-slider {
  padding: 4% 0 2% 0; }

/* line 4740, theme.scss */
.products-new {
  background: #fbfbfb; }

/* line 4744, theme.scss */
.fancy-heading {
  margin-bottom: 3%; }

/* line 4747, theme.scss */
.fancy-heading p {
  display: inline-block;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 24px;
  text-transform: uppercase;
  position: relative; }

/* line 4756, theme.scss */
.fancy-heading i {
  display: inline-block;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  background: #00529b;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  line-height: 36px;
  font-style: normal;
  text-transform: none;
  margin-left: 15px;
  margin-top: -5px; }

/* line 4775, theme.scss */
.fancy-heading p:after {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 45%;
  max-width: 90px;
  height: 1px;
  background: #00529b;
  left: 0; }

/* line 4785, theme.scss */
.fancy-heading span {
  display: block;
  max-width: 210px;
  color: #8a8a8a;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px; }

/* line 4793, theme.scss */
.products-hit .fancy-heading i {
  background: url(star.svg) center center no-repeat #60b0ce; }

/* line 4796, theme.scss */
.products-new .fancy-heading i {
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  transform: rotate(-40deg); }

/* line 4802, theme.scss */
.reviews-block i {
  background: url(quote.svg) center center no-repeat #003666; }

/* line 4805, theme.scss */
.reviews-block .fancy-heading {
  color: #fff; }

/* line 4808, theme.scss */
.reviews-block .fancy-heading p:after {
  background: #fff; }

/* line 4811, theme.scss */
.reviews-block .fancy-heading span {
  color: #fff; }

/* line 4814, theme.scss */
.index-reviews {
  background-color: #00529b;
  background-image: -webkit-linear-gradient(58deg, #fdb3bf 0%, #fdb7cf 100%);
  background-image: -moz-linear-gradient(58deg, #fdb3bf 0%, #fdb7cf 100%);
  background-image: -o-linear-gradient(58deg, #fdb3bf 0%, #fdb7cf 100%);
  background-image: linear-gradient(32deg, #fdb3bf 0%, #fdb7cf 100%);
  padding: 4% 0; }

/* line 4822, theme.scss */
.index-news .fancy-heading i {
  background: url(calendar.svg) center center no-repeat #00529b; }

/* line 4827, theme.scss */
.prod-block {
  margin: 10px;
  padding: 15px;
  line-height: 1.4;
  position: relative; }

/* line 4833, theme.scss */
.products-new .prod-block {
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 1, 1, 0.15);
  box-shadow: 0 0 5px rgba(0, 1, 1, 0.15); }

/* line 4838, theme.scss */
.card-image {
  margin-bottom: 10px; }

/* line 4841, theme.scss */
.card-price {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px; }

/* line 4846, theme.scss */
.card-title {
  text-align: center; }

/* line 4849, theme.scss */
.cart-brand {
  font-size: 14px;
  color: #b5b5b5; }

/* line 4853, theme.scss */
.products-slider .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 4861, theme.scss */
.products-slider .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

/* line 4873, theme.scss */
.prod-block {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  width: 100%; }

/* line 4881, theme.scss */
.collection-wrapper .prod-block {
  position: relative; }

/* line 4884, theme.scss */
.card-image a {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  text-align: center;
  position: relative; }

/* line 4892, theme.scss */
.image-wraps {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 4914, theme.scss */
.image-wraps img {
  max-width: 99%;
  max-height: 99%; }

/* line 4918, theme.scss */
.products-switch div {
  cursor: pointer;
  display: block;
  width: 50px;
  text-align: center; }

/* line 4924, theme.scss */
.products-switch div:hover path, .products-switch div.active path {
  fill: #60b0ce; }

/* line 4927, theme.scss */
.products-switch div:hover, .products-switch div.active {
  color: #60b0ce; }

/* line 4930, theme.scss */
.products-switch path {
  fill: #bbb; }

/* line 4933, theme.scss */
.products-switch {
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1;
  text-transform: uppercase;
  color: #bbb;
  position: relative;
  float: right; }

/* line 4958, theme.scss */
.products-switch:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #bbb; }

/* line 4967, theme.scss */
.products-switch svg {
  margin-bottom: 10px; }

/* line 4970, theme.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 4976, theme.scss */
.promo {
  padding-top: 37px; }

/* line 4979, theme.scss */
.promo .banner {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 10px;
  display: block; }

/* line 4987, theme.scss */
.promo .banner.banner-3 {
  padding-bottom: 20.5%; }

/* line 4990, theme.scss */
.banner:hover .banner-inner {
  padding-bottom: 25px; }

/* line 4993, theme.scss */
.promo .banner .content {
  position: absolute;
  bottom: 0;
  color: #fff;
  left: 0;
  right: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  text-transform: uppercase; }

/* line 5004, theme.scss */
.banner .cropped-angle:after {
  content: '';
  border-color: transparent #00529b;
  opacity: 0.85;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 0 55px;
  border-color: transparent transparent transparent #00529b;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 5021, theme.scss */
.banner .cropped-angle {
  width: -webkit-calc(100% - 55px);
  width: -moz-calc(100% - 55px);
  width: calc(100% - 55px);
  display: block;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 400;
  background: rgba(0, 82, 155, 0.85);
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 5037, theme.scss */
.banner .banner-inner {
  background: rgba(0, 82, 155, 0.85);
  display: block;
  padding: 15px;
  padding-top: 0;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s; }

/* line 5048, theme.scss */
.banner.banner-3 .cropped-angle {
  width: 100%; }

/* line 5051, theme.scss */
.banner.banner-3 .cropped-angle:after {
  display: none; }

/* line 5055, theme.scss */
.banner.banner-3 .content {
  top: 0;
  background: rgba(0, 82, 155, 0.85);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px; }

/* line 5071, theme.scss */
.banner .editor-content {
  position: relative;
  top: -20px;
  padding-right: 50px;
  margin-bottom: -5px; }

/* line 5077, theme.scss */
.banner.banner-3 .editor-content {
  position: relative;
  top: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
  width: 30%; }

/* line 5084, theme.scss */
.banner:hover .banner-inner, .banner:hover .cropped-angle {
  background: rgba(0, 82, 155, 0.95); }

/* line 5087, theme.scss */
.banner:hover .cropped-angle:after {
  opacity: 0.95; }

/* line 5090, theme.scss */
.banner img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

/* line 5098, theme.scss */
.promo .row {
  margin-left: -5px;
  margin-right: -5px; }

/* line 5102, theme.scss */
.promo .row [class*=cell] {
  padding-left: 5px;
  padding-right: 5px; }

/* line 5106, theme.scss */
.status-num {
  content: '';
  background: #ee151f;
  -webkit-transform: skewX(45deg);
  -moz-transform: skewX(45deg);
  -ms-transform: skewX(45deg);
  -o-transform: skewX(45deg);
  transform: skewX(45deg);
  position: absolute;
  width: 30%;
  bottom: 0;
  top: 0;
  right: 20%;
  z-index: 20; }

/* line 5121, theme.scss */
.status-num-big {
  color: #fff;
  font-size: 54px;
  font-weight: 700;
  line-height: 67px;
  position: relative;
  z-index: 30;
  width: 70%;
  text-align: center; }

/* line 5131, theme.scss */
.banner.banner-4:after {
  content: '';
  width: 180px;
  height: 63px;
  background: url(status-new-big.png) center center no-repeat;
  position: absolute;
  top: 12%;
  right: 12%; }

@media (max-width: 1200px) {
  /* line 5142, theme.scss */
  .banner.banner-4:after {
    -o-background-size: 100px;
    background-size: 100px; } }
/* line 5148, theme.scss */
#reviews {
  padding: 4% 0 2% 0;
  -webkit-box-shadow: inset 0 5px 5px rgba(0, 1, 1, 0.1);
  box-shadow: inset 0 5px 5px rgba(0, 1, 1, 0.1); }

/* line 5153, theme.scss */
.rating-row {
  overflow: hidden; }

/* line 5156, theme.scss */
.form-row input {
  border: 1px solid #ccc;
  padding: 0 10px; }

/* line 5160, theme.scss */
.form-row textarea {
  border: 1px solid #ccc;
  padding: 10px; }

/* line 5164, theme.scss */
.form-row input, .form-row textarea {
  font-size: 14px;
  font-family: inherit;
  width: 100%; }

/* line 5169, theme.scss */
body .review-form-toggle {
  background: #00529b;
  border: none;
  height: 30px;
  line-height: 30px;
  outline: none; }

/* line 5177, theme.scss */
#review-form {
  margin-top: 20px; }

/* line 5180, theme.scss */
.review-form {
  display: none; }

/* line 5183, theme.scss */
.is-open .review-form {
  display: block; }

@media (max-width: 1200px) {
  /* line 5188, theme.scss */
  body .product-info .cell-7 {
    padding-right: 10px;
    margin-bottom: 7%; }

  /* line 5192, theme.scss */
  .product-benefits {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  /* line 5197, theme.scss */
  .product-benefits .prod-benefit {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 15px; } }
@media (max-width: 768px) {
  /* line 5206, theme.scss */
  #reviews {
    padding: 7% 0; } }
@media (max-width: 480px) {
  /* line 5212, theme.scss */
  .option-selector, .product-variants {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  /* line 5217, theme.scss */
  .option-selector .option {
    margin-bottom: 10px; }

  /* line 5220, theme.scss */
  .product-info .buyzone {
    margin-top: 1rem;
    display: block; }

  /* line 5224, theme.scss */
  .product-info .product-prices {
    margin-bottom: 15px; } }
/* line 5229, theme.scss */
.products-heading {
  color: #797979;
  background: #f2f2f2;
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
  padding: 2px 0; }

/* line 5239, theme.scss */
.product-row {
  text-align: center;
  height: 145px;
  border-bottom: 1px solid #f2f2f2; }

/* line 5244, theme.scss */
.product-row .prod-name {
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

/* line 5255, theme.scss */
.product-row .prod-sku {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  text-transform: uppercase; }

/* line 5261, theme.scss */
.product-row .prod-price {
  color: #00529b;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px; }

/* line 5267, theme.scss */
.product-row .prod-summ {
  color: #00529b;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px; }

/* line 5273, theme.scss */
.add-favorite span {
  display: none; }

/* line 5276, theme.scss */
header .cart-cell svg {
  fill: #fff; }

/* line 5279, theme.scss */
body .button-icon svg {
  width: 23px;
  height: 22px;
  fill: #00529b; }

/* line 5284, theme.scss */
.add-favorite svg {
  width: 20px;
  height: 19px;
  fill: #afafaf; }

/* line 5289, theme.scss */
.add-favorite.active svg {
  fill: #00529b; }

/* line 5292, theme.scss */
.icon-heart {
  fill: #fff; }

/* line 5295, theme.scss */
.button-icon {
  background: transparent;
  border: 0; }

/* line 5302, theme.scss */
.avl-icon {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 5321, theme.scss */
.avl-icon span {
  width: 4px;
  height: 16px;
  background: #b4b4b4;
  display: inline-block; }

/* line 5327, theme.scss */
.avl-icon span:first-child {
  height: 5px; }

/* line 5330, theme.scss */
.avl-icon span:nth-child(2) {
  height: 11px; }

/* line 5333, theme.scss */
.avl-icon.avl-few span:nth-child(1) {
  background: #30c53b; }

/* line 5336, theme.scss */
.avl-icon.avl-many span:nth-child(1) {
  background: #30c53b; }

/* line 5339, theme.scss */
.avl-icon.avl-many span:nth-child(2) {
  background: #30c53b; }

/* line 5342, theme.scss */
.avl-icon.avl-alot span:nth-child(1) {
  background: #30c53b; }

/* line 5345, theme.scss */
.avl-icon.avl-alot span:nth-child(2) {
  background: #30c53b; }

/* line 5348, theme.scss */
.avl-icon.avl-alot span:nth-child(3) {
  background: #30c53b; }

/* line 5351, theme.scss */
.product-row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 5371, theme.scss */
.product-row .prod-buyzone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 5388, theme.scss */
.info-link {
  width: 21px;
  height: 21px;
  color: #00529b;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  border: 2px solid #00529b;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin-top: -12px; }

/* line 5400, theme.scss */
.collection-wrapper {
  margin-bottom: 15px; }

/* line 5403, theme.scss */
.collection-wrapper + .pagination {
  margin-bottom: 20px; }

/* line 5406, theme.scss */
button {
  cursor: pointer;
  outline: none; }

@media (max-width: 480px) {
  /* line 5412, theme.scss */
  body .product-row {
    height: auto;
    padding: 20px 0; }

  /* line 5416, theme.scss */
  body .prod-avl {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 20px; }

  /* line 5427, theme.scss */
  body .prod-qty {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  /* line 5434, theme.scss */
  body .info-link {
    margin-right: 7px; } }
/* line 5439, theme.scss */
.subscribe {
  background: url(illustr.jpg) center center no-repeat;
  -o-background-size: cover;
  background-size: cover; }

/* line 5444, theme.scss */
.subscribe-bg {
  background: rgba(0, 82, 155, 0.6); }

/* line 5447, theme.scss */
.subscribe .container {
  position: relative; }

/* line 5450, theme.scss */
.subscribe-inner {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 42px 0; }

/* line 5470, theme.scss */
.subscribe .container:after {
  content: 'subscribe';
  opacity: 0.15;
  color: #aeaeae;
  font-size: 76px;
  font-weight: 700;
  line-height: 44px;
  position: absolute;
  z-index: 50;
  top: 0;
  bottom: 0;
  right: 55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 5493, theme.scss */
.subscr-text {
  color: #ffffff;
  max-width: 360px;
  font-size: 22px;
  font-weight: 300;
  line-height: 32px; }

/* line 5500, theme.scss */
.subscribe button {
  background: #fff;
  height: 52px;
  line-height: 52px;
  color: #00529b;
  font-family: inherit;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  border: 0;
  padding: 0 20px;
  vertical-align: middle; }

/* line 5513, theme.scss */
.subscribe button i {
  margin-left: 5px; }

/* line 5516, theme.scss */
.subscribe button svg {
  width: 15px;
  height: 10px;
  fill: #00529b; }

/* line 5521, theme.scss */
.subscribe input {
  height: 52px;
  background-color: rgba(0, 82, 155, 0.73);
  line-height: 52px;
  border: 0;
  font-family: inherit;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  padding: 0 20px;
  min-width: 300px;
  vertical-align: middle; }

/* line 5534, theme.scss */
.subscribe input:focus {
  color: #fff; }

/* line 5537, theme.scss */
.subscribe input:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #fff; }

/* line 5540, theme.scss */
.subscribe input:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff; }

/* line 5544, theme.scss */
.subscribe input:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff; }

/* line 5548, theme.scss */
.subscribe input:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #fff; }

/* line 5551, theme.scss */
.subscribe input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #7ba3c7; }

/* line 5554, theme.scss */
.subscribe input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #7ba3c7;
  opacity: 1; }

/* line 5558, theme.scss */
.subscribe input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #7ba3c7;
  opacity: 1; }

/* line 5562, theme.scss */
.subscribe input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #7ba3c7; }

/* line 5565, theme.scss */
.subscribe .arr-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #fff;
  width: 15px;
  height: 10px; }

@media (max-width: 1024px) {
  /* line 5579, theme.scss */
  .subscribe-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  /* line 5589, theme.scss */
  .subscribe .icon-arrow {
    display: none; }

  /* line 5592, theme.scss */
  .subscr-text {
    max-width: 490px;
    text-align: center;
    margin-bottom: 30px; } }
@media (max-width: 768px) {
  /* line 5600, theme.scss */
  .subscr-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  /* line 5614, theme.scss */
  .subscr-form input {
    margin-bottom: 20px; } }
/** option */
/* line 5620, theme.scss */
.option-value.is-span {
  border: 1px solid #ccc;
  background: none;
  line-height: 1.5;
  min-width: 25px;
  display: inline-block;
  vertical-align: middle;
  min-height: 25px;
  text-align: center;
  cursor: pointer;
  outline: none; }

/* line 5632, theme.scss */
.option-value.is-active.is-span {
  border-color: #000; }

/* line 5635, theme.scss */
.option-selector {
  margin: 1rem 0; }

/* line 5638, theme.scss */
.prod-block .option-selector {
  margin: 0; }

/* line 5642, theme.scss */
.address-cell {
  position: relative; }

/* line 5645, theme.scss */
.address-dropdown {
  text-align: center;
  list-style: none;
  position: absolute;
  padding: 10px;
  left: 0;
  z-index: 200;
  right: 0;
  top: 50px;
  background: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  display: none; }

/* line 5661, theme.scss */
.is-open .address-dropdown {
  display: block; }

/* line 5664, theme.scss */
.address-dropdown li {
  cursor: pointer;
  color: #333333; }

/* line 5668, theme.scss */
.address-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 5673, theme.scss */
.address-dropdown:before {
  content: '';
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 10px 10px;
  height: 0;
  margin: 10px auto 0;
  width: 0;
  position: absolute;
  left: 100%;
  margin-left: -30px;
  top: -20px; }

/* line 5687, theme.scss */
.address-dropdown li:hover {
  color: #00529b; }

/* line 5690, theme.scss */
.city-wrap .usercity {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 400; }
  @media (max-width: 768px) {
    /* line 5690, theme.scss */
    .city-wrap .usercity {
      font-weight: 600;
      font-size: 14px; } }

/* line 5700, theme.scss */
.address {
  line-height: 30px;
  margin-top: 20px; }

/* line 5704, theme.scss */
.city-wrap {
  height: 29px; }

/* line 5707, theme.scss */
body .address-toggle i {
  line-height: normal;
  width: auto;
  height: auto;
  border: 0; }

/* line 5714, theme.scss */
.address-toggle i svg {
  height: 38px; }

/* line 5717, theme.scss */
.address-cell i.icon-angle-down {
  line-height: normal;
  width: auto;
  height: 18px;
  border: 0;
  margin-left: 10px; }

/* line 5725, theme.scss */
i.icon-angle-down svg {
  width: 5px;
  fill: #fff;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

/* line 5734, theme.scss */
.city-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 10px; }

/* line 5754, theme.scss */
.city-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

/* line 5762, theme.scss */
.cssload-container {
  width: 100%;
  height: 47px;
  text-align: center; }

/* line 5768, theme.scss */
.cssload-tube-tunnel {
  width: 47px;
  height: 47px;
  margin: 0 auto;
  border: 4px solid;
  border-radius: 50%;
  border-color: #2678c0;
  animation: cssload-scale 765ms infinite linear;
  -o-animation: cssload-scale 765ms infinite linear;
  -ms-animation: cssload-scale 765ms infinite linear;
  -webkit-animation: cssload-scale 765ms infinite linear;
  -moz-animation: cssload-scale 765ms infinite linear; }

@keyframes cssload-scale {
  0% {
    transform: scale(0);
    transform: scale(0); }
  90% {
    transform: scale(0.7);
    transform: scale(0.7); }
  100% {
    transform: scale(1);
    transform: scale(1); } }
@-o-keyframes cssload-scale {
  0% {
    -o-transform: scale(0);
    transform: scale(0); }
  90% {
    -o-transform: scale(0.7);
    transform: scale(0.7); }
  100% {
    -o-transform: scale(1);
    transform: scale(1); } }
@-ms-keyframes cssload-scale {
  0% {
    -ms-transform: scale(0);
    transform: scale(0); }
  90% {
    -ms-transform: scale(0.7);
    transform: scale(0.7); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }
@-webkit-keyframes cssload-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  90% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes cssload-scale {
  0% {
    -moz-transform: scale(0);
    transform: scale(0); }
  90% {
    -moz-transform: scale(0.7);
    transform: scale(0.7); }
  100% {
    -moz-transform: scale(1);
    transform: scale(1); } }
/* line 5814, theme.scss */
div:has(> .cssload-container) {
  position: relative; }

/* line 5816, theme.scss */
body .cssload-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%; }

/* line 5825, theme.scss */
.link-more, .editor-content p a {
  color: #00529b;
  border-bottom: 1px dotted #00529b; }

/* line 5829, theme.scss */
.link-more:hover, .editor-content p a:hover {
  border-bottom-color: transparent; }

/* line 5833, theme.scss */
.cart-primechanie {
  margin-bottom: 30px; }

/* line 5837, theme.scss */
#map {
  height: 400px;
  width: 100%; }

/* line 5841, theme.scss */
.collection-description img {
  width: 100%; }

@media (max-width: 768px) {
  /* line 5846, theme.scss */
  .promo .banner .content {
    font-size: 14px;
    line-height: 1.6; }

  /* line 5850, theme.scss */
  .banner.banner-3 .editor-content {
    width: 40%; }

  /* line 5853, theme.scss */
  .status-num-big {
    font-size: 34px; } }
@media (max-width: 480px) {
  /* line 5858, theme.scss */
  .banner.banner-4:after {
    top: 5%;
    right: 0; } }
/*============================================*HITED ADD ON =======================================================*/
/* line 5865, theme.scss */
.container_feedback {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

/* line 5871, theme.scss */
#feedback_form input[type="text"], #feedback_form input[type="email"], #feedback_form input[type="tel"], #feedback_form input[type="url"], #feedback_form textarea, #feedback_form button[type="submit"] {
  font: 400 14px/16px "Open Sans", HelveticaNeueCyr, Arial, sans-serif; }

/* line 5873, theme.scss */
#feedback_form {
  background: #F9F9F9;
  padding: 25px;
  margin: 10px; }

/* line 5880, theme.scss */
#feedback_form h3 {
  color: #F96;
  display: block;
  font-size: 30px;
  font-weight: 400; }

/* line 5887, theme.scss */
#feedback_form h4 {
  margin: 5px 0 15px;
  display: block;
  font-size: 13px; }

/* line 5893, theme.scss */
#feedback_fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0px;
  width: 100%; }

/* line 5902, theme.scss */
#feedback_form input[type="text"], #feedback_form input[type="email"], #feedback_form input[type="tel"], #feedback_form input[type="url"], #feedback_form textarea {
  width: 100%;
  border: 1px solid #CCC;
  background: #FFF;
  margin-bottom: 10px;
  padding: 10px; }

/* line 5910, theme.scss */
#feedback_form input[type="text"]:hover, #feedback_form input[type="email"]:hover, #feedback_form input[type="tel"]:hover, #feedback_form input[type="url"]:hover, #feedback_form textarea:hover {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  border: 1px solid #AAA; }

/* line 5917, theme.scss */
#feedback_form textarea {
  height: 100px;
  max-width: 100%;
  resize: none; }

/* line 5923, theme.scss */
#feedback_form button[type="submit"] {
  cursor: pointer;
  width: 100%;
  border: none;
  background: #00529b;
  color: #FFF;
  margin: 5px 0 5px;
  padding: 10px;
  font-size: 18px; }

/* line 5935, theme.scss */
#feedback_form button[type="submit"]:hover {
  opacity: 0.8;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

/* line 5942, theme.scss */
#feedback_form button[type="submit"]:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5); }

/* line 5944, theme.scss */
#feedback_form input:focus, #feedback_form textarea:focus {
  outline: 0;
  border: 1px solid #999; }

/* line 5948, theme.scss */
::-webkit-input-placeholder {
  color: #888; }

/* line 5951, theme.scss */
:-moz-placeholder {
  color: #888; }

/* line 5954, theme.scss */
::-moz-placeholder {
  color: #888; }

/* line 5957, theme.scss */
:-ms-input-placeholder {
  color: #888; }

/* line 5960, theme.scss */
.inputfile {
  width: 0.2px;
  height: 0.2px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

/* line 5968, theme.scss */
.inputfile + label {
  color: white;
  background-color: #00529b;
  display: table-cell;
  padding: 5px; }

/* line 5977, theme.scss */
.inputfile:focus + label,
.inputfile + label:hover {
  opacity: 0.8; }

/* line 5982, theme.scss */
.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */ }

/* line 5986, theme.scss */
.stiker {
  background-color: green;
  color: #ffffff;
  padding: 0 10px;
  margin-right: 10px;
  margin-bottom: 10px; }

/* line 5994, theme.scss */
.stiker + .stiker {
  background-color: red; }

/* line 5998, theme.scss */
.stiker:nth-child(3) + .stiker {
  background-color: grey; }

/* line 6002, theme.scss */
.stiker:nth-child(4) + .stiker {
  background-color: blue; }

/* line 6006, theme.scss */
.stiker:nth-child(5) + .stiker {
  background-color: brown; }

/* line 6010, theme.scss */
.stiker:nth-child(6) + .stiker {
  background-color: pink; }

/* line 6014, theme.scss */
.product-row {
  min-height: 145px;
  height: auto; }

/* line 6019, theme.scss */
.swiper-slide.photo-slide a {
  position: relative; }

/* line 6023, theme.scss */
.swiper-slide.photo-slide .stiker {
  position: absolute;
  right: 10px; }

/* line 6028, theme.scss */
.swiper-slide.photo-slide .stiker {
  top: 10px; }

/* line 6032, theme.scss */
.swiper-slide.photo-slide .stiker + .stiker {
  top: 40px; }

/* line 6036, theme.scss */
.swiper-slide.photo-slide .stiker:nth-child(3) + .stiker {
  top: 70px; }

/* line 6040, theme.scss */
.swiper-slide.photo-slide .stiker:nth-child(4) + .stiker {
  top: 100px; }

/* line 6044, theme.scss */
.swiper-slide.photo-slide .stiker:nth-child(5) + .stiker {
  top: 130px; }

/* line 6048, theme.scss */
.swiper-slide.photo-slide .stiker:nth-child(6) + .stiker {
  top: 160px; }

/* line 6052, theme.scss */
.product-row .prod-name {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }

/* line 6058, theme.scss */
.stiker-wrap {
  flex-wrap: wrap; }

/* line 6063, theme.scss */
.mess {
  display: flex !important; }
  /* line 6065, theme.scss */
  .mess a {
    min-width: 38px;
    min-height: 38px;
    width: 38px;
    height: 38px;
    margin: 0px 5px;
    line-height: 0; }
  /* line 6073, theme.scss */
  .mess svg {
    width: 38px !important;
    height: 38px !important; }
    /* line 6076, theme.scss */
    .mess svg * {
      transition: 0.3s; }

/* line 6083, theme.scss */
.whatsapp svg {
  width: 36px !important;
  height: 36px !important; }
/* line 6088, theme.scss */
.whatsapp:hover {
  opacity: 1 !important; }
  /* line 6090, theme.scss */
  .whatsapp:hover svg .green {
    fill: #5CCF25 !important; }

/* line 6096, theme.scss */
.viber:hover {
  opacity: 1 !important; }
  /* line 6098, theme.scss */
  .viber:hover svg .fiol {
    fill: #78519D !important; }

@media (max-width: 1350px) {
  /* line 6104, theme.scss */
  .mess {
    display: none !important; } }
/*===================================================================================================*/
/* line 6110, theme.scss */
.prod-block.result {
  background-color: #bed7ef; }

/* line 6113, theme.scss */
.prod-block.result .card-title a {
  font-weight: 300; }

/* line 6117, theme.scss */
.sklad_tab {
  border: 1px solid #efefef;
  text-align: center; }
  @media (max-width: 768px) {
    /* line 6117, theme.scss */
    .sklad_tab {
      border: none; } }

/* line 6126, theme.scss */
.search input {
  text-transform: uppercase; }

/* line 6130, theme.scss */
.blue {
  color: #00f; }

/* line 1, custom.css */
.js-recaptcha-field {
  display: flex;
  justify-content: center; }

/* line 5, custom.css */
.ya-share2__item_service_facebook {
  display: none !important; }

/* line 9, custom.css */
.prod-block .stiker {
  position: absolute;
  right: 10px;
  top: 10px; }

/* line 31, custom.css */
.social-links {
  display: flex;
  min-width: 220px;
  justify-content: space-around; }
  @media (max-width: 768px) {
    /* line 31, custom.css */
    .social-links {
      display: none; } }

/* 619255 */
/* line 41, custom.css */
.product-info__document {
  margin: 20px 0; }

/* 619255 */
/* line 46, custom.css */
.gray-price {
  color: gray !important; }

/* line 50, custom.css */
.not-available__notice {
  font-weight: 400; }

/* line 54, custom.css */
.account-link span a.link-login {
  display: flex;
  align-items: center; }

/* line 58, custom.css */
.account-link .icon-middle {
  margin-right: 10px; }

@media screen and (max-width: 465px) {
  /* line 66, custom.css */
  .sklad_tab-lists {
    display: flex;
    justify-content: center; }

  /* line 71, custom.css */
  tr.sklad_tab-list {
    display: flex;
    flex-direction: column; } }
/* line 76, custom.css */
.button.button-buy.in-product {
  margin-top: 0px !important; }

/* line 79, custom.css */
.inform-me {
  display: none !important; }

@media screen and (max-width: 480px) {
  /* line 83, custom.css */
  .blog-right-column {
    display: none; }

  /* line 86, custom.css */
  .article-inner.cell-9 {
    max-width: 100%;
    flex: 1 1 auto; }

  /* line 90, custom.css */
  h1.article-title {
    line-height: 1.2em; } }
/* line 94, custom.css */
.select2-search__field {
  outline: none !important; }

/* line 98, custom.css */
.select2-dropdown {
  border: none !important;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); }

/* line 102, custom.css */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f0f0f0;
  color: #000;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: transform 0.3s ease, opacity 0.3s ease; }
  /* line 116, custom.css */
  .cookie-banner.hidden {
    transform: translateY(100%);
    opacity: 0; }
  /* line 121, custom.css */
  .cookie-banner__content {
    max-width: 1200px;
    font-size: 14px;
    line-height: 1.5;
    text-align: center; }
    /* line 127, custom.css */
    .cookie-banner__content a {
      color: #00529b;
      text-decoration: underline; }
    /* line 132, custom.css */
    .cookie-banner__content .cookie-banner--accept {
      margin-top: 10px;
      background-color: #000;
      color: #fff;
      border: none;
      padding: 10px 20px;
      font-size: 14px;
      border-radius: 4px;
      cursor: pointer; }
      /* line 142, custom.css */
      .cookie-banner__content .cookie-banner--accept:hover {
        background-color: #222; }

/*===================================================================================================*/
/* line 6140, theme.scss */
.new-popup--image {
  width: 100%;
  margin: 0 0 16px 0; }
  /* line 6143, theme.scss */
  .new-popup--image img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain; }
/* line 6149, theme.scss */
.new-popup--close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 25px; }
/* line 6159, theme.scss */
.new-popup--section {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 999;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
/* line 6181, theme.scss */
.new-popup--bg {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  z-index: -1; }
/* line 6190, theme.scss */
.new-popup--block {
  z-index: 2;
  background: #fff;
  max-width: 500px;
  background: #fff;
  padding: 30px;
  margin: 0;
  max-height: 90%;
  overflow: auto; }
  /* line 6199, theme.scss */
  .new-popup--block--header {
    position: relative; }
  /* line 6202, theme.scss */
  .new-popup--block::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: transparent; }
  /* line 6206, theme.scss */
  .new-popup--block::-webkit-scrollbar {
    width: 6px;
    background-color: transparent; }
  /* line 6210, theme.scss */
  .new-popup--block::-webkit-scrollbar-thumb {
    width: 6px;
    background-color: #2677c0; }
/* line 6215, theme.scss */
.new-popup--show-rule {
  display: none; }

@media (max-width: 768px) {
  /* line 6222, theme.scss */
  .new-popup--block {
    max-width: 95%;
    padding: 10px; } }
/* line 6229, theme.scss */
.mess {
  flex-direction: column;
  align-items: center;
  width: 30px;
  height: 30px; }

/* line 6236, theme.scss */
.mess span {
  font-size: 12px; }

/* line 6240, theme.scss */
.info-login {
  display: flex; }

/* line 6244, theme.scss */
.select2-selection__arrow {
  display: none !important; }

/* line 6248, theme.scss */
body .select2-container--default .select2-selection--single {
  background: transparent;
  border: none;
  height: 42px;
  border-radius: 0; }
  /* line 6253, theme.scss */
  body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 41px;
    padding: 0px 20px;
    font-weight: 400; }
