@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width:1199px) {
  input[type] {
    -webkit-appearance: initial;
  }

  button,
  input,
  input[type=button],
  input[type=password],
  input[type=submit],
  input[type=text],
  textarea {
    -webkit-appearance: none;
  }
}

@media (max-width:1199px) {
  body {
    padding-top: 60px;
  }

  .r-hidden-md {
    display: none!important;
  }

  .r-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .r-clear-offsets {
    margin-left: -15px;
    margin-right: -15px;
  }

  .r-inner-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width:1199px) {
  .c-button_style_gray {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:1199px) {
  .c-button_size_xs {
    padding: 4px 9px 5px;
  }
}

@media (max-width:1199px) {
  .c-button_icon {
    padding: 0;
  }
}

@media (max-width:1199px) {
  .c-input-text {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:1199px) {
  .c-select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:375px) {
  .c-sorting-select__hidden {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-input-file__button {
    padding-top: 8px;
    padding-bottom: 9px;
  }

  .c-input-file__box {
    display: block;
  }

  .c-input-file__button-box,
  .c-input-file__file-box {
    display: block;
    padding: 0;
  }

  .c-input-file__button-box {
    margin-bottom: 10px;
  }
}

@media (max-width:1199px) {
  .c-form-field {
    display: block;
    width: auto;
  }

  .c-form-field__content-container,
  .c-form-field__name-container {
    display: block;
    width: auto;
    line-height: 1.5;
  }

  .c-form-field__name,
  .c-form-field__name-wrapper {
    display: block;
  }

  .c-form-field__name-container {
    margin-bottom: 5px;
  }

  .c-form-field_size_s .c-form-field__content-container .c-input-text {
    width: 100%;
  }

  .c-form-field_size_s .c-form-field__content-container .c-select {
    width: 100%;
    max-width: 100%;
  }

  .c-form-field_size_s .c-form-field__content-container .c-captcha-decorator,
  .c-form-field_size_s .c-form-field__content-container .c-html .c-body .l-index .l-index__content .l-content .c-textarea.c-textarea_ignore-wa,
  .c-form-field_size_s .c-form-field__content-container .c-textarea,
  .c-html .c-body .l-index .l-index__content .l-content .c-form-field_size_s .c-form-field__content-container .c-textarea.c-textarea_ignore-wa {
    width: 100%;
  }

  .c-form-field_birthday.c-form-field_size_s .c-form-field__content-container {
    width: auto;
  }
}

@media (max-width:1199px) {
  .c-form-row {
    padding-left: 0;
  }
}

@media (max-width:1199px) {
  .c-rating-select__stars-container {
    padding: 0 5px 0 0;
  }

  .c-rating-select__star {
    width: 32px;
    height: 30px;
    margin-right: 10px;
  }

  .c-rating-select__star::before,
  .c-rating-select_hover .c-rating-select__star::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNDggMTcuODAxYTEgMSAwIDAgMSAxLjA0IDBsNC44NjYgMi45NjNjLjc1Ny40NiAxLjY5NC0uMjE2IDEuNDk1LTEuMDhsLTEuMjk4LTUuNjFhMSAxIDAgMCAxIC4zMTYtLjk3OGw0LjMzMi0zLjc4NmMuNjY0LS41OC4zMDctMS42NzMtLjU3MS0xLjc1bC01LjY4Ny0uNDk0YTEgMSAwIDAgMS0uODM1LS42MDhMMTEuOTIyIDEuMTljLS4zNDQtLjgxNy0xLjUtLjgxNy0xLjg0NCAwTDcuODYyIDYuNDU4YTEgMSAwIDAgMS0uODM1LjYwOGwtNS42OS40OTVDLjQ2IDcuNjM3LjEwMiA4LjcyOS43NjUgOS4zMWw0LjMyNSAzLjc4NmExIDEgMCAwIDEgLjMxNi45NzdsLTEuMjkgNS42MTVjLS4xOTkuODYzLjczOCAxLjUzOSAxLjQ5NCAxLjA3OWw0Ljg3LTIuOTY2eiIgZmlsbD0iI0UwRTBFMCIvPjwvc3ZnPg==);
    width: 32px;
    height: 30px;
    background-size: 32px 30px;
  }

  .c-rating-select__star_active::before,
  .c-rating-select_hover .c-rating-select__star_hover::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNDggMTcuODAxYTEgMSAwIDAgMSAxLjA0IDBsNC44NjYgMi45NjNjLjc1Ny40NiAxLjY5NC0uMjE2IDEuNDk1LTEuMDhsLTEuMjk4LTUuNjFhMSAxIDAgMCAxIC4zMTYtLjk3OGw0LjMzMi0zLjc4NmMuNjY0LS41OC4zMDctMS42NzMtLjU3MS0xLjc1bC01LjY4Ny0uNDk0YTEgMSAwIDAgMS0uODM1LS42MDhMMTEuOTIyIDEuMTljLS4zNDQtLjgxNy0xLjUtLjgxNy0xLjg0NCAwTDcuODYyIDYuNDU4YTEgMSAwIDAgMS0uODM1LjYwOGwtNS42OS40OTVDLjQ2IDcuNjM3LjEwMiA4LjcyOS43NjUgOS4zMWw0LjMyNSAzLjc4NmExIDEgMCAwIDEgLjMxNi45NzdsLTEuMjkgNS42MTVjLS4xOTkuODYzLjczOCAxLjUzOSAxLjQ5NCAxLjA3OWw0Ljg3LTIuOTY2eiIgZmlsbD0iI0ZGREUwMCIvPjwvc3ZnPg==);
    width: 32px;
    height: 30px;
    background-size: 32px 30px;
  }
}

