.icon.hardness {
  background-image: url("/themes/default/icons/svg/product2/hardness.svg");
}

.icon.height {
  background-image: url("/themes/default/icons/svg/product2/height.svg");
}

.icon.weight {
  background-image: url("/themes/default/icons/svg/product2/weight.svg");
}

.icon.maxWeight {
  background-image: url("/themes/default/icons/svg/product2/maxWeight.svg");
}

.icon.color {
  background-image: url("/themes/default/icons/svg/product2/color.svg");
}

.icon.style {
  background-image: url("/themes/default/icons/svg/product2/style.svg");
}

.icon.material {
  background-image: url("/themes/default/icons/svg/product2/material.svg");
}

.icon.delivery {
  background-image: url("/themes/default/icons/svg/product2/delivery.svg");
}

.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 16rem;
  max-width: 16rem;
  margin: 0.5rem;
  padding: 1rem 1rem 0.5rem 1rem;
  border: solid 1px #d9dee0;
  border-radius: 0.5rem;
  font-family: Circe Bold !important;
  color: #313131 !important;
  text-decoration: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.product-card:hover {
  border: solid 1px #40b6e9;
  -webkit-box-shadow: 0px 0px 6px -2px #000000;
          box-shadow: 0px 0px 6px -2px #000000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-card > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-card > * > * {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.product-card .photo {
  position: relative;
  height: 11rem;
}
.product-card .photo img {
  width: 100%;
  height: 10rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-card .photo .thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card .photo-and-tags {
  position: relative;
  padding: 1rem 1rem 0 1rem;
  margin-bottom: 0.5rem;
}
.product-card .photo-and-tags .top-bar {
  position: relative;
  height: 2.5rem;
}
.product-card .photo-and-tags .badges {
  position: absolute;
  max-width: calc(100% - 4rem);
  margin: -0.25rem;
  z-index: 1;
}
.product-card .photo-and-tags .badge {
  margin: 0.25rem;
}
.product-card .photo-and-tags::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(159, 166, 173, 0.1);
  border-radius: 1rem;
  pointer-events: none;
}
@media screen and (max-width: 550px) {
  .product-card .photo-and-tags {
    padding-top: 0 !important;
  }
  .product-card .photo-and-tags::after {
    display: none;
  }
  .product-card .photo-and-tags img {
    -webkit-filter: brightness(0.973);
            filter: brightness(0.973);
  }
  .product-card .photo-and-tags .photo {
    height: auto;
  }
  .product-card .photo-and-tags .photo img {
    height: auto;
  }
}
.product-card .rating {
  margin-bottom: 0.5rem;
}
.product-card .rating > * {
  width: 1rem;
  height: 1rem;
}
.product-card .rating > *:not(:last-child) {
  margin-right: 0.3rem;
}
.product-card .rating .rate-full {
  background-image: url("/themes/default/icons/svg/product2/star-full.svg");
}
.product-card .rating .rate-half {
  background-image: url("/themes/default/icons/svg/product2/star-half.svg");
}
.product-card .rating .rate-empty {
  background-image: url("/themes/default/icons/svg/product2/star-empty.svg");
}
.product-card .product-name {
  margin-bottom: 0.5rem;
}
.product-card .product-name .highlight {
  font-size: 16px;
}
.product-card .price-container {
  margin-top: auto;
}
.product-card .product-price {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.5rem;
  font-family: Circe Bold;
  font-size: 25px;
  color: #d11218;
  white-space: nowrap;
}
.product-card .product-price-old {
  height: 2rem;
  line-height: 2em;
  margin-left: 0.5rem;
  font-size: 20px;
  color: #ccc;
  text-decoration: line-through;
  white-space: nowrap;
}
.product-card .product-params {
  max-height: 3.5rem;
  line-height: 1.8rem;
  justify-self: flex-end;
}
.product-card .icon {
  height: 0.75rem;
  margin-right: 0.1rem;
}
.product-card .product-icons > .column {
  min-width: 3.5rem;
  max-width: 9.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-card .product-icons > .column.expand {
  margin-left: auto;
  text-align: right;
}
.product-card .product-icons > .column:not(.expand) {
  margin-right: 0.5rem;
}
.product-card .product-params.text-left > .product-icons > *, .product-card .product-icons.text-left > * {
  text-align: left !important;
}
@media print, screen and (min-width: 550px) {
  .product-card .product-name {
    height: 4rem;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 350px) {
  .product-card {
    padding: 0.5rem;
  }
}

.product-card.full {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 20rem;
  margin: 0;
  padding: 0.5rem;
  font-size: 14px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-card.full .product-comments {
  margin-left: 0.75rem;
}
.product-card.full .button-add-placeholder {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.product-card.full .button-favorite.active {
  background-image: url("/themes/default/icons/svg/catalog2/favorite-active.svg");
}
.product-card.full .compare-favorite.active {
  background-image: url("/themes/default/icons/svg/catalog2/compare-active.svg");
}
@media print, screen and (min-width: 835px) {
  .product-card.full .button-favorite:hover {
    background-image: url("/themes/default/icons/svg/catalog2/favorite-active.svg");
  }
  .product-card.full .button-compare:hover {
    background-image: url("/themes/default/icons/svg/catalog2/compare-active.svg");
  }
}
.product-card.full .product-card__inner {
  width: 100%;
  height: 100%;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  border-radius: 0.5rem;
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product-card.full a {
  font-family: Circe Bold !important;
  color: #313131 !important;
  text-decoration: none !important;
}
.product-card.full .highlight {
  font-size: 14px;
}
.product-card.full .add-buttons {
  margin-top: 0;
}
.product-card.full .add-buttons > * {
  margin-left: 0.75rem;
}
.product-card.full .product-name {
  height: 2.5rem;
}
.product-card.full .product-price {
  color: #313131;
  font-size: 28px;
}
.product-card.full .product-price-old {
  font-size: 22px;
}
.product-card.full .product-icons > *.expand:first-of-type {
  min-width: 100%;
}
.product-card.full .product-icons > *:not(:last-child) {
  margin-right: 0.5rem;
}
.product-card.full .product-params, .product-card.full .select2, .product-card.full .button {
  margin-bottom: 1rem;
}
.product-card.full .select2-selection {
  font-size: 16px;
  border: none !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px;
          box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 5px;
}
.product-card.full .button {
  width: 100%;
}
.product-card.full .product-buy-count {
  font-family: Circe Regular;
  color: #a5adb1;
}
@media print, screen and (min-width: 835px) {
  .product-card.full:hover .product-card__inner, .product-card.full.hover .product-card__inner {
    position: absolute;
    left: -0.5rem;
    top: -0.5rem;
    width: calc(100% + 1rem);
    height: calc(100% + 1rem);
    padding: 1rem;
    background-color: white;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
            box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -webkit-transition: none;
    transition: none;
    z-index: 2;
  }
  .product-card.full:hover .product-photo, .product-card.full.hover .product-photo {
    display: none;
  }
  .product-card.full:not(:hover):not(.hover) .product-card__detail {
    display: none;
  }
  .product-card.full:not(:hover):not(.hover) .product-second-photo {
    display: none;
  }
}
@media screen and (max-width: 835px) {
  .product-card.full .product-card__inner {
    padding: 1rem;
    background-color: #f7f8f8;
  }
  .product-card.full .photo-and-tags {
    padding: 0;
  }
  .product-card.full .photo-and-tags::after {
    display: none;
  }
  .product-card.full .photo-and-tags img {
    -webkit-filter: brightness(0.973);
            filter: brightness(0.973);
  }
}
@media screen and (max-width: 550px) {
  .product-card.full {
    max-width: 100% !important;
    padding: 0.5rem 0;
  }
}
@media screen and (min-width: 550px) and (max-width: 835px) {
  .product-card.full {
    max-width: 50% !important;
  }
}

.add-buttons {
  margin: 0.5rem 0 -0.5rem -1rem;
}

.button-compare, .button-favorite {
  width: 1.4rem;
  height: 1.3rem;
  margin: 0.1rem 0 0 1rem;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.button-compare {
  background-image: url("/themes/default/icons/svg/product2/compare.svg");
}
.button-compare.active {
  background-image: url("/themes/default/icons/svg/product2/compare-active.svg");
}

.button-favorite {
  background-image: url("/themes/default/icons/svg/product2/favorite.svg");
}
.button-favorite.active {
  background-image: url("/themes/default/icons/svg/product2/favorite-active.svg?1");
}
@media print, screen and (min-width: 835px) {
  .button-favorite:hover {
    background-image: url("/themes/default/icons/svg/product2/favorite-active.svg?1");
  }
}

.products-list {
  position: relative;
  margin-left: -0.5rem;
  margin-top: 1.5rem;
  width: calc(100% + 1rem);
}
.products-list.updating::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 4;
}
.products-list .flex-placeholder {
  max-width: 48rem;
  min-width: 16rem;
  margin: 0 0.5rem;
}
@media screen and (max-width: 835px) {
  .products-list {
    margin-left: 0;
    width: 100%;
  }
}

#popup_notFound {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.badges {
  margin-right: 1rem;
  position: relative;
}

.badge {
  height: 1.6rem;
  line-height: 1.5rem;
  padding: 0 0.5em;
  border: solid 2px;
  border-radius: 5px;
  font-family: Circe Bold;
  font-size: 14px;
}
.badge .icon {
  margin-right: 0.15rem;
}
.badge:not(:last-child) {
  margin-right: 0.5rem;
}
.badge.bonus {
  border-color: #DCB353;
}
.badge.present, .badge.model {
  border-color: #2C508C;
}
.badge.model {
  line-height: 1.4rem !important;
}
.badge.hit {
  border-color: #40b6e9;
}
.badge.ozon {
  border-color: #005bff;
}
.badge.friday {
  border-color: black;
  background-color: black;
  color: #FFEE99;
}
.badge.newyear {
  border-color: #5aa2d1;
}
.badge.discount {
  border-color: #d11218;
  background-color: #d11218;
  color: white;
  font-family: Circe Regular;
}

.icon.model {
  background-image: url("/themes/default/icons/svg/3dicon.svg");
  top: -0.2em !important;
}

.icon.birthday {
  background-image: url("/themes/default/icons/svg/optovye-new/birthday.svg");
}

.icon.factory {
  background-image: url("/themes/default/icons/svg/optovye-new/factory.svg");
}

.icon.first {
  background-image: url("/themes/default/icons/svg/optovye-new/first.svg");
}

.icon.logistics {
  background-image: url("/themes/default/icons/svg/optovye-new/logistics.svg");
}

.icon.time {
  background-image: url("/themes/default/icons/svg/optovye-new/time.svg");
}

.icon.warranty {
  background-image: url("/themes/default/icons/svg/optovye-new/warranty.svg");
}

.icon.telegram {
  background-image: url("/themes/default/icons/svg/optovye-new/telegram.svg");
}

.icon.whatsapp {
  background-image: url("/themes/default/icons/svg/optovye-new/whatsapp.svg");
}

.icon.attach {
  background-image: url("/themes/default/icons/svg/optovye-new/attach.svg");
}

.icon.files {
  background-image: url("/themes/default/icons/svg/optovye-new/files.svg");
}

.icon.working-with-1 {
  background-image: url("/themes/default/icons/svg/optovye-new/working-with-1.svg");
}

.icon.working-with-2 {
  background-image: url("/themes/default/icons/svg/optovye-new/working-with-2.svg");
}

.icon.working-with-3 {
  background-image: url("/themes/default/icons/svg/optovye-new/working-with-3.svg");
}

.icon.working-with-4 {
  background-image: url("/themes/default/icons/svg/optovye-new/working-with-4.svg");
}

.icon.assortment-1 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-1.svg");
}

.icon.assortment-2 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-2.svg");
}

.icon.assortment-3 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-3.svg");
}

.icon.assortment-4 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-4.svg");
}

