/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Modules/StoreReviews/scripts/reviews/styles/reviews.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.reviews-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.reviews-list .reviews-list {
  padding: 10px 10px 17px 20px;
}

.review-item-name,
.review-item-date {
  padding-right: 15px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.review-item-image {
  padding: 0 10px 10px 0;
}

.review-item-name {
  font-size: 13px;
  font-weight: bold;
}

.review-item-date {
  font-size: 11px;
  padding-left: 15px;
  border-left: 1px #e5e5e5 solid;
}

.review-item {
  /*margin-bottom: rem-calc(40px);*/
  margin-bottom: 20px;
}
.review-item .reviews-list {
  margin-bottom: 0;
  padding-bottom: 0;
}
.review-item .review-item:last-child {
  margin-bottom: 0;
}
.review-item .review-form-block {
  margin-top: 17px;
}

.review-form-header {
  font-size: 17px;
  margin-bottom: 25px;
  line-height: 1;
}

.review-shift-right {
  padding-right: 3px;
}

.review-shift-left {
  padding-left: 3px;
}

.review-item-button {
  margin-right: 17px;
}

.review-item-text {
  padding: 20px 0 0;
  display: block;
}

.review-photos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -6px;
  margin-right: -6px;
}

.review-photos__item {
  flex-basis: 80px;
  max-width: 80px;
  height: 80px;
  padding: 6px;
  position: relative;
}

.review-photos__delete {
  border-radius: 50px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #fff;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.review-photos__wrap-thumbs {
  display: inline-flex;
  border: 1px solid;
  font-size: 0;
  border-radius: 17px;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 6px;
  box-sizing: border-box;
}

.reviews-captcha {
  margin: 0;
}

.review-item-buttons {
  margin-top: 20px;
}

.review-item-rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
}

.review-item-rating__item {
  display: inline-block;
  vertical-align: middle;
}

.review-item-rating__count--likes {
  color: #298800;
}

.review-item-rating__count--dislikes {
  color: #f81f1f;
}

.review-item__photo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 20px -6px 0 -6px;
  padding: 0;
}

.review-item__photo-item {
  padding: 6px;
  margin: 0;
}

.review-item__head {
  display: flex;
  align-items: center;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Modules/StoreReviews/scripts/rating/styles/rating.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.rating {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 18px;
}

.rating-item {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #d1d1d1;
}

.rating-readonly .rating-item {
  cursor: default;
}

.rating-item-selected {
  color: #fec419;
}

/*.rating-item-hover {
    color: #db2929;
}*/
.rating {
  direction: rtl;
}

.rating:not(.rating-readonly) > li:hover:before,
.rating:not(.rating-readonly) > li:hover ~ li:before {
  color: #db2929;
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./styles/partials/pagenumberer.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.pagenumberer {
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
.pagenumberer.center {
  text-align: center;
}
.pagenumberer .page-all {
  padding-left: 10px;
}

.pagenumberer-item {
  padding: 0.625rem 0.9375rem;
  line-height: 1;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
}

.pagenumberer-selected {
  border-color: #e2e3e4;
  border-radius: 0.3125rem;
}

.pagenumberer-next,
.pagenumberer-prev {
  text-decoration: none;
  vertical-align: middle;
}
.pagenumberer-next:hover,
.pagenumberer-prev:hover {
  text-decoration: none;
}

.pagenumberer-next-text,
.pagenumberer-prev-text {
  display: none;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/@glidejs/glide/dist/css/glide.core.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}


/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/@glidejs/glide/dist/css/glide.theme.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./scripts/_common/carousel-ext/carousel-ext.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*>480 - смартфоны*/
/*>768 - планшеты*/
/*>1024 - нетбуки, ноутбуки*/
/*>1200 - десктоп*/
/*>1600 - десктоп*/
.carousel-ext,
.carousel-ext__track {
  display: block;
}

.carousel-ext__slide {
  display: block;
  width: 100vw;
  flex-shrink: 0;
  flex-grow: 1;
}

.carousel-ext__nav--bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  text-align: center;
}

.carousel-ext__arrow {
  /*color: $color-primary;*/
  border: none;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
}
.carousel-ext__arrow--prev {
  right: calc(100% + 2.2vw);
  transform: translateY(-50%) rotate(180deg);
}
.carousel-ext__arrow--next {
  left: calc(100% + 2.2vw);
}
.carousel-ext__arrow--hidden-xs {
  display: none;
}
.carousel-ext__arrow--bottom {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 0;
}
.carousel-ext__arrow--bottom-prev {
  margin-top: 3px;
  transform: rotate(180deg);
}

.carousel-ext__dot-item {
  background-color: #cfd6e6;
}
.carousel-ext__dot-item:hover, .carousel-ext__dot-item:focus {
  border: 2px solid #cfd6e6;
}
.carousel-ext__dot-item.glide__bullet--active {
  background-color: #112f91;
}
.carousel-ext__dot-item.glide__bullet--active:hover, .carousel-ext__dot-item.glide__bullet--active:focus {
  border: 2px solid #112f91;
}

.carousel-ext__slides {
  will-change: auto;
}

.carousel-ext--full .carousel-ext__arrow--prev {
  right: calc(100% - 50px);
  transform: translateY(-50%) rotate(180deg);
}
.carousel-ext--full .carousel-ext__arrow--next {
  left: calc(100% - 50px);
}
.carousel-ext--full .carousel-ext__arrow--bottom {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 0;
}
.carousel-ext--full .carousel-ext__arrow--bottom-prev {
  margin-top: 3px;
  transform: rotate(180deg);
}

.slider-disable .glide__track {
  cursor: default;
}
.slider-disable .glide__arrow {
  display: none !important;
}

@media (min-width: (min-width: 48em)) {
  .carousel-ext__arrow--visible-sm {
    display: block;
  }
}
@media (min-width: (min-width: 64em)) {
  .carousel-ext__arrow--visible-md {
    display: block;
  }
}
@media (min-width: (min-width: 75em)) {
  .carousel-ext__arrow--visible-lg {
    display: block;
  }
}
@media (min-width: (min-width: 100em)) {
  .carousel-ext__arrow--visible-xxl {
    display: block;
  }
}

/*# sourceMappingURL=storeReviewsModule.792ff19ad1229dfd3c53.css.map*/