@media (max-width:760px) {
  .c-add-images-section,
  .c-review-notice-section {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-content-decorator h1,
  .c-header_h1 {
    font-size: 22px;
    line-height: 32px;
  }

  .c-content-decorator h2,
  .c-header_h2,
  .c-mailer-decorator .wa-after-submit .wa-value,
  .c-mailer-post-decorator .wa-after-submit .wa-value {
    font-size: 18px;
  }
}

@media (max-width:1199px) {
  .c-content-decorator table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width:1199px) {
  .c-range-slider__input {
    text-align: left;
  }

  .c-range-slider__input-text {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .c-range-slider__slider-wrapper {
    margin-top: 15px;
  }

  .c-filter__header {
    padding: 20px 0;
  }

  .c-filter__content {
    padding: 0 0 20px;
  }

  .c-filter__values_horizontal .c-filter__value {
    margin-right: 12px;
    margin-bottom: 12px;
  }

  .c-filter__values_horizontal.c-filter__values:after {
    margin-top: -12px;
  }
}

@media (max-width:1199px) {
  .c-yt-video {
    width: auto!important;
    height: auto!important;
  }
}

@media (max-width:1199px) {
  .c-modal {
    margin: 0;
    padding: 20px;
    border-radius: 5px 5px 0 0;
  }

  .c-modal:not(.c-modal_no-hidden) {
    overflow: hidden;
  }

  .c-modal__close {
    right: 10px;
    top: 10px;
    z-index: 1;
  }

  .c-modal__close .c-svg-icon {
    width: 16px;
    height: 16px;
  }

  .c-modal__header {
    margin-bottom: 20px;
  }

  .c-magnific-popup {
    -webkit-overflow-scrolling: touch;
    overflow: hidden scroll!important;
  }

  .c-magnific-popup .mfp-container {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .c-magnific-popup .mfp-container::before,
  .c-magnific-popup .mfp-content {
    vertical-align: bottom;
  }

  .c-magnific-popup .mfp-container::after,
  .c-magnific-popup .mfp-container::before {
    flex-grow: 1;
  }

  .c-magnific-popup__content-wrapper {
    display: block;
  }

  .c-magnific-popup {
    animation: modal_fadein .2s ease-in-out;
  }

  .c-magnific-popup.mfp-bg {
    opacity: 1;
  }

  .c-magnific-popup.mfp-ready .mfp-content {
    opacity: 1;
    animation: modal_fadein .2s ease-in-out;
  }

  .c-magnific-popup .mfp-content,
  .c-magnific-popup.mfp-removing {
    opacity: 0;
  }

  .c-magnific-popup.mfp-removing,
  .c-magnific-popup.mfp-removing .mfp-content {
    animation: modal_fadeout .2s ease-in-out forwards;
  }
}

@media (max-width:1199px) {
  .c-my-page__tabs {
    margin-bottom: 30px;
  }

  .c-my-page__tabs .list-rows__item_selected {
    font-weight: 400!important;
    color: #828282;
  }

  .c-content-decorator .c-my-page .c-block h1,
  .c-content-decorator .c-my-page .c-block h2,
  .c-content-decorator .c-my-page .c-block h3,
  .c-content-decorator .c-my-page .c-block h4,
  .c-content-decorator .c-my-page .c-block h5,
  .c-mailer-decorator .wa-after-submit .c-my-page .c-block .wa-value,
  .c-mailer-post-decorator .wa-after-submit .c-my-page .c-block .wa-value,
  .c-my-page .c-block .c-content-decorator h1,
  .c-my-page .c-block .c-content-decorator h2,
  .c-my-page .c-block .c-content-decorator h3,
  .c-my-page .c-block .c-content-decorator h4,
  .c-my-page .c-block .c-content-decorator h5,
  .c-my-page .c-block .c-header,
  .c-my-page .c-block .c-mailer-decorator .wa-after-submit .wa-value,
  .c-my-page .c-block .c-mailer-post-decorator .wa-after-submit .wa-value {
    font-size: 22px;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 15px;
  }
}

@media (max-width:1199px) {
  .c-my-profile__edit-button-box {
    margin-top: 25px;
  }

  .c-button-decorator .c-my-profile__edit-button-box button,
  .c-button-decorator .c-my-profile__edit-button-box input[type=button],
  .c-button-decorator .c-my-profile__edit-button-box input[type=reset],
  .c-button-decorator .c-my-profile__edit-button-box input[type=submit],
  .c-my-profile__edit-button-box .c-button,
  .c-my-profile__edit-button-box .c-button-decorator button,
  .c-my-profile__edit-button-box .c-button-decorator input[type=button],
  .c-my-profile__edit-button-box .c-button-decorator input[type=reset],
  .c-my-profile__edit-button-box .c-button-decorator input[type=submit] {
    width: 100%;
  }

  .c-my-profile__control-buttons-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
  }

  .c-my-profile__control-buttons-box>* {
    flex-basis: 50%;
    flex-grow: 1;
    margin-left: 7px;
    margin-right: 7px;
    min-width: inherit;
  }

  .c-my-profile__control-buttons-box>:first-child {
    margin-left: 0;
  }

  .c-my-profile__control-buttons-box>:last-child {
    margin-right: 0;
  }

  .c-my-profile__cancel-button {
    border: 1px solid var(--primary-color);
  }

  .c-my-profile__field_photo img {
    width: 40px;
    height: 40px;
  }

  .c-my-profile__password-field {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-my-profile-photo-input__default-photo,
  .c-my-profile-photo-input__user-photo {
    width: 40px;
    height: 40px;
  }

  .c-my-profile-photo-input__delete-button {
    display: block;
    opacity: 1;
    width: 40px;
    height: 40px;
  }
}

@media (max-width:1199px) {
  .l-form {
    max-width: none;
  }

  .l-form::before {
    content: '';
    display: table;
    margin-bottom: -25px;
  }

  .l-form::after {
    content: '';
    display: block;
  }

  .l-form__group {
    display: block;
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-slider__dot {
    width: 8px;
    height: 8px;
  }

  .c-slider__container {
    height: 200px;
  }

  .c-slider__wrapper {
    max-width: 100vw;
  }

  .c-slider__next-arrow,
  .c-slider__prev-arrow {
    display: none!important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .c-slider__container {
    height: 300px;
  }
}

@media (max-width:767px) {
  .c-slider__dots {
    bottom: 10px;
  }

  .c-slider__dots li {
    margin-left: 4px;
    margin-right: 4px;
  }

  .c-slider__dots li button {
    width: 7px;
    height: 7px;
  }
}

@media (max-width:1199px) {
  .c-slide {
    height: auto;
  }

  .c-slide__text {
    top: 20px;
    bottom: 20px;
  }

  .c-slide__title {
    display: block;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 5px;
    font-weight: 400;
  }

  .c-slide__body {
    display: block;
    font-size: 18px;
    line-height: 21px;
  }

  .c-slide__body,
  .c-slide__countdown-container {
    margin-bottom: 13px;
  }

  .c-slide__countdown {
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(20px);
    border-radius: 5px;
    padding: 5px 12px;
    font-size: 18px;
  }

  .c-slide__countdown_dark {
    background: rgba(0,0,0,.2);
  }

  .c-button-decorator .c-slide__button-container button,
  .c-button-decorator .c-slide__button-container input[type=button],
  .c-button-decorator .c-slide__button-container input[type=reset],
  .c-button-decorator .c-slide__button-container input[type=submit],
  .c-slide__button-container .c-button,
  .c-slide__button-container .c-button-decorator button,
  .c-slide__button-container .c-button-decorator input[type=button],
  .c-slide__button-container .c-button-decorator input[type=reset],
  .c-slide__button-container .c-button-decorator input[type=submit] {
    font-size: 16px;
    padding: 9px 19px 10px;
    text-align: center;
  }
}

@media (max-width:767px) {
  .c-slide,
  .c-slide.c-slide_adaptive {
    height: 100%;
  }

  .c-slide .c-slide__title {
    font-size: 20px;
    line-height: 26px;
  }

  .c-slide .c-slide__body,
  .c-slide .c-slide__countdown {
    font-size: 16px;
    line-height: 18px;
  }
}

@media (max-width:1199px) {
  .c-slider-block .c-block__content,
  .c-slider-block .c-block__content>* {
    max-width: 100vw;
  }
}

@media (max-width:1199px) {
  .c-tooltip__content:not(.c-tooltip__content_show-m) {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-not-found-block {
    padding: 29px 19px;
  }

  .c-not-found-block__header {
    font-size: 18px;
  }

  .c-not-found-block__buttons {
    margin-top: 15px;
  }

  .c-not-found-block__content {
    font-size: 12px;
  }
}

@media (max-width:1199px) {
  .c-value_fixed .c-value__label-text {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }

  .c-value_fixed,
  .c-value_fixed .c-value__value-text {
    display: block;
  }
}

@media (max-width:1199px) {
  .l-blocks::before {
    content: '';
    display: table;
    margin-bottom: -30px;
  }

  .l-blocks::after {
    content: '';
    display: block;
  }

  .l-blocks_clear::before {
    margin-bottom: 0;
  }

  .l-blocks__item {
    display: block;
    margin-top: 30px;
  }

  .l-blocks__item_home {
    margin: 0;
  }

  .l-blocks__item_home:first-of-type {
    margin-top: 0;
  }

  .l-blocks__item-categories {
    margin-top: 0;
  }

  .l-blocks__item-categories .c-block__header {
    margin-top: 30px;
  }

  .l-blocks__item_slider .l-container {
    padding: 0;
  }
}

@media (max-width:1199px) {
  .c-block__header {
    margin-bottom: 15px;
    max-width: 100vw;
  }
}

@media (max-width:1199px) {
  .c-captcha-decorator .wa-captcha .wa-captcha-input,
  .c-captcha-decorator.wa-captcha .wa-captcha-input {
    width: 100px;
  }
}

@media (max-width:1199px) {
  .list-tabs__item {
    position: relative;
  }

  .list-tabs__item:after,
  .list-tabs__item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background: var(--primary-color);
    opacity: .2;
    height: 1px;
  }

  .list-tabs__item:before {
    display: none;
  }

  .list-tabs__item:after {
    bottom: 0;
  }

  .list-tabs__item:first-child:before {
    display: block;
    top: 0;
  }

  .list-tabs__header {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
    font-size: 14px;
    line-height: 17px;
    position: relative;
  }

  .list-tabs__item-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 6px;
  }

  .list-tabs__item-arrow svg {
    float: left;
  }

  .list-tabs__content,
  .list-tabs__content-item-link {
    display: none;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 8px;
  }

  .list-tabs__content-item-link {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .list-tabs__item_opened .list-tabs__content {
    display: block;
  }

  .list-tabs__item_opened .list-tabs__item-arrow {
    transform: rotate(180deg);
  }
}

@media (max-width:1199px) {
  .c-mailer-decorator .c-inline-field {
    display: flex;
    flex-direction: column;
  }

  .c-mailer-decorator .c-inline-field>* {
    padding-left: 0;
    padding-right: 0;
  }

  .c-mailer-decorator .c-inline-field .c-inline-field__button {
    display: none;
  }

  .c-button-decorator .c-mailer-decorator button,
  .c-button-decorator .c-mailer-decorator input[type=button],
  .c-button-decorator .c-mailer-decorator input[type=reset],
  .c-button-decorator .c-mailer-decorator input[type=submit],
  .c-mailer-decorator .c-button,
  .c-mailer-decorator .c-button-decorator button,
  .c-mailer-decorator .c-button-decorator input[type=button],
  .c-mailer-decorator .c-button-decorator input[type=reset],
  .c-mailer-decorator .c-button-decorator input[type=submit] {
    font-size: 16px;
    padding: 9px 19px 10px;
    width: 100%;
  }

  .c-mailer-decorator .c-form-field__content-container .c-input-text,
  .c-mailer-decorator .c-inline-field__content .c-input-text {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-mailer-post-decorator .c-form-field__content-container .c-input-text,
  .c-mailer-post-decorator .c-inline-field .c-input-text {
    width: 100%;
  }

  .c-mailer-post-decorator .c-inline-field {
    display: flex;
    justify-content: space-between;
  }

  .c-mailer-post-decorator .c-inline-field__content {
    flex-grow: 1;
  }

  .c-mailer-post-decorator .c-inline-field__button {
    display: none;
  }

  .c-button-decorator .c-mailer-post-decorator button,
  .c-button-decorator .c-mailer-post-decorator input[type=button],
  .c-button-decorator .c-mailer-post-decorator input[type=reset],
  .c-button-decorator .c-mailer-post-decorator input[type=submit],
  .c-mailer-post-decorator .c-button,
  .c-mailer-post-decorator .c-button-decorator button,
  .c-mailer-post-decorator .c-button-decorator input[type=button],
  .c-mailer-post-decorator .c-button-decorator input[type=reset],
  .c-mailer-post-decorator .c-button-decorator input[type=submit] {
    font-size: 16px;
    padding: 9px 19px 10px;
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-hover-block {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }
}

@media (max-width:1199px) {
  .c-required-placeholder_wrapped {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:1199px) {
  .l-index {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .l-container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100vw;
  }
}

@media (max-width:1199px) {
  .l-content-container {
    position: relative;
    padding: 15px 0 50px;
  }

  .l-content-container_pull-top,
  .l-content-container_pull-top-adaptive {
    padding-top: 0;
  }

  .l-content-container_pull-bottom {
    padding-bottom: 0;
  }
}

@media (max-width:1199px) {
  .l-content-columns {
    flex-direction: column-reverse;
    align-content: stretch;
  }

  .l-content-columns__content,
  .l-content-columns__sidebar {
    width: auto;
    max-width: 100%;
    flex: 0 1 auto;
  }

  .l-content-columns.l-content-columns_sidebar-right {
    flex-direction: row;
  }

  .l-content-columns.l-content-columns_sidebar-right .l-content-columns__sidebar {
    padding: 0;
  }

  .l-content-columns__sidebar .l-blocks {
    display: block;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header .l-icon-box__icon,
  .l-content-columns__sidebar .l-blocks__item,
  .l-content-columns__sidebar>* {
    display: none;
  }

  .l-content-columns__sidebar .l-blocks__item_filters {
    display: block;
  }

  .l-content-columns__sidebar .l-blocks__item_filters .c-sidebar-block__content {
    border: 0;
  }

  .l-content-columns__sidebar .c-sidebar-filters {
    display: none;
    position: fixed;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__content {
    position: relative;
    height: 100%;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 23px;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
    background: #fafafa;
    color: #828282;
    border: 0;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header:after,
  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header:before {
    left: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA2IDEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik02IDEuMTc1TDIuMjg4IDUgNiA4LjgyNSA0Ljg1MiAxMCAwIDVsNC44NTItNUw2IDEuMTc1eiIgZmlsbD0iI0JEQkRCRCIvPjwvc3ZnPg==);
    width: 10px;
    height: 16px;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-sidebar-filters__header:after {
    right: 15px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMS4yMDlMMTAuNzkxIDAgNiA0Ljc5MSAxLjIwOSAwIDAgMS4yMDkgNC43OTEgNiAwIDEwLjc5MSAxLjIwOSAxMiA2IDcuMjA5IDEwLjc5MSAxMiAxMiAxMC43OTEgNy4yMDkgNiAxMiAxLjIwOXoiIGZpbGw9IiNCREJEQkQiLz48L3N2Zz4=);
    width: 16px;
    height: 16px;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    background: #fff;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer:before {
    content: '';
    left: 15px;
    right: 15px;
    height: 1px;
    background: var(--light-color);
    position: absolute;
    top: 0;
  }

  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer button,
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input[type=button],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input[type=reset],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input[type=submit],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button,
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator button,
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input[type=button],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input[type=reset],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input[type=submit] {
    margin: 0 7px;
  }

  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer button:first-child,
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:first-child[type=button],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:first-child[type=reset],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:first-child[type=submit],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator button:first-child,
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:first-child[type=button],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:first-child[type=reset],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:first-child[type=submit],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button:first-child {
    margin-right: 0;
  }

  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer button:last-child,
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:last-child[type=button],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:last-child[type=reset],
  .c-button-decorator .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer input:last-child[type=submit],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator button:last-child,
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:last-child[type=button],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:last-child[type=reset],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button-decorator input:last-child[type=submit],
  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-button:last-child {
    margin-left: 0;
  }

  .l-content-columns__sidebar .c-sidebar-filters .c-filters__footer .c-filters__submit-button {
    order: 1;
  }

  .l-content-columns__sidebar .c-sidebar-filters_opened {
    display: block;
  }
}

@media (max-width:1199px) {
  .l-content__breadcrumbs {
    background: #fafafa;
    margin: -15px -15px 15px;
  }
}

@media (max-width:1199px) {
  .c-index-subscribe {
    padding: 30px 0;
  }

  .c-index-subscribe__content>* {
    position: relative;
    z-index: 1;
  }

  .c-index-subscribe__content .c-index-subscribe__icon {
    z-index: 0;
  }

  .c-index-subscribe__info {
    margin-bottom: 15px;
  }

  .c-content-decorator .c-index-subscribe__info h1,
  .c-content-decorator .c-index-subscribe__info h2,
  .c-content-decorator .c-index-subscribe__info h3,
  .c-content-decorator .c-index-subscribe__info h4,
  .c-content-decorator .c-index-subscribe__info h5,
  .c-index-subscribe__info .c-content-decorator h1,
  .c-index-subscribe__info .c-content-decorator h2,
  .c-index-subscribe__info .c-content-decorator h3,
  .c-index-subscribe__info .c-content-decorator h4,
  .c-index-subscribe__info .c-content-decorator h5,
  .c-index-subscribe__info .c-header,
  .c-index-subscribe__info .c-mailer-decorator .wa-after-submit .wa-value,
  .c-index-subscribe__info .c-mailer-post-decorator .wa-after-submit .wa-value,
  .c-mailer-decorator .wa-after-submit .c-index-subscribe__info .wa-value,
  .c-mailer-post-decorator .wa-after-submit .c-index-subscribe__info .wa-value {
    margin-bottom: 10px;
  }

  .c-index-subscribe__info .index-subscribe__text {
    font-size: 13px;
    line-height: 19px;
  }

  .c-index-subscribe__icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    pointer-events: none;
    height: 80%;
    color: var(--primary-color);
    opacity: .5;
  }

  .c-index-subscribe__icon .c-svg-icon {
    width: 100%;
    height: 100%;
  }
}

@media (max-width:1199px) {
  .c-breadcrumbs {
    padding: 22px 15px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .c-breadcrumbs::-webkit-scrollbar {
    display: none;
    background-color: transparent;
  }

  .c-breadcrumbs::-webkit-scrollbar-thumb {
    background: 0 0;
  }

  .c-breadcrumbs__item-brothers-container {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-footer {
    font-size: 13px;
  }

  .r-footer__row {
    margin-bottom: 30px;
  }

  .r-footer__row:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:1199px) {
  .r-footer__block_cols .r-footer__block-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .r-footer__block-header {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 15px;
  }

  .r-footer__address {
    font-size: 13px;
    line-height: 16px;
  }

  .r-footer__address .c-link-box__link,
  .r-footer__address a {
    color: #fff;
  }

  .r-footer__address-item {
    margin-bottom: 15px;
  }

  .r-footer__address-item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:1199px) {
  .r-footer__phone {
    margin-bottom: 15px;
  }

  .r-footer__phone:last-child {
    margin-bottom: 0;
  }

  .r-footer__phone-link {
    display: block;
    text-decoration: none;
    color: #fff;
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    padding: 10px;
    text-align: center;
  }

  .r-footer__phone-name {
    display: block;
    font-size: 16px;
    line-height: 19px;
  }

  .r-footer__phone-hint {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: rgba(255,255,255,.3);
    margin-top: 5px;
  }
}

@media (max-width:674px) {
  .r-footer__messengers-item {
    width: 30%;
  }
}

@media (max-width:459px) {
  .r-footer__messengers-item {
    width: 47%;
    margin-bottom: 10px;
  }

  .r-footer__messengers-item:nth-child(2) {
    margin-right: 0;
  }
}

@media (max-width:1199px) {
  .c-footer-socials__item {
    margin-right: 15px;
    margin-bottom: 7px;
  }

  .c-footer-socials:after {
    margin-top: -7px;
  }

  .r-footer__socials {
    margin-right: 15px;
  }
}

@media (max-width:1199px) {
  .r-footer__copyright {
    line-height: 19px;
    font-size: 13px;
  }
}

@media (max-width:1199px) {
  .l-footer-developers {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    margin-top: 20px;
  }

  .l-footer-developers__item {
    margin: 0 20px 0 0;
  }

  .l-footer-developers__item:last-child {
    margin-right: 0;
  }
}

@media (max-width:1199px) {
  .l-footer-links {
    display: flex;
    margin: 0;
  }

  .l-footer-links__item {
    margin-left: 0;
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
  }

  .l-footer-links__item:after {
    content: '';
    width: 1px;
    height: 16px;
    background: var(--primary-color);
    opacity: .2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }

  .l-footer-links__item:last-child {
    margin-right: 0;
    padding-right: 0;
  }

  .l-footer-links__item:last-child:after {
    display: none;
  }
}

@media (max-width:1199px) {
  .r-subdropdown {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #fff;
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .r-subdropdown_catalog {
    position: absolute;
  }

  .r-subdropdown_loading:before {
    z-index: 1;
  }

  .r-subdropdown_loading:after,
  .r-subdropdown_loading:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }

  .r-subdropdown_loading:before {
    background: rgba(255,255,255,.8);
  }

  .r-subdropdown_loading:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAgNTVDMTYuMjUgNTUgNSA0My43NSA1IDMwUzE2LjI1IDUgMzAgNWMzIDAgNS43NS41IDguNSAxLjVsMS43NS00Ljc1QzM3IC41IDMzLjUgMCAzMCAwIDEzLjUgMCAwIDEzLjUgMCAzMHMxMy41IDMwIDMwIDMwIDMwLTEzLjUgMzAtMzBoLTVjMCAxMy43NS0xMS4yNSAyNS0yNSAyNXoiIGZpbGw9IiM5OTkiLz48L3N2Zz4=);
    width: 60px;
    height: 60px;
    z-index: 2;
    animation: rotate 1s linear infinite;
  }

  .r-subdropdown_open {
    display: block;
  }

  .r-subdropdown__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 15px;
    background: #fafafa;
    height: 60px;
  }

  .r-subdropdown__header-title {
    flex-grow: 1;
    font-size: 16px;
    margin-left: 15px;
    margin-right: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    color: #828282;
  }

  .r-subdropdown__header-action {
    color: #bdbdbd;
    display: table;
  }

  .r-search-form__button svg,
  .r-search-form__close svg,
  .r-subdropdown__header-action svg {
    float: left;
  }

  .r-popup-opened .r-header,
  .r-subdropdown__header-back_hide {
    display: none;
  }

  .r-subdropdown__main {
    overflow-y: auto;
    max-height: 100%;
  }

  .r-header,
  .r-search-form {
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    justify-content: space-between;
    align-items: center;
  }

  .r-header {
    margin: auto;
    height: 60px;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    display: flex;
    position: fixed;
    z-index: 3;
  }

  .r-search-form {
    display: none;
    position: absolute;
    bottom: 0;
    z-index: 1;
    padding-left: 19px;
    padding-right: 15px;
  }

  .r-search-form_open {
    display: flex;
  }

  .r-search-form__input-container {
    flex-grow: 1;
    align-self: stretch;
    margin-left: 20px;
    margin-right: 20px;
  }

  .r-search-form__input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
  }

  .r-search-form__close {
    display: table;
    color: var(--primary-color);
  }

  .r-search-form__button {
    background: 0 0;
    border: 0;
    padding: 0;
    display: table;
  }

  .r-header__list {
    display: flex;
    align-items: center;
  }

  .r-header__list-item {
    margin-right: 15px;
  }

  .r-header__list_right .r-header__list-item {
    margin-right: 20px;
  }

  .r-header__list_right .r-header__list-item:last-child {
    margin-right: 0;
  }

  .r-header-menu__tiggle {
    color: var(--primary-color);
    position: relative;
    line-height: 1;
  }

  .r-header-menu__tiggle:after {
    content: '';
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -8px;
    right: -8px;
    margin: auto;
  }

  .r-header-menu__dropdown {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    background: #fff;
    z-index: 2;
    width: 289px;
    padding-top: 60px;
    padding-bottom: 30px;
    transition: left .2s ease-in-out;
  }

  .r-header-menu__dropdown_catalog {
    width: 100%;
  }

  .r-header-menu__dropdown_open {
    display: block;
    left: 0;
  }

  .r-header-menu__dropdown-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 60px;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .r-header-menu__dropdown-main {
    overflow-y: auto;
    max-height: 100%;
  }

  .r-header-menu__dropdown-close {
    color: #bdbdbd;
    line-height: 0;
  }

  .r-header-menu__dropdown_catalog .r-header-menu__dropdown-close {
    position: relative;
    z-index: 3;
  }

  .r-header-menu__dropdown-list_parent {
    display: none;
  }

  .r-subdropdown_category .r-header-menu__dropdown-list_parent {
    display: block;
  }

  .r-header-logo {
    display: table;
  }

  .r-header-logo img {
    max-height: 30px;
  }

  .r-header__list-item-link {
    display: table;
    color: var(--dark-color);
  }

  .r-header-menu__tiggle svg,
  .r-header__list-item-link>img,
  .r-header__list-item-link>svg {
    float: left;
  }

  .r-header__list-item_logo {
    max-height: 40px;
  }

  .r-header-menu__list {
    position: relative;
  }

  .r-header-menu__list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background: var(--light-color);
  }

  .r-header-menu__list:last-child:after {
    display: none;
  }

  .r-header-menu .list-rows__item-icon {
    color: var(--dark-color);
  }
}

@media (max-width:1199px) {
  .c-error-page__header {
    font-size: 18px;
  }

  .c-error-page__image {
    height: auto;
  }

  .c-error-page__buttons {
    width: 195px;
    margin: 25px auto 0;
  }

  .c-error-page__buttons::before {
    content: '';
    display: table;
    margin-bottom: -14px;
  }

  .c-error-page__buttons::after {
    content: '';
    display: block;
  }

  .c-error-page__button {
    display: block;
    margin-top: 14px;
  }
}

@media (max-width:1199px) {
  .c-login-page .wa-buttons-wrapper {
    margin-top: 10px;
  }
}

@media (max-width:1199px) {
  .c-login-page .wa-login-form-actions {
    margin-top: 20px;
  }
}

@media (max-width:1199px) {
  .c-login-page .wa-field-remember-me {
    margin-top: 20px;
  }
}

@media (max-width:1199px) {
  .c-login-page .c-form-field_size_s .c-form-field__content-container .c-input-text {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-login-page__nav-buttons {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-login-page_general .c-login-page__nav-buttons {
    margin-top: 20px;
    justify-content: space-between;
  }

  .c-login-page_general .c-login-page__nav-buttons:not(.c-login-modal__nav-buttons)>* {
    margin-right: 16px;
    flex: auto;
  }

  .c-login-page_general .c-login-page__nav-buttons:not(.c-login-modal__nav-buttons)>:last-child {
    margin-right: 0;
  }
}

@media (max-width:1199px) {
  .c-login-modal {
    width: 100%;
    margin: 0;
  }

  .c-login-modal__nav-buttons {
    width: calc(100% + 40px);
    margin: 30px -20px -20px;
  }
}

@media (max-width:1199px) {
  .c-signup-page .c-form-field_size_s .c-form-field__content-container .c-input-text {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-signup-modal {
    width: 100%;
    margin: 0;
  }

  .c-signup-modal .wa-buttons-wrapper {
    display: flex;
  }

  .c-signup-modal .wa-buttons-wrapper>* {
    flex: 1 1 0;
    width: 1px;
  }
}

@media (max-width:1199px) {
  .c-forgotpassword-modal {
    width: 100%;
    margin: 0;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .l-advantages_size_s .l-advantages__item {
    width: 255px;
  }
}

@media (max-width:767px) {
  .l-advantages {
    flex-direction: column;
    margin-bottom: 0;
    margin-right: 0;
  }

  .l-advantages__item {
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .c-advantage_size_s {
    display: block;
    text-align: center;
  }

  .c-advantage_size_s .c-advantage__content,
  .c-advantage_size_s .c-advantage__icon-box {
    display: block;
  }

  .c-advantage_size_s .c-advantage__icon-box {
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 63px;
    text-align: center;
  }

  .c-advantage_size_s .c-advantage__image-box {
    width: 63px;
    height: 63px;
    margin: 0 auto;
  }
}

@media (max-width:1199px) {
  .c-brands-thumbs-slider {
    padding: 30px 15px 60px;
    margin: -30px -15px -60px;
  }

  .c-brands-thumbs-slider__wrapper {
    max-width: 100vw;
    margin-right: 0;
  }
}

@media (max-width:1199px) {
  .c-brand-thumb__image-box {
    height: 100px;
  }
}

@media (max-width:854px) {
  .l-categories-thumbs_mobile .l-categories-thumbs__item {
    max-width: 225px;
  }
}

@media (max-width:767px) {
  .l-categories-thumbs_mobile .l-categories-thumbs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 0;
  }

  .l-categories-thumbs_mobile .l-categories-thumbs__list::after {
    display: none;
  }

  .l-categories-thumbs_mobile .l-categories-thumbs__item {
    flex-grow: 1;
    width: 42%;
    max-width: 48%;
    padding-right: 0;
  }

  .l-categories-thumbs_mobile .c-category-thumb {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .l-categories-thumbs_mobile .c-category-thumb__name {
    font-size: 14px;
    height: auto;
  }

  .l-categories-thumbs_mobile .c-category-thumb__products-count {
    font-size: 14px;
    margin-top: auto;
  }
}

@media (max-width:374px) {
  .l-categories-thumbs_mobile .l-categories-thumbs__item {
    min-width: 140px;
  }

  .l-categories-thumbs_mobile .c-category-thumb__image-box {
    width: 80px;
    height: 80px;
  }
}

@media (max-width:1199px) {
  .c-product-extend .autobadge-pl {
    display: none;
  }

  .l-products-extend__item {
    margin-bottom: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .l-products-extend:after {
    margin-top: -15px;
  }

  .r-product-extend__name {
    font-weight: 500;
    margin-bottom: 15px;
  }

  .r-product-extend__info {
    display: flex;
  }

  .r-product-extend__image {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    padding-right: 0;
    margin-right: 15px;
  }

  .r-product-extend__info-col_right {
    flex-grow: 1;
  }

  .c-product-extend__image-box {
    width: 100px;
    height: 100px;
  }

  .c-product-extend__image-box_gallery {
    height: 115px;
    margin-bottom: 0;
  }

  .c-product-extend__image-slide {
    width: 100px;
    height: 100px;
  }

  .c-product-extend__image_dummy {
    max-width: 80%;
  }

  .c-product-extend__video {
    right: 0;
    top: 0;
  }

  .c-product-extend__badges {
    top: 0;
    left: 0;
  }

  .c-product-extend__rating {
    display: block;
    margin-bottom: 12px;
  }

  .r-product-extend__prices {
    align-items: flex-end;
  }

  .r-product-extend__prices,
  .r-product-extend__prices .c-product-extend__price_range {
    display: flex;
    flex-wrap: wrap;
  }

  .c-product-extend__price-block {
    flex-direction: column;
  }

  .c-product-extend__price {
    margin-right: 10px;
  }

  .c-product-extend__available {
    margin-top: 12px;
  }

  .c-product-extend__features {
    line-height: 17px;
  }

  .c-product-features-overview__item {
    margin-top: 5px;
  }

  .c-product-features-overview__item:first-child {
    margin-top: 0;
  }

  .c-product-features-overview__item .c-value__value-text {
    font-weight: 500;
  }

  .r-product-extend__responsive-bottom {
    margin-top: 20px;
  }

  .c-product-extend__additional-buttons,
  .r-product-extend__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
  }

  .c-product-extend__additional-button-container {
    margin: 0 7px;
    flex-grow: 1;
    flex-basis: 50%;
  }

  .c-product-extend__additional-button-container:first-child {
    margin-left: 0;
  }

  .c-product-extend__additional-button-container:last-child {
    margin-right: 0;
  }

  .r-product-extend__controls {
    margin-top: 20px;
    display: block;
  }

  .r-product-extend__control {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0;
    padding-left: 7px;
    padding-right: 7px;
  }

  .r-product-extend__control:first-child {
    padding-left: 0;
  }

  .r-product-extend__control:last-child {
    padding-right: 0;
  }

  .c-button-decorator .r-product-extend__control button,
  .c-button-decorator .r-product-extend__control input[type=button],
  .c-button-decorator .r-product-extend__control input[type=reset],
  .c-button-decorator .r-product-extend__control input[type=submit],
  .r-product-extend__control .c-button,
  .r-product-extend__control .c-button-decorator button,
  .r-product-extend__control .c-button-decorator input[type=button],
  .r-product-extend__control .c-button-decorator input[type=reset],
  .r-product-extend__control .c-button-decorator input[type=submit] {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
  }
}

@media (max-width:767px) {
  .c-product-mini_mobile-shadowed {
    padding: 20px 20px 14px;
    border: 1px solid #f2f2f2;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    border-radius: 5px;
  }
}

@media (max-width:1199px) {
  .c-products-thumbs {
    margin-left: -.66667%;
    margin-right: -.66667%;
  }

  .c-products-thumbs__item {
    width: 32%;
    margin-left: .66667%;
    margin-right: .66667%;
  }
}

@media (max-width:767px) {
  .c-products-thumbs {
    margin-right: -1%;
    margin-left: -1%;
  }

  .c-products-thumbs__item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media all and (max-width:560px) {
  .c-products-thumbs,
  .c-products-thumbs__item {
    margin-right: 0;
    margin-left: 0;
  }

  .c-products-thumbs__item {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-products-thumbs-mobile {
    margin-left: -.66667%;
    margin-right: -.66667%;
  }

  .c-products-thumbs-mobile__item {
    width: 32%;
    margin-left: .66667%;
    margin-right: .66667%;
    margin-top: 2vw;
  }
}

@media (max-width:767px) {
  .c-products-thumbs-mobile {
    margin-right: -1%;
    margin-left: -1%;
  }

  .c-products-thumbs-mobile__item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media (max-width:560px) {
  .c-products-thumbs-mobile {
    display: flex;
    flex-wrap: wrap;
  }

  .c-products-thumbs-mobile::before {
    display: none;
  }

  .c-products-thumbs-mobile__item {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1%;
    padding-right: 1%;
  }
}

@media (max-width:1199px) {
  .c-product-thumb {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-product-thumb_mobile {
    box-shadow: 0 10px 20px rgba(0,0,0,.05);
  }

  .c-product-thumb__badges {
    top: 20px;
    right: 20px;
  }

  .c-product-thumb__video {
    right: 20px;
    top: 50px;
  }

  .c-product-thumb__name {
    margin-bottom: 20px;
  }

  .c-product-thumb__price {
    font-size: 22px;
  }

  .c-product-thumb__compare-price {
    font-size: 14px;
  }

  .c-product-thumb__delete-button-container {
    opacity: 1;
    pointer-events: inherit;
    transform: none;
  }

  .c-product-thumb__recovery-button-container {
    transform: none;
  }

  .c-product-thumb.c-product_delete .c-product-thumb__delete-button-container {
    opacity: 0;
    pointer-events: none;
  }

  .c-product-thumb.c-product_delete .c-product-thumb__recovery-button-container {
    opacity: 1;
    pointer-events: inherit;
  }

  .c-button-decorator .c-product-thumb__buttons_add .c-product-thumb__buttons-main button,
  .c-button-decorator .c-product-thumb__buttons_add .c-product-thumb__buttons-main input[type=button],
  .c-button-decorator .c-product-thumb__buttons_add .c-product-thumb__buttons-main input[type=reset],
  .c-button-decorator .c-product-thumb__buttons_add .c-product-thumb__buttons-main input[type=submit],
  .c-product-thumb__buttons_add .c-product-thumb__buttons-main .c-button,
  .c-product-thumb__buttons_add .c-product-thumb__buttons-main .c-button-decorator button,
  .c-product-thumb__buttons_add .c-product-thumb__buttons-main .c-button-decorator input[type=button],
  .c-product-thumb__buttons_add .c-product-thumb__buttons-main .c-button-decorator input[type=reset],
  .c-product-thumb__buttons_add .c-product-thumb__buttons-main .c-button-decorator input[type=submit] {
    font-size: 15px;
  }

  .c-product-thumb__buttons_add .c-product-thumb__buttons-additional {
    padding-left: 15px;
  }

  .c-product-thumb_mobile .c-product-thumb__video {
    top: 20px;
    right: 20px;
  }
}

@media (max-width:767px) {
  .c-product-thumb_mobile {
    box-shadow: 0 0 10px rgba(0,0,0,.05);
  }
}

@media (max-width:560px) {
  .c-product-thumb_mobile {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .c-product-thumb_mobile .c-product-thumb__badges {
    top: 5px;
    left: 5px;
  }

  .c-product-thumb_mobile .c-product-thumb__video {
    top: 5px;
    right: 5px;
  }

  .c-product-thumb_mobile .c-product-thumb__name {
    font-size: 13px;
    height: 39px;
    margin-bottom: 0;
  }

  .c-product-thumb_mobile .c-product-thumb__rating {
    margin-top: 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__prices+* {
    margin-top: auto;
  }

  .c-product-thumb_mobile .c-product-thumb__price-text {
    font-size: 12px;
    line-height: 24px;
  }

  .c-product-thumb_mobile .c-product-thumb__price {
    font-size: 16px;
  }

  .c-product-thumb_mobile .c-product-thumb__price_range {
    display: flex;
    flex-wrap: wrap;
  }

  .c-product-thumb_mobile .c-product-thumb__compare-price {
    font-size: 12px;
  }

  .c-product-thumb_mobile .c-product-thumb__available {
    margin-top: auto;
  }
}

@media (max-width:515px) {
  .c-product-thumb_mobile .c-product-thumb__buttons_add,
  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 .c-product-thumb__buttons-main {
    flex-grow: 1;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__buttons-main button {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__buttons-additional {
    padding-left: 10px;
    margin: 0 auto;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__additional-button,
  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__additional-buttons {
    margin-right: 0;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__additional-button:last-of-type {
    margin-left: 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__buttons-additional .c-svg-icon {
    width: 16px;
    height: 16px;
  }
}

@media (max-width:445px) {
  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 .c-product-thumb__buttons-main button {
    font-size: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width:400px) {
  .c-product-thumb_mobile .c-product-thumb__main {
    padding: 0 10px 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 .c-product-thumb__buttons-additional {
    padding-left: 10px;
  }

  .c-product-thumb__buy-one-click_mobile {
    margin-bottom: -10px;
  }
}

@media (max-width:374px) {
  .c-product-thumb_mobile .c-rating__star {
    width: 15px;
    height: 15px;
    background-size: contain;
  }

  .c-product-thumb_mobile .c-product-thumb__available {
    height: 15px;
  }

  .c-button-decorator .c-product-thumb_mobile .c-product__add-to-cart-form button,
  .c-button-decorator .c-product-thumb_mobile .c-product__add-to-cart-form input[type=button],
  .c-button-decorator .c-product-thumb_mobile .c-product__add-to-cart-form input[type=reset],
  .c-button-decorator .c-product-thumb_mobile .c-product__add-to-cart-form input[type=submit],
  .c-product-thumb_mobile .c-product__add-to-cart-form .c-button,
  .c-product-thumb_mobile .c-product__add-to-cart-form .c-button-decorator button,
  .c-product-thumb_mobile .c-product__add-to-cart-form .c-button-decorator input[type=button],
  .c-product-thumb_mobile .c-product__add-to-cart-form .c-button-decorator input[type=reset],
  .c-product-thumb_mobile .c-product__add-to-cart-form .c-button-decorator input[type=submit] {
    font-size: 14px;
    padding: 9px 10px 10px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__buttons-main button {
    font-size: 11px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add .c-product-thumb__buttons-additional .c-svg-icon {
    width: 12px;
    height: 12px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 .c-product-thumb__buttons-main button {
    font-size: 13px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .c-product-thumb_mobile .c-product-thumb__buttons_add-1 .c-product-thumb__buttons-additional .c-svg-icon {
    width: 14px;
    height: 14px;
  }
}

@media (max-width:1199px) {
  .l-products-thumbs-mini::before {
    content: '';
    display: table;
    margin-bottom: -30px;
  }

  .l-products-thumbs-mini::after {
    content: '';
    display: block;
  }

  .l-products-thumbs-mini__item {
    display: block;
    margin-top: 30px;
  }
}

@media (max-width:1199px) {
  .c-product-thumb-mini {
    display: flex;
  }

  .c-product-thumb-mini__image-container {
    flex: none;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .c-product-thumb-mini__main-container {
    flex: auto;
  }

  .c-product-thumb-mini_adaptive {
    flex-direction: column;
  }

  .c-product-thumb-mini_adaptive .c-product-thumb-mini__image-container {
    margin-bottom: 10px;
  }
}

@media (max-width:1199px) {
  .c-products-thumbs-slider {
    padding: 30px 15px 60px;
    margin: -30px -15px -60px;
  }

  .c-products-thumbs-slider__wrapper {
    max-width: 100vw;
  }

  .c-products-thumbs-slider_compact {
    padding: 0;
    margin: 0;
  }
}

@media (max-width:560px) {
  .c-products-thumbs-slider_swiper .c-products-thumbs-slider__item {
    height: auto;
  }
}

@media (max-width:1199px) {
  .c-reviews-thumbs__wrapper {
    max-width: 100vw;
  }

  .c-reviews-thumbs {
    padding-bottom: 30px;
  }
}

@media (max-width:1199px) {
  .c-reviews-thumbs-slider {
    padding: 30px 15px 60px;
    margin: -30px -15px -60px;
  }

  .c-reviews-thumbs-slider_wrapper {
    max-width: 100vw;
    margin-right: 0;
  }
}

@media (max-width:1199px) {
  .c-review-thumb {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }
}

@media (max-width:1199px) {
  .c-home-block {
    padding: 15px 0;
    min-height: 1px;
  }

  .c-home-block_np {
    padding: 0;
  }

  .c-home-block_style_gray {
    padding: 30px 0;
  }
}

@media (max-width:375px) {
  .c-home-block_slider-wrapper {
    position: relative;
    padding: 4px;
    margin-left: -4px;
    margin-right: -4px;
  }

  .c-home-block_slider-wrapper::after,
  .c-home-block_slider-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 9px;
    height: 100%;
    background-color: #fff;
    z-index: 2;
  }

  .c-home-block_slider-wrapper::before {
    left: -11px;
  }

  .c-home-block_slider-wrapper::after {
    right: -11px;
  }

  .c-home-block_style_gray:not(.c-home-block_custom_bg) .c-home-block_slider-wrapper::after,
  .c-home-block_style_gray:not(.c-home-block_custom_bg) .c-home-block_slider-wrapper::before {
    background-color: #fafafa;
  }

  .c-home-block_custom_bg .c-home-block_slider-wrapper::after,
  .c-home-block_custom_bg .c-home-block_slider-wrapper::before {
    background-color: inherit;
  }
}

@media (max-width:1199px) {
  .c-home-description {
    padding-bottom: 30px;
  }

  .c-home-description.c-content-decorator *+h1,
  .c-home-description.c-content-decorator *+h2,
  .c-home-description.c-content-decorator *+h3,
  .c-home-description.c-content-decorator *+h4,
  .c-home-description.c-content-decorator *+h5 {
    margin-top: 25px;
  }

  .c-home-description.c-content-decorator h2 {
    font-size: 18px;
    line-height: 21px;
  }

  .c-home-description.c-content-decorator h3,
  .c-home-description.c-content-decorator h4,
  .c-home-description.c-content-decorator h5 {
    font-size: 16px;
    line-height: 21px;
  }

  .c-home-description.c-content-decorator p {
    margin-bottom: 25px;
  }

  .c-home-description.c-content-decorator p:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:1199px) {
  .l-banners {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -10px;
  }

  .l-banners__item {
    width: 45%;
    margin-top: 10px;
  }

  .l-banners__item:nth-of-type(2) {
    margin-left: auto;
  }
}

@media (max-width:767px) {
  .l-banners__item {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .l-banner__background-image {
    max-height: 200px;
    margin: 0 auto;
  }
}

@media (max-width:1199px) {
  .c-category-page .r-subcategories,
  .c-category-page__description {
    margin-bottom: 15px;
  }

  .r-filters__selected-list {
    margin-top: 15px;
  }

  .c-category-page__additional-description {
    margin-top: 30px;
  }
}

@media (max-width:1199px) {
  .c-product-page {
    padding-top: 0;
  }

  .c-product-page__advantages,
  .c-product-page__content,
  .c-product-page__footer-social {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-page_container-middle .c-product-cart-form__container-image,
  .c-product-cart-form_modal-extend {
    width: auto;
  }

  .c-product-cart-form__container,
  .c-product-cart-form__container-content,
  .c-product-cart-form__container-image {
    display: block;
  }

  .c-product-cart-form__autobadge {
    right: 0;
  }

  .c-product-cart-form__container-image {
    width: auto;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .c-product-cart-form__columns {
    display: block;
  }

  .c-product-cart-form__columns::before {
    content: '';
    display: table;
    margin-bottom: -30px;
  }

  .c-product-cart-form__columns::after {
    content: '';
    display: block;
  }

  .c-product-cart-form__columns-additional,
  .c-product-cart-form__columns-main {
    width: auto;
    padding-right: 0;
    display: block;
    margin-top: 30px;
  }

  .c-product-cart-form__columns-additional_mobile-modal {
    margin-top: 0;
  }

  .c-product-cart-form__columns-additional_mobile-modal .c-product-cart-form__detail-button {
    margin: 0;
  }

  .c-product-cart-form__block_mobile-modal {
    margin-bottom: 0;
  }

  .c-product-cart-form__additional-buttons {
    margin-right: 0;
  }

  .c-product-cart-form__header,
  .c-product-cart-form__top-blocks-container {
    display: none;
  }

  .c-product-cart-form__dp-container .dp-product {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-product-cart-form__r-additional-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .c-product-cart-form__r-additional-button {
    margin-bottom: 20px;
    transition: color .2s ease-in-out;
    color: #e0e0e0;
  }

  .c-product-cart-form__r-additional-button:hover {
    color: #bdbdbd;
  }

  .c-product-cart-form__r-additional-button.c-product-compare_active {
    color: var(--primary-color);
  }

  .c-product-cart-form__r-additional-button.c-product-favorite_active {
    color: #ff3131;
  }
}

@media (max-width:1199px) {
  .c-product-features__group-features_2_cols .c-product-feature__value {
    width: auto;
  }
}

@media (max-width:678px) {
  .c-product-features__group-features_2_cols {
    columns: auto;
  }
}

@media (max-width:1199px) {
  .c-product-features__group {
    display: block;
    margin-top: 15px;
  }

  .c-product-features__group-features::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-product-features__group-features::after {
    content: '';
    display: block;
  }

  .c-product-features__group-name {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

@media (max-width:1199px) {
  .c-product-features_2_cols .c-product-feature__value {
    width: auto;
  }
}

@media (max-width:678px) {
  .c-product-features_2_cols {
    columns: auto;
  }
}

@media (max-width:1199px) {
  .c-product-feature {
    font-size: 14px;
  }

  .c-product-feature__value {
    width: auto;
  }

  .c-product-feature__name-box {
    content: none;
    vertical-align: top;
  }

  .c-product-feature__value {
    vertical-align: top;
  }
}

@media (max-width:1199px) {
  .c-product-images__zoom-container {
    display: none;
  }

  .c-product-images__image {
    height: 315px;
  }
}

@media (max-width:1199px) {
  .c-service__variants .c-select__content {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media (max-width:1199px) {
  .c-button-decorator .c-product__add-to-cart-form button,
  .c-button-decorator .c-product__add-to-cart-form input[type=button],
  .c-button-decorator .c-product__add-to-cart-form input[type=reset],
  .c-button-decorator .c-product__add-to-cart-form input[type=submit],
  .c-product__add-to-cart-form .c-button,
  .c-product__add-to-cart-form .c-button-decorator button,
  .c-product__add-to-cart-form .c-button-decorator input[type=button],
  .c-product__add-to-cart-form .c-button-decorator input[type=reset],
  .c-product__add-to-cart-form .c-button-decorator input[type=submit] {
    font-size: 16px;
    padding: 9px 19px 10px;
    text-align: center;
  }

  .c-product__quick-view {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-product-add-to-cart {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-product-add-to-cart_mobile-modal,
  .c-product-add-to-cart_mobile-modal:hover {
    border: 0;
    box-shadow: none;
    padding: 19px 0;
  }

  .c-product-add-to-cart_mobile-modal .c-product-add-to-cart__skus-stocks,
  .c-product-add-to-cart_mobile-modal:hover .c-product-add-to-cart__skus-stocks {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-product-gallery {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
  }

  .c-product-gallery::after,
  .c-product-gallery::before {
    content: '';
    display: inline-block;
    flex-grow: 1;
    background-color: #fff;
  }

  .c-product-gallery::after {
    vertical-align: middle;
  }

  .c-product-gallery::before {
    vertical-align: bottom;
  }

  .c-product-gallery .c-modal {
    border-radius: 0;
  }

  .c-product-gallery .c-modal .c-modal__close {
    position: fixed;
  }

  .c-product-gallery .c-modal .c-modal__header,
  .c-product-gallery .c-modal .c-product-gallery__thumbs-container {
    display: none;
  }

  .c-product-gallery .c-modal .c-product-gallery__image_video .l-image-box {
    margin: 0 40px;
  }
}

@media (max-width:1199px) {
  .c-product-reviews,
  .c-product-reviews__reviews-container,
  .c-product-reviews_empty .c-product-reviews__empty-container {
    display: block;
  }

  .c-product-reviews__summary-container {
    display: none;
  }

  .c-product-reviews__reviews::after {
    content: none;
  }

  .c-product-reviews__review {
    margin: -1px -15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
  }

  .c-product-reviews__more {
    padding: 25px 0 15px;
    margin: 0;
  }

  .c-product-reviews__header-container {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-product-review {
    border: 0;
  }

  .c-product-review:hover {
    box-shadow: none;
  }

  .c-product-review_depth_3 .c-product-review__footer-reply,
  .c-product-review_depth_3 .c-product-review__replies {
    display: none;
  }
}

@media (max-width:767px) {
  .c-product-review__body {
    flex-direction: column;
  }
}

@media (max-width:1199px) {
  .c-product-review-reply-form__close-button {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-product-review-form,
  .c-product-review-form--images .c-form-field__name-container {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-product-slide {
    padding: 35px 65px;
  }

  .c-product-slide__image-box {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }

  .c-product-slide__image-box .l-image-box {
    width: 200px;
  }

  .c-product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }

  .c-product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .c-product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }

  .c-product-slide__button,
  .c-product-slide__prices {
    display: inline-block;
    margin-bottom: 0;
  }

  .c-product-slide__prices {
    margin-right: 30px;
  }

  .c-product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }

  .c-product-slide__compare-price {
    font-size: 16px;
  }

  .c-product-slide__button {
    width: 132px;
  }

  .c-button-decorator .c-product-slide__button button,
  .c-button-decorator .c-product-slide__button input[type=button],
  .c-button-decorator .c-product-slide__button input[type=reset],
  .c-button-decorator .c-product-slide__button input[type=submit],
  .c-product-slide__button .c-button,
  .c-product-slide__button .c-button-decorator button,
  .c-product-slide__button .c-button-decorator input[type=button],
  .c-product-slide__button .c-button-decorator input[type=reset],
  .c-product-slide__button .c-button-decorator input[type=submit] {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}

@media (max-width:767px) {
  .c-product-slide {
    flex-direction: column;
    padding: 20px;
  }

  .c-product-slide__image-box {
    width: 187px;
    height: 187px;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .c-product-slide__image-box .l-image-box {
    width: 187px;
    margin: 0 auto;
  }

  .c-product-slide__name {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .c-product-slide__summary {
    font-size: 12px;
    margin-bottom: 20px;
  }

  .c-product-slide__features {
    display: none;
  }

  .c-product-slide__button,
  .c-product-slide__prices {
    display: inline-block;
    margin-bottom: 20px;
  }

  .c-product-slide__prices {
    margin-right: 20px;
  }

  .c-product-slide__price {
    font-size: 16px;
    margin-right: 5px;
  }

  .c-product-slide__compare-price {
    font-size: 14px;
  }
}

@media (max-width:425px) {
  .c-product-slide__name {
    font-size: 18px;
  }

  .c-product-slide__summary {
    font-size: 10px;
  }

  .c-product-slide__features {
    display: none;
  }

  .c-product-slide__button,
  .c-product-slide__prices {
    display: inline-block;
  }

  .c-product-slide__price {
    font-size: 14px;
  }

  .c-product-slide__compare-price {
    font-size: 11px;
  }

  .c-product-slide__button {
    width: 102px;
  }

  .c-button-decorator .c-product-slide__button button,
  .c-button-decorator .c-product-slide__button input[type=button],
  .c-button-decorator .c-product-slide__button input[type=reset],
  .c-button-decorator .c-product-slide__button input[type=submit],
  .c-product-slide__button .c-button,
  .c-product-slide__button .c-button-decorator button,
  .c-product-slide__button .c-button-decorator input[type=button],
  .c-product-slide__button .c-button-decorator input[type=reset],
  .c-product-slide__button .c-button-decorator input[type=submit] {
    font-size: 10px;
    padding: 4px 14px;
  }
}

@media (max-width:1199px) {
  .c-cart-page__container-items {
    margin-bottom: 30px;
  }
}

@media (max-width:1199px) {
  .c-cart-item-modal__item-container {
    margin-bottom: 25px;
  }

  .c-cart-item-modal__cart-buttons::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-cart-item-modal__cart-buttons::after {
    content: '';
    display: block;
  }

  .c-cart-item-modal__cart-button {
    display: block;
    margin-top: 15px;
  }

  .c-cart-item-modal__products-container {
    margin-top: 25px;
    border-top: 1px solid #f2f2f2;
    padding-top: 25px;
  }

  .c-cart-item-modal__cart-info {
    display: none;
  }

  .c-cart-item-modal__button {
    width: 100%;
  }
}

@media screen and (max-width:1199px) and (min-device-width:375px) and (max-device-height:812px) and (-webkit-device-pixel-ratio:3),screen and (max-width:1199px) and (min-device-width:414px) and (max-device-height:896px) and (-webkit-device-pixel-ratio:2),screen and (max-width:1199px) and (min-device-width:375px) and (max-device-height:812px) and (-webkit-device-pixel-ratio:3),screen and (max-width:1199px) and (min-device-width:414px) and (max-device-height:896px) and (-webkit-device-pixel-ratio:3) {
  .c-cart-item-modal .c-modal {
    padding-bottom: 35px;
  }
}

@media (max-width:1199px) {
  .c-cart-items::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-cart-items::after {
    content: '';
    display: block;
  }

  .c-cart-items__item {
    display: block;
    margin-top: 15px;
  }
}

@media (max-width:1199px) {
  .c-cart-items-header {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-cart-item,
  .c-cart-item:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-cart-item__container-quantity,
  .c-cart-item__container-total {
    display: none;
  }

  .c-cart-item__responsive-container {
    margin-top: 15px;
  }

  .c-cart-item__responsive-controls-container {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .c-cart-item__responsive-delete-container,
  .c-cart-item__responsive-quantity-container {
    display: table-cell;
    vertical-align: middle;
  }

  .c-cart-item__responsive-quantity-container {
    width: 106px;
  }

  .c-cart-item__responsive-delete-container {
    text-align: right;
  }

  .c-cart-item__responsive-total-container {
    margin-top: 15px;
  }

  .c-cart-item_size_s,
  .c-cart-item_size_s:hover,
  .c-cart-item_static,
  .c-cart-item_static:hover {
    box-shadow: none;
  }
}

@media (max-width:1199px) {
  .c-cart-summary,
  .c-cart-summary:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }
}

@media (max-width:1199px) {
  .c-compare-page {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-compare-info-panel .c-info-panel-content__image-container,
  .c-compare-info-panel .c-info-panel-content__info-container {
    display: none;
  }

  .c-compare-info-panel .c-info-panel-content__button-container {
    padding: 0;
  }
}

@media (max-width:1199px) {
  .c-checkout-page__cart-link-container,
  .c-checkout-page__container-summary,
  .c-checkout-page__steps-container {
    display: none;
  }

  .c-checkout-page__button {
    width: 100%;
  }

  .c-checkout-page__back-button {
    display: none;
  }

  .c-checkout-page__responsive-step {
    line-height: 1.2;
    padding: 22px 15px;
    margin: 0 -15px;
    font-weight: 500;
    background-color: #fafafa;
    color: #e0e0e0;
    position: relative;
    pointer-events: none;
    cursor: pointer;
  }

  .c-checkout-page__responsive-step::after {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background-color: #f2f2f2;
  }

  .c-checkout-page__responsive-step:last-child::after {
    content: none;
  }

  .c-checkout-page__responsive-step_current::after {
    content: none;
  }

  .c-checkout-page__responsive-step_current,
  .c-checkout-page__responsive-step_done {
    color: #333;
  }

  .c-checkout-page__responsive-step_done {
    pointer-events: auto;
  }

  .c-checkout-page__step-container {
    padding: 15px 0 25px;
  }

  .c-checkout-page__responsive-step-arrow-container {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto 0;
  }

  .c-checkout-page__responsive-step_current .c-checkout-page__responsive-step-arrow {
    transform: rotate(90deg);
  }

  .c-checkout-page__button-container {
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-checkout-auth__text {
    font-size: 13px;
    color: #828282;
    margin-bottom: 20px;
  }

  .c-checkout-auth__auth-adapters {
    margin-top: 15px;
  }
}

@media (max-width:1199px) {
  .c-checkout-signup__affiliate-text {
    width: auto;
  }
}

@media (max-width:1199px) {
  .c-checkout-shipping__methods::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-checkout-shipping__methods::after {
    content: '';
    display: block;
  }

  .c-checkout-shipping__method {
    display: block;
    margin-top: 15px;
  }

  .c-checkout-shipping__error-container {
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-checkout-confirmation__items-table {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-checkout-success-block {
    padding: 29px 19px;
  }

  .c-checkout-success-block__header {
    font-size: 18px;
  }

  .c-checkout-success-block__sub-header {
    font-size: 12px;
  }
}

@media (max-width:1199px) {
  .c-checkout-user__image-box {
    width: 40px;
    height: 40px;
  }

  .c-checkout-user__container-image {
    margin-bottom: 10px;
  }
}

@media (max-width:1199px) {
  .c-checkout-payment__methods::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-checkout-payment__methods::after {
    content: '';
    display: block;
  }

  .c-checkout-payment__method {
    display: block;
    margin-top: 15px;
  }

  .c-checkout-payment__error-container {
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-my-affiliate .c-block__sub-header {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .c-my-affiliate__balance-text {
    font-size: 14px;
    font-weight: 500;
  }

  .c-my-affiliate__table {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-my-order-page__date-container,
  .c-my-order-page__status-container {
    font-size: 14px;
  }

  .c-my-order-page__date-container {
    margin-top: 10px;
  }

  .c-my-order-page__contact-container .c-contact__photo {
    width: 40px;
    height: 40px;
  }

  .c-my-order-page .c-contact__name-box {
    padding-left: 10px;
    font-size: 14px;
  }

  .c-my-order-page__addresses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .c-my-order-page__addresses .c-block__header {
    margin-bottom: 10px;
  }

  .c-my-order-page__address {
    margin-bottom: 20px;
  }

  .c-my-order-page__address:last-child {
    margin-bottom: 0;
  }

  .c-my-order-page__payment-container,
  .c-my-order-page__shipping-container {
    font-size: 14px;
  }

  .c-my-order-page__payment-container {
    margin-top: 10px;
  }

  .c-my-order-page__items-container,
  .c-my-order-page__summary-container {
    margin-top: 30px;
  }

  .c-my-order-page__summary-container .c-order-summary {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-my-order-page__items-table {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-orders-table {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-order-summary__total-container {
    margin-top: 40px;
    padding-top: 30px;
  }
}

@media (max-width:1199px) {
  .c-favorite-page__r-categories-container {
    margin-bottom: 15px;
  }

  .c-favorite-page__r-categories-container .c-select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .c-favorite-page__r-categories-container .c-select__arrow {
    padding-right: 14px;
  }

  .c-favorite-page__r-recovery-button,
  .c-favorite-page_delete .c-favorite-page__r-clear-button {
    display: none;
  }

  .c-favorite-page_delete .c-favorite-page__r-recovery-button {
    display: inline-block;
  }

  .c-favorite-info-panel .c-info-panel-content__image-container,
  .c-favorite-info-panel .c-info-panel-content__info-container {
    display: none;
  }

  .c-favorite-info-panel .c-info-panel-content__button-container {
    padding: 0;
  }
}

@media (max-width:1199px) {
  .c-products__lazy-load,
  .c-products__pagination {
    margin-top: 25px;
  }

  .c-products__bar {
    margin-bottom: 15px;
  }

  .c-products__content {
    margin-top: 15px;
  }

  .c-products__delete-list-button,
  .c-products__recovery-list-button {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-products-bar__sorting .c-inline-field__label {
    display: none;
  }

  .c-products-bar__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-products-bar__sorting {
    flex-grow: 1;
    order: 2;
  }

  .c-products-bar__sorting .c-inline-field,
  .c-products-bar__sorting .c-select {
    width: 100%;
  }

  .c-products-bar__sorting .c-select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .c-products-bar__sorting .c-select__arrow {
    padding-right: 14px;
  }

  .c-products-bar__controls {
    order: 1;
  }

  .c-products-bar__filters {
    order: 3;
    margin-left: 20px;
  }
}

@media (max-width:375px) {
  .c-products-bar__filters {
    margin-left: 10px;
  }
}

@media (max-width:1199px) {
  .c-products-view-types__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 20px;
    border-radius: 4px;
    background: #f2f2f2;
  }

  .c-products-view-types__item_hidden {
    display: none;
  }
}

@media (max-width:375px) {
  .c-products-view-types__item {
    margin-right: 10px;
  }
}

@media (max-width:1199px) {
  .r-filters_searchpro {
    margin-top: 30px;
  }

  .c-filters {
    position: static;
  }

  .c-filters,
  .c-filters__form {
    height: 100%;
  }

  .c-filters__filters {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-filter__content,
  .c-filter__header {
    padding-left: 0;
    padding-right: 0;
  }

  .c-filters__filter {
    border: 0;
    margin-top: 0;
    border-top: 1px solid var(--light-color);
  }

  .c-filters__filter:first-child {
    border-top: none;
  }

  .c-filters__footer .c-filters__submit-button_counted {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:460px) {
  .r-filters__toggle {
    padding-right: 12px;
    padding-left: 12px;
  }

  .r-filters__icon {
    padding-right: 0;
  }

  .r-filters__name {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-filter__header {
    padding: 20px 0;
  }

  .c-filter__content {
    padding: 0 0 20px;
  }

  .c-filter__values_horizontal .c-filter__value {
    margin-right: 12px;
    margin-bottom: 12px;
  }

  .c-filter__values_horizontal.c-filter__values:after {
    margin-top: -12px;
  }
}

@media (max-width:1199px) {
  .c-brand-page__categories-container {
    margin-bottom: 30px;
  }

  .c-brand-page__additional-description-container {
    margin-top: 30px;
  }

  .c-brand-page__tabs-container {
    margin-bottom: 15px;
  }

  .c-brand-page .c-block__content .text-center,
  .c-brand-page__image-container {
    text-align: center;
  }

  .c-brand-page__image-container .l-image-box {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .c-brand-page .c-block__content img,
  .c-brand-page__image-container .l-image-box img {
    max-width: 100%;
    max-height: 100%;
  }

  .c-brand-page__description-text-container {
    margin-top: 15px;
  }

  .c-brand-page .c-block__content figure {
    margin: 0 0 15px;
  }

  .c-brand-page .c-block__content figure:last-child {
    margin-bottom: 0;
  }

  .c-brand-page .c-block__content .text-right {
    text-align: right;
  }

  .c-brand-page .c-block__content .text-justify {
    text-align: justify;
  }
}

@media (max-width:1199px) {
  .c-brand-tabs,
  .r-brand-tabs {
    margin-bottom: 15px;
  }
}

@media (max-width:1199px) {
  .c-brand-reviews-container__header-container {
    flex-direction: column;
  }

  .c-brand-reviews-container__header-text-container {
    margin-bottom: 15px;
  }

  .c-brand-reviews-container__button-container {
    margin-left: 0;
    white-space: normal;
    width: 100%;
  }

  .c-brand-reviews-container__review-button {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-brand-reviews__reviews-container:after {
    margin-top: 0;
  }

  .c-brand-reviews__more-container {
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-brand-reviews__review {
    padding: 15px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 0;
  }

  .c-brand-reviews__review:first-child {
    border-top: 1px solid #f2f2f2;
  }

  .c-brand-reviews__review:last-child {
    margin-bottom: 0;
  }

  .c-brand-review__header-container {
    display: flex;
    align-items: center;
  }

  .c-brand-review__image-box {
    width: 60px;
    height: 60px;
  }

  .c-brand-review__image-container {
    margin-left: 0;
  }

  .c-brand-review__info-container {
    margin-left: 0;
    margin-right: 0;
  }

  .c-brand-review__image-container {
    margin-right: 10px;
    flex-shrink: 1;
  }

  .c-brand-review__info-container {
    flex-shrink: 1;
  }

  .c-brand-review__title-container {
    font-size: 14px;
  }

  .c-brand-review__rating-container .c-rating__star {
    font-size: 9px;
  }

  .c-brand-review__author-container {
    margin-top: 15px;
    font-weight: 400;
  }

  .c-brand-review__content-container {
    margin-top: 10px;
  }

  .c-brand-review__block {
    margin-bottom: 10px;
  }
}

@media (max-width:1199px) {
  .c-brand-review-form {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .c-brand-review-form {
    width: auto;
  }

  .c-brand-review-form .c-modal {
    border-radius: 0;
  }

  .c-brand-review-form .c-modal-header .c-content-decorator h1,
  .c-brand-review-form .c-modal-header .c-content-decorator h2,
  .c-brand-review-form .c-modal-header .c-content-decorator h3,
  .c-brand-review-form .c-modal-header .c-content-decorator h4,
  .c-brand-review-form .c-modal-header .c-content-decorator h5,
  .c-brand-review-form .c-modal-header .c-header,
  .c-brand-review-form .c-modal-header .c-mailer-decorator .wa-after-submit .wa-value,
  .c-brand-review-form .c-modal-header .c-mailer-post-decorator .wa-after-submit .wa-value,
  .c-content-decorator .c-brand-review-form .c-modal-header h1,
  .c-content-decorator .c-brand-review-form .c-modal-header h2,
  .c-content-decorator .c-brand-review-form .c-modal-header h3,
  .c-content-decorator .c-brand-review-form .c-modal-header h4,
  .c-content-decorator .c-brand-review-form .c-modal-header h5,
  .c-mailer-decorator .wa-after-submit .c-brand-review-form .c-modal-header .wa-value,
  .c-mailer-post-decorator .wa-after-submit .c-brand-review-form .c-modal-header .wa-value {
    font-size: 16px;
  }

  .c-brand-review-form .c-form-field__name {
    color: #333;
  }

  .c-brand-review-form .c-rating-select__star {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }

  .c-brand-review-form .c-contact__name-box,
  .c-brand-review-form .c-rating-select__star:before {
    font-size: 14px;
  }

  .c-brand-review-form textarea {
    resize: none;
    height: 120px;
  }

  .c-brand-review-form .l-form .c-button,
  .c-brand-review-form .l-form .c-button-decorator button,
  .c-brand-review-form .l-form .c-button-decorator input[type=button],
  .c-brand-review-form .l-form .c-button-decorator input[type=reset],
  .c-brand-review-form .l-form .c-button-decorator input[type=submit],
  .c-button-decorator .c-brand-review-form .l-form button,
  .c-button-decorator .c-brand-review-form .l-form input[type=button],
  .c-button-decorator .c-brand-review-form .l-form input[type=reset],
  .c-button-decorator .c-brand-review-form .l-form input[type=submit] {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-arrived-decorator .plugin_arrived-box {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-order-dialog-decorator .wa-shipping-pickup-dialog {
    width: 100%;
  }

  .c-order-dialog-decorator .wa-shipping-pickup-dialog .wa-map-wrapper {
    height: 400px;
  }

  .c-order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-list-view .wa-map-section,
  .c-order-dialog-decorator .wa-shipping-pickup-dialog.is-mobile-map-view .wa-sidebar-section {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-order-form-decorator .wa-dropdown .wa-dropdown-toggle {
    white-space: normal;
    padding-right: 20px;
  }

  .c-order-form-decorator .wa-dropdown .wa-dropdown-toggle::after {
    right: 9px;
  }
}

@media (max-width:1199px) {
  .c-order-form-decorator .wa-fields-group::before {
    content: '';
    display: table;
    margin-bottom: -20px;
  }

  .c-order-form-decorator .wa-fields-group .wa-field-wrapper {
    margin-top: 20px;
  }

  .c-order-form-decorator .wa-types-list::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-order-form-decorator .wa-types-list .wa-type-wrapper {
    margin-top: 15px;
  }

  .c-order-form-decorator .wa-step-auth-section .wa-header {
    display: block;
    margin-right: 0;
  }
}

@media (max-width:767px) {
  .c-order-form-decorator .wa-photos-section {
    max-width: 100%;
  }
}

@media (max-width:1199px) {
  .c-order-cart-decorator .wa-products .wa-column-main {
    display: block;
    flex: auto;
    width: 1px;
  }

  .c-order-cart-decorator .wa-products .wa-column-details {
    display: block;
    margin: 0;
    width: auto;
  }

  .c-order-cart-decorator .wa-products .wa-column-quantity {
    display: block;
    margin: 10px 0 0;
    width: auto;
  }

  .c-order-cart-decorator .wa-products .wa-column-price {
    display: block;
    margin: 10px 0 0;
    width: auto;
    text-align: left;
  }

  .c-order-cart-decorator .wa-products .wa-price-total {
    font-size: 18px;
  }

  .c-order-cart-decorator .wa-cart-details {
    display: block;
  }

  .c-order-cart-decorator .wa-cart-details .wa-column-content {
    width: auto;
  }

  .c-order-cart-decorator .wa-cart-details .wa-column-price {
    text-align: center;
    width: auto;
    margin: 10px 0 0;
  }
}

@media (max-width:1199px) {
  .c-order-page__container {
    flex-flow: column nowrap;
    margin-left: 0;
  }

  .c-order-page__container::before {
    content: '';
    display: table;
    margin-bottom: -60px;
  }

  .c-order-page__cart-container {
    margin-left: 0;
    margin-top: 60px;
    width: auto;
  }

  .c-order-page__form-container {
    margin-left: 0;
    width: auto;
  }

  .c-order-page__not-found-container {
    margin-left: 0;
    margin-top: 60px;
    width: auto;
  }

  .c-order-page__form-container {
    margin-top: 30px;
  }

  .c-order-page__coupon-total-row {
    flex-direction: column;
    margin-left: 0;
  }

  .c-order-page__coupon-total-row::before {
    content: '';
    display: table;
    margin-bottom: -15px;
  }

  .c-order-page__coupon,
  .c-order-page__total-container {
    flex: 1;
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (max-width:1199px) {
  .c-order-product-edit-modal {
    width: 100%;
    margin: auto;
  }

  .c-order-product-edit-modal .wa-cart-section form {
    display: block;
  }

  .c-order-product-edit-modal .wa-cart-section form::before {
    content: '';
    display: table;
    margin-bottom: -30px;
  }

  .c-order-product-edit-modal .wa-cart-section form::after {
    content: '';
    display: block;
  }

  .c-order-product-edit-modal .wa-product-details,
  .c-order-product-edit-modal .wa-product-image {
    width: auto;
    display: block;
    margin-top: 30px;
  }
}

@media (max-width:1199px) {
  .c-order-confirm-modal {
    width: 100%;
    margin: 0;
  }
}

@media (max-width:1199px) {
  .c-review-gallery {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
  }

  .c-review-gallery::after,
  .c-review-gallery::before {
    content: '';
    display: inline-block;
    flex-grow: 1;
    background-color: #fff;
  }

  .c-review-gallery::after {
    vertical-align: middle;
  }

  .c-review-gallery::before {
    vertical-align: bottom;
  }

  .c-review-gallery .c-modal {
    border-radius: 0;
  }

  .c-review-gallery .c-modal .c-modal__close {
    position: fixed;
  }

  .c-review-gallery .c-modal .c-modal__header {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-button-decorator .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box button,
  .c-button-decorator .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box input[type=button],
  .c-button-decorator .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box input[type=reset],
  .c-button-decorator .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box input[type=submit],
  .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box .c-button,
  .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box .c-button-decorator button,
  .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box .c-button-decorator input[type=button],
  .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box .c-button-decorator input[type=reset],
  .c-page_buy1step .c-buy1step-decorator .buy1step-form__submit-box .c-button-decorator input[type=submit] {
    width: 100%;
  }

  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper .buy1step-info__header-box,
  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__items-container {
    display: none;
  }

  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper {
    height: auto!important;
    margin-top: 30px;
  }

  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper .buy1step-info__subtotal-box {
    margin-top: 10px;
  }

  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper .buy1step-info__items-box,
  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper .buy1step-info__policy-box,
  .c-page_buy1step .c-buy1step-decorator .c-checkout-confirmation__buy1step-info-wrapper .buy1step-info__submit-box {
    display: none;
  }
}

@media (max-width:1199px) {
  .mfp-content .b-cityselect__mfp {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    margin: 0;
    padding: 0;
  }

  .mfp-content .b-cityselect__mfp .b-cityselect__change {
    padding-top: 80px;
  }

  .mfp-content .b-cityselect__mfp .b-cityselect__change_info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 15px;
    background: #fafafa;
    height: 60px;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    color: #828282;
  }

  .mfp-content .b-cityselect__mfp .mfp-close {
    top: 10px;
    color: #bdbdbd;
  }
}

@media (max-width:1199px) {
  .c-page_bundling .bundling-select .bundling-product-quantity input {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:1199px) {
  .c-page_regions .shop-regions .shop-regions-window__wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #fff;
    padding: 60px 15px 30px;
    width: 100%;
  }

  .c-page_regions .shop-regions .shop-regions-window__sub-subheader {
    display: none;
  }

  .c-page_regions .shop-regions .shop-regions-window-search__input {
    margin-top: 30px;
    height: 40px;
  }

  .c-page_regions .shop-regions .shop-regions-window__search .shop-regions-window__sub-header,
  .c-page_regions .shop-regions .shop-regions-window__sub-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 15px;
    background: #fafafa;
    height: 60px;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    color: #828282;
  }

  .c-page_regions .shop-regions .shop-regions-window__regions_popular,
  .c-page_regions .shop-regions .shop-regions-window__search,
  .c-page_regions .shop-regions .shop-regions-window__triggers {
    padding: 0;
  }

  .c-page_regions .shop-regions .shop-regions-window__region {
    padding: 22px 0;
    border-bottom: 1px solid #f2f2f2;
    margin: 0;
    color: #828282;
  }

  .c-page_regions .shop-regions .shop-regions-window__link {
    color: #333;
  }

  .c-page_regions .shop-regions .shop-regions-window .clear_search {
    top: 40px;
    color: #bdbdbd;
    margin: 0;
  }

  .c-page_regions .shop-regions .without_regions .shop-regions-window__regions.search_result {
    margin-left: 0;
  }

  .c-page_regions .shop-regions .shop-regions-window .no_found_message {
    text-align: center;
  }

  .c-page_regions .shop-regions .shop-regions-window-search,
  .c-page_regions .shop-regions .shop-regions-window__regions-column {
    width: 100%;
  }

  .c-page_regions .shop-regions .shop-regions-window__regions_all {
    padding-left: 0;
  }

  .c-page_regions .shop-regions .shop-regions__button-close {
    color: #bdbdbd;
    top: 23px;
    right: 20px;
    font-size: 17px;
    line-height: 14px;
    z-index: 1;
  }

  .c-page_regions .shop-regions .shop-regions__button-close::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0ibWVnYXNob3AtaWNvbl9hcnJvdy1sZWZ0IiBmaWxsPSIjQkRCREJEIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDEwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48cGF0aCBkPSJNNiAxLjE3NUwyLjI4OCA1IDYgOC44MjUgNC44NTIgMTAgMCA1bDQuODUyLTVMNiAxLjE3NXoiPjwvcGF0aD48L3N2Zz4=);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 0;
    right: calc(100vw - 50px);
    content: "";
  }

  .c-page_regions .shop-regions .shop-regions__ip-analyzer-variants {
    display: none!important;
  }
}

@media (max-width:550px) {
  .c-page_searchpro .searchpro__field .searchpro__field-categories-container {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-page_searchpro .searchpro__field-input {
    padding-left: 0;
  }

  .c-page_searchpro .js-searchpro__dropdown:before,
  .c-page_searchpro .js-searchpro__helper:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    left: -49px;
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }

  .c-page_searchpro .searchpro__dropdown {
    width: 100vw;
    left: -49px;
    max-height: 100vh;
    border-radius: 0;
    box-shadow: none;
    top: -5px;
  }

  .c-page_searchpro .searchpro__dropdown .searchpro__dropdown-entity_delete-button {
    display: none;
  }
}

@media (max-width:1199px) {
  .c-page_specprice .specprice-modal-form .specprice-txt[type=email],
  .c-page_specprice .specprice-modal-form .specprice-txt[type=tel],
  .c-page_specprice .specprice-modal-form .specprice-txt[type=text] {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (max-width:1120px) {
  .c-page_productbrands .c-productbrands-decorator_brands-page .brand {
    width: calc(50% - 20px);
  }
}

@media (max-width:500px) {
  .c-page_productbrands .c-productbrands-decorator_brands-page .brand {
    width: 100%;
  }
}

@media (max-width:360px) {
  .c-page_productbrands .c-productbrands-decorator_brands-page .brand a img {
    height: 60px;
  }
}

@media (max-width:1199px) {
  .c-catalogreviews__lazy-load,
  .c-catalogreviews__pagination {
    margin-top: 25px;
  }

  .c-catalogreviews__bar {
    margin-bottom: 15px;
  }

  .c-catalogreviews__content {
    margin-top: 15px;
  }

  .c-catalogreviews__item {
    margin: -1px -15px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
  }

  .c-catalogreviews__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}

@media (max-width:1199px) {
  .c-catalogreviews-bar__sorting .c-inline-field__label {
    display: none;
  }

  .c-catalogreviews-bar__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-catalogreviews-bar__sorting {
    flex-grow: 1;
  }

  .c-catalogreviews-bar__sorting .c-inline-field,
  .c-catalogreviews-bar__sorting .c-select {
    width: 100%;
  }

  .c-catalogreviews-bar__sorting .c-select__content {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .c-catalogreviews-bar__sorting .c-select__arrow {
    padding-right: 14px;
  }
}

@media (max-width:1199px) {
  .c-blog-comments__item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
  }

  .c-blog-comments__item:after {
    content: '';
    position: absolute;
    left: -15px;
    right: -15px;
    bottom: 0;
    height: 1px;
    background: #f2f2f2;
  }

  .c-blog-comments__item:last-child {
    margin-bottom: 0;
  }

  .c-blog-comments__comments-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .c-blog-comments__more-button-container {
    margin-top: 25px;
  }
}

@media (max-width:1199px) {
  .c-blog-comment__content-container,
  .c-blog-comment__info-container {
    margin-top: 10px;
  }

  .c-blog-comment__comments-container {
    padding-left: 15px;
  }
}

@media (max-width:1199px) {
  .c-blog-posts::before {
    content: '';
    display: table;
    margin-bottom: -30px;
  }

  .c-blog-posts::after {
    content: '';
    display: block;
  }

  .c-blog-posts__item {
    display: block;
    margin-top: 30px;
  }
}

@media (max-width:1199px) {
  .c-blog-post__info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .c-blog-post__comments-container .c-link-box__link {
    font-size: 0;
    position: relative;
  }

  .c-blog-post__comments-container .c-link-box__link:after {
    content: attr(data-plain-text);
    font-size: 14px;
    border-bottom: 1px dashed;
  }

  .c-blog-post__more-container {
    margin-top: 15px;
  }

  .c-blog-post__author-container {
    margin: 15px 0 0;
  }

  .c-blog-post .c-contact__name-box {
    font-weight: 400;
  }
}

@media (max-width:1199px) {
  .l-posts-thumbs::before {
    margin-bottom: 0;
  }
}

@media (max-width:767px) {
  .l-posts-thumbs_size_s .l-posts-thumbs__item {
    width: 50%;
  }
}

@media (max-width:425px) {
  .l-posts-thumbs_size_s .l-posts-thumbs__item {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-post-thumb {
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }
}

@media (max-width:1199px) {
  .c-posts-thumbs-slider__wrapper {
    max-width: 100vw;
    margin-right: 0;
  }

  .c-posts-thumbs-slider {
    padding: 30px 15px 60px;
    margin: -30px -15px -60px;
  }

  .c-posts-thumbs-slider .c-post-thumb__image-box {
    overflow: hidden;
  }
}

@media (max-width:1199px) {
  .c-blog-post-page__header-container {
    align-items: flex-start;
    padding-top: 6px;
  }

  .c-blog-post-page__info-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .c-blog-post-page__info-comments-container .c-pseudo-link-box__link {
    font-size: 0;
    position: relative;
    border-bottom: none;
  }

  .c-blog-post-page__info-comments-container .c-pseudo-link-box__link:after {
    content: attr(data-plain-text);
    font-size: 14px;
    border-bottom: 1px dashed;
  }

  .c-blog-post-page__content-container .c-blog-post-page__author-container {
    margin: 15px 0 0;
  }

  .c-blog-post-page__content-container .c-contact__name-box {
    font-weight: 400;
  }
}

@media (max-width:1199px) {
  .c-blog-comments-container__header-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-blog-comments-container__header-text-container {
    margin-bottom: 15px;
  }

  .c-blog-comments-container__add-comment-button-container {
    width: 100%;
    margin: 0;
  }

  .c-blog-comments-container__add-comment-button-container .c-blog-comments-container__add-comment-button {
    width: 100%;
  }

  .c-blog-comments-container .c-block__content {
    position: relative;
  }

  .c-blog-comments-container .c-block__content:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #f2f2f2;
    left: -15px;
    right: -15px;
  }
}

@media (max-width:1199px) {
  .c-blog-stream__footer-container {
    margin-top: 25px;
  }

  .c-blog-stream__more-button-container {
    margin-bottom: 20px;
  }
}

@media (max-width:1199px) {
  .c-blog-stream-page__r-filters-container {
    margin-bottom: 30px;
  }
}

@media (max-width:1199px) {
  .c-photos-album-page__info-container {
    margin-bottom: 15px;
  }
}

@media (max-width:1199px) {
  .l-photos-albums {
    margin-left: -.66667%;
    margin-right: -.66667%;
  }

  .l-photos-albums:after {
    margin-top: -15px;
  }

  .l-photos-albums__item {
    width: 32%;
    margin-left: .66667%;
    margin-right: .66667%;
    margin-bottom: 15px;
  }
}

@media all and (max-width:820px) {
  .l-photos-albums {
    margin-left: -1%;
    margin-right: -1%;
  }

  .l-photos-albums__item {
    width: 47%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media all and (max-width:550px) {
  .l-photos-albums,
  .l-photos-albums__item {
    margin-left: 0;
    margin-right: 0;
  }

  .l-photos-albums__item {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-photos-album__image-container {
    height: 200px;
    background-size: cover;
  }

  .c-photos-album__image-container .c-photo-album__image-box {
    display: none;
  }

  .c-photos-album {
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
  }

  .c-photos-album__name-container {
    line-height: 23px;
    font-size: 16px;
  }
}

@media all and (max-width:550px) {
  .c-photos-album__name-container {
    height: auto;
  }
}

@media (max-width:1199px) {
  .l-photos-thumbs {
    margin-left: -.66667%;
    margin-right: -.66667%;
  }

  .l-photos-thumbs:after {
    margin-top: -15px;
  }

  .l-photos-thumbs__item {
    width: 32%;
    margin-left: .66667%;
    margin-right: .66667%;
    margin-bottom: 15px;
  }
}

@media all and (max-width:820px) {
  .c-page-separator .l-photos-thumbs {
    margin-left: -1%;
    margin-right: -1%;
  }

  .l-photos-thumbs__item {
    width: 47%;
    margin-left: 1%;
    margin-right: 1%;
  }
}

@media all and (max-width:550px) {
  .l-photos-thumbs,
  .l-photos-thumbs__item {
    margin-left: 0;
    margin-right: 0;
  }

  .l-photos-thumbs__item {
    width: 100%;
  }
}

@media (max-width:1199px) {
  .c-photos-photo-thumb__image-container {
    background-size: cover;
    height: 210px;
  }

  .c-photos-photo-thumb__image-container .l-image-box {
    display: none;
  }
}

@media all and (min-width:992px) {
  .c-photos-photo-page__main-photo {
    background: 0 0!important;
  }
}

@media all and (max-width:991px) {
  .c-photos-photo-page__main-photo {
    height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .c-photos-photo-page__main-photo-box {
    display: none;
  }

  .c-photos-photo-page__thumbs-container {
    margin-top: 15px;
    width: 230px;
  }

  .c-photos-photo-page__thumb-photo {
    width: 50px;
    height: 50px;
    padding: 0;
  }

  .c-photos-photo-page__thumb-photo img {
    width: 36px;
    height: 36px;
  }

  .c-photos-photo-page__thumb-photo-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media all and (max-width:768px) {
  .c-photos-photo-page__main-photo {
    height: 210px;
  }

  .c-photos-photo-page__name-container {
    line-height: 26px;
    font-size: 18px;
  }

  .c-photos-photo-page__description-container {
    line-height: 20px;
  }
}

@media (max-width:1199px) {
  .l-subscriptions__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px -7px -5px;
  }

  .l-subscriptions__control {
    flex-basis: 50%;
    flex-grow: 1;
    margin: 5px 7px;
  }

  .c-button-decorator .l-subscriptions__control button,
  .c-button-decorator .l-subscriptions__control input[type=button],
  .c-button-decorator .l-subscriptions__control input[type=reset],
  .c-button-decorator .l-subscriptions__control input[type=submit],
  .l-subscriptions__control .c-button,
  .l-subscriptions__control .c-button-decorator button,
  .l-subscriptions__control .c-button-decorator input[type=button],
  .l-subscriptions__control .c-button-decorator input[type=reset],
  .l-subscriptions__control .c-button-decorator input[type=submit] {
    width: 100%;
  }
}