/* example of use

  // position of each element is defined relative to parent container (from 0 0 to 100% 100%)
  $someElements: (
    (width: 50%, height: 3rem, position: 0 0),
    (width: 4rem, height: 4rem, position: 0 12rem),
    (width: calc(100% - 6rem), height: 4rem, position: 100% 12rem)
  );

  .container {
    @include skeletonPlaceholder.placeholder($someElements);
  }
*/
@keyframes RRSUI {
  to {
    opacity: 0.5;
  }
}
.RZ-LW {
  height: auto;
  box-sizing: border-box;
  width: 100%;
  -webkit-user-select: text;
          user-select: text;
  color: #000;
}
[dir] .RZ-LW {
  padding: 0.3rem 0.7rem;
  border-radius: 0.4rem;
  background-color: transparent;
  border: 0.1rem solid transparent;
  cursor: pointer;
}
@media (min-width: 1280px) {
  [dir] .RZ-LW:hover {
    background-color: #F5F5F5;
  }
}
.RZ-LW:focus {
  outline: none;
}
[dir] .RZ-LW:focus {
  border: 0.1rem solid #183884;
  box-shadow: none;
}
[dir] .RZ-LW[data-css-is-selected=true], [dir] .RZ-LW[data-css-is-selected=true]:hover {
  background-color: rgba(214, 225, 229, 0.7);
}
@media (min-width: 1280px) {
  .RZ-LW[data-css-is-selected=true] .BWIY3[data-css-is-new=true],
  .RZ-LW[data-css-is-selected=true] .BWIY3[data-css-is-special=true], .RZ-LW[data-css-is-selected=true]:hover .BWIY3[data-css-is-new=true],
  .RZ-LW[data-css-is-selected=true]:hover .BWIY3[data-css-is-special=true] {
    color: #234D22;
  }
}
.RZ-LW[data-css-is-disabled=true] {
  pointer-events: none;
}
[dir] .RZ-LW[data-css-is-disabled=true] {
  background-color: #FFF;
}

.u6Uk- {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: center;
}
.u6Uk-[data-has-net-column=true][data-has-factored-column=false] {
  grid-template-columns: 3fr 1fr 1fr;
}
.u6Uk-[data-has-net-column=false][data-has-factored-column=true] {
  grid-template-columns: 3fr 1fr 1fr;
}
.u6Uk-[data-has-net-column=true][data-has-factored-column=true] {
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
}

.dhY5- {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: flex-end;
}
.dhY5-[data-css-is-special=true] {
  font-weight: 700;
}

.XeggC {
  unicode-bidi: plaintext;
  width: -webkit-fit-content;
  width: fit-content;
  color: #000;
  white-space: nowrap;
}

.r0DcB {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  unicode-bidi: plaintext;
}

[dir] .r0DcB {
  cursor: text;
}

.BWIY3 {
  font-weight: 700;
  color: #2E353B;
  unicode-bidi: plaintext;
}

[dir] .BWIY3 {
  cursor: text;
}
.BWIY3[data-css-is-new=true], .BWIY3[data-css-is-special=true] {
  color: #234D22;
}
[dir] .BWIY3[data-css-is-new=true], [dir] .BWIY3[data-css-is-special=true] {
  cursor: text;
}
@media (min-width: 1280px) {
  .BWIY3[data-css-is-new=true], .BWIY3[data-css-is-special=true] {
    color: #40843F;
  }
}.MJIyk {
  min-width: calc(76vw - 2.5rem);
  max-width: 90vw;
  width: -webkit-min-content;
  width: min-content;
}
@media (min-width: 360px) {
  .MJIyk {
    min-width: calc(78vw - 2.5rem);
  }
}
@media (min-width: 768px) {
  .MJIyk {
    min-width: 45rem;
  }
}
@media (min-width: 1280px) {
  .MJIyk {
    width: unset;
  }
}/* example of use

  // position of each element is defined relative to parent container (from 0 0 to 100% 100%)
  $someElements: (
    (width: 50%, height: 3rem, position: 0 0),
    (width: 4rem, height: 4rem, position: 0 12rem),
    (width: calc(100% - 6rem), height: 4rem, position: 100% 12rem)
  );

  .container {
    @include skeletonPlaceholder.placeholder($someElements);
  }
*/
@keyframes Vrbsk {
  to {
    opacity: 0.5;
  }
}
.DJmYc {
  display: flex;
  flex-direction: column;
}
[dir] .DJmYc {
  padding: 0.5rem;
  border-radius: 0.5rem;
  background-color: rgba(214, 225, 229, 0.4);
}
@media (min-width: 1280px) {
  [dir] .DJmYc {
    background-color: transparent;
  }
}.L5ygD {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: flex-end;
}[dir] .L5ygD {
  margin-bottom: 1rem;
}