.icon.assortment-5 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-5.svg");
}

.icon.assortment-6 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-6.svg");
}

.icon.assortment-7 {
  background-image: url("/themes/default/icons/svg/optovye-new/assortment-7.svg");
}

.icon.advantage-1 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-1.svg");
}

.icon.advantage-2 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-2.svg");
}

.icon.advantage-3 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-3.svg");
}

.icon.advantage-4 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-4.svg");
}

.icon.advantage-5 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-5.svg");
}

.icon.advantage-6 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-6.svg");
}

.icon.advantage-7 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-7.svg");
}

.icon.advantage-8 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-8.svg");
}

.icon.advantage-9 {
  background-image: url("/themes/default/icons/svg/optovye-new/advantage-9.svg");
}

.icon.work-stage-1 {
  background-image: url("/themes/default/icons/svg/optovye-new/work-stage-1.svg");
}

.icon.work-stage-2 {
  background-image: url("/themes/default/icons/svg/optovye-new/work-stage-2.svg");
}

.icon.work-stage-3 {
  background-image: url("/themes/default/icons/svg/optovye-new/work-stage-3.svg");
}

.icon.work-stage-4 {
  background-image: url("/themes/default/icons/svg/optovye-new/work-stage-4.svg");
}

.main-container {
  max-width: 1400px !important;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gap-1 {
  gap: 0.5rem;
}

.gap-2 {
  gap: 1rem;
}

.gap-3 {
  gap: 2rem;
}

.gap-4 {
  gap: 4rem;
}

.text-center .icon {
  margin: 0;
}

@media screen and (min-width: 550px) and (max-width: 835px) {
  .medium-align-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.row.vertical.margin-1, .row.vertical.margin-y-1 {
  height: calc(100% + 1rem);
}

.row.margin-1, .row.margin-x-1 {
  width: calc(100% + 1rem);
}

@media print, screen and (min-width: 835px) {
  .row.large-margin-1 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .row.large-margin-1 > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.row.vertical.margin-2, .row.vertical.margin-y-2 {
  height: calc(100% + 2rem);
}

.row.margin-2, .row.margin-x-2 {
  width: calc(100% + 2rem);
}

@media print, screen and (min-width: 835px) {
  .row.large-margin-2 {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .row.large-margin-2 > * {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.row.vertical.margin-3, .row.vertical.margin-y-3 {
  height: calc(100% + 3rem);
}

.row.margin-3, .row.margin-x-3 {
  width: calc(100% + 3rem);
}

@media print, screen and (min-width: 835px) {
  .row.large-margin-3 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .row.large-margin-3 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.row.vertical.margin-4, .row.vertical.margin-y-4 {
  height: calc(100% + 4rem);
}

.row.margin-4, .row.margin-x-4 {
  width: calc(100% + 4rem);
}

@media print, screen and (min-width: 835px) {
  .row.large-margin-4 {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .row.large-margin-4 > * {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 550px) and (max-width: 835px) {
  .row .column.medium-12 {
    width: 100% !important;
  }
}
.swiper {
  position: relative;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  overflow-x: clip;
}
.swiper-wrapper.stretch-vertical .swiper-slide {
  height: unset;
}
@media print, screen and (min-width: 835px) {
  .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.swiper-pagination {
  bottom: 0 !important;
}
@media print, screen and (min-width: 835px) {
  .swiper-pagination {
    display: none;
  }
}

.product-card.full {
  min-width: unset !important;
  max-width: 100% !important;
  width: 100%;
}
@media screen and (max-width: 835px) {
  .product-card.full {
    padding: 1rem;
    background-color: #f9f9f9;
  }
}

input.invalid, textarea.invalid {
  border-color: red !important;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

body #swipebox-overlay {
  z-index: 9999999 !important;
}

.optovye__part {
  margin-bottom: 4rem !important;
}
.optovye__top-panel {
  margin: -0.25rem;
}
.optovye__top-panel > * {
  padding: 0.25rem;
}
.optovye__panel {
  width: 100%;
  height: 100%;
  padding: 1rem;
  background-color: #f7f8f8;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.optovye__panel--mobile {
  margin-top: 3rem;
}
.optovye__panel .header {
  margin-bottom: 1rem;
}
@media screen and (max-width: 835px) {
  .optovye__panel .header {
    font-size: 20px;
  }
}
.optovye__banner {
  width: 100%;
  min-height: 400px;
  padding: 0 2rem;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  background: url(/themes/default/img/optovye-banner.png) 40% 100%/cover no-repeat;
}
.optovye__banner-header {
  font-family: Circe Bold;
  font-size: 32px;
  line-height: 1.25;
}
@media screen and (max-width: 550px) {
  .optovye__banner-header {
    font-size: 28px;
  }
}
.optovye__banner-text {
  font-family: Circe Bold;
  font-size: 18px;
}
@media screen and (max-width: 550px) {
  .optovye__banner-text {
    text-align: right;
  }
}
.optovye__banner > * {
  margin: 1rem 0;
}
.optovye__banner-link {
  color: white !important;
  text-transform: none !important;
  font-size: 16px;
}
@media screen and (max-width: 550px) {
  .optovye__banner {
    min-height: 250px;
  }
}
@media print, screen and (min-width: 550px) {
  .optovye__banner {
    background-position-x: 60%;
  }
  .optovye__banner > * {
    max-width: 80%;
  }
}
@media print, screen and (min-width: 835px) {
  .optovye__banner {
    background-position-x: center;
  }
  .optovye__banner > * {
    max-width: 100%;
  }
}
.optovye__form .row {
  margin: -0.25rem;
}
.optovye__form .row > * {
  padding: 0.25rem;
}
.optovye__form input, .optovye__form button {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.optovye__form input[type=phone]:empty:not(:focus) {
  color: gray;
}
.optovye__form-hint {
  font-size: 12px;
}
.optovye__registry {
  margin-top: 0 !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.optovye__registry-text {
  font-family: Circe Bold;
  font-size: 14px;
  text-transform: uppercase;
}
@media screen and (min-width: 550px) and (max-width: 835px) {
  .optovye__registry-banner {
    max-width: 50%;
  }
}
.optovye__features {
  margin-top: 1rem !important;
  font-size: 14px;
}
.optovye__features-full-icon {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 550px) {
  .optovye__features-text {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    min-width: 160px;
  }
}
.optovye__features .icon {
  width: 2.5rem;
  height: 2.5rem;
}
.optovye__manager-name {
  font-family: Circe Bold;
}
.optovye__manager-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-top: 0.5rem;
}
.optovye__manager a {
  color: #313131 !important;
  text-decoration: none !important;
}
.optovye__callback {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 5px;
}
.optovye__certificate {
  width: 100%;
}
.optovye__advantages .icon, .optovye__working-with .icon {
  width: 3rem;
  height: 3.25rem;
}
.optovye__work-stage .icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.5rem;
}
.optovye__work-stage a {
  font-family: Circe Bold !important;
  color: #313131 !important;
  text-decoration: none !important;
}
@media screen and (max-width: 550px) {
  .optovye__work-stage {
    margin: 0 2rem;
  }
}
.optovye__feedback {
  padding: 1rem;
}
.optovye__feedback .form {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  line-height: 1.5em;
  width: calc(100% + 1rem);
}
.optovye__feedback .form > * {
  padding: 0 0.5rem;
}
.optovye__feedback .form textarea {
  width: 100%;
  height: 12.5em;
}
.optovye__feedback .form input {
  width: 100%;
}
.optovye__feedback .form input, .optovye__feedback .form textarea {
  margin-bottom: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.optovye__feedback .form .button {
  margin-bottom: 1rem;
  background-color: #40b6e9;
  color: white;
  border: none;
}
.optovye__feedback .form .button.dark {
  background-color: #1f50a4;
}
.optovye__feedback .form .file-list {
  min-height: 1.5rem;
}
.optovye__feedback .form .file-list:not(.visible) {
  visibility: hidden;
}
.optovye__feedback .form .file-list .button-remove {
  display: inline-block;
  position: relative;
  top: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
  background-image: url("/themes/default/icons/svg/optovye/remove.svg");
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media print, screen and (min-width: 835px) {
  .optovye__feedback .form .buttons {
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .optovye__feedback .form .buttons > * {
    margin: 0 0.5rem 1rem 0.5rem;
    width: calc(50% - 1rem);
  }
}

#widget_optovye_form .widget-content {
  max-width: 300px;
}
@media screen and (max-width: 550px) {
  #widget_optovye_form .widget-content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 1rem;
    -ms-flex-item-align: unset;
        align-self: unset;
  }
}