.G-oKE {
  display: grid;
  grid-column-gap: 1rem;
  column-gap: 1rem;
  max-width: 15rem;
  font-weight: 700;
  color: #000;
}

[dir] .G-oKE {
  padding: 0 0.5rem;
}
[dir] .G-oKE[data-css-has-factored-prices=true] {
  text-align: center;
}

.dVY39 {
  justify-self: start;
}

.ibtfY {
  display: grid;
  grid-template-columns: auto;
  grid-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.ibtfY[data-css-has-factored-prices=true] {
  grid-template-columns: auto auto;
  justify-content: space-between;
  width: 100%;
}

._4eg-q {
  line-height: 1.15em;
}

[dir] ._4eg-q {
  margin: 0;
}

.-nJYr {
}

[dir=ltr] .-nJYr {
  text-align: left;
}

[dir=rtl] .-nJYr {
  text-align: right;
}/* example of use

  // position of each element is defined relative to parent container (from 0 0 to 100% 100%)
  $someElements: (
    (width: 50%, height: 3rem, position: 0 0),
    (width: 4rem, height: 4rem, position: 0 12rem),
    (width: calc(100% - 6rem), height: 4rem, position: 100% 12rem)
  );

  .container {
    @include skeletonPlaceholder.placeholder($someElements);
  }
*/
@keyframes _7KsHB {
  to {
    opacity: 0.5;
  }
}
.T8MCU {
  min-height: 10rem;
}
.T8MCU[data-css-is-loading=true] {
  opacity: 1;
}
[dir] .T8MCU[data-css-is-loading=true] {
  background-image: linear-gradient(#EBEBEB, #EBEBEB), linear-gradient(#EBEBEB, #EBEBEB), linear-gradient(#EBEBEB, #EBEBEB);
  background-size: 100% 2.5rem, 100% 3.5rem, 100% 2.4rem;
  background-repeat: no-repeat;
}
[dir=ltr] .T8MCU[data-css-is-loading=true] {
  background-position: 0 0.5rem, 0 3.5rem, 0 8.2rem;
  animation-name: _7KsHB;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}
[dir=rtl] .T8MCU[data-css-is-loading=true] {
  background-position: 100% 0.5rem, 100% 3.5rem, 100% 8.2rem;
  animation-name: _7KsHB;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}#chat-widget-container {
  z-index: 3 !important;
  transition: all 0.3s ease;
  bottom: 5rem !important;
}
#chat-widget-container.c-livechat__widget--maximized {
  z-index: 99 !important;
  bottom: 0 !important;
}

.c-livechat__widget--minimized#chat-widget-container[style] {
  --bottom: 5rem;
  bottom: var(--bottom) !important;
}.c-livechat__widget-container {
  position: fixed;
  bottom: 5rem;
  transition: all 0.3s ease;
  z-index: 3;
}[dir=ltr] .c-livechat__widget-container {
  padding: 0.8rem 0.8rem 1.6rem 1.6rem;
  right: 0.2rem;
}[dir=rtl] .c-livechat__widget-container {
  padding: 0.8rem 1.6rem 1.6rem 0.8rem;
  left: 0.2rem;
}

.c-livechat__widget {
  display: flex;
  width: 6rem;
  height: 6rem;
  justify-content: center;
  position: relative;
  color: #FFF;
}

[dir] .c-livechat__widget {
  box-shadow: rgba(0, 0, 0, 0.3) 0 0.4rem 1.2rem;
  border-radius: 50%;
  background: #183884;
}

.c-livechat__button {
  -webkit-appearance: none;
          appearance: none;
  color: inherit;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

[dir] .c-livechat__button {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.c-livechat__icon-container {
  position: relative;
  transition: transform 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 50ms;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
}

[dir] .c-livechat__icon-container {
  transform: scale(1);
}

.c-livechat__icon {
  display: inline-block;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 2rem;
  -webkit-user-select: none;
          user-select: none;
  fill: currentcolor;
}

.c-livechat__dialog-outline {
  fill: #FFF;
}

.c-livechat__dialog-background {
  fill: #183884;
}

[dir] .c-livechat__widget-container:hover .c-livechat__icon-container, [dir] .c-livechat__widget-container--active .c-livechat__icon-container {
  transform: scale(1.25);
}
.c-livechat__widget-container:hover .c-livechat__dialog-background, .c-livechat__widget-container--active .c-livechat__dialog-background {
  fill: #FFF;
}

.c-livechat__dots-container {
  position: absolute;
  bottom: 0.1rem;
  transition: opacity 150ms cubic-bezier(0.33, 0, 0.67, 1) 50ms;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  opacity: 1;
  z-index: 1;
}

[dir=ltr] .c-livechat__dots-container {
  left: 0;
  right: 0;
}

[dir=rtl] .c-livechat__dots-container {
  right: 0;
  left: 0;
}

.c-livechat__dots-svg {
  fill: #183884;
  height: 4rem;
}

.c-livechat__dot {
  transform-box: fill-box;
}

[dir] .c-livechat__dot {
  transform-origin: 50% 50%;
}

[dir=ltr] .c-livechat__dot {
  animation-timing-function: cubic-bezier(0, 0, 1, 1);
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

[dir=rtl] .c-livechat__dot {
  animation-timing-function: cubic-bezier(0, 0, 1, 1);
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

[dir=ltr] .c-livechat__dot-1 {
  animation-name: dot-jump-1;
}

[dir=rtl] .c-livechat__dot-1 {
  animation-name: dot-jump-1;
}

[dir=ltr] .c-livechat__dot-2 {
  animation-name: dot-jump-2;
}

[dir=rtl] .c-livechat__dot-2 {
  animation-name: dot-jump-2;
}

[dir=ltr] .c-livechat__dot-3 {
  animation-name: dot-jump-3;
}

[dir=rtl] .c-livechat__dot-3 {
  animation-name: dot-jump-3;
}

@keyframes dot-jump-1 {
  0%, 66.67%, 100% {
    transform: translate(0rem, 0rem);
  }
  6.67% {
    transform: translate(0rem, -0.8rem);
  }
  13.33%, 20% {
    transform: translate(0rem, -1rem);
  }
  26.67% {
    transform: translate(0rem, -0.6rem);
  }
  33.33% {
    transform: translate(0rem, -0.2rem);
  }
  40% {
    transform: translate(0rem, 0.3rem);
  }
  46.67% {
    transform: translate(0rem, 0.2rem);
  }
  53.33% {
    transform: translate(0rem, -0.1rem);
  }
}
@keyframes dot-jump-2 {
  0%, 6.67%, 73.33%, 100% {
    transform: translate(0rem, 0rem);
  }
  13.33% {
    transform: translate(0rem, -0.8rem);
  }
  20%, 26.67% {
    transform: translate(0rem, -1rem);
  }
  33.33% {
    transform: translate(0rem, -0.6rem);
  }
  40% {
    transform: translate(0rem, -0.2rem);
  }
  46.67% {
    transform: translate(0rem, 0.3rem);
  }
  53.33% {
    transform: translate(0rem, 0.2rem);
  }
  60% {
    transform: translate(0rem, -0.1rem);
  }
}
@keyframes dot-jump-3 {
  0%, 13.33%, 80%, 100% {
    transform: translate(0rem, 0rem);
  }
  20% {
    transform: translate(0rem, -0.8rem);
  }
  26.67%, 33.33% {
    transform: translate(0rem, -1rem);
  }
  40% {
    transform: translate(0rem, -0.6rem);
  }
  46.67% {
    transform: translate(0rem, -0.2rem);
  }
  53.33% {
    transform: translate(0rem, 0.3rem);
  }
  60% {
    transform: translate(0rem, 0.2rem);
  }
  66.67% {
    transform: translate(0rem, -0.1rem);
  }
}