/* line 46, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/variables/variables.scss */
.font-weight-medium {
  font-weight: 500;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_root.scss */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0074c2;
  --secondary: #4c4c4c;
  --success: #28a745;
  --info: #999999;
  --warning: #ffc107;
  --danger: #f53737;
  --light: #f8f9fa;
  --dark: #343a40;
  --light-secondary: #999999;
  --borders: #e2e2e2;
  --dark-borders: #e2e2e2;
  --light-background: #ffffff;
  --dark-text: black;
  --overlay: rgba(76, 76, 76, 0.5);
  --shadow: rgba(0, 0, 0, 0.16);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Montserrat", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
body {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: black;
  text-align: left;
  background-color: #fff;
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* line 101, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/* line 123, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 129, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 136, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 143, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 147, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 152, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 161, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
small {
  font-size: 80%;
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 178, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
sup {
  top: -.5em;
}

/* line 186, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
a {
  color: #0074c2;
  text-decoration: none;
  background-color: transparent;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a:hover {
  color: #004676;
  text-decoration: underline;
}

/* line 202, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

/* line 225, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/* line 242, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 252, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
img {
  vertical-align: middle;
  border-style: none;
}

/* line 257, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
svg {
  overflow: hidden;
  vertical-align: middle;
}

/* line 269, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
table {
  border-collapse: collapse;
}

/* line 273, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

/* line 285, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 296, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* line 305, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button {
  border-radius: 0;
}

/* line 315, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 319, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 330, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
input {
  overflow: visible;
}

/* line 335, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 343, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 350, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
select {
  word-wrap: normal;
}

/* line 358, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 371, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

/* line 378, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 386, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 393, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 399, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 414, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 426, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 431, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 436, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 449, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 458, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 467, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
output {
  display: inline-block;
}

/* line 471, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 476, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
template {
  display: none;
}

/* line 482, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1 {
  font-size: 2.5rem;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h2, .h2 {
  font-size: 2rem;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h3, .h3 {
  font-size: 1.75rem;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h4, .h4 {
  font-size: 1.5rem;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

/* line 73, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 89, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 95, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 106, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 112, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 117, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  max-width: 100%;
  height: auto;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_images.scss */
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
a > code {
  color: inherit;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-sm, .container {
    max-width: 768px;
  }
}

@media (min-width: 768px) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-md, .container-sm, .container {
    max-width: 992px;
  }
}

@media (min-width: 992px) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_grid.scss */
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-first {
  order: -1;
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-last {
  order: 13;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-0 {
  order: 0;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-1 {
  order: 1;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-2 {
  order: 2;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-3 {
  order: 3;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-4 {
  order: 4;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-5 {
  order: 5;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-6 {
  order: 6;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-7 {
  order: 7;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-8 {
  order: 8;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-9 {
  order: 9;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-10 {
  order: 10;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-11 {
  order: 11;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.order-12 {
  order: 12;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-1 {
  margin-left: 8.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-2 {
  margin-left: 16.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-4 {
  margin-left: 33.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-5 {
  margin-left: 41.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-7 {
  margin-left: 58.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-8 {
  margin-left: 66.66666667%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-10 {
  margin-left: 83.33333333%;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-sm-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-md-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-lg-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-first {
    order: -1;
  }
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-last {
    order: 13;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-0 {
    order: 0;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-1 {
    order: 1;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-2 {
    order: 2;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-3 {
    order: 3;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-4 {
    order: 4;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-5 {
    order: 5;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-6 {
    order: 6;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-7 {
    order: 7;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-8 {
    order: 8;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-9 {
    order: 9;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-10 {
    order: 10;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-11 {
    order: 11;
  }
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .order-xl-12 {
    order: 12;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: black;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #dee2e6;
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

/* line 75, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover tbody tr:hover {
  color: black;
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8d8ee;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ab7df;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-primary:hover {
  background-color: #a3cde9;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a3cde9;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cdcdcd;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a2a2a2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-secondary:hover {
  background-color: silver;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: silver;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-info,
.table-info > th,
.table-info > td {
  background-color: #e2e2e2;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #cacaca;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-info:hover {
  background-color: #d5d5d5;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #d5d5d5;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fcc7c7;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fa9797;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-danger:hover {
  background-color: #fbafaf;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fbafaf;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light:hover {
  background-color: #ececf6;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-secondary,
.table-light-secondary > th,
.table-light-secondary > td {
  background-color: #e2e2e2;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-secondary th,
.table-light-secondary td,
.table-light-secondary thead th,
.table-light-secondary tbody + tbody {
  border-color: #cacaca;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light-secondary:hover {
  background-color: #d5d5d5;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light-secondary:hover > td,
.table-hover .table-light-secondary:hover > th {
  background-color: #d5d5d5;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-borders,
.table-borders > th,
.table-borders > td {
  background-color: #f7f7f7;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-borders th,
.table-borders td,
.table-borders thead th,
.table-borders tbody + tbody {
  border-color: #f0f0f0;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-borders:hover {
  background-color: #eaeaea;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-borders:hover > td,
.table-hover .table-borders:hover > th {
  background-color: #eaeaea;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-borders,
.table-dark-borders > th,
.table-dark-borders > td {
  background-color: #f7f7f7;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-borders th,
.table-dark-borders td,
.table-dark-borders thead th,
.table-dark-borders tbody + tbody {
  border-color: #f0f0f0;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark-borders:hover {
  background-color: #eaeaea;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark-borders:hover > td,
.table-hover .table-dark-borders:hover > th {
  background-color: #eaeaea;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-background,
.table-light-background > th,
.table-light-background > td {
  background-color: white;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-light-background th,
.table-light-background td,
.table-light-background thead th,
.table-light-background tbody + tbody {
  border-color: white;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-light-background:hover {
  background-color: #f2f2f2;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-light-background:hover > td,
.table-hover .table-light-background:hover > th {
  background-color: #f2f2f2;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-text,
.table-dark-text > th,
.table-dark-text > td {
  background-color: #b8b8b8;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-dark-text th,
.table-dark-text td,
.table-dark-text thead th,
.table-dark-text tbody + tbody {
  border-color: #7a7a7a;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-dark-text:hover {
  background-color: #ababab;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-dark-text:hover > td,
.table-hover .table-dark-text:hover > th {
  background-color: #ababab;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-overlay,
.table-overlay > th,
.table-overlay > td {
  background-color: rgba(234, 234, 234, 0.86);
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-overlay th,
.table-overlay td,
.table-overlay thead th,
.table-overlay tbody + tbody {
  border-color: rgba(208, 208, 208, 0.74);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-overlay:hover {
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-overlay:hover > td,
.table-hover .table-overlay:hover > th {
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-shadow,
.table-shadow > th,
.table-shadow > td {
  background-color: rgba(247, 247, 247, 0.7648);
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-shadow th,
.table-shadow td,
.table-shadow thead th,
.table-shadow tbody + tbody {
  border-color: rgba(233, 233, 233, 0.5632);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-shadow:hover {
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-shadow:hover > td,
.table-hover .table-shadow:hover > th {
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 130, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 134, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

/* line 140, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark.table-bordered {
  border: 0;
}

/* line 145, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

/* line 171, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 179, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive > .table-bordered {
  border: 0;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-control {
    transition: none;
  }
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #43b3ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 60, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
input.form-control[type="date"],
input.form-control[type="time"],
input.form-control[type="datetime-local"],
input.form-control[type="month"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 105, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 112, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 125, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: black;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 137, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 152, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 160, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
select.form-control[size], select.form-control[multiple] {
  height: auto;
}

/* line 176, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
textarea.form-control {
  height: auto;
}

/* line 185, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 189, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-text {
  display: block;
  margin-top: 0.25rem;
}

/* line 199, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

/* line 205, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

/* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

/* line 223, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

/* line 229, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

/* line 235, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-label {
  margin-bottom: 0;
}

/* line 239, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

/* line 246, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-row > .col > .valid-tooltip, .form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

/* line 129, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 138, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

/* line 142, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 150, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

/* line 153, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 159, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

/* line 166, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

/* line 185, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #f53737;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(245, 55, 55, 0.9);
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-row > .col > .invalid-tooltip, .form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #f53737;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f53737' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f53737' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f53737;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f53737' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f53737' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

/* line 129, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 138, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f53737;
}

/* line 142, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 150, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #f53737;
}

/* line 153, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f53737;
}

/* line 159, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f76868;
  background-color: #f76868;
}

/* line 166, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #f53737;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f53737;
}

/* line 185, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f53737;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.25);
}

/* line 275, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

/* line 283, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  /* line 289, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  /* line 297, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  /* line 306, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 313, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  /* line 317, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  /* line 324, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  /* line 331, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  /* line 339, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  /* line 343, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  color: black;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn:hover {
  color: black;
  text-decoration: none;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #005d9c;
  border-color: #00568f;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #005d9c;
  border-color: #00568f;
  box-shadow: 0 0 0 0.2rem rgba(38, 137, 203, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary.active:not(:disabled):not(.disabled), .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #00568f;
  border-color: #004e82;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 137, 203, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-secondary:hover {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #393939;
  border-color: #333333;
  box-shadow: 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary.active:not(:disabled):not(.disabled), .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #333333;
  border-color: #2c2c2c;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(103, 103, 103, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active, .btn-success.active:not(:disabled):not(.disabled), .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success.active:not(:disabled):not(.disabled):focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-info:hover {
  color: #fff;
  background-color: #868686;
  border-color: gray;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info.disabled, .btn-info:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active, .btn-info.active:not(:disabled):not(.disabled), .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: gray;
  border-color: #797979;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info.active:not(:disabled):not(.disabled):focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning.active:not(:disabled):not(.disabled), .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning.active:not(:disabled):not(.disabled):focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #f31313;
  border-color: #ed0c0c;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f31313;
  border-color: #ed0c0c;
  box-shadow: 0 0 0 0.2rem rgba(247, 85, 85, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger.active:not(:disabled):not(.disabled), .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ed0c0c;
  border-color: #e10b0b;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger.active:not(:disabled):not(.disabled):focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 85, 85, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active, .btn-light.active:not(:disabled):not(.disabled), .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light.active:not(:disabled):not(.disabled):focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark.active:not(:disabled):not(.disabled), .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark.active:not(:disabled):not(.disabled):focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light-secondary {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light-secondary:hover {
  color: #fff;
  background-color: #868686;
  border-color: gray;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:focus, .btn-light-secondary.focus {
  color: #fff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary.disabled, .btn-light-secondary:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:not(:disabled):not(.disabled):active, .btn-light-secondary.active:not(:disabled):not(.disabled), .show > .btn-light-secondary.dropdown-toggle {
  color: #fff;
  background-color: gray;
  border-color: #797979;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-secondary:not(:disabled):not(.disabled):active:focus, .btn-light-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-light-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-borders {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-borders:hover {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:focus, .btn-borders.focus {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders.disabled, .btn-borders:disabled {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:not(:disabled):not(.disabled):active, .btn-borders.active:not(:disabled):not(.disabled), .show > .btn-borders.dropdown-toggle {
  color: #212529;
  background-color: #c9c9c9;
  border-color: #c2c2c2;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-borders:not(:disabled):not(.disabled):active:focus, .btn-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark-borders {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark-borders:hover {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:focus, .btn-dark-borders.focus {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders.disabled, .btn-dark-borders:disabled {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:not(:disabled):not(.disabled):active, .btn-dark-borders.active:not(:disabled):not(.disabled), .show > .btn-dark-borders.dropdown-toggle {
  color: #212529;
  background-color: #c9c9c9;
  border-color: #c2c2c2;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-borders:not(:disabled):not(.disabled):active:focus, .btn-dark-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-dark-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light-background {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-light-background:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:focus, .btn-light-background.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background.disabled, .btn-light-background:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:not(:disabled):not(.disabled):active, .btn-light-background.active:not(:disabled):not(.disabled), .show > .btn-light-background.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light-background:not(:disabled):not(.disabled):active:focus, .btn-light-background.active:not(:disabled):not(.disabled):focus, .show > .btn-light-background.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark-text {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-dark-text:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:focus, .btn-dark-text.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text.disabled, .btn-dark-text:disabled {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:not(:disabled):not(.disabled):active, .btn-dark-text.active:not(:disabled):not(.disabled), .show > .btn-dark-text.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark-text:not(:disabled):not(.disabled):active:focus, .btn-dark-text.active:not(:disabled):not(.disabled):focus, .show > .btn-dark-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-overlay {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-overlay:hover {
  color: #fff;
  background-color: rgba(57, 57, 57, 0.5);
  border-color: rgba(51, 51, 51, 0.5);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:focus, .btn-overlay.focus {
  color: #fff;
  background-color: rgba(57, 57, 57, 0.5);
  border-color: rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(138, 138, 138, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay.disabled, .btn-overlay:disabled {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:not(:disabled):not(.disabled):active, .btn-overlay.active:not(:disabled):not(.disabled), .show > .btn-overlay.dropdown-toggle {
  color: #fff;
  background-color: rgba(51, 51, 51, 0.5);
  border-color: rgba(44, 44, 44, 0.5);
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-overlay:not(:disabled):not(.disabled):active:focus, .btn-overlay.active:not(:disabled):not(.disabled):focus, .show > .btn-overlay.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(138, 138, 138, 0.5);
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-shadow {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-shadow:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:focus, .btn-shadow.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow.disabled, .btn-shadow:disabled {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:not(:disabled):not(.disabled):active, .btn-shadow.active:not(:disabled):not(.disabled), .show > .btn-shadow.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-shadow:not(:disabled):not(.disabled):active:focus, .btn-shadow.active:not(:disabled):not(.disabled):focus, .show > .btn-shadow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 171, 171, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-primary {
  color: #0074c2;
  border-color: #0074c2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #0074c2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary.active:not(:disabled):not(.disabled), .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #4c4c4c;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary.active:not(:disabled):not(.disabled), .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #4c4c4c;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success.active:not(:disabled):not(.disabled), .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-info {
  color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-info:hover {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #999999;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info.active:not(:disabled):not(.disabled), .show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning.active:not(:disabled):not(.disabled), .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-danger {
  color: #f53737;
  border-color: #f53737;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f53737;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger.active:not(:disabled):not(.disabled), .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f53737;
  border-color: #f53737;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light.active:not(:disabled):not(.disabled), .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark.active:not(:disabled):not(.disabled), .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light-secondary {
  color: #999999;
  border-color: #999999;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light-secondary:hover {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:focus, .btn-outline-light-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary.disabled, .btn-outline-light-secondary:disabled {
  color: #999999;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:not(:disabled):not(.disabled):active, .btn-outline-light-secondary.active:not(:disabled):not(.disabled), .show > .btn-outline-light-secondary.dropdown-toggle {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-light-secondary.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-borders {
  color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-borders:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:focus, .btn-outline-borders.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders.disabled, .btn-outline-borders:disabled {
  color: #e2e2e2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:not(:disabled):not(.disabled):active, .btn-outline-borders.active:not(:disabled):not(.disabled), .show > .btn-outline-borders.dropdown-toggle {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-borders:not(:disabled):not(.disabled):active:focus, .btn-outline-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark-borders {
  color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark-borders:hover {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:focus, .btn-outline-dark-borders.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders.disabled, .btn-outline-dark-borders:disabled {
  color: #e2e2e2;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:not(:disabled):not(.disabled):active, .btn-outline-dark-borders.active:not(:disabled):not(.disabled), .show > .btn-outline-dark-borders.dropdown-toggle {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-borders:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-borders.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark-borders.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light-background {
  color: #ffffff;
  border-color: #ffffff;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-light-background:hover {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:focus, .btn-outline-light-background.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background.disabled, .btn-outline-light-background:disabled {
  color: #ffffff;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:not(:disabled):not(.disabled):active, .btn-outline-light-background.active:not(:disabled):not(.disabled), .show > .btn-outline-light-background.dropdown-toggle {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light-background:not(:disabled):not(.disabled):active:focus, .btn-outline-light-background.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-light-background.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark-text {
  color: black;
  border-color: black;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-dark-text:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:focus, .btn-outline-dark-text.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text.disabled, .btn-outline-dark-text:disabled {
  color: black;
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:not(:disabled):not(.disabled):active, .btn-outline-dark-text.active:not(:disabled):not(.disabled), .show > .btn-outline-dark-text.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark-text:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-text.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-dark-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-overlay {
  color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-overlay:hover {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:focus, .btn-outline-overlay.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay.disabled, .btn-outline-overlay:disabled {
  color: rgba(76, 76, 76, 0.5);
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:not(:disabled):not(.disabled):active, .btn-outline-overlay.active:not(:disabled):not(.disabled), .show > .btn-outline-overlay.dropdown-toggle {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
  border-color: rgba(76, 76, 76, 0.5);
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-overlay:not(:disabled):not(.disabled):active:focus, .btn-outline-overlay.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-overlay.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-shadow {
  color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-outline-shadow:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:focus, .btn-outline-shadow.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow.disabled, .btn-outline-shadow:disabled {
  color: rgba(0, 0, 0, 0.16);
  background-color: transparent;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:not(:disabled):not(.disabled):active, .btn-outline-shadow.active:not(:disabled):not(.disabled), .show > .btn-outline-shadow.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
  border-color: rgba(0, 0, 0, 0.16);
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-shadow:not(:disabled):not(.disabled):active:focus, .btn-outline-shadow.active:not(:disabled):not(.disabled):focus, .show > .btn-outline-shadow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #0074c2;
  text-decoration: none;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-link:hover {
  color: #004676;
  text-decoration: underline;
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

/* line 98, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 112, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 116, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* line 125, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 130, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

/* line 139, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .fade {
    transition: none;
  }
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing {
    transition: none;
  }
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing.width {
    transition: none;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: black;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

/* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 70, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 80, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 87, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::after {
  display: none;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 106, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

/* line 116, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* line 123, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

/* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0074c2;
}

/* line 161, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

/* line 173, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 178, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 188, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px;
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 73, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 89, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* line 116, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 121, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -2px;
}

/* line 152, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

/* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group > .custom-file {
  display: flex;
  align-items: center;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend,
.input-group-append {
  display: flex;
}

/* line 92, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

/* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

/* line 101, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

/* line 109, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-prepend {
  margin-right: -1px;
}

/* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-append {
  margin-left: -1px;
}

/* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
}

/* line 134, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

/* line 146, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

/* line 151, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 163, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

/* line 168, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_input-group.scss */
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #0074c2;
  background-color: #0074c2;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #43b3ff;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #76c8ff;
  border-color: #76c8ff;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

/* line 99, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

/* line 128, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0074c2;
  background-color: #0074c2;
}

/* line 133, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

/* line 139, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 142, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 153, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

/* line 159, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 165, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 176, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch {
  padding-left: 2.25rem;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

/* line 188, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 188, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

/* line 201, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

/* line 208, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 116, 194, 0.5);
}

/* line 221, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 238, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:focus {
  border-color: #43b3ff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 248, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 259, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

/* line 272, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select::-ms-expand {
  display: none;
}

/* line 277, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 283, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

/* line 291, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

/* line 304, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

/* line 312, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

/* line 321, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input:focus ~ .custom-file-label {
  border-color: #43b3ff;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 327, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

/* line 333, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

/* line 338, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

/* line 343, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
}

/* line 361, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
}

/* line 385, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 392, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus {
  outline: 0;
}

/* line 397, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 398, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 399, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 402, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-focus-outer {
  border: 0;
}

/* line 406, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0074c2;
  border: 0;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 406, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 417, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-thumb:active {
  background-color: #76c8ff;
}

/* line 422, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
}

/* line 433, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0074c2;
  border: 0;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 433, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 443, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-thumb:active {
  background-color: #76c8ff;
}

/* line 448, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
}

/* line 459, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #0074c2;
  border: 0;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 459, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

/* line 472, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-thumb:active {
  background-color: #76c8ff;
}

/* line 477, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

/* line 488, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
}

/* line 493, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
}

/* line 500, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

/* line 504, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

/* line 508, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

/* line 512, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-moz-range-track {
  cursor: default;
}

/* line 516, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

/* line 522, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 522, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_custom-forms.scss */
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

/* line 78, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link {
  background: none;
  border: 0;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0074c2;
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/* line 105, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

/* line 119, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 78, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

/* line 94, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 109, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

/* line 133, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

/* line 142, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  /* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  /* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  /* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  /* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  /* line 177, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  /* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg {
    flex-wrap: nowrap;
  }
  /* line 206, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

/* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

/* line 156, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 177, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav {
  flex-direction: row;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 184, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg {
  flex-wrap: nowrap;
}

/* line 206, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* line 217, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 232, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 241, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

/* line 248, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 253, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

/* line 261, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 270, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

/* line 272, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 284, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand {
  color: #fff;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

/* line 293, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

/* line 300, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

/* line 305, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

/* line 313, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 318, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 322, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

/* line 324, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text a {
  color: #fff;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:first-child {
  border-top-width: 0;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:last-child {
  border-bottom-width: 0;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-title {
  margin-bottom: 0.75rem;
}

/* line 60, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.card-link:hover {
  text-decoration: none;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-link + .card-link {
  margin-left: 1.25rem;
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 95, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

/* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

/* line 124, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

/* line 134, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

/* line 155, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-deck .card {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  /* line 165, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 0.5rem;
    margin-bottom: 0;
    margin-left: 0.5rem;
  }
}

/* line 183, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-group > .card {
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  /* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  /* line 192, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 197, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

/* line 244, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  /* line 243, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  /* line 254, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion {
  overflow-anchor: none;
}

/* line 269, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card {
  overflow: hidden;
}

/* line 272, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
}

/* line 281, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_card.scss */
.accordion > .card > .card-header {
  margin-bottom: -1px;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #0074c2;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: #004676;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.25);
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item:first-child .page-link {
  margin-left: 0;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
  .badge {
    transition: none;
  }
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge:empty {
  display: none;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-primary {
  color: #fff;
  background-color: #0074c2;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #00568f;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 116, 194, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-secondary {
  color: #fff;
  background-color: #4c4c4c;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #333333;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-success {
  color: #fff;
  background-color: #28a745;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-info {
  color: #212529;
  background-color: #999999;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-info:hover, a.badge-info:focus {
  color: #212529;
  background-color: gray;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-danger {
  color: #fff;
  background-color: #f53737;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ed0c0c;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 55, 55, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light-secondary {
  color: #212529;
  background-color: #999999;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light-secondary:hover, a.badge-light-secondary:focus {
  color: #212529;
  background-color: gray;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light-secondary:focus, a.badge-light-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-borders {
  color: #212529;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-borders:hover, a.badge-borders:focus {
  color: #212529;
  background-color: #c9c9c9;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-borders:focus, a.badge-borders.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark-borders {
  color: #212529;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark-borders:hover, a.badge-dark-borders:focus {
  color: #212529;
  background-color: #c9c9c9;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark-borders:focus, a.badge-dark-borders.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-light-background {
  color: #212529;
  background-color: #ffffff;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-light-background:hover, a.badge-light-background:focus {
  color: #212529;
  background-color: #e6e6e6;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-light-background:focus, a.badge-light-background.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-dark-text {
  color: #fff;
  background-color: black;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-dark-text:hover, a.badge-dark-text:focus {
  color: #fff;
  background-color: black;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-dark-text:focus, a.badge-dark-text.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-overlay {
  color: #fff;
  background-color: rgba(76, 76, 76, 0.5);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-overlay:hover, a.badge-overlay:focus {
  color: #fff;
  background-color: rgba(51, 51, 51, 0.5);
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-overlay:focus, a.badge-overlay.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 76, 76, 0.5);
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_badge.scss */
.badge-shadow {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.badge-shadow:hover, a.badge-shadow:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.16);
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_badge.scss */
a.badge-shadow:focus, a.badge-shadow.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron {
    padding: 4rem 2rem;
  }
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-link {
  font-weight: 700;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible {
  padding-right: 4rem;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-primary {
  color: #003c65;
  background-color: #cce3f3;
  border-color: #b8d8ee;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary hr {
  border-top-color: #a3cde9;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary .alert-link {
  color: #001e32;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-secondary {
  color: #282828;
  background-color: #dbdbdb;
  border-color: #cdcdcd;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary hr {
  border-top-color: silver;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary .alert-link {
  color: #0f0f0f;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success hr {
  border-top-color: #b1dfbb;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success .alert-link {
  color: #0b2e13;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-info {
  color: #505050;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info hr {
  border-top-color: #d5d5d5;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info .alert-link {
  color: #373737;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning hr {
  border-top-color: #ffe8a1;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning .alert-link {
  color: #533f03;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-danger {
  color: #7f1d1d;
  background-color: #fdd7d7;
  border-color: #fcc7c7;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger hr {
  border-top-color: #fbafaf;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger .alert-link {
  color: #551414;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light hr {
  border-top-color: #ececf6;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light .alert-link {
  color: #686868;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark hr {
  border-top-color: #b9bbbe;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark .alert-link {
  color: #040505;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light-secondary {
  color: #505050;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-secondary hr {
  border-top-color: #d5d5d5;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-secondary .alert-link {
  color: #373737;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-borders {
  color: #767676;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-borders hr {
  border-top-color: #eaeaea;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-borders .alert-link {
  color: #5d5d5d;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark-borders {
  color: #767676;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-borders hr {
  border-top-color: #eaeaea;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-borders .alert-link {
  color: #5d5d5d;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-light-background {
  color: #858585;
  background-color: white;
  border-color: white;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-background hr {
  border-top-color: #f2f2f2;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light-background .alert-link {
  color: #6c6c6c;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark-text {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-text hr {
  border-top-color: #ababab;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark-text .alert-link {
  color: black;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-overlay {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(241, 241, 241, 0.9);
  border-color: rgba(234, 234, 234, 0.86);
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-overlay hr {
  border-top-color: rgba(221, 221, 221, 0.86);
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-overlay .alert-link {
  color: rgba(0, 0, 0, 0.74);
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_alert.scss */
.alert-shadow {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(250, 250, 250, 0.832);
  border-color: rgba(247, 247, 247, 0.7648);
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-shadow hr {
  border-top-color: rgba(234, 234, 234, 0.7648);
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-shadow .alert-link {
  color: rgba(0, 0, 0, 0.5632);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0074c2;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar {
    transition: none;
  }
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar-animated {
    animation: none;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_media.scss */
.media {
  display: flex;
  align-items: flex-start;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_media.scss */
.media-body {
  flex: 1;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:active {
  color: black;
  background-color: #e9ecef;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

/* line 70, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0074c2;
  border-color: #0074c2;
}

/* line 77, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 80, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

/* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal {
  flex-direction: row;
}

/* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

/* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  /* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  /* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  /* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  /* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  /* line 110, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 118, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

/* line 137, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

/* line 140, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary {
  color: #003c65;
  background-color: #b8d8ee;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #003c65;
  background-color: #a3cde9;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #003c65;
  border-color: #003c65;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary {
  color: #282828;
  background-color: #cdcdcd;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #282828;
  background-color: silver;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #282828;
  border-color: #282828;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #505050;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #505050;
  background-color: #d5d5d5;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #7f1d1d;
  background-color: #fcc7c7;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f1d1d;
  background-color: #fbafaf;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f1d1d;
  border-color: #7f1d1d;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-secondary {
  color: #505050;
  background-color: #e2e2e2;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light-secondary.list-group-item-action:hover, .list-group-item-light-secondary.list-group-item-action:focus {
  color: #505050;
  background-color: #d5d5d5;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-borders {
  color: #767676;
  background-color: #f7f7f7;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-borders.list-group-item-action:hover, .list-group-item-borders.list-group-item-action:focus {
  color: #767676;
  background-color: #eaeaea;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-borders.list-group-item-action.active {
  color: #fff;
  background-color: #767676;
  border-color: #767676;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-borders {
  color: #767676;
  background-color: #f7f7f7;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark-borders.list-group-item-action:hover, .list-group-item-dark-borders.list-group-item-action:focus {
  color: #767676;
  background-color: #eaeaea;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-borders.list-group-item-action.active {
  color: #fff;
  background-color: #767676;
  border-color: #767676;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-background {
  color: #858585;
  background-color: white;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-light-background.list-group-item-action:hover, .list-group-item-light-background.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light-background.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-text {
  color: black;
  background-color: #b8b8b8;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-dark-text.list-group-item-action:hover, .list-group-item-dark-text.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark-text.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-overlay {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(234, 234, 234, 0.86);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-overlay.list-group-item-action:hover, .list-group-item-overlay.list-group-item-action:focus {
  color: rgba(20, 20, 20, 0.74);
  background-color: rgba(221, 221, 221, 0.86);
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-overlay.list-group-item-action.active {
  color: #fff;
  background-color: rgba(20, 20, 20, 0.74);
  border-color: rgba(20, 20, 20, 0.74);
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-shadow {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(247, 247, 247, 0.7648);
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.list-group-item-shadow.list-group-item-action:hover, .list-group-item-shadow.list-group-item-action:focus {
  color: rgba(0, 0, 0, 0.5632);
  background-color: rgba(234, 234, 234, 0.7648);
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-shadow.list-group-item-action.active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5632);
  border-color: rgba(0, 0, 0, 0.5632);
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.close:hover {
  color: #000;
  text-decoration: none;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_close.scss */
a.close.disabled {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.showing {
  opacity: 1;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.show {
  display: block;
  opacity: 1;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast.hide {
  display: none;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_toasts.scss */
.toast-body {
  padding: 0.75rem;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-open {
  overflow: hidden;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 36, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0;
  pointer-events: none;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.show .modal-dialog {
  transform: none;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable {
  display: flex;
  max-height: 100%;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: 100vh;
  overflow: hidden;
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 77, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: 100%;
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered::before {
  display: block;
  height: 100vh;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

/* line 91, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/* line 96, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

/* line 100, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

/* line 107, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

/* line 125, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 135, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 136, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 141, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 149, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

/* line 157, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 164, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 173, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}

/* line 185, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer > * {
  margin: 0.25rem;
}

/* line 191, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  /* line 202, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 207, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  /* line 215, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 218, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  /* line 228, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 232, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 239, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_modal.scss */
  .modal-xl {
    max-width: 1140px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.show {
  opacity: 0.9;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

/* line 68, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

/* line 108, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 73, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

/* line 81, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

/* line 87, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

/* line 101, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

/* line 113, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

/* line 116, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 128, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

/* line 153, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

/* line 162, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 167, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_popover.scss */
.popover-body {
  padding: 0.5rem 0.75rem;
  color: black;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel.pointer-event {
  touch-action: pan-y;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-item {
    transition: none;
  }
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  /* line 74, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

/* line 87, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 87, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

/* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 120, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 128, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

/* line 135, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

/* line 138, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

/* line 148, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

/* line 162, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 162, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators li {
    transition: none;
  }
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  opacity: 1;
}

/* line 190, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 60, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_spinners.scss */
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-top {
  vertical-align: top !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_align.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-primary {
  background-color: #0074c2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00568f !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-secondary {
  background-color: #4c4c4c !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #333333 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-success {
  background-color: #28a745 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-info {
  background-color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: gray !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-danger {
  background-color: #f53737 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ed0c0c !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark {
  background-color: #343a40 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light-secondary {
  background-color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light-secondary:hover, a.bg-light-secondary:focus,
button.bg-light-secondary:hover,
button.bg-light-secondary:focus {
  background-color: gray !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-borders {
  background-color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-borders:hover, a.bg-borders:focus,
button.bg-borders:hover,
button.bg-borders:focus {
  background-color: #c9c9c9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark-borders {
  background-color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark-borders:hover, a.bg-dark-borders:focus,
button.bg-dark-borders:hover,
button.bg-dark-borders:focus {
  background-color: #c9c9c9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-light-background {
  background-color: #ffffff !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-light-background:hover, a.bg-light-background:focus,
button.bg-light-background:hover,
button.bg-light-background:focus {
  background-color: #e6e6e6 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-dark-text {
  background-color: black !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-dark-text:hover, a.bg-dark-text:focus,
button.bg-dark-text:hover,
button.bg-dark-text:focus {
  background-color: black !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-overlay {
  background-color: rgba(76, 76, 76, 0.5) !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-overlay:hover, a.bg-overlay:focus,
button.bg-overlay:hover,
button.bg-overlay:focus {
  background-color: rgba(51, 51, 51, 0.5) !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-shadow {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.bg-shadow:hover, a.bg-shadow:focus,
button.bg-shadow:hover,
button.bg-shadow:focus {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_background.scss */
.bg-white {
  background-color: #fff !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_background.scss */
.bg-transparent {
  background-color: transparent !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-right {
  border-right: 1px solid #dee2e6 !important;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-0 {
  border: 0 !important;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-right-0 {
  border-right: 0 !important;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-left-0 {
  border-left: 0 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-primary {
  border-color: #0074c2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-secondary {
  border-color: #4c4c4c !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-success {
  border-color: #28a745 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-info {
  border-color: #999999 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-danger {
  border-color: #f53737 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark {
  border-color: #343a40 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light-secondary {
  border-color: #999999 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-borders {
  border-color: #e2e2e2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark-borders {
  border-color: #e2e2e2 !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-light-background {
  border-color: #ffffff !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-dark-text {
  border-color: black !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-overlay {
  border-color: rgba(76, 76, 76, 0.5) !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-shadow {
  border-color: rgba(0, 0, 0, 0.16) !important;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.border-white {
  border-color: #fff !important;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-sm {
  border-radius: 0.2rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-lg {
  border-radius: 0.3rem !important;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 73, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_borders.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-none {
  display: none !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline {
  display: inline !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-block {
  display: block !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table {
  display: table !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table-row {
  display: table-row !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-flex {
  display: flex !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-none {
    display: none !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-flex {
    display: flex !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_display.scss */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive::before {
  display: block;
  content: "";
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-4by3::before {
  padding-top: 75%;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_embed.scss */
.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-row {
  flex-direction: row !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-start {
  align-items: flex-start !important;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-end {
  align-items: flex-end !important;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-center {
  align-items: center !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-start {
  align-content: flex-start !important;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-end {
  align-content: flex-end !important;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-center {
  align-content: center !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-between {
  align-content: space-between !important;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-around {
  align-content: space-around !important;
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-auto {
  align-self: auto !important;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-start {
  align-self: flex-start !important;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-end {
  align-self: flex-end !important;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-center {
  align-self: center !important;
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 27, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 29, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 46, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_flex.scss */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-left {
  float: left !important;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-right {
  float: right !important;
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-left {
    float: left !important;
  }
  /* line 8, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-right {
    float: right !important;
  }
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_float.scss */
  .float-xl-none {
    float: none !important;
  }
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_interactions.scss */
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_overflow.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-static {
  position: static !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-relative {
  position: relative !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-absolute {
  position: absolute !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-fixed {
  position: fixed !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.position-sticky {
  position: sticky !important;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_position.scss */
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_screenreaders.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_screen-reader.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_shadows.scss */
.shadow-none {
  box-shadow: none !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-25 {
  width: 25% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-50 {
  width: 50% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-75 {
  width: 75% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-100 {
  width: 100% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.w-auto {
  width: auto !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-25 {
  height: 25% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-50 {
  height: 50% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-75 {
  height: 75% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-100 {
  height: 100% !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.h-auto {
  height: auto !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.vw-100 {
  width: 100vw !important;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_sizing.scss */
.vh-100 {
  height: 100vh !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-0 {
  margin: 0 !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-5 {
  margin: 3rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-0 {
  padding: 0 !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-0,
.py-0 {
  padding-top: 0 !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-0,
.px-0 {
  padding-right: 0 !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-0,
.px-0 {
  padding-left: 0 !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n1 {
  margin: -0.25rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n2 {
  margin: -0.5rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n3 {
  margin: -1rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n4 {
  margin: -1.5rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-n5 {
  margin: -3rem !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.m-auto {
  margin: auto !important;
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mt-auto,
.my-auto {
  margin-top: auto !important;
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

/* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n3 {
    margin: -1rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-n5 {
    margin: -3rem !important;
  }
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  /* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  /* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 57, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_spacing.scss */
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_stretched-link.scss */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-justify {
  text-align: justify !important;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-wrap {
  white-space: normal !important;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-left {
  text-align: left !important;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-right {
  text-align: right !important;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-left {
    text-align: left !important;
  }
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-right {
    text-align: right !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 36, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-lighter {
  font-weight: lighter !important;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-normal {
  font-weight: 400 !important;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-weight-bolder {
  font-weight: bolder !important;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.font-italic {
  font-style: italic !important;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-white {
  color: #fff !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-primary {
  color: #0074c2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-primary:hover, a.text-primary:focus {
  color: #004676 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-secondary {
  color: #4c4c4c !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-secondary:hover, a.text-secondary:focus {
  color: #262626 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-success {
  color: #28a745 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-info {
  color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-info:hover, a.text-info:focus {
  color: #737373 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-warning {
  color: #ffc107 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-danger {
  color: #f53737 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-danger:hover, a.text-danger:focus {
  color: #d50b0b !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light {
  color: #f8f9fa !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark {
  color: #343a40 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light-secondary {
  color: #999999 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light-secondary:hover, a.text-light-secondary:focus {
  color: #737373 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-borders {
  color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-borders:hover, a.text-borders:focus {
  color: #bcbcbc !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark-borders {
  color: #e2e2e2 !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark-borders:hover, a.text-dark-borders:focus {
  color: #bcbcbc !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-light-background {
  color: #ffffff !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-light-background:hover, a.text-light-background:focus {
  color: #d9d9d9 !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-dark-text {
  color: black !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-dark-text:hover, a.text-dark-text:focus {
  color: black !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-overlay {
  color: rgba(76, 76, 76, 0.5) !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-overlay:hover, a.text-overlay:focus {
  color: rgba(38, 38, 38, 0.5) !important;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-shadow {
  color: rgba(0, 0, 0, 0.16) !important;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/mixins/_hover.scss */
a.text-shadow:hover, a.text-shadow:focus {
  color: rgba(0, 0, 0, 0.16) !important;
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-body {
  color: black !important;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-muted {
  color: #6c757d !important;
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 59, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 63, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_text.scss */
.text-reset {
  color: inherit !important;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
.visible {
  visibility: visible !important;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/utilities/_visibility.scss */
.invisible {
  visibility: hidden !important;
}

@media print {
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  a:not(.btn) {
    text-decoration: underline;
  }
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  pre {
    white-space: pre-wrap !important;
  }
  /* line 52, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  /* line 58, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 63, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 70, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  /* line 83, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  body {
    min-width: 992px !important;
  }
  /* line 86, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .container {
    min-width: 992px !important;
  }
  /* line 91, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .navbar {
    display: none;
  }
  /* line 94, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .badge {
    border: 1px solid #000;
  }
  /* line 98, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 101, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table td,
.table th {
    background-color: #fff !important;
  }
  /* line 108, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-dark {
    color: inherit;
  }
  /* line 117, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  /* line 125, ../../shared/bundle/ruby/3.4.0/gems/bootstrap-4.6.2.1/assets/stylesheets/bootstrap/_print.scss */
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/bootstrap-patches.scss */
.container, .container-fluid, .container-sm, .container-md, .container-lg {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mt-large {
  margin-top: 2.0625rem !important;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-large {
    margin-top: 4.825rem !important;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-large {
    margin-top: 5.5625rem !important;
  }
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mb-large {
  margin-bottom: 2.0625rem !important;
}

@media (min-width: 576px) {
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-large {
    margin-bottom: 4.825rem !important;
  }
}

@media (min-width: 992px) {
  /* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-large {
    margin-bottom: 5.5625rem !important;
  }
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mt-medium {
  margin-top: 2.25rem !important;
}

@media (min-width: 576px) {
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium {
    margin-top: 3.73125rem !important;
  }
  /* line 30, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium.spree-flat-label {
    margin-top: 1.6875rem !important;
  }
}

@media (min-width: 992px) {
  /* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mt-medium {
    margin-top: 3.3125rem !important;
  }
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
.spree-mb-medium {
  margin-bottom: 2.25rem !important;
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium {
    margin-bottom: 3.73125rem !important;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium.spree-flat-label {
    margin-bottom: 1.6875rem !important;
  }
}

@media (min-width: 992px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/margins.scss */
  .spree-mb-medium {
    margin-bottom: 3.3125rem !important;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon {
  position: relative;
  display: inline-block;
  width: 3.0666666667em;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon:before {
  content: "\00a0";
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ad {
  background-image: url(/assets/flags/4x3/ad-04b4b65e6a104b102172258b3894a9a4e29890aa63e8edc4812033dd7387b77e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ae {
  background-image: url(/assets/flags/4x3/ae-f6dd88c6cb3940f07ad1ee2635ec0f081d53885efea97c2f363f61c4f06129e8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-af {
  background-image: url(/assets/flags/4x3/af-745ad7e8ea956edf06641d01bf5a0374cfae6902846e62a30ed56ad80f889906.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ag {
  background-image: url(/assets/flags/4x3/ag-ec678db01740bd72757a7883a1dbea0c163e2b0a7a692cc8a0749c6f50428abb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ai {
  background-image: url(/assets/flags/4x3/ai-d688814fa60d2294b79b6ffe3d2a64e55a0bc013718cbf028b5d5720e3041794.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-al {
  background-image: url(/assets/flags/4x3/al-5631be891ba0ccdb1f2a9b3a934031ed681aaeb139acc9e3b414e2561a608495.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-am {
  background-image: url(/assets/flags/4x3/am-fd6eb7b12b2bbd15d4e5db6949b57255849f5fecc62d9a48d848bab767f1123e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ao {
  background-image: url(/assets/flags/4x3/ao-09b6b18d13202b859e9e94b9a88e59701b7b2d00d88d8a749f7f0d3bb71c745c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-aq {
  background-image: url(/assets/flags/4x3/aq-2adcc4b28a1da2ac271675b5377a39f226fe06b135d287215c153957b2176da2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ar {
  background-image: url(/assets/flags/4x3/ar-8208e0546b8e666d806ee3fc3061504a62bf6cdea5fa4385d54c3ba131e3135c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-as {
  background-image: url(/assets/flags/4x3/as-a7ce0712972b05287e9ddf7da0e19630d4b440f0ce59b3a50397bc29d162192e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-at {
  background-image: url(/assets/flags/4x3/at-644b0cc2d91fe69f18d9992488a748efa0df7eb6ddc83ac79351ba9226956d25.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-au {
  background-image: url(/assets/flags/4x3/au-887bb0cc0e77e15153e4c9006e785d5f68c77ca0ab9eb7f538e371a0e4f218af.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-aw {
  background-image: url(/assets/flags/4x3/aw-ea7eeaeec20598c43c59a2536b150a7fb5e7f6443a5bfb7e1bd72aa7186be8e1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ax {
  background-image: url(/assets/flags/4x3/ax-4825f85b2d4669c70f360bd63f1e36215d16bace4700dffc61992911de53198a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-az {
  background-image: url(/assets/flags/4x3/az-9e3354b743219dbaf19cc54a63e1a8ed41d1f41485455330775b3b5c6dd6c9fe.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ba {
  background-image: url(/assets/flags/4x3/ba-7e420cae1feb7be337a34f25fb8fd6421295cde2e03273efa7e880d7d5d9281e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bb {
  background-image: url(/assets/flags/4x3/bb-35373b19bd542d0382d79bbd162be7583932adbb180c8b6223614a52c31fb1a0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bd {
  background-image: url(/assets/flags/4x3/bd-0531b5c730836d8ecfb4b9b79aad2e560dfc53a30e65f2a4030d2f275827f5ae.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-be {
  background-image: url(/assets/flags/4x3/be-ac7f9445060d07698cf4c4b5126b13397e12949102326caa3179eb98d4a90974.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bf {
  background-image: url(/assets/flags/4x3/bf-4f19b8dfd521393da6d1f2ca95cc79d22d558c34c3d74b2718417d9df29726f3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bg {
  background-image: url(/assets/flags/4x3/bg-1433c1cd05916af99e2db72a9e2c6d7532013a619770b66b51595fcd349cbaa6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bh {
  background-image: url(/assets/flags/4x3/bh-d677a52979c37517212e9b9b6697541a366b0104e09808d396a6d02411a983f5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bi {
  background-image: url(/assets/flags/4x3/bi-6323bc95384cf7a6ea6c91332c3054e55152b391e8f823828df3d05a3e40854a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bj {
  background-image: url(/assets/flags/4x3/bj-951d79103aea5585768fa178923f6127f918fc01d02556174dff9f8506cf90ea.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bl {
  background-image: url(/assets/flags/4x3/bl-cc250a31e29ac0fe10c9e79a35920b280f6ec2731b9d5f701b2313bee631e114.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bm {
  background-image: url(/assets/flags/4x3/bm-1e95c5f49d3f1f4a7049a82cdcd6ae326e4c37effd2249df9f7df423942b7396.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bn {
  background-image: url(/assets/flags/4x3/bn-2e92465bcaef939fcf20029aedac6af2262eb4ee25e36d64bcf98d03976bbbe9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bo {
  background-image: url(/assets/flags/4x3/bo-4c581c015880880d328153d007fc2517a7e0b53126c1a3a676e4abbb19e4c7fb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bq {
  background-image: url(/assets/flags/4x3/bq-973b8d977bde843039e96a9229d803fcbb1c29ba92272b8bc3223b28b8ccc803.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-br {
  background-image: url(/assets/flags/4x3/br-68ee8e029f99c31821e646aec1c8e9e8f8b1aaf26d72909ac75ff38c1f8e9201.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bs {
  background-image: url(/assets/flags/4x3/bs-7b507794ee3f8d7e6b0c5739552e37cd2ab0596fab63a03f20fde4249cbf18d2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bt {
  background-image: url(/assets/flags/4x3/bt-2f99024e1cec950a6bce184bc2d8a27629efdab8178a28bad798881ac3167710.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bv {
  background-image: url(/assets/flags/4x3/bv-de8bb212ed5afdf6d557928d784ed98d2e2baa7aaaf2ced7abc5cf13fa540423.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bw {
  background-image: url(/assets/flags/4x3/bw-76559252bbe0a305e9228103c5c34c39271a9d0b69f8f2b0dfbea5e18d7b37de.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-by {
  background-image: url(/assets/flags/4x3/by-7865b19bb46d15f8004699022907d7c8d07193121dac101a3724b7ca578ee3ba.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-bz {
  background-image: url(/assets/flags/4x3/bz-c8dfd550816ef86ff0fb82f9b31ca2467fcf50a7ba53e6163fe2bb01cccab0d5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ca {
  background-image: url(/assets/flags/4x3/ca-f9229a913dece446e34e6de7245dfd3adbea059934b5beaed45654cef2f1cb1d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cc {
  background-image: url(/assets/flags/4x3/cc-acf43807923322e2e43deef84443007b75d0d21ebb8a85d0d4e2837e998798c8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cd {
  background-image: url(/assets/flags/4x3/cd-594addda580762e53242cc9e5a3885cc200d6b92c9453b65242c0038e4e22959.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cf {
  background-image: url(/assets/flags/4x3/cf-31a4f1c7e55d90551235336b339544920b01a8a4fb27efd5b18d0a68ea908f0e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cg {
  background-image: url(/assets/flags/4x3/cg-cb3b4a7be309eae587becb687690e332624b75d8a40481abd13a4d8a3c685a87.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ch {
  background-image: url(/assets/flags/4x3/ch-d32cf51d10ea8174a3e8725e620c5bd13511a6a6c676d3c807e6ad82017f6178.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ci {
  background-image: url(/assets/flags/4x3/ci-70e248e97c577c3ab3a85a8a76e5f20ef0bfd2c2a3c190746e625fa37edbbec9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ck {
  background-image: url(/assets/flags/4x3/ck-a86d1e54e265e2de5155595e838ec7c3db3ca23f563336885d7c5d17888c4709.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cl {
  background-image: url(/assets/flags/4x3/cl-0bec6c3cc4d36bbf245a3be22c10b8ff9c25996bb372a916e365e3274e62ccfb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cm {
  background-image: url(/assets/flags/4x3/cm-8832f17145686399c412437f6762b4de6afb48fcc409590b7b09e593fe3b08d5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cn {
  background-image: url(/assets/flags/4x3/cn-865ae68cc9042422bae55dba123af75dfab352069aa15121385a739c57caf1aa.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-co {
  background-image: url(/assets/flags/4x3/co-48603194a139754c8c7908f4d0c8181ca6729a221de897e8e5d26c9a3f211b1d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cr {
  background-image: url(/assets/flags/4x3/cr-127b7f2e0f6ebe8c62885fd78f6a3dc167624e8e7b5fac79d4b8f3054b798a92.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cu {
  background-image: url(/assets/flags/4x3/cu-c72751747322de6b51b1dd462d04d0b533fa1e1c68f51b3c90d19ec683c2af3a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cv {
  background-image: url(/assets/flags/4x3/cv-029b4bd4d5c58ee3479b9a5fd3700923efa4881282225ac47690a3955472b7f1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cw {
  background-image: url(/assets/flags/4x3/cw-f3c7dc011a64c13ebab21e47baaea3e0fea8d83f83fd8cc1845630a5f78ce087.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cx {
  background-image: url(/assets/flags/4x3/cx-9033ee142f06aac6b700968943103e6dba8ce3171b17f7f7d54f26c35387c022.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cy {
  background-image: url(/assets/flags/4x3/cy-86c9999efa3399db043be615d16558ec0e40feafe9325fe1b6422ff0e089a60c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-cz {
  background-image: url(/assets/flags/4x3/cz-026e5119b22010bb6f6dd839637515116c0337de80cf8815556e663ef265ba5b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-de {
  background-image: url(/assets/flags/4x3/de-dcf5931120e541ce9e83e97c37cf95eeac9a152cd5e5ed9e0bf58116943d7250.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dj {
  background-image: url(/assets/flags/4x3/dj-e69892f8499ec8d780cdd20b051f936d5471eb92efd519b93be9d10f31382c77.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dk {
  background-image: url(/assets/flags/4x3/dk-d50cdf2f88be249eb116da08c38cf119d44246ab4f5d62a94feefd37da149019.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dm {
  background-image: url(/assets/flags/4x3/dm-24faadaf18d5651beccc45688ef3421d2d083b5f2e92cab50c414e487a899095.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-do {
  background-image: url(/assets/flags/4x3/do-43538ca280e65a4eb8b38992290cda974a7f631ae18f3e6864dc6f61397ab514.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-dz {
  background-image: url(/assets/flags/4x3/dz-1b56086fc67c067d339838fc63e8f98faea641560b14839260546c895bdf4768.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ec {
  background-image: url(/assets/flags/4x3/ec-d6df0532653f0a2a3ccdee80854ad75c4a4fe4a360fc5d5c73865253ebfc6b7f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ee {
  background-image: url(/assets/flags/4x3/ee-2e52e01e34f175e856e120e57184ce61eccb5bff94633d3f2effcfed765f610b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eg {
  background-image: url(/assets/flags/4x3/eg-2b5a88cf9ab7a59447e6a3e3cc12d350c573719d2a90810d50ed7695a1591d30.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eh {
  background-image: url(/assets/flags/4x3/eh-250c6f7e1db483fb08f682d4917c06741614edb0a093aa80c0fe57f9bff03eba.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-er {
  background-image: url(/assets/flags/4x3/er-13b1d5072a285b78863f33088676ff459fc9049e403c4427d0bf149ab8a65eac.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-es {
  background-image: url(/assets/flags/4x3/es-85290c103c538de1b8629c7a609319f01fc5a63a24655946e6003740d30f1534.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-et {
  background-image: url(/assets/flags/4x3/et-818e867ed44592f1c476d5abd8d9e5b60bb1e485f01076a633f5304fee7990d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fi {
  background-image: url(/assets/flags/4x3/fi-262396615a680200f7709a9a998a1f346db6de48844bb0a76d8c41d0d8dfb466.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fj {
  background-image: url(/assets/flags/4x3/fj-fd0cc7fe3c27f0c999ce61d40b0143ca536d9d39875c524bb20afe5ccd55e40c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fk {
  background-image: url(/assets/flags/4x3/fk-5d5fdf224c1455f03c84d85f587463d8c511ff86dd5592f216a7470989175e42.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fm {
  background-image: url(/assets/flags/4x3/fm-6e665d3e05ae726fee0ced73ae84ce1d0596e80cb3dafce78d0c56dbc3018584.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fo {
  background-image: url(/assets/flags/4x3/fo-e2bcddb90777676679c7d680f18bcace56143f3a6bb0618ce59e4bf863b9e58e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-fr {
  background-image: url(/assets/flags/4x3/fr-14bbb212b68a54751cbf4354dc9ca16bf4fd671fba4bfd0e77fb855fc55ce884.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ga {
  background-image: url(/assets/flags/4x3/ga-ae7daae3629bfa925e336323a198a018ae2007a1ea2ab9ba32d4b110e0abc7d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb {
  background-image: url(/assets/flags/4x3/gb-14e43b4df91315b33ed5f8ad46d9e84f43f84be11c65148bca043808832cab95.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gd {
  background-image: url(/assets/flags/4x3/gd-9a09ce17c1792c8860223020288f72ed168afebcafdc9fa8c46a7b7b1513c28a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ge {
  background-image: url(/assets/flags/4x3/ge-0ed0a003c1e169ed60bdd889c8c841b0a7931aa3e809ca4d8e5da522385f35c9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gf {
  background-image: url(/assets/flags/4x3/gf-d4b632e9a932eff7d4e32338d13724f58332eeb445cfa9351a052b77cd688d3d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gg {
  background-image: url(/assets/flags/4x3/gg-ea89231f0fa42d543d008b4f2fe8a94fc253a1808b8b8f6ab49f4bd9553c498e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gh {
  background-image: url(/assets/flags/4x3/gh-90efce1b22e18fbd77cb6f13e9f72ecea1338e3fd090b3817171eb3e24ba2516.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gi {
  background-image: url(/assets/flags/4x3/gi-03f50f9d9b262fdf822d325c5325b374661821d6fae41e20de42bc761e56df52.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gl {
  background-image: url(/assets/flags/4x3/gl-3b1f2b9c26c35f87fcb4b417fff6ad3d2aada484d734382440c338d4c7dcbd00.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gm {
  background-image: url(/assets/flags/4x3/gm-8a5011e0a99457e6dfeb53b55a90875f2d9a802fe8fec13f570de6f2a27b8639.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gn {
  background-image: url(/assets/flags/4x3/gn-e990df30eba87d7036bbf6a47b64d0a6360d82fba6b5bba812e148648e56ea47.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gp {
  background-image: url(/assets/flags/4x3/gp-024ddd0e63a5e22c9d9f73a84b8306f2176083081825a065d99646ee123dc242.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gq {
  background-image: url(/assets/flags/4x3/gq-4e5c5e90e99f9dd14a43b597b6d370c8691ee73e8c75a8184e4a8390ff3e2bb0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gr {
  background-image: url(/assets/flags/4x3/gr-db2138fa7bb0c95282ec0ecae3b5bd6ff2b3a06e2f27c1434b5b2285d422a6e0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gs {
  background-image: url(/assets/flags/4x3/gs-bf3e078414a68dcd77d82694f5411f67c1eb5a1503f427c8dbcace16238e359a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gt {
  background-image: url(/assets/flags/4x3/gt-1b63340464e9dd3363a631f74db87defe40bfc520ba41002bf094f154b579934.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gu {
  background-image: url(/assets/flags/4x3/gu-4018f5c92a9dd473d226f09136e956de2570729e80d704e8cc4e8f3ca2bdc871.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gw {
  background-image: url(/assets/flags/4x3/gw-0ea266c02a02d578e96bb5335244c83c2815f28ebd34ff7ab8408b16416dd88e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gy {
  background-image: url(/assets/flags/4x3/gy-441a978efab1565daf964e822a75b8658f5879af41371b0b52e468e00eb6b095.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hk {
  background-image: url(/assets/flags/4x3/hk-e5350bb4c4d63e98d802b3190247b2ce459d2695756ec62d64a995c43c4edd1e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hm {
  background-image: url(/assets/flags/4x3/hm-1048d79fd546482c290e1a0e4c2f9ce053aa3821f17bf12487a4f3e0ac7477d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hn {
  background-image: url(/assets/flags/4x3/hn-d0e2cededb00e5dc79c75ab95e8f93d1851844c0924e49b59a8b78f6b35a7cfb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hr {
  background-image: url(/assets/flags/4x3/hr-e10c8456ac0fc1946d1cb1f15e73484d03e4442368d78b230b050cadb7730b04.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ht {
  background-image: url(/assets/flags/4x3/ht-f862a9bb3b96630fc26a6fd2200b77c985b90a87ff9c52c42c3d7f42a0198b04.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-hu {
  background-image: url(/assets/flags/4x3/hu-a555e216b05645110da533dd2a5225021f70d7438e456877e77dc4522c261e41.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-id {
  background-image: url(/assets/flags/4x3/id-3b48b1012b8beab850a28e27d785e92afee830444749c814a32419b8fce5dec1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ie {
  background-image: url(/assets/flags/4x3/ie-8758528ee7852e7ded3f03fb7bc96ef9c502b1321c3011e9aade28702c68e235.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-il {
  background-image: url(/assets/flags/4x3/il-028f767bebb716e7a2e7198bfd03e698a7f19cad00385b30014a27680c101710.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-im {
  background-image: url(/assets/flags/4x3/im-7dbb2dd66eda428c32edbbf2275f709df06cb1270dd69c65e214874966c30d69.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-in {
  background-image: url(/assets/flags/4x3/in-63b359940156312c6ed31c2b61f005c2bc386823401773aac9aaa328d994f7bc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-io {
  background-image: url(/assets/flags/4x3/io-67be58cb5bf7afe6099ec339235ec7ba0da153a50c651e28d4c32b2e6aa64cbc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-iq {
  background-image: url(/assets/flags/4x3/iq-51acd0adc48bf1cb7256aba82069573f84db0baaf49b968f7f06afe140555f7a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ir {
  background-image: url(/assets/flags/4x3/ir-0d6f2bd5403ac2c3f7dfd49e3c5124817575c00b5167ef4c03cbfb63cfc10a26.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-is {
  background-image: url(/assets/flags/4x3/is-21543ffd547f651c7628bfe97d3c3626ea5e6999848de64efddee4656c27177b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-it {
  background-image: url(/assets/flags/4x3/it-8b46e4a9676eb92cd507acef1d7c62115e6acc4b85e58a0806a0721ac34735f6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-je {
  background-image: url(/assets/flags/4x3/je-35111082a6e24dccbd512743a37ebec13094ffbed5fef2b0793037433821a7ce.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jm {
  background-image: url(/assets/flags/4x3/jm-eb05254eb1abb6d7fcd764284581224857c980d7bad9d7e9afff3dfff49d1e73.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jo {
  background-image: url(/assets/flags/4x3/jo-193203037e596abc063a9c30d0dd3aaa9c908557a1b57bcbcb94e1a1e8bb2402.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-jp {
  background-image: url(/assets/flags/4x3/jp-169d02f898d54cacbecd7b0197d32045a46c4424c10a67e78bbf488f7b44541e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ke {
  background-image: url(/assets/flags/4x3/ke-58146180a02774a36ff2e4caf23b75c441a92dc69ffe3b9d4e9ded31e16748b5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kg {
  background-image: url(/assets/flags/4x3/kg-7c23eb9471af5dc5ee4391e4ec08fec7889c2d83f2712ce59310a0eb81d663f0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kh {
  background-image: url(/assets/flags/4x3/kh-4f121b97388966312c5691244a72214a3306f87ec517c658adcaf39a131a1d8c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ki {
  background-image: url(/assets/flags/4x3/ki-0e1a57754e3271771a154b525dfb57e20d584083b47b1ac2708b843abf11948a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-km {
  background-image: url(/assets/flags/4x3/km-2301fd16e41810016f9a58d75b8a361ffe9885ecfc89a0b3e9108bda7f5501d9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kn {
  background-image: url(/assets/flags/4x3/kn-8e866a33f9952f8b29e45e8576133345446925907a2c4bcd429a34ae377bc74e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kp {
  background-image: url(/assets/flags/4x3/kp-ab0a3c4310474b324bbb39f77579ac3b421c531397d31e8f38de35a681d79bc9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kr {
  background-image: url(/assets/flags/4x3/kr-854d1521a9cb2b22c90f96d5d62277a9e1382818eefdc294d481c397c92f97c0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kw {
  background-image: url(/assets/flags/4x3/kw-75be6f04a24e7ddaaec57c95420ece390603961fa238245b776386890ab5627b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ky {
  background-image: url(/assets/flags/4x3/ky-f75f33396887f6234e7ee4fd483e57c8e35ac52d504a4a6e12fad25d855bf061.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-kz {
  background-image: url(/assets/flags/4x3/kz-51f42e580c605b6580aa4288d88d9c88bc6fd86af2388b0e4313bce969628743.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-la {
  background-image: url(/assets/flags/4x3/la-0a762fcc7ef73f1fedb4765b718e2e96c819d4b26d5375acfa48d245fb97fcec.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lb {
  background-image: url(/assets/flags/4x3/lb-26ea2add2ac68a8040b027b510f29080d8407b961243c77b33b46c8957768b66.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lc {
  background-image: url(/assets/flags/4x3/lc-444f9f77d0b09bd84fe2a5fd7194eae81341d8b7b4823070fc3e74cab481a122.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-li {
  background-image: url(/assets/flags/4x3/li-b2d0ccbceb7e6129a6529c98721d92fcee379ed6c225a18e1eff3c6fa092eec7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lk {
  background-image: url(/assets/flags/4x3/lk-d910bd0d9ddb013c5668824d6600a842496c0a17c74f772a801f833b9eb044f8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lr {
  background-image: url(/assets/flags/4x3/lr-42e8d3bdacafc05835fcd52026cb3e1717573965ce9d4f49635dbb390021a4b4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ls {
  background-image: url(/assets/flags/4x3/ls-a4db42569c4760bffd695cbdb030c90bc203f40f75fb357cbdbef961d29cf5dd.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lt {
  background-image: url(/assets/flags/4x3/lt-a57e003a5cbe538a4bfc2d29fd3523a87948bc8e29f731096dff9095096178c9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lu {
  background-image: url(/assets/flags/4x3/lu-2746295f8b0a1540d43e0c2548d4ec1341fafcffe48b919fb135a6c82535b657.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-lv {
  background-image: url(/assets/flags/4x3/lv-b51d475acf37be9accc82ddf5f60773861cf58b0e9b599460852589da88501ef.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ly {
  background-image: url(/assets/flags/4x3/ly-7409a315d2f9aab4676558d7e97f4316ea87fc7afd93a493def4adf0b5773ca6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ma {
  background-image: url(/assets/flags/4x3/ma-0628f236b2067d66c841c1190a3e8e3e9c37fbf2f3521fdb5ecba3eda75e805e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mc {
  background-image: url(/assets/flags/4x3/mc-10a533ce437c40973f8684439f7e24da1ea624c5e5535fa4738d62ede0650242.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-md {
  background-image: url(/assets/flags/4x3/md-6641e05826ea580544c1890fe3698eb2e8e3af463518fc37eea7c41eb8cbb6c0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-me {
  background-image: url(/assets/flags/4x3/me-c841acf1209c546dd77c18b718141ce4e21dba95a120cc3092988edaaf08f432.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mf {
  background-image: url(/assets/flags/4x3/mf-41a6043e2495b346fd700b17352150a8e43ca342a515fcb5159c39f809663ec6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mg {
  background-image: url(/assets/flags/4x3/mg-1baa2b12c3e79d592538d5d8e4d5a2c0e1373d3871c9d829f57b212daaf42129.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mh {
  background-image: url(/assets/flags/4x3/mh-1236a730a9819f0b58ac8cd642d17482b3945a894c63663b4accf10ac8ce5ecc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mk {
  background-image: url(/assets/flags/4x3/mk-2a7bfeeba74701ceba752795d02eac7a97a6139471e5bdd529f2a858f4fd1d0e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ml {
  background-image: url(/assets/flags/4x3/ml-086660fe4272a22e220c94854fe4f80dd61afadd5c0c81cc075aea91bbcaa691.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mm {
  background-image: url(/assets/flags/4x3/mm-60ae7680502d9af8796fe3b3d57bbf6105a406e2e66840e9aa1f6e2470466058.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mn {
  background-image: url(/assets/flags/4x3/mn-1309f63a0b6bfc594a1721a8af76381a1389fda64d840b256d353eb1341cb794.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mo {
  background-image: url(/assets/flags/4x3/mo-6c69662b2581d90527965dd2c444784ab366f0080c93f2014ca37f2f7541b898.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mp {
  background-image: url(/assets/flags/4x3/mp-dd2fa1cf9846007f88c88143047430f3f666099875407cf36648b271b6e1400a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mq {
  background-image: url(/assets/flags/4x3/mq-be00a7c77b6aec1f86cd16bcafc7fe27b7b8c967b03632f8230cd83794833ba8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mr {
  background-image: url(/assets/flags/4x3/mr-2293d4180eff3670e1c484d52a206efb562e8d96b9cb8c5a43aa65e1e2b1289c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ms {
  background-image: url(/assets/flags/4x3/ms-913b24dbffa69bc3a57e997a806cdca5026cc5f87f83eefeef36a1aa8f5c2789.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mt {
  background-image: url(/assets/flags/4x3/mt-517b4f67a94fff5be6346cae3731f5a17290b4c56732129967c15f482199365e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mu {
  background-image: url(/assets/flags/4x3/mu-0a0d71ecace32a2948ac3eacc94927fb0ba7306236bf2a18ab5ae85bb2351664.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mv {
  background-image: url(/assets/flags/4x3/mv-421f31e8be8d80695f9f4811435214e8a8ac8729e145f9d491b888d91d0ca999.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mw {
  background-image: url(/assets/flags/4x3/mw-644750e23780e66258d7b56777be8ef47ce3ca2d9d5735eac5abbb22fae33056.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mx {
  background-image: url(/assets/flags/4x3/mx-246482013102c12a6f83dcdfe0fa40c350560ae64505f9b4d3113ea5356e2f71.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-my {
  background-image: url(/assets/flags/4x3/my-00a98291486af1c01c11fe46a203dd07bee31d6b5ffb5f60d04ad337a3499775.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-mz {
  background-image: url(/assets/flags/4x3/mz-8281fb68c18d27bf1588de7684e67f14aeabbf8e66117eb4e640faac9762dbb4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-na {
  background-image: url(/assets/flags/4x3/na-d798d2db5bccea439f545e5e6dfa5aad6a166966cb5e223f7f2aa4d4dc73abd7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nc {
  background-image: url(/assets/flags/4x3/nc-2861e50f3a0a1b1c368d913df4f4092c65bb3faa2d01e4d084fa33ed041e537a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ne {
  background-image: url(/assets/flags/4x3/ne-90b12ff4abee66e42d27b6c55dd602af3cc249f3492c8a449ec84a35a74ee6ed.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nf {
  background-image: url(/assets/flags/4x3/nf-3323e2cb59cb8f9282e45155b6830e4c06876bc0c24ee28e5dd4dcff28d2dc70.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ng {
  background-image: url(/assets/flags/4x3/ng-387e036e728aa4c36d93fad3c90e76e3beab727783ec11da7fbce30ff52c805e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ni {
  background-image: url(/assets/flags/4x3/ni-b83cccf0a65d0abf0398b905936ca6b6d5b1b64db8a34223225e3e4eb4f0311d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nl {
  background-image: url(/assets/flags/4x3/nl-a71cd17ec0d083d39373108c1f5e994e71491e1f7ac34119e60c859142a2d34d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-no {
  background-image: url(/assets/flags/4x3/no-d4ae9765d2dd03faef1007008bf1ccde064e36c765faef79a270e7e8fa97c23a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-np {
  background-image: url(/assets/flags/4x3/np-043dff0f7f1cd254f2c2d82367557e5f4a15579af81242e2979523700adaeaf1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nr {
  background-image: url(/assets/flags/4x3/nr-f977239dc4f2dbb4185bcb741dc0aae4b46dd2d647444150f317e8dfb3062fd3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nu {
  background-image: url(/assets/flags/4x3/nu-84b56f2711a6b958b9072dff3912f225c034d246341cc29c4eba6c34c70fe6f0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-nz {
  background-image: url(/assets/flags/4x3/nz-9cca5c871f70cdd784a33836d5a07ada7f6eaa720811c70dc2306a2a5056648d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-om {
  background-image: url(/assets/flags/4x3/om-fbef9222761223ced04e2946ec71432c761618ad58b8a3a5af5627a1d75b48e9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pa {
  background-image: url(/assets/flags/4x3/pa-50535df4995256b70ce0a7971ba95922046d445c06a567fd951d7f5a79cbe547.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pe {
  background-image: url(/assets/flags/4x3/pe-b518a86545125ff3c3fde029c2992233df876b663d8ec723bd4d67f90f72cb62.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pf {
  background-image: url(/assets/flags/4x3/pf-d1537625ade03a7fae7a5bdcfc5fe9f6449977613a38ddd258c8572f3630185b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pg {
  background-image: url(/assets/flags/4x3/pg-3190ab67d73878026d59e98e14b0cf98812c5c086d35956383c9986f7e0433a3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ph {
  background-image: url(/assets/flags/4x3/ph-ec483bd752a5a0d1f063397a2c206bdd9b23451d2c262eceba6411b2769ed3b1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pk {
  background-image: url(/assets/flags/4x3/pk-776714f751e4347341656ce5e88c6fa13316e2e36205cd8d09c73779794c2a56.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pl {
  background-image: url(/assets/flags/4x3/pl-9bb56d1ec91d8c843ec53b018dc861772e466bad1582a9ba42148524347adf6d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pm {
  background-image: url(/assets/flags/4x3/pm-5d990f5bc74366f734851ceb35046baaae3555ccff57e6cf95c7143f9b245532.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pn {
  background-image: url(/assets/flags/4x3/pn-1e347803c27d86312324a6a6712dee0bf5590971f027fffe082681dccce6c4c1.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pr {
  background-image: url(/assets/flags/4x3/pr-4c0359aa4277d04c3c3af8ff89d0bbea462b480334cd6974beb6c5739c42903a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ps {
  background-image: url(/assets/flags/4x3/ps-39b00800524af9e8d270c479274be2dd5459c13d67a6f308139a69adbae4997f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pt {
  background-image: url(/assets/flags/4x3/pt-f76294ca6203778375158111051358fb535eaebb06d50951eb5326f9ede31536.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-pw {
  background-image: url(/assets/flags/4x3/pw-029fb7bb87eec12c79cbe662fe3614698c7638186958fb6032e59a17705777cb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-py {
  background-image: url(/assets/flags/4x3/py-6f18a4e716e9fbe7d0caf99651fee56e44ffd2a13ce77f50a8374a7fe6b0879d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-qa {
  background-image: url(/assets/flags/4x3/qa-55eb7d6716998d68fe6e3345807dc410e5c5e8511bb2c78f0d08d51da707a131.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-re {
  background-image: url(/assets/flags/4x3/re-8b3124b78a7752ee288a401ae16c3cf5dafc1296e443ba941de8b338b16c2723.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ro {
  background-image: url(/assets/flags/4x3/ro-a10768f5227b028969ceb2bce6e3fc2ecbea0c5e40d1946c47d913d2745a8b21.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-rs {
  background-image: url(/assets/flags/4x3/rs-9792f9ae9694c0dfa1a213ec6ceb29d7b41819a508bedc4bf89dc4c285e48712.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ru {
  background-image: url(/assets/flags/4x3/ru-ce34e72a9d955c6c6860a5e552cd3902d236bbff5a714a49a1b8f8dbbce3c410.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-rw {
  background-image: url(/assets/flags/4x3/rw-0f08a5e527db8287642f1aafeb397fd49ac3add8e86dbb0d9a8be7d2c43b0153.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sa {
  background-image: url(/assets/flags/4x3/sa-70281c72fb6008faf5d36c401593c7c8f0c8870332e23fa3b1b53cd0f88e9ad5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sb {
  background-image: url(/assets/flags/4x3/sb-5de262c7e2fda747ea4ac98c2ca9ce045f07de995330b1fc3bbbf39e25ae42f6.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sc {
  background-image: url(/assets/flags/4x3/sc-46736983ebac2719d3e3aca36e3dbb896f612db71b72e9e5d6f3da36ae59c0ac.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sd {
  background-image: url(/assets/flags/4x3/sd-3b49e891fcda945b02ee18ce8cee078f251d8e822201ba0f8953eb3efb0b2860.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-se {
  background-image: url(/assets/flags/4x3/se-cf86350e752e5e6cd1bc3d6930a746a304492ad7e0c1bae7726e87a68654d900.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sg {
  background-image: url(/assets/flags/4x3/sg-da88143d134efe0c37b67471ceb24a9ced62ae9ade25530232c92435e6f46b65.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sh {
  background-image: url(/assets/flags/4x3/sh-3b36e972618f594e95974a9c551d3ba9ead3e9b175d8dac0bc30fd1910f82561.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-si {
  background-image: url(/assets/flags/4x3/si-a9715a0c1db87762010c25b6d3bb90f73de3c893aa3bbc7412d57dfa14f28dd5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sj {
  background-image: url(/assets/flags/4x3/sj-a2fa34115702482c2af9c7632eaeec77a26a1de129ce825bc38e27b6523e19ba.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sk {
  background-image: url(/assets/flags/4x3/sk-b285dd82884088b14db516eac76a39b29752279ac9f0f3e7c84b624edea66aa8.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sl {
  background-image: url(/assets/flags/4x3/sl-571df59f51a68477e49c8bbbe397e505d30d27ed1611b37485c94198b6401a9a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sm {
  background-image: url(/assets/flags/4x3/sm-a15cef2d34582deb77e611ac2df3580749a7faafa1bc7c5c661c906ccbdad64d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sn {
  background-image: url(/assets/flags/4x3/sn-d8a7143973e5ea3d4b58e707ac2b791b45b5c7a7e65cea521fa82e9e5920926d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-so {
  background-image: url(/assets/flags/4x3/so-c82eddc49e0c223a307286bed233a03794954ad83efd12d8e2499a728bb78f22.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sr {
  background-image: url(/assets/flags/4x3/sr-cda17a0b4748b11b3e116d4f034adf47def0faaae1e71a5bb5d5c61645be9795.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ss {
  background-image: url(/assets/flags/4x3/ss-744839019f2833ed8059e53d0d6e1cde2471c6a61d51f9e09814bda42bdc1f12.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-st {
  background-image: url(/assets/flags/4x3/st-b0a9259277e38c0c8e0efec1d10b40d3e9c80a9eef21c174246aad28511e976d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sv {
  background-image: url(/assets/flags/4x3/sv-b524450c407002e1cf8e85444bb4225849cae409f54f5dc87d14d65faeeb833a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sx {
  background-image: url(/assets/flags/4x3/sx-076f4363898d1374f985352dddbfe2a618bf4e7fedd80e43956be6614ca27ec0.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sy {
  background-image: url(/assets/flags/4x3/sy-d99ddced9cf98e95f7086a70703cd234cc8e21e744c37a6f90820c37ebc755d2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-sz {
  background-image: url(/assets/flags/4x3/sz-b8760e27e50f7f31f0b38c2cdbcfa0121317bad064561cbcfeb8413ee8764e6d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tc {
  background-image: url(/assets/flags/4x3/tc-abf0740c371bb155066651fca91c9e27e12b3cc9c05c14494e53dac851cc78bb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-td {
  background-image: url(/assets/flags/4x3/td-354d8d74597706ece28b45f28030c948596f91c04392d07307b800cb0fc6e4cd.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tf {
  background-image: url(/assets/flags/4x3/tf-f4edacabdba5b4d4d898a4edd7f07976f6a01ceee97c03fdf3561f2ba369b4f3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tg {
  background-image: url(/assets/flags/4x3/tg-32688daf8870e048421dcbfa2777d9b5f146e588f5f604433d17143fe702dac7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-th {
  background-image: url(/assets/flags/4x3/th-da4f1fda6eda5971dd52bad365bfc4aae176f0eedebf5c8bd9af25789c03993d.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tj {
  background-image: url(/assets/flags/4x3/tj-d072d6cd4136ae97533d32ac74d20350ac794f8a79eaecd1c55142e76b93b3d9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tk {
  background-image: url(/assets/flags/4x3/tk-da715012efe8731020fe54063a76bffb256ea6696da290ccbb599ab36990edfe.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tl {
  background-image: url(/assets/flags/4x3/tl-388fac3c65fbbc18779b88f7fcdea523ba440860923a7e1602ca1138bcd5c40b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tm {
  background-image: url(/assets/flags/4x3/tm-f5d7cce194b88ed026465717ee593c35c03f76f3483d77bee2a3e05827628679.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tn {
  background-image: url(/assets/flags/4x3/tn-ba48fb29a4c8511d1145b87abc10cb75e8dc9ac4e704dc9efc113cf920d4b640.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-to {
  background-image: url(/assets/flags/4x3/to-9f1079a109d27abe53f17281320474ecfa6edc571502831f167471edd470773e.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tr {
  background-image: url(/assets/flags/4x3/tr-04941a0f055d2ee2466b8e19532f58a2a0c4e3a83d986a601220fda2b6a3b090.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tt {
  background-image: url(/assets/flags/4x3/tt-9ca06051696b194f98d36ab4adb6aa7eb75275333cc0b48c9c9e1c34601013aa.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tv {
  background-image: url(/assets/flags/4x3/tv-5875f68681a06f613b3f84cd6959eb9dba70524bf14b0c8aa4a823a833dd6a98.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tw {
  background-image: url(/assets/flags/4x3/tw-29e639da18e668c62eb04ed3f3a02e11b0809890a2a0c82b529e50d53076e4e2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-tz {
  background-image: url(/assets/flags/4x3/tz-69ae0bf011f019428148ba9c3d793b4104be88621741beb216dfc9f43d125d6c.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ua {
  background-image: url(/assets/flags/4x3/ua-ddfa2a9985ed8342421c8df6fe852ec92e15d584c2565c525347bcd5f524c9da.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ug {
  background-image: url(/assets/flags/4x3/ug-b748460c255e064ba8a2d89bb78c48fd29bdf496a7ca3c3af0ed0d83e49995cb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-um {
  background-image: url(/assets/flags/4x3/um-d3a2b6a726a36d08db81fe4a5f0decd0afe5aa4ad8515304db4c3ace8f27e415.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-us {
  background-image: url(/assets/flags/4x3/us-c10177f8d2a93643101b39e419273bdd2f43a58ff9beff88a90431b0a4aa6a00.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-uy {
  background-image: url(/assets/flags/4x3/uy-ab18ad511d2822414e3b4f32e3309dca27b5b559cabd89cba2b4b4072387f440.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-uz {
  background-image: url(/assets/flags/4x3/uz-78ae3b6ad90b0bb256102b6db50b8f9a7700fb6275e80d0c5b755e0defdcf8e5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-va {
  background-image: url(/assets/flags/4x3/va-20117c2869d005de2cc54801f2d264b2823c214276f5559de1e48108f572fc79.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vc {
  background-image: url(/assets/flags/4x3/vc-dccc1c2e4dc2d36ff71f8b04ebda868a7c4ce753b9fe5ccf0bed00edd7d41abb.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ve {
  background-image: url(/assets/flags/4x3/ve-d62ba31ca157e54409e09617a264e0dd18a2c597b1ad611c34da7fe7962e05dc.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vg {
  background-image: url(/assets/flags/4x3/vg-d6c3f0ef53e605acc97f33a4e0a61711b6a8207c6a2cff55b9427870053da583.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vi {
  background-image: url(/assets/flags/4x3/vi-882e3005bf905201f3ccb79736ff058aad41d99046ef58fefb2e5f7df30d4ef4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vn {
  background-image: url(/assets/flags/4x3/vn-53c52e450c6e603d8b08c0170dd3bd15aaa0d4e9d250657bea188945c1252138.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-vu {
  background-image: url(/assets/flags/4x3/vu-2dd468b3a9c89ef0bcbb155422cb38bb19e6255d2871ec2b7012055d31d13e2a.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-wf {
  background-image: url(/assets/flags/4x3/wf-d2b9db8f6fa2a78507a5b4751f95e92c334673ecddd68eb33844ea91fc62d771.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ws {
  background-image: url(/assets/flags/4x3/ws-6a3fef801ba087404d3718c0b5b8741261d790cb2bf8b7581fea317e9689bcc7.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-ye {
  background-image: url(/assets/flags/4x3/ye-38ca92e79aeba152eee33f0d5dac55430af032a31b39d56d49c4287b0639fe72.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-yt {
  background-image: url(/assets/flags/4x3/yt-2b54852c423d68df342c5bec300477510632be3f1046a2d9d9715a9617bc90ae.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-za {
  background-image: url(/assets/flags/4x3/za-c57ff71cb91d156461c64ada7fb86779c009a9c0a53df0b6de2e87044eeefb74.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-zm {
  background-image: url(/assets/flags/4x3/zm-8a6d8f87b53dd7256d461f64cf66e2cd90df833aca8833849fbfe7445caeeae2.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-zw {
  background-image: url(/assets/flags/4x3/zw-506cb345575e94583b442c3a23ded41e36cf454e797b3b2e03b4445a37395666.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-es-ca {
  background-image: url(/assets/flags/4x3/es-ca-884e8f11877dc43b5c29bbc00c6980cc57ee8e671b710b9f9d59e29927cd25d4.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-eu {
  background-image: url(/assets/flags/4x3/eu-dfa7f5c90f5fe9eb16c8c865e73cf7e3e8fea328bf6cfc1b07f6bc28eefd43f5.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-eng {
  background-image: url(/assets/flags/4x3/gb-eng-65a380032580f7144bddfd4ab353bb478d523232c4303edb0095e34e98c7dcb9.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-nir {
  background-image: url(/assets/flags/4x3/gb-nir-7cdb174057442ee76cc8a3fef9df4650460b3a3a9c0634c2417c42e7383efe3f.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-sct {
  background-image: url(/assets/flags/4x3/gb-sct-f7b13851e9b9de7532ef86afefb7fe2efe6149fee8ea50505771b4f7d112cf7b.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-gb-wls {
  background-image: url(/assets/flags/4x3/gb-wls-c6e549d37113c25f679d5ea75020ea514971a1038b3c92d6a71c316a56b542da.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-un {
  background-image: url(/assets/flags/4x3/un-3760dc125288de6c2143060b283497dfed4de7430943f5be86a67d7668ede7a3.svg);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/flags/_flag-icon-base.scss */
.flag-icon-xk {
  background-image: url(/assets/flags/4x3/xk-c40be9a1d1844391b275542b4a4ef7a9eecac72a93b08e7f4f2f4ebb17c7538c.svg);
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-indicators-indicator {
  border: 1px solid #4c4c4c;
  background: #f8f9fa;
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-indicators-indicator.active {
  background: #4c4c4c;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item {
  transform: translate3d(0, 0, 0);
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-next.carousel-item-left,
.carousel-vertically-animated .carousel-item-prev.carousel-item-right {
  transform: translate3d(0, 0, 0);
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-next,
.carousel-vertically-animated .active.carousel-item-right {
  transform: translate3d(0, 100%, 0);
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-vertically-animated .carousel-item-prev,
.carousel-vertically-animated .active.carousel-item-left {
  transform: translate3d(0, -100%, 0);
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control-rounded {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  background: #f2f2f2;
  color: black;
}

@media (min-width: 576px) {
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control-rounded {
    width: 44px;
    height: 44px;
  }
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control--previous {
  left: 7px;
  z-index: 1;
  top: 0;
  bottom: 42px;
}

@media (min-width: 768px) {
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--previous {
    bottom: 70px;
  }
}

@media (min-width: 1300px) {
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--previous {
    left: -30px;
  }
}

/* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-icon-control--next {
  right: 7px;
  z-index: 1;
  top: 0;
  bottom: 42px;
}

@media (min-width: 768px) {
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--next {
    bottom: 70px;
  }
}

@media (min-width: 1300px) {
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-icon-control--next {
    right: -30px;
  }
}

/* line 77, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
.carousel-items-container {
  margin-left: 7px;
  margin-right: 7px;
}

@media (min-width: 576px) {
  /* line 77, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-items-container {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 1300px) {
  /* line 77, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/carousel.scss */
  .carousel-items-container {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.btn-primary:disabled {
  background-color: #d0d1d2;
  border-color: #d0d1d2;
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.cursor-default {
  cursor: default;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/button.scss */
.pointer-events-none {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/modal.scss */
.modal-backdrop {
  background: rgba(133, 137, 140, 0.6);
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/modal.scss */
.modal {
  padding: 0 !important;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-bootstrap/alert.scss */
.alert {
  text-align: center;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-decrease, .quantity-select-increase {
  width: 45px;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-decrease, .quantity-select-increase {
    width: 58px;
    font-size: 1.875rem;
    border: 2px solid #e2e2e2;
  }
}

@media (min-width: 768px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-decrease, .quantity-select-increase {
    width: 45px;
    font-size: 1.25rem;
    border: 1px solid #e2e2e2;
  }
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-value {
  width: 46px;
  height: 45px;
  font-size: 1.25rem;
  font-weight: 500;
  border-radius: 0;
  border: 1px solid #e2e2e2;
  z-index: 1;
}

@media (min-width: 576px) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-value {
    width: 58px;
    height: 58px;
    font-size: 1.75rem;
    border: 2px solid #e2e2e2;
  }
}

@media (min-width: 768px) {
  /* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
  .quantity-select-value {
    width: 46px;
    height: 45px;
    font-size: 1.25rem;
    border: 1px solid #e2e2e2;
  }
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select-value::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select input[type=number]::-webkit-outer-spin-button,
.quantity-select input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/quantity_select.scss */
.quantity-select input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
body {
  background: #ffffff;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.modal-content {
  background: #ffffff;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.overlay {
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(76, 76, 76, 0.5);
  opacity: 0;
  z-index: 5;
  cursor: pointer;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.overlay.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.dropdown-menu {
  background: #ffffff;
  border-color: #e2e2e2;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
  background: #f2f2f2;
  color: black;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
.form-control,
.form-control:focus,
.spree-flat-input,
.spree-flat-select {
  background: #ffffff;
  color: #212529;
}

@media (max-width: 991.98px) {
  /* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/layouts/spree_application.scss */
  input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
select:focus,
textarea {
    font-size: 16px !important;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-x-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.position-absolute-y-center {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
#breadcrumbs {
  padding: 0;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb {
  background: none;
  padding: 0.5rem 0;
  margin: 0;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb li {
  color: black;
  font-size: 0.6875rem;
}

@media (min-width: 576px) {
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  .breadcrumb li {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  .breadcrumb li {
    font-size: 0.75rem;
  }
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb li a {
  color: inherit;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.breadcrumb-product-name {
  padding-right: 9.5px;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
[style*="--aspect-ratio"] > img,
[style*="--aspect-ratio"] > svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (--custom: property) {
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  [style*="--aspect-ratio"] {
    position: relative;
  }
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/helpers/spree/frontend_helper.scss */
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-left {
  transform: rotate(180deg);
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-up {
  transform: rotate(270deg);
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/icon.scss */
.spree-icon-arrow-down {
  transform: rotate(90deg);
}

/* fade image in after load */
/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_images.scss */
.lazyload,
.lazyloading {
  opacity: 0;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_images.scss */
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon {
  position: relative;
  display: inline-block;
  padding-right: 7%;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon svg {
  width: 24px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
  .cart-icon svg {
    width: 36px;
    height: 36px;
  }
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon, .cart-icon:hover {
  color: black;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon-count {
  border-radius: 9.5px;
  border: 1px solid #ffffff;
  color: #ffffff;
  background: black;
  position: absolute;
  height: 19px;
  min-width: 19px;
  right: -5%;
  bottom: 35%;
  text-align: center;
  line-height: 17px;
  padding: 0 2px;
  font-size: 0.75rem;
  display: none;
}

@media (min-width: 1200px) {
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
  .cart-icon-count {
    border-radius: 13px;
    border-width: 2px;
    height: 26px;
    min-width: 26px;
    line-height: 22px;
    font-size: 0.9375rem;
  }
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-icon--visible-count .cart-icon-count {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/cart.scss */
.cart-checkout-btn {
  font-size: 1.375rem;
  height: 65px;
  padding: 16px 28px;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links {
  width: 170px;
  min-width: 170px;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links-header {
  color: black;
  font-weight: bold;
  line-height: 1.06;
  letter-spacing: 0.4px;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links ul {
  list-style-type: none;
  padding-top: 15px;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links li {
  font-size: 14px;
  padding-bottom: 11px;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links li:hover {
  text-decoration: underline;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links a {
  color: black;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.35px;
  display: block;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-links a:hover {
  text-decoration: none;
  color: black;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-image {
  background: #f2f2f2;
  color: black;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  width: 350px;
  height: 234px;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-image img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 57, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box {
  background-color: white;
  padding: 1rem 0 0.5rem;
  width: 90%;
  position: absolute;
  bottom: 5%;
  left: 5%;
}

/* line 65, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box-small-text {
  text-align: center;
  color: #0074c2;
  font-size: 0.75rem;
  padding-bottom: 7px;
  font-weight: 500;
  line-height: 0.75;
  letter-spacing: 0.3px;
  text-align: center;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/category_nav_bar.scss */
.category-box-big-text {
  font-weight: 600;
  color: black;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree {
  background: #ffffff;
  color: black;
  border-color: #e2e2e2 !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree .logo img {
  height: 27px;
  width: 62px;
}

@media (min-width: 1200px) {
  /* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree .logo img {
    height: 52px;
    width: 122px;
  }
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree .spree-icon path {
  fill: black;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-contact-note {
  font-size: 0.75rem;
}

@media (min-width: 1200px) {
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-contact-note {
    font-size: 0.875rem;
  }
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright {
  border-color: #e2e2e2 !important;
  font-size: 0.5625rem;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright a {
  color: black;
  text-decoration: underline;
}

@media (min-width: 768px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-copyright {
    font-size: 0.875rem;
  }
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-copyright-logo-spark {
  height: 14px;
}

@media (min-width: 768px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-copyright-logo-spark {
    height: 21px;
  }
}

@media (min-width: 1200px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-label {
    font-size: 1rem;
    font-weight: 500;
  }
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
  .footer-spree-label a {
    font-size: 1rem !important;
  }
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-info {
  font-size: 0.875rem;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-menu-links {
  border-color: #e2e2e2 !important;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/footer.scss */
.footer-spree-menu-links a {
  color: black;
  font-size: 0.875rem;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
body {
  padding-top: 50px;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  body {
    padding-top: 75px;
  }
}

@media (min-width: 1200px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  body {
    padding-top: 75px;
  }
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree {
  background: #ffffff;
  color: black;
  border-color: #e2e2e2 !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
  height: 50px;
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    z-index: 4;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree.above-overlay {
    z-index: 6;
  }
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid {
  max-width: 1440px;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-logo {
  flex-basis: auto;
  margin: 0;
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-logo img {
  max-height: 32px;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-secondary-navigation {
  flex-basis: 0;
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-mobile-menu-toggler {
  flex-basis: 0;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
.header-spree-fluid-mobile-menu-toggler .navbar-toggler {
  color: black;
}

@media (min-width: 576px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    height: 75px;
  }
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo img {
    max-height: 50px;
  }
}

@media (min-width: 1200px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree {
    height: 75px;
  }
  /* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo {
    flex-basis: 0;
    margin: 0 0 1rem;
  }
  /* line 65, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-logo img {
    max-height: 50px;
  }
  /* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
  .header-spree-fluid-primary-navigation {
    flex-basis: auto;
  }
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
#logo {
  margin: 0;
  padding: 0;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/header.scss */
#logo a {
  display: inline-block;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password {
  margin-top: 0.625rem;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password a {
  transition: color 0.35s ease;
  text-transform: uppercase;
  text-decoration: underline;
  color: #999999;
  font-size: 0.75rem;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
.forgot-password a:hover, .forgot-password a:active {
  color: #0074c2;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password {
    margin-top: 1.23125rem;
  }
  /* line 19, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password a {
    font-size: 1.4375rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password {
    margin-top: 1.25rem;
  }
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/login.scss */
  .forgot-password a {
    font-size: 1rem;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right li + li {
  margin-left: 0.5rem;
}

@media (min-width: 1200px) {
  /* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right li + li {
    margin-left: 1.5rem;
  }
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-dropdown-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: black;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-dropdown .dropdown-menu {
  border-color: #e2e2e2;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right .account-icon svg {
  width: 27.6px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right .account-icon svg {
    width: 41.4px;
    height: 36px;
  }
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right .search-icons svg {
  width: 24px;
  height: 24px;
}

@media (min-width: 1200px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right .search-icons svg {
    width: 36px;
    height: 36px;
  }
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu {
  position: static;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown {
  background-color: #ffffff;
  visibility: hidden;
  opacity: 0;
  z-index: 4;
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
  margin: 0;
}

@media (min-width: 576px) {
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown {
    top: 75px;
  }
}

@media (min-width: 1200px) {
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown {
    top: 75px;
  }
}

/* line 64, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords {
  background: transparent;
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords:focus {
  outline: none;
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords::-moz-placeholder {
  text-transform: uppercase;
  color: #e2e2e2;
}
.navbar-right-search-menu-dropdown form input#keywords::placeholder {
  text-transform: uppercase;
  color: #e2e2e2;
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 64, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
  .navbar-right-search-menu-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown form input[type="submit"] {
  display: none;
}

/* line 88, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/nav_bar.scss */
.navbar-right-search-menu-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/search_form.scss */
.search-form button svg {
  width: 20px;
  height: 20px;
}

@media (min-width: 768px) {
  /* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/search_form.scss */
  .search-form button svg {
    width: 27px;
    height: 27px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations .steps-data {
  display: flex;
  flex-direction: column;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dt {
  color: black;
  margin-top: 25px;
  font-weight: normal;
  text-transform: uppercase;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dt:first-child {
  margin-top: 0;
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd {
  margin-top: 10px;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd:first-child {
  margin-top: 0;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations dd a {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/order_details.scss */
.order-details-delivery-informations div a {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding: 0 1.5rem;
  height: 100%;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item a {
  color: black;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-item a:hover {
  text-decoration: none;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category {
  display: flex;
  position: static;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category:hover .main-nav-bar-category-button, .main-nav-bar-category.show .main-nav-bar-category-button {
  color: black;
  text-decoration: none;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category:hover .main-nav-bar-category-button:after, .main-nav-bar-category.show .main-nav-bar-category-button:after {
  border-bottom-color: black;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .main-nav-bar-category-button.active {
  color: black;
  text-decoration: none;
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .main-nav-bar-category-button.active:after {
  border-bottom-color: black;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item {
  width: auto;
  padding: 0;
  background-color: transparent;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item:hover, .main-nav-bar-category .dropdown-item:focus {
  background-color: transparent;
}

/* line 46, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category .dropdown-item.active {
  color: black;
  text-decoration: underline;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-button {
  background: none;
  border: none;
  color: black;
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
}

/* line 60, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-button:after {
  content: '';
  display: block;
  width: calc(100% - 2rem);
  position: absolute;
  left: 1rem;
  bottom: 0.75rem;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 3px solid transparent;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown {
  min-height: 341px;
  left: 0;
  right: 0;
  width: 100%;
  position: absolute;
  top: 50px;
  margin: 0;
  border: none;
  z-index: 1000;
  background: #ffffff;
  background-clip: padding-box;
  border-top: 1px solid #e2e2e2;
}

/* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords {
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords:focus {
  outline: none;
}

/* line 96, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords::-moz-placeholder {
  color: #e2e2e2;
}
.main-nav-bar-category-dropdown form input#keywords::placeholder {
  color: #e2e2e2;
}

/* line 99, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
  .main-nav-bar-category-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 106, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar-category-dropdown form input[type='submit'] {
  display: none;
}

@media (min-width: 1200px) {
  /* line 74, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
  .main-nav-bar-category-dropdown {
    top: 74px;
  }
}

/* line 117, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/main_nav_bar.scss */
.main-nav-bar .spree-icon {
  color: black;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/errors/not_found.scss */
.not-found-page {
  min-height: 600px;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top {
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 5px 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  top: 74px;
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top .buy-container {
  min-height: 50px;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top li.buy-bar a {
  color: grey;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/cms_sections/product_buy_bar.scss */
.row.section-row.sticky-top li.buy-bar a.active {
  color: black;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item {
  will-change: transform;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-content {
  height: 0;
  padding-bottom: 644.9791673611%;
  display: block;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single {
  position: relative;
  display: none;
  overflow: hidden;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single img {
  border: 2px solid transparent;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single img.selected {
  border-color: #4c4c4c;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--empty {
  background: none;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--visible {
  margin-top: 0;
  display: block;
  cursor: pointer;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
  margin-top: 5%;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-item:not(.carousel-item) {
  display: none;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-previous {
  top: 0;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-previous .spree-icon {
  display: block;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-next {
  bottom: 0;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel-next .spree-icon {
  display: block;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel--empty {
  padding: 0 0 124.9958334722% 0;
  background: #f8f9fa;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
.product-thumbnails-carousel--empty > * {
  display: none !important;
}

@media (min-width: 768px) {
  /* line 63, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .product-thumbnails-carousel-item-content {
    padding-bottom: 0px;
    height: -moz-fit-content;
    height: fit-content;
  }
  /* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 8%;
  }
  /* line 73, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 3px;
  }
}

@media (min-width: 768px) and (min-height: calc( 650px / 0.7470666667 + 102px * 2)) {
  /* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible ~ .product-thumbnails-carousel-item-single--visible {
    margin-top: 10px;
  }
  /* line 81, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/thumbnails.scss */
  .modal-dialog--zoom .product-thumbnails-carousel-item-single--visible {
    margin-top: 10px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel .carousel-inner {
  width: calc((100vh - 2 * 0px - 2rem) / (1 / 0.7470666667));
}

@media (min-height: 780px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .modal-dialog--zoom .product-carousel .carousel-inner {
    width: calc((100vh - 2 * 62px - 2rem) / (1 / 0.7470666667));
  }
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control--previous {
  left: -15%;
  top: 0;
  width: 15%;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .product-carousel-control--previous {
    left: 15px;
  }
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control--next {
  right: -15%;
  top: 0;
  width: 15%;
  z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
  .product-carousel-control--next {
    right: 15px;
  }
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-control-rounded {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background: #f2f2f2;
  color: black;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item {
  transition: transform 0.1s ease-in-out;
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared {
  position: relative;
  height: 0;
  padding: 0 0 124.9958334722%;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel-item-squared {
  padding-bottom: 133.8568623951%;
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 58, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared-only {
  padding-bottom: 0;
  height: auto;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item-squared-only img {
  position: static;
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.modal-dialog--zoom .product-carousel-item-squared-only {
  padding-bottom: 0;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-item:not(.carousel-item) {
  display: none;
}

/* line 75, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators {
  text-align: center;
  padding: 5px 10px 0;
  overflow-x: auto;
  position: static;
  white-space: nowrap;
  display: block;
  margin: 0;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators-indicator {
  display: none;
}

/* line 86, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators-indicator--visible {
  display: inline-block;
}

/* line 91, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li {
  width: 60px;
  height: 82px;
  flex: none;
  border-radius: 0;
  border: none;
  background: none;
  opacity: 1;
}

/* line 103, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li:first-child {
  margin-left: 0;
}

/* line 107, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li:last-child {
  margin-right: 0;
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li img {
  width: auto;
  height: auto;
  max-height: 82px;
  max-width: 60px;
  margin: 0 auto;
  border: 1px solid transparent;
}

/* line 121, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-indicators li.active img {
  border-color: black;
}

/* line 127, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel--empty {
  padding: 0 0 124.9958334722% 0;
  background: #f8f9fa;
}

/* line 130, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel--empty > * {
  display: none !important;
}

/* line 134, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  justify-content: center;
}

/* line 141, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/carousel/single.scss */
.product-carousel-overlay-modal-opener {
  flex-basis: 430px;
  cursor: url(/assets/picture-zoom-c9fcdac75968d4668fcf9e01e4b1c0b4eb0a72b7cf59c92d04ee3d513723e3ac.svg), zoom-in;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
:root {
  --spree-border-color: transparent;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.brand img {
  width: 85%;
  max-width: 140px;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.section-row {
  margin-bottom: 1rem;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.match-col-gap {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .hero-image {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .hero-content {
  z-index: 1;
  right: 10%;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image-text {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.27;
  letter-spacing: 0.55px;
  color: black;
  width: 116px;
}

@media (min-width: 768px) {
  /* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image-text {
    font-size: 2.75rem;
    width: 398px;
  }
}

@media (min-width: 992px) {
  /* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image-text {
    font-size: 3.375rem;
  }
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hero-image .spree-btn.btn-primary {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image .spree-btn.btn-primary {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-hero-image .spree-btn.btn-primary {
    font-size: 2rem;
  }
}

/* line 76, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box {
  display: block;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box h3 {
  margin: 0;
  width: auto;
  background: #ffffff;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.35px;
  padding: 0 5%;
}

@media (min-width: 768px) {
  /* line 79, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxon-box h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 79, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxon-box h3 {
    font-size: 2rem;
  }
}

/* line 99, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxon-box-text {
  width: 100%;
  text-transform: uppercase;
  color: black;
  position: absolute;
  left: 0;
  bottom: 21px;
  justify-content: center;
  display: flex;
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-taxons-separator {
  background: #f2f2f2;
  color: black;
  height: 40px;
}

@media (min-width: 768px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxons-separator {
    height: 87px;
  }
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-taxons-separator {
    height: 190px;
  }
}

/* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box {
  background: #f2f2f2;
  color: black;
  padding: 30px 15px;
}

@media (min-width: 768px) {
  /* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box {
    padding: 5vw 0px;
  }
}

/* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-summer-text {
  font-weight: 500;
  line-height: 1.83;
  letter-spacing: 0.3px;
  text-align: center;
  color: #0074c2;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  /* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-summer-text {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-summer-text {
    font-size: 1.25rem;
  }
}

/* line 149, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-fashion-trends-text {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0.45px;
  text-align: center;
  color: black;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  /* line 149, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-fashion-trends-text {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  /* line 149, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-fashion-trends-text {
    font-size: 1.625rem;
  }
}

/* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box-description-text {
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: 0.3px;
  color: black;
  margin: auto;
  font-size: 0.75rem;
  max-width: 283px;
}

@media (min-width: 768px) {
  /* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box-description-text {
    font-size: 1rem;
    width: 90%;
    max-width: 608px;
  }
}

/* line 181, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-fashion-trends-box .spree-btn.btn-outline-primary {
  border: solid 2px #0074c2;
  font-size: 0.75rem;
  font-weight: bold;
  max-width: 100%;
}

@media (min-width: 768px) {
  /* line 181, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box .spree-btn.btn-outline-primary {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 181, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-fashion-trends-box .spree-btn.btn-outline-primary {
    font-size: 1.25rem;
  }
}

/* line 197, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 202, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner {
  background: #ffffff;
  margin: auto;
  position: absolute;
  max-height: 70%;
  min-width: 60%;
  max-width: 80%;
  bottom: 35px;
}

/* line 211, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner-small-text {
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.25px;
  color: #0074c2;
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  /* line 211, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-small-text {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  /* line 211, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-small-text {
    font-size: 1rem;
  }
}

/* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-bottom-box-inner-big-text {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.38px;
  color: black;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) {
  /* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-bottom-box-inner-big-text {
    font-size: 1.625rem;
  }
}

/* line 248, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-carousel a,
.homepage-carousel a:hover,
.homepage-carousel a:active,
.homepage-carousel a:visited,
.homepage-carousel a:focus {
  text-decoration: none !important;
}

/* line 255, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-carousel-text {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  /* line 255, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-carousel-text {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 255, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
  .homepage-carousel-text {
    font-size: 1.5rem;
  }
}

/* line 267, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
.homepage-hpb {
  border: 3px solid var(--spree-border-color);
}

/* line 273, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
#missingHomepage .missing-homepage-logo-container {
  width: 160px;
}

/* line 276, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/home/index.scss */
#missingHomepage .missing-homepage-logo-container img {
  max-width: 100%;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
.user-passwords {
  margin-bottom: 5rem;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
  .user-passwords {
    margin-bottom: 8rem;
  }
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_passwords/user_passwords.scss */
.user-passwords-no-border {
  border: none;
  background: #ffffff;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/user_sessions/new.scss */
.user-sessions {
  margin-bottom: 8rem;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-not-found-header {
  color: black;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.45px;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-header {
    font-size: 2rem;
    letter-spacing: 0.8px;
  }
}

@media (min-width: 992px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-header {
    font-size: 1.625rem;
    letter-spacing: 0.4px;
  }
}

/* line 17, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-not-found-image {
  color: #0074c2;
  margin-top: 3rem;
}

@media (min-width: 576px) {
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-image {
    width: 177.5px;
    height: 161.1px;
    margin-top: 93.3px;
  }
}

@media (min-width: 992px) {
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-image {
    width: 206px;
    height: 186px;
    margin-top: 3rem;
  }
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-not-found-text {
  color: black;
  margin-bottom: 350px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.35px;
}

@media (min-width: 576px) {
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-text {
    font-size: 1.125rem;
    letter-spacing: 0.45px;
  }
}

@media (min-width: 992px) {
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-not-found-text {
    font-size: 1rem;
    letter-spacing: 0.4px;
  }
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-results-text {
  font-size: 0.875rem;
  height: 60px;
  display: flex;
  align-items: center;
  color: black;
}

@media (min-width: 768px) {
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-results-text {
    font-size: 2rem;
  }
}

/* line 60, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filter-and-sort-horizontal-border {
  border-width: 1px 0px;
  border-style: solid;
  border-color: #e2e2e2;
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filter-and-sort-vertical-border {
  border-right: 1px solid #e2e2e2;
}

/* line 70, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filter-and-sort-buttons {
  color: black;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  /* line 70, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-filter-and-sort-buttons {
    height: 88px;
    font-size: 1.375rem;
  }
}

@media (max-width: 991.98px) {
  /* line 84, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-icon {
    height: 30%;
    width: auto;
  }
}

/* line 91, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters {
  top: 152px;
  left: 0;
}

/* line 94, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card {
  background-color: #ffffff;
  border: none;
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card a:hover {
  text-decoration: none;
}

/* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-header.collapsed .arrow {
  transform: rotate(90deg);
}

/* line 106, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-header {
  background-color: #ffffff;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
  text-align: left;
  cursor: pointer;
  font-size: 1.0625rem;
  font-weight: bold;
}

/* line 115, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-header-arrow--minus {
  display: none;
}

/* line 121, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-header:not(.collapsed) .plp-filters-card-header-arrow--minus {
  display: inline;
}

/* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-header:not(.collapsed) .plp-filters-card-header-arrow--plus {
  display: none;
}

/* line 128, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-item {
  border: solid 1px #e2e2e2;
  color: black;
  font-size: 1rem;
  font-weight: 500;
}

/* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-filters-card-item--selected {
  border: solid 2px #4c4c4c;
}

@media (min-width: 992px) {
  /* line 138, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-filters-scroller {
    max-height: calc(100vh - 152px);
    overflow: auto;
  }
}

/* line 146, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort {
  font-size: 1.0625rem;
}

/* line 148, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-header {
  color: black;
  cursor: pointer;
}

/* line 151, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-header:hover, .plp-sort-header:focus {
  text-decoration: none;
  color: black;
}

/* line 157, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-header-arrow--up {
  display: none;
}

/* line 163, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown {
  margin-left: -60px;
}

/* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown-ul {
  padding-inline-start: 0;
}

/* line 167, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown-ul-li, .plp-sort-dropdown-ul-li--active {
  list-style: none;
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown-ul-li a, .plp-sort-dropdown-ul-li--active a {
  color: black;
}

/* line 174, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown-ul-li--active {
  font-weight: bold;
}

/* line 178, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown .dropdown-item {
  padding: 0;
  color: inherit;
  font-weight: inherit;
  background-color: transparent;
}

/* line 183, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort-dropdown .dropdown-item:hover, .plp-sort-dropdown .dropdown-item:focus {
  background-color: transparent;
}

/* line 192, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort.show .plp-sort-header-arrow--up {
  display: inline;
}

/* line 195, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-sort.show .plp-sort-header-arrow--down {
  display: none;
}

/* line 200, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-pagination {
  display: flex;
  justify-content: center;
  font-size: 1rem;
}

/* line 208, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-pagination .first a,
.plp-pagination .prev a,
.plp-pagination .next_page a,
.plp-pagination .last a {
  padding: 4px 11px;
}

/* line 212, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-pagination a {
  color: black;
  border-color: #e2e2e2 !important;
  padding: 5px 13px;
  min-width: 37px;
  height: 37px;
  text-align: center;
  line-height: 25px;
}

/* line 223, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-pagination .page-item:not(.active) .page-link {
  background: #ffffff;
}

/* line 227, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-pagination .page-item:not(:last-child) {
  margin-right: 7px;
}

/* line 233, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay {
  color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #ffffff;
}

/* line 245, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-header {
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
}

/* line 252, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-header-border {
  border-top: 1px solid #e2e2e2;
}

/* line 257, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 262, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-ul-li .filled-dot {
  display: none;
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-ul-li--active .filled-dot {
  z-index: 1px;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  margin-left: 2px;
  background-color: #4c4c4c;
  border: solid 1px #4c4c4c;
  border-radius: 50%;
}

/* line 278, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-ul-li a {
  color: black;
}

/* line 280, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-ul-li a:hover {
  text-decoration: none;
}

/* line 287, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card {
  border: none;
  border-top: solid 1px #e2e2e2;
  background-color: #ffffff;
}

/* line 292, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card-header.collapsed .arrow {
  transform: rotate(90deg);
}

/* line 296, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card-header {
  background-color: #ffffff;
  border-bottom: none;
  cursor: pointer;
}

/* line 300, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card-header-arrow {
  color: black;
  transform: rotate(-90deg);
}

/* line 306, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card-item {
  border: solid 1px #e2e2e2;
  color: black;
  font-size: 0.8125rem;
}

/* line 310, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card-item--selected {
  border: solid 2px #4c4c4c;
}

/* line 314, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card:last-of-type {
  border-bottom: solid 1px #e2e2e2;
}

/* line 317, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-card a:hover {
  text-decoration: none;
}

/* line 321, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-overlay-buttons {
  background-color: #ffffff;
  padding-bottom: 30px;
  bottom: 0px;
}

/* line 328, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-scroll {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 150px;
}

@media (min-width: 576px) {
  /* line 328, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
  .plp-scroll {
    padding-bottom: 220px;
  }
}

/* line 337, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/index.scss */
.plp-empty-dot {
  background-color: #ffffff;
  border: solid 1px #4c4c4c;
  border-radius: 50%;
  display: inline-block;
  margin-right: 16px;
  height: 17.7px;
  width: 17.7px;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
.spree-header {
  font-size: 1.125rem;
  text-transform: uppercase;
  color: black;
  text-align: center;
}

/* line 7, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
.spree-header.header-sm {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header {
    font-size: 2.125rem;
    line-height: 0.91;
  }
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header.header-sm {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header {
    font-size: 2rem;
    line-height: 0.88;
  }
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/headers.scss */
  .spree-header.header-sm {
    font-size: 1.25rem;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input, .spree-flat-select {
  color: #4c4c4c;
  transition: border-color 0.35s ease;
  padding: 15px;
  width: 100%;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #e2e2e2;
  border-radius: 0;
  outline: none;
  font-size: 0.75rem;
  line-height: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-input, .spree-flat-select {
    padding: 25px;
    font-size: 1.4375rem;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-input, .spree-flat-select {
    padding: 20px;
    font-size: 0.875rem;
  }
}

/* line 25, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input:focus, .spree-flat-select:focus {
  border-color: #4c4c4c;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-input::-moz-placeholder, .spree-flat-select::-moz-placeholder {
  text-transform: uppercase;
}
.spree-flat-input::placeholder, .spree-flat-select::placeholder {
  text-transform: uppercase;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-select {
  appearance: none;
  padding-top: 22px;
  padding-bottom: 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-select-arrow {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-select-arrow {
    right: 23px;
  }
}

@media (min-width: 992px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-select-arrow {
    right: 20px;
  }
}

/* line 54, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.field_with_errors input {
  border-color: #dc3545;
}

/* line 59, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-flat-label {
  color: #4c4c4c;
  text-transform: uppercase;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 59, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-flat-label {
    font-size: 1.0625rem;
  }
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 75, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox {
  position: relative;
  height: 22px;
  display: block;
  float: left;
  width: 22px;
  margin-right: 0.5rem;
}

@media (min-width: 576px) {
  /* line 75, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 75, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    width: 22px;
    height: 22px;
  }
}

/* line 93, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox label {
  transition: background-color 0.35s ease;
  position: absolute;
  width: 22px;
  height: 22px;
  font-size: 0;
  border-radius: 0;
  border: 2px solid #4c4c4c;
  background-color: #ffffff;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    width: 22px;
    height: 22px;
  }
}

/* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox label:after {
  transition: opacity 0.35s ease;
  opacity: 0;
  content: "";
  position: absolute;
  width: 12px;
  height: 8px;
  background: transparent;
  top: 4px;
  left: 3px;
  border: 3px solid white;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

@media (min-width: 576px) {
  /* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 15px;
    height: 10px;
    top: 6px;
    left: 6px;
  }
}

@media (min-width: 992px) {
  /* line 124, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 12px;
    height: 8px;
    top: 4px;
    left: 3px;
  }
}

/* line 154, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:focus + label {
  border-color: #0074c2;
}

/* line 158, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:checked + label {
  background-color: #4c4c4c;
}

/* line 161, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

@media (min-width: 992px) {
  /* line 75, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox {
    height: 28px;
    width: 28px;
  }
  /* line 170, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label {
    height: 28px;
    width: 28px;
  }
  /* line 175, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox label:after {
    width: 14px;
    height: 9px;
    top: 6px;
    left: 5px;
  }
}

/* line 184, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-checkbox-label {
  color: #999999;
  font-size: 0.75rem;
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox-label {
    font-size: 1.3125rem;
  }
}

@media (min-width: 992px) {
  /* line 184, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-checkbox-label {
    font-size: 1rem;
  }
}

/* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 0.875rem;
  font-weight: bold;
}

/* line 211, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn.btn-primary {
  font-size: 1.0625rem;
}

/* line 215, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-btn.btn-outline-primary {
  border-width: 2px;
}

@media (min-width: 576px) {
  /* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  /* line 223, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-primary {
    font-size: 1.75rem;
  }
  /* line 227, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-outline-primary {
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  /* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  /* line 236, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-primary {
    font-size: 1.25rem;
  }
  /* line 240, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-btn.btn-outline-primary {
    font-size: 1.25rem;
  }
}

/* line 246, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 246, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label {
    padding-left: 55px;
  }
}

@media (min-width: 992px) {
  /* line 246, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label {
    padding-left: 52px;
  }
}

/* line 256, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

/* line 261, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label input:focus + span {
  border-radius: 50%;
  border: 2px solid #0074c2;
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.spree-radio-label-custom-input {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2236.43%22%20viewBox%3D%220%200%2036.43%2036.43%22%20width%3D%2236.43%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22transparent%22%20opacity%3D%22.99%22%20stroke%3D%22%234c4c4c%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2218.215%22%20cy%3D%2218.215%22%20r%3D%2218.215%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2218.215%22%20cy%3D%2218.215%22%20fill%3D%22none%22%20r%3D%2217.215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-size: contain;
}

@media (min-width: 576px) {
  /* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label-custom-input {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 992px) {
  /* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
  .spree-radio-label-custom-input {
    width: 27px;
    height: 27px;
  }
}

/* line 283, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
input:checked ~ .spree-radio-label-custom-input {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2223.583%22%20viewBox%3D%220%200%2023.583%2023.583%22%20width%3D%2223.583%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22transparent%22%3E%3Cpath%20d%3D%22m11.792%2023.084a11.218%2011.218%200%200%201%20-7.985-3.308%2011.218%2011.218%200%200%201%20-3.307-7.984c0-3.016%201.175-5.852%203.307-7.985a11.218%2011.218%200%200%201%207.985-3.307c3.016%200%205.852%201.175%207.984%203.307a11.218%2011.218%200%200%201%203.308%207.985c0%203.016-1.175%205.852-3.308%207.984a11.218%2011.218%200%200%201%20-7.984%203.308z%22%2F%3E%3Cpath%20d%3D%22m11.792%201a10.721%2010.721%200%200%200%20-7.632%203.16%2010.721%2010.721%200%200%200%20-3.16%207.633c0%202.882%201.123%205.592%203.16%207.63a10.721%2010.721%200%200%200%207.632%203.162c2.882%200%205.592-1.123%207.63-3.161a10.721%2010.721%200%200%200%203.162-7.631c0-2.883-1.123-5.593-3.161-7.631a10.721%2010.721%200%200%200%20-7.631-3.162m0-1c6.512%200%2011.792%205.28%2011.792%2011.792s-5.28%2011.792-11.792%2011.792c-6.513%200-11.792-5.28-11.792-11.792%200-6.513%205.28-11.792%2011.792-11.792z%22%20fill%3D%22%234c4c4c%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2211.792%22%20cy%3D%2211.792%22%20fill%3D%22%234c4c4c%22%20r%3D%226.398%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}

/* line 331, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label {
  display: block;
  position: relative;
}

/* line 296, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label label {
  position: absolute;
  left: 1em;
  top: -0.5em;
  cursor: text;
  opacity: 1;
  background: #ffffff;
  padding: 0 4px;
  transition: all .2s;
}

/* line 306, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label label.state-select-label {
  opacity: 1 !important;
  left: 1em !important;
}

/* line 314, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input::-moz-placeholder, .has-float-label textarea::-moz-placeholder {
  opacity: 0;
  color: black;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input::placeholder, .has-float-label textarea::placeholder {
  opacity: 0;
  color: black;
  transition: all .2s;
}

/* line 319, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0.3;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input:-moz-placeholder:not(:focus)::placeholder, .has-float-label textarea:-moz-placeholder:not(:focus)::placeholder {
  opacity: 0.3;
  -moz-transition: all .2s;
  transition: all .2s;
}
.has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0.3;
  transition: all .2s;
}

/* line 326, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label input:-moz-placeholder:not(:focus) + *, .has-float-label textarea:-moz-placeholder:not(:focus) + * {
  opacity: 0;
  left: 0em;
}
.has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * {
  opacity: 0;
  left: 0em;
}

/* line 342, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/components-custom/inputs.scss */
.has-float-label .form-control:focus {
  box-shadow: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration {
  padding-bottom: 64px;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or {
  font-size: 12px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 30px 0;
}

/* line 13, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or:before, .checkout-registration-styled-or:after {
  content: '';
  border-top: 2px solid #e2e2e2;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/registration.scss */
.checkout-registration-styled-or:after {
  margin: 0 0 0 20px;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/delivery.scss */
#shipToLocation {
  font-size: 0.625rem;
}

@media (min-width: 768px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/delivery.scss */
  #shipToLocation {
    font-size: 0.875rem;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm {
  display: flex;
  flex-direction: column;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details {
  padding-bottom: 40px;
  font-weight: 500;
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details dd {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dd {
    padding-bottom: 0px;
    margin-bottom: 60px;
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dd {
    font-size: 1.125rem;
  }
}

/* line 21, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details dt {
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dt {
    padding: 0;
    margin-bottom: 32px;
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 21, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details dt {
    font-size: 1.375rem;
  }
}

@media (max-width: 767.98px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items {
    flex-basis: 100%;
  }
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items {
    border: none;
    flex: 1 1 0;
  }
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-header {
  font-size: 1.6875rem;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item img {
  width: 90px;
  height: auto;
}

@media (min-width: 576px) {
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item img {
    width: 120px;
  }
}

@media (min-width: 992px) {
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item img {
    width: 190px;
  }
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
  margin-right: 20px;
}

/* line 67, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-image {
  padding-right: 16px;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-link {
  max-width: 50%;
}

@media (min-width: 992px) {
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    margin-right: 40px;
  }
}

@media (min-width: 576px) {
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-link {
    font-size: 1.375rem;
    width: 55%;
  }
}

/* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-name-options {
  font-size: 0.75rem;
}

@media (max-width: 1199.98px) {
  /* line 92, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options li {
    display: inline;
  }
  /* line 94, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options li:not(:last-child):after {
    content: ', ';
  }
}

@media (min-width: 576px) {
  /* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-name-options {
    font-size: 1.125rem;
  }
}

/* line 108, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-subtitle {
  font-size: 0.75rem;
}

@media (max-width: 1199.98px) {
  /* line 112, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle ul li {
    display: inline;
  }
  /* line 114, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle ul li:not(:last-child):after {
    content: ', ';
  }
}

@media (min-width: 576px) {
  /* line 108, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 108, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-subtitle {
    font-size: 1.125rem;
  }
}

/* line 128, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-price {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 128, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price {
    font-size: 1.6875rem;
    margin-bottom: auto;
  }
}

@media (min-width: 992px) {
  /* line 128, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 139, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-price div:last-child {
    font-size: 1.375rem;
  }
}

/* line 146, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-quantity {
  font-size: 0.875rem;
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 146, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 146, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 157, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-quantity span {
    font-size: 1.375rem;
    margin-left: 30px;
  }
}

/* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-total {
  border-top: 1px solid #e2e2e2;
}

@media (min-width: 992px) {
  /* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-total {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 170, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-order-details-line-items-line-item-total div:last-child {
    font-size: 1.375rem;
  }
}

/* line 177, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item-check-mark {
  padding-bottom: 25px;
}

/* line 182, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-name, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-price, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-quantity, .checkout-confirm-order-details-line-items-line-item:last-child .checkout-confirm-order-details-line-items-line-item-total {
  border-bottom: 1px solid #e2e2e2;
}

/* line 190, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations {
  flex-basis: 100%;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 500;
}

/* line 193, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations div:first-child {
  flex-shrink: unset;
  -webkit-flex: unset;
}

/* line 201, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations-header {
  letter-spacing: 0.4px;
  margin-bottom: 20px;
}

/* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations dt {
  letter-spacing: 0.4px;
  margin-bottom: 15px;
}

/* line 209, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm-delivery-informations dd {
  letter-spacing: 0.35px;
  margin-bottom: 25px;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  /* line 216, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations-link svg {
    height: 30px;
    width: 30px;
  }
}

@media (min-width: 576px) {
  /* line 190, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations {
    font-size: 1.875rem;
  }
  /* line 225, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations-header {
    margin-top: 45px;
    margin-bottom: 40px;
    letter-spacing: 0.75px;
  }
  /* line 230, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dt {
    padding: 0;
    margin-bottom: 37px;
    letter-spacing: 0.75px;
  }
  /* line 235, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dd {
    font-size: 1.6875rem;
    margin-bottom: 57px;
    letter-spacing: 0.68px;
  }
}

@media (min-width: 992px) {
  /* line 190, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations {
    border: none;
    font-size: 1.375rem;
  }
  /* line 246, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dl {
    display: flex;
    justify-content: space-between;
  }
  /* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dt {
    letter-spacing: 0.55px;
  }
  /* line 253, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm-delivery-informations dd {
    font-size: 1.125rem;
    letter-spacing: 0.45px;
  }
}

/* line 260, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
.checkout-confirm #checkout-summary {
  flex: 1 1 0;
}

@media (max-width: 767.98px) {
  /* line 260, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/confirm.scss */
  .checkout-confirm #checkout-summary {
    margin-top: 20px;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-option {
  font-size: 0.875rem;
  font-weight: 500;
  height: 18px;
  line-height: 23px;
  margin-bottom: 10px;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-option {
    font-size: 1.6875rem;
    line-height: 35px;
    margin-bottom: 37px;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-option {
    font-size: 1.25rem;
    height: 27px;
    line-height: 32px;
    margin-bottom: 23px;
  }
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin: 0 0 125px;
  padding: 28px 18px 0;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources {
    padding: 40px 40px 0;
  }
}

@media (min-width: 992px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources {
    padding: 50px 50px 0;
  }
}

/* line 35, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources .form-group {
  margin-bottom: 0;
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list {
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list {
    font-size: 1.25rem;
  }
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list > div:not(:last-child) {
  margin-bottom: 5px;
}

@media (min-width: 576px) {
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list > div:not(:last-child) {
    margin-bottom: 36px;
  }
}

@media (min-width: 992px) {
  /* line 51, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list > div:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  /* line 63, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item {
    align-items: flex-end;
    line-height: 38px;
  }
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-list-item-image {
  height: 22px;
  margin-right: 10px;
}

@media (min-width: 576px) {
  /* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item-image {
    height: auto;
    width: 50px;
  }
}

@media (min-width: 992px) {
  /* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-list-item-image {
    height: auto;
    margin-right: 17px;
    width: 50px;
  }
}

/* line 87, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
.payment-sources-add-form, .payment-sources-existing-cards {
  padding-bottom: 28px;
}

@media (min-width: 576px) {
  /* line 87, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-add-form, .payment-sources-existing-cards {
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  /* line 87, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/payment.scss */
  .payment-sources-add-form, .payment-sources-existing-cards {
    padding-bottom: 50px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-header {
  font-size: 1.125rem;
  margin-bottom: 0;
  color: black;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-header {
    font-size: 2.125rem;
    margin-top: 17.5px;
    margin-bottom: 28px;
  }
}

@media (min-width: 992px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-header {
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-empty-image {
  color: #0074c2;
  margin-top: 64px;
  margin-bottom: 25px;
}

@media (min-width: 576px) {
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-image {
    width: 144.3px;
    height: 160px;
    margin-top: 35.6px;
    margin-bottom: 66.9px;
  }
}

@media (min-width: 992px) {
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-image {
    width: 219px;
    height: 243px;
    margin-top: 103px;
    margin-bottom: 66px;
  }
}

@media (min-width: 576px) {
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-info {
    font-size: 1.125rem;
    letter-spacing: 0.45px;
  }
}

@media (min-width: 992px) {
  /* line 35, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-info {
    font-size: 1.25rem;
  }
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-empty-continue-link {
  margin-top: 100px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-continue-link {
    padding: 20px 12px;
    width: 100%;
    margin-top: 50px;
    line-height: 1.11;
    font-size: 1.75rem;
    align-self: center;
  }
}

@media (min-width: 992px) {
  /* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-empty-continue-link {
    padding: 6px 12px;
    margin-top: 60px;
    margin-bottom: 90px;
    width: 517px;
    line-height: 65px;
    font-size: 1.375rem;
    align-self: center;
  }
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table {
  margin-bottom: 27px;
}

@media (min-width: 992px) {
  /* line 66, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table {
    margin-top: 70px;
  }
}

/* line 71, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-header {
  font-weight: 500;
  color: #4c4c4c;
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-header .d-table-cell {
  border-top: none;
  border-bottom: 1px solid #e2e2e2;
  padding: 7px 0;
}

/* line 80, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items {
  display: table-row-group;
}

/* line 82, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items .d-table-cell,
.shopping-cart-table-line-items .d-lg-table-cell {
  border-top: none;
  border-bottom: 1px solid #e2e2e2;
  padding: 22px 0;
  vertical-align: top;
}

/* line 84, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
  padding: 22px 16px 22px 0;
  vertical-align: top;
}

@media (min-width: 576px) {
  /* line 84, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
    padding-right: 29.9px;
  }
}

@media (min-width: 992px) {
  /* line 84, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:first-child,
.shopping-cart-table-line-items .d-lg-table-cell:first-child {
    padding-right: 16px;
  }
}

@media (min-width: 992px) {
  /* line 94, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell:last-child,
.shopping-cart-table-line-items .d-lg-table-cell:last-child {
    padding: 40px 0 22px 16px;
  }
}

@media (min-width: 992px) {
  /* line 82, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-table-line-items .d-table-cell,
.shopping-cart-table-line-items .d-lg-table-cell {
    padding: 22px 50px 0 0;
    vertical-align: middle;
  }
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item .item-title {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item .item-title {
    margin-bottom: 14px;
  }
}

/* line 118, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-image {
  width: 120px;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 118, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-image {
    width: 190px;
    height: 246px;
  }
}

/* line 126, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-image img {
  width: 100%;
}

@media (min-width: 576px) {
  /* line 126, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-image img {
    width: auto;
  }
}

/* line 134, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description h2 {
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 134, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description h2 {
    font-size: 1.375rem;
    font-weight: 500;
  }
}

@media (min-width: 992px) {
  /* line 134, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description h2 {
    font-size: 1.625rem;
    font-weight: 500;
  }
}

/* line 144, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description h2 a {
  color: black;
}

/* line 149, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description .item-details-list {
  padding: 0;
  list-style-type: none;
  margin: 9px 0 13.8px;
}

/* line 155, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-description .item-details {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (min-width: 576px) {
  /* line 155, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description .item-details {
    font-size: 0.875rem;
    margin-top: 3px;
    margin-bottom: 3px;
  }
}

@media (min-width: 992px) {
  /* line 155, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-description .item-details {
    font-size: 0.75rem;
    margin: 0;
  }
}

/* line 171, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-price {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 28px;
}

@media (min-width: 576px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-price {
    font-size: 1.5rem;
    letter-spacing: 0.6px;
    margin-bottom: 74px;
  }
}

@media (min-width: 992px) {
  /* line 171, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-price {
    font-size: 1.625rem;
    font-weight: 500;
    letter-spacing: normal;
    margin-bottom: 28px;
  }
}

/* line 188, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity {
  float: left;
}

@media (min-width: 992px) {
  /* line 188, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity {
    float: none;
  }
}

/* line 193, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input {
  padding: 0;
  width: 40px;
  height: 25px;
  font-size: 0.875rem;
  border-color: #e2e2e2;
  z-index: 1;
}

@media (min-width: 576px) {
  /* line 193, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity input {
    width: 60px;
    height: 51.4px;
    font-size: 1.5625rem;
    font-weight: 500;
  }
}

@media (min-width: 992px) {
  /* line 193, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity input {
    width: 60px;
    height: 45px;
    font-size: 1.25rem;
  }
}

/* line 212, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input[type="number"]::-webkit-outer-spin-button,
.shopping-cart-item-quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 217, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

/* line 222, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-quantity button {
  font-size: 0.875rem;
  height: 25px;
  background-color: #ffffff;
  border-color: #e2e2e2;
  border-width: 1px !important;
  border-style: solid;
  color: #212529;
  touch-action: manipulation;
}

@media (min-width: 576px) {
  /* line 222, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity button {
    height: 51.4px;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0 23.9px;
  }
}

@media (min-width: 992px) {
  /* line 222, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-quantity button {
    height: 45px;
    font-size: 1.25rem;
    padding: 1px 15px 2px;
  }
}

@media (min-width: 992px) {
  /* line 244, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-total {
    font-size: 1.625rem;
    font-weight: 500;
  }
}

/* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-delete {
  float: right;
}

@media (min-width: 576px) {
  /* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete {
    margin-top: 5px;
  }
}

@media (min-width: 992px) {
  /* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete {
    float: none;
    margin-top: 0;
  }
}

@media (min-width: 576px) {
  /* line 259, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete-icon {
    width: 33.2px;
    height: 37.3px;
  }
}

@media (min-width: 992px) {
  /* line 259, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-item-delete-icon {
    width: 24px;
    height: 27px;
  }
}

/* line 268, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-item-delete-icon .cls-2 {
  clip-path: initial;
}

/* line 274, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  /* line 274, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code {
    flex-basis: 49%;
  }
}

/* line 279, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control {
  font-size: 0.875rem;
  border: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 279, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .form-control {
    font-size: 1.625rem;
    height: 71.1px;
    padding: 19px 20.7px;
  }
}

@media (min-width: 992px) {
  /* line 279, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .form-control {
    font-size: 1.125rem;
    height: 65px;
    padding: 20px 28px;
  }
}

/* line 292, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control.disabled {
  pointer-events: none;
}

/* line 295, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .form-control.error {
  border: 1px solid #f53737;
}

/* line 300, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .btn.remove svg {
  height: 14px;
}

/* line 304, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button {
  background: #ffffff;
  font-size: 1.25rem;
  line-height: 13px;
  border: 1px solid #e2e2e2;
  color: #212529;
}

@media (min-width: 576px) {
  /* line 304, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  /* line 304, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button {
    font-size: 1.625rem;
  }
  /* line 315, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code button .spree-icon {
    width: 15px;
    height: 12px;
  }
}

/* line 320, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button.disabled {
  pointer-events: none;
}

/* line 323, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code button.error {
  border: 1px solid #f53737;
}

/* line 327, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-success {
  color: #28a745;
  background-color: #ffffff;
  font-size: 0.75rem;
  margin-top: 10px;
  flex-basis: 100%;
  margin-bottom: 0;
}

/* line 335, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-error {
  color: #f53737;
  font-size: 0.75rem;
  margin-top: 10px;
  flex-basis: 100%;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  /* line 335, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error {
    font-size: 1.1875rem;
  }
}

@media (min-width: 992px) {
  /* line 335, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error {
    font-size: 0.75rem;
  }
}

/* line 350, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code .alert-error img {
  width: 16px;
  margin-right: 10px;
  vertical-align: bottom;
}

@media (min-width: 576px) {
  /* line 350, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error img {
    width: 33.2px;
  }
}

@media (min-width: 992px) {
  /* line 350, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-coupon-code .alert-error img {
    width: 16px;
  }
}

/* line 362, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-coupon-code input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total {
  margin-top: 28px;
  margin-bottom: 17px;
}

@media (min-width: 576px) {
  /* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total {
    margin-top: 60px;
    margin-bottom: 36.2px;
  }
}

@media (min-width: 992px) {
  /* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total {
    flex-basis: 50%;
    margin-top: 0;
    margin-bottom: 34px;
  }
}

/* line 380, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total-text {
  font-size: 0.875rem;
  color: #4c4c4c;
}

@media (min-width: 576px) {
  /* line 380, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-text {
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  /* line 380, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-text {
    font-size: 2rem;
    color: black;
    margin-right: 35px;
  }
}

/* line 392, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-total-amount {
  color: black;
  font-weight: 600;
  letter-spacing: 1.05px;
  font-size: 1.375rem;
}

@media (min-width: 576px) {
  /* line 392, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-amount {
    font-size: 2.625rem;
  }
}

@media (min-width: 992px) {
  /* line 392, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-total-amount {
    font-size: 2rem;
  }
}

/* line 405, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons {
  margin-bottom: 28px;
}

@media (min-width: 992px) {
  /* line 405, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons {
    flex-basis: 49%;
    margin-bottom: 100px;
  }
}

/* line 411, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-checkout {
  font-size: 1.0625rem;
}

@media (min-width: 576px) {
  /* line 411, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-checkout {
    font-size: 1.75rem;
    height: 74.4px;
  }
}

@media (min-width: 992px) {
  /* line 411, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-checkout {
    font-size: 1.375rem;
    height: 65px;
  }
}

/* line 422, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-continue {
  font-size: 0.875rem;
  font-weight: 700;
}

@media (min-width: 576px) {
  /* line 422, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue {
    font-size: 1.75rem;
    padding-top: 19.8px;
    padding-bottom: 19.8px;
    line-height: 1;
  }
}

@media (min-width: 992px) {
  /* line 422, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue {
    text-decoration: underline;
    color: black;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.4px;
    padding: 0;
  }
  /* line 438, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-continue:hover, .shopping-cart-buttons-continue:focus {
    color: black;
  }
}

/* line 444, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or {
  margin: 27px 0;
  font-size: 0.875rem;
  display: table;
  white-space: nowrap;
  position: relative;
  width: 100%;
}

/* line 452, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:before, .shopping-cart-buttons-or:after {
  border-top: 1px solid #e2e2e2;
  content: "";
  display: table-cell;
  position: absolute;
  top: 47%;
  width: 45%;
}

/* line 461, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:before {
  right: 0;
}

/* line 464, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
.shopping-cart-buttons-or:after {
  left: 0;
}

@media (min-width: 576px) {
  /* line 444, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
  .shopping-cart-buttons-or {
    font-size: 1.5625rem;
  }
}

/* line 475, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/edit.scss */
#cart .alert {
  display: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show {
  padding-bottom: 40px;
  font-weight: 500;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show > .order-show-check-mark {
  color: #4c4c4c;
  margin-bottom: 25px;
  margin-top: 27px;
}

@media (min-width: 576px) {
  /* line 5, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show > .order-show-check-mark {
    margin-bottom: 42px;
    margin-top: 84px;
  }
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show h5 {
    font-size: 1.8125rem;
    line-height: 18px;
    letter-spacing: 0.73px;
  }
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show dd {
  font-size: 0.875rem;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dd {
    padding-bottom: 0px;
    margin-bottom: 60px;
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dd {
    font-size: 1.125rem;
  }
}

/* line 36, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show dt {
  font-weight: 500;
  margin-bottom: 18px;
}

@media (min-width: 576px) {
  /* line 36, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dt {
    padding: 0;
    margin-bottom: 32px;
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 36, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show dt {
    font-size: 1.375rem;
  }
}

/* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-number {
  margin-top: 38px;
  margin-bottom: 38px;
}

@media (min-width: 576px) {
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-number {
    margin-top: 80px;
    margin-bottom: 60px;
    font-size: 1.5625rem;
  }
}

@media (min-width: 992px) {
  /* line 49, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-number {
    margin-top: 60px;
    font-size: 1.625rem;
  }
}

/* line 63, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-explain {
  margin: 31px 0 0;
  font-size: 23px;
}

@media (min-width: 992px) {
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items {
    border: none;
    flex: 1 1 0;
  }
}

/* line 74, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-header {
  font-size: 1.6875rem;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item:not(:last-child) {
  margin-bottom: 26px;
}

@media (min-width: 576px) {
  /* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item {
    border-bottom: 1px solid #e2e2e2;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* line 88, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:first-child {
    border-top: 1px solid #e2e2e2;
  }
  /* line 92, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  /* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 60px;
  }
  /* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:first-child {
    border-top: none;
  }
  /* line 106, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item:last-child {
    padding-bottom: 0;
  }
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item a {
  max-width: 50%;
  margin-right: 20px;
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item a {
    margin-right: 40px;
  }
}

/* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item img {
  width: 73px;
  height: auto;
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item img {
    width: 205px;
  }
}

@media (min-width: 992px) {
  /* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item img {
    width: 162px;
  }
}

/* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc {
  display: grid;
  justify-content: space-between;
  grid-template: "n" fit-content(20px) "s" fit-content(20px) "p" fit-content(20px) "q" fit-content(20px) "t" fit-content(20px);
}

@media (min-width: 576px) {
  /* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 133, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc {
    grid-template: fit-content(40px) fit-content(22px) 1fr fit-content(60px)/repeat(3, 1fr);
    grid-template-areas: 'n n n' 's s s' '. . .' 'p q t';
  }
}

/* line 154, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-name {
  grid-area: n;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-name {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 154, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-name {
    font-size: 2rem;
  }
}

/* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle {
  grid-area: s;
  font-size: 0.75rem;
}

/* line 169, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle ul li {
  display: inline;
}

/* line 171, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-subtitle ul li:not(:last-child):after {
  content: ', ';
}

@media (min-width: 576px) {
  /* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 992px) {
  /* line 165, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-subtitle {
    font-size: 1rem;
  }
}

/* line 183, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-price {
  grid-area: p;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 183, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 183, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 192, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price div:last-child {
    font-size: 1.375rem;
  }
}

@media (max-width: 1199.98px) {
  /* line 199, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-price-attr-name span:after {
    content: ':';
  }
}

/* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-quantity {
  grid-area: q;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 214, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity span {
    font-size: 1.375rem;
  }
}

/* line 220, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-total {
  grid-area: t;
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 220, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total {
    font-size: 1.6875rem;
  }
}

@media (min-width: 992px) {
  /* line 220, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 229, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total div:last-child {
    font-size: 1.375rem;
  }
}

@media (max-width: 1199.98px) {
  /* line 236, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-total-attr-name span:after {
    content: ':';
  }
}

@media (min-width: 992px) {
  /* line 243, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity-val {
    font-weight: bold;
  }
}

@media (max-width: 1199.98px) {
  /* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show-line-items-line-item-desc-quantity-attr-name span:after {
    content: ':';
  }
}

/* line 256, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show-line-items-line-item-desc-check-mark {
  padding-bottom: 25px;
}

/* line 262, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
.order-show #checkout-summary {
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  /* line 262, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    flex-basis: 100%;
  }
}

@media (min-width: 576px) {
  /* line 262, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    margin-top: 75px;
  }
}

@media (min-width: 992px) {
  /* line 262, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/orders/show.scss */
  .order-show #checkout-summary {
    flex: 0 0 40%;
    align-self: flex-start;
    max-width: 380px;
    margin-top: 0px;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
#no-taxon-banner img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-icon img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  /* line 12, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-title {
    font-size: 2rem;
  }
}

/* line 20, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-description {
  font-size: 0.875rem;
  font-weight: 500;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories {
  overflow-x: auto;
  white-space: nowrap;
  font-weight: bold;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories-wrapper {
  position: sticky;
  top: 50px;
  z-index: 2;
  background: #ffffff;
}

@media (min-width: 576px) {
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-subcategories-wrapper {
    top: 75px;
  }
}

@media (min-width: 992px) {
  /* line 28, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
  .taxon-subcategories-wrapper {
    top: 75px;
  }
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories > a, .taxon-subcategories-selected {
  color: black;
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/taxons/show.scss */
.taxon-subcategories-selected {
  border-bottom: 5px solid black;
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page {
  font-weight: 500;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page h3 {
  color: black;
  margin: 33px 0;
  font-size: 2rem;
}

@media (max-width: 991.98px) {
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page h3 {
    text-align: center;
    font-size: 2.125rem;
  }
}

@media (max-width: 767.98px) {
  /* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page h3 {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  /* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page > div {
    margin-bottom: 85px;
  }
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page thead {
  border-bottom: 1px solid #e2e2e2;
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page th {
  color: #4c4c4c;
  padding: 7.5px 0;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-full-name {
  width: 200px;
  display: inline-block;
}

/* line 52, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info {
  border-bottom: 1px solid #e2e2e2;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item {
  margin-top: 20px;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item address {
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  /* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item address {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item address {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  /* line 55, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item {
    display: inline-block;
    flex-basis: 30%;
    margin-top: 34px;
  }
}

/* line 72, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title {
  font-size: 1rem;
  color: black;
  margin-top: 25px;
  font-weight: 500;
}

@media (min-width: 768px) {
  /* line 72, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 72, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title {
    font-size: 1.5rem;
  }
}

/* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title-edit {
  position: relative;
  float: right;
  margin-top: -4px;
}

/* line 83, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title-edit-img {
  height: initial;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 83, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title-edit-img {
    height: 41px;
    width: 41px;
  }
}

/* line 89, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-title:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  /* line 94, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-title-edit {
    float: none;
    margin: -4px 0 0 20px;
    position: absolute;
  }
}

/* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-definition {
  margin-top: 10px;
  font-size: 0.875rem;
}

@media (min-width: 576px) {
  /* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-definition {
    margin-top: 28px;
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-definition {
    margin-top: 10px;
    font-size: 1.125rem;
  }
}

/* line 115, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-definition:first-child {
  margin-top: 0;
}

/* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-store-credits {
  padding: 12px 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #f2f2f2;
  color: black;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.4px;
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits {
    padding: 21px 35px;
    margin-top: 43px;
  }
}

@media (min-width: 576px) {
  /* line 120, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
  }
}

/* line 139, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item-store-credits-amount {
  font-weight: 600;
}

@media (min-width: 576px) {
  /* line 139, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item-store-credits-amount {
    font-size: 1.375rem;
  }
}

/* line 147, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .delete-button-wrapper {
  order: -1;
}

@media (min-width: 992px) {
  /* line 147, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .delete-button-wrapper {
    order: 1;
  }
}

/* line 155, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .address-button {
  float: right;
  top: -3px;
  position: relative;
  text-decoration: none;
}

/* line 161, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-user-info-item .address-button.delete-button {
  float: right;
}

@media (min-width: 768px) {
  /* line 155, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .address-button {
    float: none;
    margin-top: 5px;
  }
  /* line 169, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info-item .address-button.delete-button {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  /* line 52, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-user-info {
    border-bottom: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

/* line 186, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders {
  border-top: 1px solid #e2e2e2;
}

@media (max-width: 767.98px) {
  /* line 188, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-orders h3 {
    margin: 30px 0 0;
    padding: 25px 0;
  }
}

/* line 194, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders tr {
  border-bottom: 1px solid #e2e2e2;
}

@media (max-width: 991.98px) {
  /* line 198, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-orders tr:last-child {
    border-bottom: 0;
  }
}

/* line 204, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders td {
  padding: 25px 0;
}

/* line 208, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-orders table {
  width: 100%;
}

/* line 213, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-number {
  order: 3;
  font-size: 1rem;
}

/* line 216, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-number a {
  color: black;
}

@media (min-width: 768px) {
  /* line 213, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-number {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 213, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-number {
    font-size: 1.125rem;
  }
}

/* line 227, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-status {
  order: 2;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 227, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-status {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 227, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-status {
    font-size: 1.125rem;
    text-transform: initial;
  }
}

/* line 240, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-date {
  order: 1;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  /* line 240, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-date {
    font-size: 1.625rem;
  }
}

@media (min-width: 992px) {
  /* line 240, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-date {
    font-size: 1.125rem;
  }
}

/* line 252, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-order-total {
  order: 4;
  font-size: 1rem;
}

@media (min-width: 768px) {
  /* line 252, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-total {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 252, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-total {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  /* line 263, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-order-payment-state, .account-page-order-shipment-state {
    font-size: 1.125rem;
  }
}

@media (max-width: 991.98px) {
  /* line 271, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page thead,
.account-page .account-page-order-payment-state,
.account-page .account-page-order-shipment-state {
    display: none;
  }
  /* line 277, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page tr {
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
  }
  /* line 282, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page tr td {
    width: 50%;
    border: none;
    padding: 0;
  }
  /* line 289, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-arrow-container {
    right: 0.5rem;
    position: absolute;
  }
  /* line 294, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page .account-page-order-arrow {
    right: 0px;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 10px;
    border-top: 1px solid black;
    border-right: 1px solid black;
    transform: rotate(45deg);
  }
}

@media (max-width: 991.98px) and (min-width: 768px) {
  /* line 294, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page .account-page-order-arrow {
    margin-top: 25px;
  }
}

@media (max-width: 991.98px) {
  /* line 308, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-text-primary {
    color: #0074c2;
  }
  /* line 312, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-lead {
    font-weight: 600;
  }
}

/* line 316, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
.account-page-new-address-link {
  font-size: 1rem;
}

@media (min-width: 768px) {
  /* line 316, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-new-address-link {
    font-size: 1.8125rem;
  }
}

@media (min-width: 992px) {
  /* line 316, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/users/show.scss */
  .account-page-new-address-link {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-summary-container {
    top: 100px;
  }
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header {
  margin: 0;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link {
  top: 70%;
  transform: translateY(-70%);
  font-size: 0.6875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    font-size: 1.125rem;
  }
}

@media (min-width: 1200px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link {
    top: 50%;
    transform: translateY(-50%);
  }
}

/* line 26, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link a {
  color: black;
  letter-spacing: 0.5px;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  /* line 26, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link a {
    padding-left: 0px;
  }
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text {
  color: black;
  font-size: 0.8rem;
}

@media (min-width: 576px) {
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link-text {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-link-text {
    font-size: 1.25rem;
  }
}

/* line 43, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text svg {
  height: 15px;
  padding-top: 2px;
}

/* line 47, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-link-text:hover {
  text-decoration: underline;
  color: black;
}

/* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-title {
  margin: 10px 0;
}

@media (min-width: 992px) {
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title {
    align-self: flex-start;
    margin-bottom: 53px;
    margin: 45px 0 78px 0;
  }
}

/* line 60, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-header-title h1 {
  color: black;
  font-size: 1.125rem;
  line-height: 11px;
  letter-spacing: 0.45px;
  margin-top: 18px;
  margin-bottom: 24px;
}

@media (min-width: 576px) {
  /* line 60, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title h1 {
    font-size: 2.125rem;
    letter-spacing: 0.85px;
    line-height: 0.91;
    margin-top: 30px;
    margin-bottom: 58px;
  }
}

@media (min-width: 992px) {
  /* line 60, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-header-title h1 {
    font-size: 2rem;
    line-height: 0.53;
    letter-spacing: 0.8px;
    margin: 0;
  }
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress {
  position: relative;
  width: 100%;
  margin-bottom: 42px;
}

@media (min-width: 576px) {
  /* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress {
    margin-top: 33px;
    margin-bottom: 113px;
  }
}

@media (min-width: 992px) {
  /* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress {
    margin-top: 0;
    margin-bottom: 80px;
  }
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps {
  font-size: 0.75rem;
  line-height: 16.8px;
  letter-spacing: 0.3px;
}

@media (min-width: 576px) {
  /* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps {
    font-size: 1.25rem;
    line-height: 17px;
    letter-spacing: 0.5px;
  }
}

@media (min-width: 992px) {
  /* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps {
    font-size: 1.125rem;
    line-height: 0.94;
    letter-spacing: 0.45px;
  }
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-image {
  z-index: 1;
  width: 23px;
  height: 23px;
  margin-bottom: 6px;
  color: #ffffff;
}

@media (min-width: 576px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-image {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-image {
    width: 36px;
    height: 36px;
    margin-bottom: 13px;
  }
}

/* line 127, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-image--full {
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2223.583%22%20viewBox%3D%220%200%2023.583%2023.583%22%20width%3D%2223.583%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22m11.792%2023.084a11.218%2011.218%200%200%201%20-7.985-3.308%2011.218%2011.218%200%200%201%20-3.307-7.984c0-3.016%201.175-5.852%203.307-7.985a11.218%2011.218%200%200%201%207.985-3.307c3.016%200%205.852%201.175%207.984%203.307a11.218%2011.218%200%200%201%203.308%207.985c0%203.016-1.175%205.852-3.308%207.984a11.218%2011.218%200%200%201%20-7.984%203.308z%22%2F%3E%3Cpath%20d%3D%22m11.792%201a10.721%2010.721%200%200%200%20-7.632%203.16%2010.721%2010.721%200%200%200%20-3.16%207.633c0%202.882%201.123%205.592%203.16%207.63a10.721%2010.721%200%200%200%207.632%203.162c2.882%200%205.592-1.123%207.63-3.161a10.721%2010.721%200%200%200%203.162-7.631c0-2.883-1.123-5.593-3.161-7.631a10.721%2010.721%200%200%200%20-7.631-3.162m0-1c6.512%200%2011.792%205.28%2011.792%2011.792s-5.28%2011.792-11.792%2011.792c-6.513%200-11.792-5.28-11.792-11.792%200-6.513%205.28-11.792%2011.792-11.792z%22%20fill%3D%22%234c4c4c%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2211.792%22%20cy%3D%2211.792%22%20fill%3D%22%234c4c4c%22%20r%3D%226.398%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
}

/* line 131, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line {
  display: flex;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  margin: 0 25px;
}

@media (min-width: 576px) {
  /* line 131, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-line {
    top: 22px;
    margin: 0 50px;
  }
}

@media (min-width: 992px) {
  /* line 131, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps-line {
    top: 18px;
    margin: 0 35px;
  }
}

/* line 147, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-delivery hr:first-child {
  border-color: #4c4c4c;
}

/* line 152, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-payment hr:first-child,
.checkout-progress-steps-line.state-payment hr:nth-child(2) {
  border-color: #4c4c4c;
}

/* line 158, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line.state-confirm hr {
  border-color: #4c4c4c;
}

/* line 162, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps-line hr {
  margin: 0;
  flex: 1;
  border: 1px solid #999999;
}

/* line 168, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item.active,
.checkout-progress-steps .nav-item.completed {
  color: #4c4c4c;
}

/* line 172, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item {
  color: #999999;
  font-weight: 600;
  max-width: 70px;
  text-align: center;
}

@media (min-width: 576px) {
  /* line 172, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-progress-steps .nav-item {
    font-weight: 500;
    max-width: 100px;
  }
}

/* line 181, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-progress-steps .nav-item a {
  color: inherit;
}

/* line 188, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content form {
  justify-content: space-between;
}

/* line 192, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-header {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 18px;
}

@media (min-width: 576px) {
  /* line 192, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-header {
    font-size: 1.75rem;
    line-height: 1.14;
    letter-spacing: 0.7px;
    margin-bottom: 58px;
  }
}

@media (min-width: 992px) {
  /* line 192, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-header {
    font-size: 1.625rem;
    letter-spacing: 0.65px;
    margin-bottom: 40px;
  }
}

/* line 212, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 24px;
}

@media (min-width: 576px) {
  /* line 212, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-title {
    font-size: 1.6875rem;
    line-height: 1.22;
    letter-spacing: 0.68px;
    margin-bottom: 31px;
  }
}

@media (min-width: 992px) {
  /* line 212, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-title {
    font-size: 1.5625rem;
    letter-spacing: 0.65px;
    margin-bottom: 24px;
  }
}

/* line 232, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-field input::-webkit-input-placeholder {
  text-transform: uppercase;
}

@media (min-width: 576px) {
  /* line 231, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-field {
    margin-top: 33px;
  }
}

@media (min-width: 992px) {
  /* line 231, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .payment-gateway-field {
    margin-top: 0;
  }
}

/* line 244, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .payment-gateway-half-fields > .payment-gateway-field {
  flex-basis: 48%;
}

/* line 251, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .store-credit-title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0.4px;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  /* line 251, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-title {
    font-size: 1.6875rem;
    line-height: 1.22;
    letter-spacing: 0.5px;
  }
}

@media (min-width: 992px) {
  /* line 251, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-title {
    font-size: 1.25rem;
  }
}

/* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .store-credit-button {
  padding: 1px 25px;
  font-size: 16px;
}

@media (min-width: 576px) {
  /* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-button {
    font-size: 1.875rem;
  }
}

@media (min-width: 992px) {
  /* line 266, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .store-credit-button {
    font-size: 1.25rem;
  }
}

/* line 278, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-subheader {
  margin-bottom: 24px;
  font-size: 27px;
}

/* line 282, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-billing-checkbox {
  margin-bottom: 33px;
}

@media (min-width: 576px) {
  /* line 284, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox {
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 284, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox {
    margin-right: 0.5rem;
  }
}

/* line 292, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-billing-checkbox .spree-checkbox-label {
  color: black;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.35px;
}

@media (min-width: 576px) {
  /* line 292, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox-label {
    font-size: 1.375rem;
    line-height: 1.55;
    letter-spacing: 0.55px;
  }
}

@media (min-width: 992px) {
  /* line 292, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-billing-checkbox .spree-checkbox-label {
    font-size: 1rem;
    line-height: 1.44;
    letter-spacing: 0.4px;
  }
}

/* line 311, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-inner-field {
  color: #999999;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.3px;
}

@media (min-width: 992px) {
  /* line 318, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field:last-child {
    font-size: 0.6875rem;
  }
}

@media (min-width: 576px) {
  /* line 322, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field .spree-flat-label {
    font-size: 1.375rem;
    letter-spacing: 0.55px;
  }
}

@media (min-width: 992px) {
  /* line 322, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-inner-field .spree-flat-label {
    font-size: 1.0625rem;
    letter-spacing: 0.3px;
  }
}

@media (min-width: 992px) {
  /* line 335, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-header {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}

/* line 341, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list {
  list-style: none;
  padding-left: 0;
}

/* line 344, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list .spree-radio-label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.35px;
}

@media (min-width: 576px) {
  /* line 344, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label {
    font-size: 1.6875rem;
    letter-spacing: 0.68px;
    padding-left: 55.4px;
  }
}

@media (min-width: 992px) {
  /* line 344, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label {
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    padding-left: 52px;
  }
}

@media (min-width: 576px) {
  /* line 358, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label-custom-input {
    width: 31.7px;
    height: 31.7px;
  }
}

@media (min-width: 992px) {
  /* line 358, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label-custom-input {
    width: 27px;
    height: 27px;
  }
}

/* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
  font-size: 1rem;
  font-weight: 600;
  line-height: 0.31;
  letter-spacing: 0.4px;
  margin-top: 8px;
}

@media (min-width: 576px) {
  /* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
    font-size: 1.6875rem;
    line-height: 1;
    letter-spacing: 0.68px;
    margin-top: 5px;
  }
}

@media (min-width: 992px) {
  /* line 368, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-shipping-methods-list .spree-radio-label .rate-cost {
    font-size: 1.4375rem;
    line-height: 0.39;
    letter-spacing: 0.58px;
    margin-top: 12px;
  }
}

/* line 390, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary {
  padding: 25px 46px;
  margin-bottom: 30px;
  background: #f2f2f2;
  color: black;
}

@media (min-width: 576px) {
  /* line 390, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary {
    padding: 70px 120px;
  }
}

@media (min-width: 992px) {
  /* line 390, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary {
    padding: 35px 40px;
  }
}

/* line 401, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-header {
  font-size: 1rem;
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 401, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-header {
    font-size: 1.8125rem;
    letter-spacing: 0.73px;
    margin-bottom: 74px;
  }
}

@media (min-width: 992px) {
  /* line 401, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-header {
    font-size: 1.625rem;
    letter-spacing: 0.65px;
    margin-bottom: 35px;
  }
}

/* line 420, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-table {
  display: grid;
  grid-template-columns: 1fr fit-content(0.5fr);
  grid-gap: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.35px;
  color: #4c4c4c;
}

@media (min-width: 576px) {
  /* line 420, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  /* line 420, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table {
    font-size: 1rem;
  }
}

@media (min-width: 992px) {
  /* line 436, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell:last-child {
    font-size: 1.125rem;
  }
}

@media (min-width: 576px) {
  /* line 441, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell.text-right {
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  /* line 441, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table .d-table-cell.text-right {
    font-size: 1.125rem;
  }
}

/* line 449, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-summary-table-order-total {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: black;
  border-top: 1px solid black;
}

@media (min-width: 576px) {
  /* line 449, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total {
    font-size: 1.75rem;
    padding: 20px 0 0;
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  /* line 449, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total {
    font-size: 1rem;
    padding: 5px 0;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  /* line 472, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-summary-table-order-total .d-table-cell:last-child {
    font-size: 1.25rem;
  }
}

/* line 480, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content-save-continue-button {
  margin-bottom: 32px;
}

@media (min-width: 576px) {
  /* line 480, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-save-continue-button {
    font-size: 1.875rem;
    line-height: 1.03;
    letter-spacing: 0.75px;
    font-weight: 600;
    padding: 18px 12px;
  }
}

@media (min-width: 992px) {
  /* line 480, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content-save-continue-button {
    height: 65px;
    font-size: 1.375rem;
    line-height: 0.76;
    letter-spacing: 0.55px;
    margin-bottom: 100px;
    padding: 6px 12px;
  }
}

/* line 500, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content .select_address .spree-radio-label {
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 500, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .select_address .spree-radio-label {
    font-size: 1.25rem;
    letter-spacing: 0.5;
    line-height: 1.7;
  }
}

@media (min-width: 992px) {
  /* line 500, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content .select_address .spree-radio-label {
    font-size: 1rem;
  }
}

@media (min-width: 576px) {
  /* line 514, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content #checkout-summary {
    border: none;
  }
}

@media (min-width: 992px) {
  /* line 514, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
  .checkout-content #checkout-summary {
    height: 100%;
    padding: 0;
    max-width: 380px;
    margin-right: 0;
    margin-left: auto;
  }
}

/* line 528, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/checkout/edit.scss */
.checkout-content #checkout_form_confirm {
  justify-content: flex-end;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-name {
  font-weight: 500;
  color: black;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 768px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
  .product-component-name {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-top: 1rem;
  }
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-price {
  color: black;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 0.875rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  /* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
  .product-component-price {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-top: 1rem;
  }
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product.scss */
.product-component-image {
  width: 100%;
  display: block;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-title {
  font-size: 1.375rem;
  color: black;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-title {
    font-size: 2.125rem;
  }
}

/* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-subtitle {
  font-size: 0.875rem;
  color: black;
}

@media (min-width: 576px) {
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) {
  /* line 9, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1rem;
  }
}

/* line 19, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-vendor-img {
  max-height: 100px;
  max-width: 100px;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-vendor-name {
  font-size: 1.25rem;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-images > .product-details-thumbnails {
  width: 14.2857142857%;
  flex: 0 1 auto;
  margin-right: 0.5rem;
}

@media (min-width: 576px) {
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-thumbnails + .product-details-single {
    margin-left: 0.5rem;
  }
}

@media (min-width: 992px) {
  /* line 31, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-thumbnails + .product-details-single {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

/* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-images > .product-details-single {
  width: 85.7142857143%;
  flex: 1 1 auto;
}

@media (max-width: 575.98px) {
  /* line 42, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-images > .product-details-single {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

@media (min-width: 768px) {
  /* line 53, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-title {
    font-size: 1.75rem;
  }
  /* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-subtitle {
    font-size: 1rem;
  }
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-carousel a,
.product-details-carousel a:hover,
.product-details-carousel a:active,
.product-details-carousel a:visited,
.product-details-carousel a:focus {
  text-decoration: none !important;
}

/* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-carousel-text {
  font-size: 0.75rem;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-carousel-text {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  /* line 68, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details-carousel-text {
    font-size: 1.125rem;
  }
}

/* line 80, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details-related {
  margin: 56px auto 102px auto;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content {
  border: 0;
  padding: 0;
}

/* line 88, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .modal-close {
  top: 5px;
}

@media (min-height: 780px) {
  /* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content {
    padding: 62px;
  }
  /* line 93, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .modal-close {
    top: -30px;
  }
}

/* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
  width: calc((((100vh - 2 * 0px - 2rem) / (1 / 0.7470666667)) - 32px) / 4);
}

@media (min-height: 780px) {
  /* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
    width: calc((((100vh - 2 * 62px - 2rem) / (1 / 0.7470666667)) - 32px) / 4);
  }
}

@media (min-height: calc( 650px / 0.7470666667 + 102px * 2)) {
  /* line 97, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-thumbnails {
    margin-right: 4rem;
  }
}

/* line 108, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog--zoom.modal-dialog .modal-content .product-details-single {
  width: auto;
  flex: none;
}

/* line 114, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content {
  padding: 62px;
}

/* line 116, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .product-details-single {
  width: 650px;
}

/* line 119, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .product-details-thumbnails {
  width: 113px;
}

/* line 122, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .modal-close {
  align-self: flex-end;
  border-color: transparent;
  background: transparent;
  font-size: 30px;
  position: absolute;
  right: 10px;
  top: -30px;
}

/* line 130, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal-dialog .modal-content .modal-close span {
  background: transparent;
}

/* line 138, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-details .modal .product-details-thumbnails {
  margin-right: 2rem;
}

/* line 144, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 144, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-description {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  /* line 144, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-description {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

/* line 154, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description-arrow {
  width: 44px;
  height: 44px;
}

/* line 159, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-description-arrow:hover {
  cursor: pointer;
}

/* line 164, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
.product-properies {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 164, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-properies {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  /* line 164, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  .product-properies {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

/* line 176, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
#product-details .breadcrumb-item:last-of-type {
  display: none;
}

@media (min-width: 768px) {
  /* line 176, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/show.scss */
  #product-details .breadcrumb-item:last-of-type {
    display: block;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-price {
  font-size: 1.5rem;
  color: black;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-price {
    font-size: 2.25rem;
  }
}

/* line 10, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-price .compare-at-price {
  color: #999999;
  text-decoration: line-through;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability {
  font-size: 0.75rem;
  color: black;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-general-availability {
    font-size: 1.25rem;
  }
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value {
  color: #0074c2;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value--danger {
  color: #f53737;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form-general-availability-value--warning {
  color: #ffc107;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form .quantity-select button {
  background: #ffffff;
  color: #212529;
  touch-action: manipulation;
}

@media (min-width: 768px) {
  /* line 38, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-price {
    font-size: 1.75rem;
  }
  /* line 41, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-form-general-availability {
    font-size: 0.875rem;
  }
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-form hr {
  border-color: #e2e2e2;
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 55, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant {
  transition: opacity 200ms;
}

/* line 57, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-title {
  font-size: 0.75rem;
}

@media (min-width: 576px) {
  /* line 57, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-title {
    font-size: 1.25rem;
  }
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-title-value {
  font-weight: 500;
}

/* line 66, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -calc-spacer(1);
  margin-right: -calc-spacer(1);
}

/* line 73, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-label {
  font-size: 0.6875rem;
  border: 2px solid #e4e5e6;
  font-weight: 500;
  min-width: 26px;
  padding: 0.25rem;
  transition: border-color 200ms;
  cursor: pointer;
}

/* line 81, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-label:hover {
  border-color: black;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio {
  opacity: 0;
  position: fixed;
  height: 0;
  width: 0;
}

/* line 91, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:checked + .product-variants-variant-values-label {
  border-color: black;
}

/* line 95, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:focus + label, .product-variants-variant-values-radio:focus + svg {
  outline: black dotted 2px;
}

/* line 99, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label {
  position: relative;
  color: #e4e5e6;
}

/* line 102, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:hover {
  border-color: #e4e5e6;
  cursor: not-allowed;
}

/* line 106, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:after {
  display: block;
  width: 2px;
  height: 141.4213562373%;
  content: "";
  background: #e4e5e6;
  transition: background 200ms;
  transform: rotate(-45deg);
  top: -20.7106781187%;
  left: calc(50% - 1px);
  position: absolute;
}

/* line 121, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:disabled + label {
  color: #e4e5e6;
  cursor: not-allowed;
  opacity: 0.5;
}

/* line 126, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant-values-radio:disabled + label:active, .product-variants-variant-values-radio:disabled + label:focus {
  outline: black dotted thin;
}

/* line 137, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-label {
  border-radius: 50%;
  border-width: 3px;
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 22px;
}

/* line 146, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-label:before {
  content: "";
  margin: -1px;
  display: block;
  border: 2px solid #f8f9fa;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
}

/* line 161, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:after {
  height: 100%;
  top: 0;
}

/* line 170, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--color .product-variants-variant-values-radio:checked--bad-combination + .product-variants-variant-values-label:after {
  background: black;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled {
  opacity: 0.3;
}

/* line 185, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled .product-variants-variant-values-label:hover {
  border-color: #e4e5e6;
  cursor: not-allowed;
}

/* line 194, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants-variant--disabled .product-variants-variant-values-radio--bad-combination + .product-variants-variant-values-label:hover:after {
  background: #e4e5e6;
}

/* line 205, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.product-variants > li + li {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  /* line 210, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-title {
    font-size: 0.875rem;
  }
  /* line 214, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .product-variants-variant-values-value {
    font-size: 0.875rem;
  }
}

/* line 222, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.color-select-label:focus {
  outline: none;
}

/* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.select-label {
  cursor: pointer;
  padding: 4px 7px;
  border: 2px solid #e2e2e2;
  min-width: 32px;
  max-height: 32px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
}

@media (min-width: 576px) {
  /* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .select-label {
    border: 3px solid #e2e2e2;
    padding: 7px 7px;
    min-width: 49px;
    max-height: 49px;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  /* line 226, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .select-label {
    border: 2px solid #e2e2e2;
    padding: 4px 7px;
    min-width: 32px;
    max-height: 32px;
    font-size: 0.875rem;
  }
}

/* line 250, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.select-label:focus {
  outline: none;
}

/* line 254, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
input:checked + .select-label {
  border-color: #4c4c4c;
}

/* line 259, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
.add-to-cart-button {
  padding: 6px 12px;
  font-size: 1.0625rem;
}

@media (min-width: 576px) {
  /* line 259, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-button {
    padding: 12px;
    font-size: 1.875rem;
  }
}

@media (min-width: 768px) {
  /* line 259, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/cart_form.scss */
  .add-to-cart-button {
    padding: 6px 12px;
    font-size: 1.125rem;
  }
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/products/gallery_modal.scss */
#picturesModal .close {
  right: 0;
  z-index: 3;
  padding: 10px 15px;
}

/* line 3, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-check-mark {
  color: #4c4c4c;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-message {
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  /* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-message {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  /* line 6, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-message {
    font-size: 1.875rem;
  }
}

/* line 16, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container {
  position: relative;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container:before {
  content: '';
  display: block;
  padding-bottom: 124.9958334722%;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-image-container-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-details-name {
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-product-details-name {
    font-size: 1.5rem;
  }
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-product-details-price {
  font-size: 0.875rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  /* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-product-details-price {
    font-size: 1.5rem;
  }
}

/* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal-button {
  font-size: 0.75rem;
}

@media (min-width: 992px) {
  /* line 48, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
  .product-added-modal-button {
    font-size: 1.25rem;
  }
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/product_added_modal.scss */
.product-added-modal--no-image .product-added-modal-product-image-container {
  display: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 16;
  background-color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  transform: translate(-100%);
  transition: transform 0.35s ease;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation {
    font-size: 1.5rem;
  }
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation.shown {
  transform: translate(0);
}

/* line 18, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list, .mobile-navigation-sublist {
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 19px;
}

/* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item, .mobile-navigation-sublist-item {
  padding: 16px 0;
  border-bottom: 1px solid #e2e2e2;
}

@media (min-width: 576px) {
  /* line 24, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-list-item, .mobile-navigation-sublist-item {
    padding: 32px 0;
  }
}

/* line 30, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item a, .mobile-navigation-sublist-item a {
  color: black;
  text-decoration: none;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-item a img, .mobile-navigation-sublist-item a img {
  width: 8px;
}

/* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list {
  padding-top: 50px;
}

@media (min-width: 576px) {
  /* line 40, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-list {
    padding-top: 75px;
  }
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-list-subcategory-shown {
  overflow-y: hidden;
}

/* line 50, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  font-weight: 500;
  transform: translate(200%);
  transition: transform 0.35s ease;
}

/* line 59, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist.shown {
  transform: translate(0);
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-sublist-header {
  padding: 16px 0;
  border-bottom: 1px solid #e2e2e2;
}

/* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
.mobile-navigation-category-link svg {
  width: 16px;
  height: 16px;
}

@media (min-width: 576px) {
  /* line 69, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  .mobile-navigation-category-link svg {
    width: 14px;
    height: 27px;
  }
}

/* line 80, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button {
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  color: black;
}

/* line 87, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button .cls-3 {
  fill: #ffffff;
}

/* line 90, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-close-button svg {
  width: 17px;
  height: 17px;
}

@media (min-width: 576px) {
  /* line 90, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  #mobile-navigation-close-button svg {
    width: 26px;
    height: 26px;
  }
}

/* line 100, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button {
  opacity: 0;
  transition: opacity 0.35s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  color: black;
}

/* line 107, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button.shown {
  opacity: 1;
}

/* line 110, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
#mobile-navigation-back-button svg {
  width: 18px;
  height: 18px;
}

@media (min-width: 576px) {
  /* line 110, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/mobile_navigation.scss */
  #mobile-navigation-back-button svg {
    width: 17px;
    height: 28px;
  }
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available {
  width: 100%;
  height: 277px;
  border: solid 1px #707070;
  background-color: #ffffff;
  align-items: center;
  position: static;
  margin: auto;
}

@media (min-width: 768px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available {
    width: 767px;
    height: 443px;
  }
}

/* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown {
  visibility: hidden;
  opacity: 0;
  z-index: 6;
  left: 0;
  right: 0;
  position: absolute;
  top: 50px;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown {
    top: 75px;
  }
}

@media (min-width: 768px) {
  /* line 15, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown {
    top: 230px;
  }
}

/* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords {
  color: black;
  font-size: 0.875rem;
  width: calc(100% - 40px);
}

/* line 38, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords:focus {
  outline: none;
}

/* line 41, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords::-moz-placeholder {
  color: #e2e2e2;
}
.no-product-available-dropdown form input#keywords::placeholder {
  color: #e2e2e2;
}

/* line 44, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input#keywords::-webkit-search-cancel-button {
  display: none;
}

@media (min-width: 768px) {
  /* line 34, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-dropdown form input#keywords {
    font-size: 1.375rem;
  }
}

/* line 51, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown form input[type="submit"] {
  display: none;
}

/* line 56, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-header {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: 0.55px;
  text-align: center;
  color: #232323;
  margin-bottom: 23px;
}

@media (min-width: 768px) {
  /* line 62, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-header {
    font-size: 2rem;
    margin-bottom: 48px;
    line-height: 1.06;
    letter-spacing: 0.8px;
  }
}

/* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-text {
  width: 234px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
  color: #232323;
  margin: auto;
}

@media (min-width: 768px) {
  /* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-text {
    width: 462px;
    font-size: 1.5rem;
    line-height: 1.42;
    letter-spacing: 0.6px;
  }
}

/* line 95, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-button {
  width: 306px;
  height: 29px;
  background-color: #0074c2;
  margin: 44px auto auto auto;
}

@media (min-width: 768px) {
  /* line 95, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button {
    width: 389px;
    height: 53px;
    margin: 80px auto auto auto;
  }
}

@media (max-width: 575.98px) {
  /* line 95, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button {
    width: 80%;
  }
}

/* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-button-text {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  text-align: center;
  color: #ffffff;
}

@media (min-width: 768px) {
  /* line 111, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-button-text {
    font-size: 1.25rem;
    line-height: 0.84;
    letter-spacing: 0.5px;
  }
}

/* line 125, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-icon {
  width: 16.8px;
  height: 16.8px;
  margin: 17px 18px 20px auto;
}

@media (min-width: 768px) {
  /* line 125, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
  .no-product-available-icon {
    width: 29.7px;
    height: 29.7px;
    margin: 34px 32px 20px auto;
  }
}

/* line 136, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/no_product_available.scss */
.no-product-available-icon:hover {
  cursor: pointer;
}

/* line 2, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-border {
  stroke: #e2e2e2;
}

/* line 4, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-border--selected {
  stroke: #4c4c4c;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-label {
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 11, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
  .color-select-label svg {
    width: 49px;
    height: 49px;
  }
}

@media (min-width: 768px) {
  /* line 17, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
  .color-select-label svg {
    width: auto;
    height: auto;
  }
}

/* line 27, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/_color_select.scss */
.color-select-label input:checked + .color-select .color-select-border,
.color-select-label input:focus + .color-select .color-select-border,
.color-select-label input:active + .color-select .color-select-border,
.color-select-label input:focus-within + .color-select .color-select-border {
  stroke: #4c4c4c;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/dropdown.scss */
.spree-flat-select-arrow {
  pointer-events: none;
}

/* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup {
  width: 100%;
  height: 277px;
  border: solid 1px #e2e2e2;
  background-color: #ffffff;
  align-items: center;
  position: static;
  margin: auto;
  padding: 0;
}

@media (min-width: 576px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup {
    height: auto;
    padding-bottom: 79.1px;
  }
}

@media (min-width: 992px) {
  /* line 1, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup {
    width: 686px;
    height: 378px;
    padding-bottom: 0;
  }
}

/* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-dropdown {
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  left: 0;
  right: 0;
  position: fixed;
  top: 50px;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 22, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-dropdown {
    left: 50%;
    transform: translateX(-50%);
    top: 129.2px;
    width: 80%;
  }
}

/* line 39, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-dropdown.shown {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-header {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: 0.55px;
  text-align: center;
  color: black;
  margin-bottom: 23px;
}

@media (min-width: 992px) {
  /* line 45, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-header {
    font-size: 1.5rem;
    margin-bottom: 27px;
    line-height: 1.06;
    letter-spacing: 0.8px;
  }
}

/* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-text {
  width: 234px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.4px;
  text-align: center;
  color: black;
  margin: auto;
}

@media (min-width: 576px) {
  /* line 61, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-text {
    width: 462px;
    font-size: 1.5rem;
    line-height: 1.42;
    letter-spacing: 0.6px;
  }
}

/* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-buttons {
  margin-top: 48px;
  justify-content: space-evenly;
}

@supports (-ms-ime-align: auto) {
  /* line 78, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-buttons {
    justify-content: space-around;
  }
}

/* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-button {
  width: 198px;
  height: 29px;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  text-align: center;
}

@media (min-width: 576px) {
  /* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-button {
    height: 53px;
    font-size: 1.25rem;
    line-height: 37px;
    letter-spacing: 0.5px;
  }
}

@media (max-width: 575.98px) {
  /* line 85, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-button {
    width: 145px;
  }
}

/* line 104, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-icon {
  width: 16.8px;
  height: 16.8px;
  margin: 17px 18px 20px auto;
}

@media (min-width: 576px) {
  /* line 104, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
  .delete-address-popup-icon {
    width: 29.7px;
    height: 29.7px;
    margin: 34px 32px 20px auto;
  }
}

/* line 115, ../../shared/bundle/ruby/3.4.0/gems/spree_frontend-4.3.3/app/assets/stylesheets/spree/frontend/views/spree/shared/delete_address_popup.scss */
.delete-address-popup-icon:hover {
  cursor: pointer;
}
/*
* This is a manifest file that includes stylesheets for spree_frontend


*/
/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *















*/
/* line 1, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
.klarna_credit_box {
  margin-bottom: 20px;
}

/* line 5, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
.klarna_credit_box .header {
  padding: 10px 20px;
}

/* line 10, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
.klarna_credit_box .header h3 {
  float: left;
  margin-right: 20px;
}

/* line 16, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
.klarna_credit_box #klarna_container {
  text-align: left;
  padding: 20px;
}

/* line 20, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
.klarna_credit_box .klarna_error {
  display: none;
  margin: 15px;
}

@media only screen and (max-width: 767px) {
  /* line 1, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
  .klarna_credit_box {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
  /* line 30, vendor/assets/stylesheets/spree/frontend/klarna_gateway.css.scss */
  .klarna_credit_box #klarna_container {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/* line 3, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #compareWrapper {
  margin: auto;
}

@media (min-width: 800px) {
  /* line 6, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #compareWrapper td {
    font-size: 100%;
  }
}

/* line 9, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper .fb_video {
  height: 100%;
  background-repeat: no-repeat;
  background-image: url(/images/atlas/atlas-left-dark-wall-web.jpg);
  width: auto;
  background-color: black;
  background-position: center center;
  background-size: auto 100%;
  z-index: 3;
}

/* line 21, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 576px) {
  /* line 21, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper h2 {
    font-size: 12vw;
  }
}

/* line 31, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper .atlas0 {
  background-image: url(/images/atlas/atlas-video-screenshot3.jpg);
  height: 92vh;
  margin-top: -4px;
}

@media (max-width: 576px) {
  /* line 31, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper .atlas0 {
    margin-top: -16vh;
  }
}

/* line 38, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper .atlas-pro0 {
  background-image: url(/assets/atlas-pro/atlas-pro-trail-stopped-right-7f48bece9db6fcc7d3230d63e36df7d8774c2fbfe3907fd3d81db44451122b71.jpg);
  height: 92vh;
  margin-top: -4px;
}

@media (max-width: 576px) {
  /* line 38, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper .atlas-pro0 {
    margin-top: -16vh;
  }
}

/* line 46, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas1 {
  background-image: url(/assets/atlas/atlas-hero-beach-e2f43973ae8d2851e73408d069a89d0eab5ac53395385188f819678fc539ef1e.jpg);
}

@media (max-width: 576px) {
  /* line 46, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas1 {
    background-position-x: -80vh;
  }
}

/* line 52, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas1 .text-overlay {
  padding: 7vh;
}

@media (max-width: 576px) {
  /* line 52, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas1 .text-overlay {
    padding: 12vh 10vw;
  }
}

/* line 57, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro1 {
  background-image: url(/assets/atlas-pro/atlas-pro-hero-3d7a044ad52f1af06d1229f96100683366689a3405a531d26fb0f82ca9129db0.jpg);
}

@media (max-width: 1500px) {
  /* line 57, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro1 {
    height: 85vh;
  }
}

/* line 61, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro1 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 61, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro1 h2 {
    font-size: 9.5vh;
  }
}

@media (max-height: 420px) {
  /* line 57, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro1 {
    height: 100vh;
  }
}

/* line 70, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro1 .text-overlay {
  padding: 7vh;
}

@media (max-width: 576px) {
  /* line 70, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro1 .text-overlay {
    padding: 12vh 10vw;
  }
}

/* line 75, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas2 {
  width: 100vw    !important;
  height: auto   !important;
  min-width: 800px;
  background: url(/assets/atlas/atlas-left-beach-sidewalk-full-683697c0e7b32bbc30b860f215340a7a678124c50b057fd2f36d0f048860c636.jpg) center center no-repeat;
  color: #fff;
  background-size: 100% auto;
}

@media (min-width: 1500px) {
  /* line 75, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas2 {
    min-height: 680px;
  }
}

/* line 85, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas2 .col-sm-6 {
  padding: 60px;
  width: 45%;
}

/* line 89, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas3 {
  background-image: url(/assets/atlas/atlas-trail-left-360b4a29ae9a88ed2659786f3b646b692810587a2f6998b8eb64044884d3f618.jpg);
}

/* line 92, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas3 .text-overlay {
  padding: 7vh 10vh;
  width: 100vw;
}

/* line 96, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas4 {
  margin-top: -4px;
  width: 100vw;
}

/* line 99, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas4 video {
  width: 100vw;
}

@media (max-width: 768px) {
  /* line 99, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas4 video {
    width: 175vw;
    margin-left: -38vw;
  }
}

/* line 105, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas4 .inner {
  position: absolute;
  z-index: 10;
  color: #000;
  font-size: 150%;
  margin: 15vh 8vh;
}

/* line 111, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas4 h2 {
  font-size: 6.5vw;
}

/* line 113, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas4 p {
  line-height: 1.6em;
}

/* line 117, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro4 {
  margin-top: -4px;
  width: 100vw;
}

/* line 120, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro4 video {
  width: 100vw;
}

@media (max-width: 768px) {
  /* line 120, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro4 video {
    width: 300vw;
    margin-left: -54vw;
  }
}

/* line 126, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro4 .inner {
  position: absolute;
  z-index: 10;
  font-size: 150%;
  margin: 10vh 8vh;
}

/* line 131, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro4 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 131, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro4 h2 {
    font-size: 9.5vh;
  }
}

/* line 140, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 {
  background-image: url(/assets/atlas/atlas-black-room-slight-right-23bc5da1f0db3ff799f33573903901e514c60cce2acd70d1cb3b3612906faa3c.jpg);
  background-position-x: right;
  color: #fff;
}

@media (max-width: 900px) {
  /* line 140, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas5 {
    background-position-x: -400px;
  }
}

@media (max-width: 576px) {
  /* line 140, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas5 {
    background-position-x: 0;
    height: 78vh;
  }
}

/* line 149, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 h2 {
  color: #fff;
  font-size: 7.5vh;
}

@media (max-width: 576px) {
  /* line 149, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas5 h2 {
    font-size: 14.5vw;
  }
}

/* line 154, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 .inner {
  margin: 11vh 10vw 11vh 15vw;
  font-size: 110%;
}

/* line 157, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 .col-xs-1 {
  border-left: solid 1px #fff;
  height: 48px;
}

/* line 160, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 .light {
  color: #bbb;
}

/* line 162, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas5 b {
  font-size: 190%;
}

@media (max-width: 576px) {
  /* line 167, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas6 {
    height: 75vh;
    background-position-x: -66vw;
  }
}

@media (max-width: 768px) {
  /* line 174, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas7 {
    background-position-x: -50vw;
  }
}

@media (max-width: 576px) {
  /* line 174, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas7 {
    background-position-x: -98vw;
  }
}

/* line 180, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas7 h2 {
  color: #fff;
}

/* line 182, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas7 h3 {
  color: #fff;
  font-family: railroad-gothic-atf, sans-serif;
  font-size: 4.5vw;
}

@media (max-width: 576px) {
  /* line 182, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas7 h3 {
    font-size: 7vw;
  }
}

/* line 188, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas7 h3 span {
  font-size: 3vw;
}

@media (max-width: 576px) {
  /* line 188, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas7 h3 span {
    font-size: 5.5vw;
  }
}

/* line 192, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas7 .text-overlay {
  padding: 10vh;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 192, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas7 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 198, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro7 {
  background-image: url(/assets/atlas-pro/atlas-pro-brakes-802f6696d2c6a00eee73176e91ac7b2e06ac9e306023680befdc8b9d1f7fc3a2.jpg);
}

@media (max-width: 768px) {
  /* line 198, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 {
    background-position-x: -50vw;
  }
}

@media (max-width: 576px) {
  /* line 198, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 {
    background-position-x: -98vw;
    height: 80vh;
  }
}

/* line 205, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro7 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 205, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 h2 {
    font-size: 9.5vh;
  }
}

/* line 210, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro7 h3 {
  color: #fff;
  font-family: railroad-gothic-atf, sans-serif;
  font-size: 4.5vw;
}

@media (max-width: 576px) {
  /* line 210, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 h3 {
    font-size: 7vw;
  }
}

/* line 216, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro7 h3 span {
  font-size: 3vw;
}

@media (max-width: 576px) {
  /* line 216, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 h3 span {
    font-size: 5.5vw;
  }
}

/* line 220, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro7 .text-overlay {
  padding: 10vh;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 220, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro7 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 226, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas8 {
  background-image: url(/assets/atlas/atlas-display-black-db266c09a8f06f31ad0f38a6c7473a2b8e144c374b1a5990bf7359e6759b2ee5.jpg);
}

@media (max-width: 576px) {
  /* line 226, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas8 {
    height: 80vh;
  }
}

/* line 230, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas8 h2 {
  color: #fff;
}

/* line 232, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas8 .text-overlay {
  padding: 10vh 12vw;
}

/* line 236, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro8 {
  background-image: url(/assets/atlas-pro/atlas-pro-black-standing-urban-7d3cf1df85b377b40784ffffd8273fe86eab5b1f20feb9c2fc5d6855731c09c6.jpg);
}

@media (max-width: 768px) {
  /* line 236, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro8 {
    background-position-x: -50vw;
  }
}

@media (max-width: 576px) {
  /* line 236, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro8 {
    background-position-x: -98vw;
    height: 80vh;
  }
}

/* line 243, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro8 .text-overlay {
  padding: 10vh;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 243, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro8 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 248, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro8 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 248, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro8 h2 {
    font-size: 9.5vh;
  }
}

/* line 255, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas9 {
  background-position-x: right;
}

@media (max-width: 576px) {
  /* line 255, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas9 {
    background-position-x: -90vh;
  }
}

/* line 260, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas9 h2 {
  color: #000;
}

/* line 262, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas9 .text-overlay {
  padding: 7vh 13vw;
  width: 100vw;
}

/* line 266, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas10 {
  background-image: url(/assets/atlas/atlas-black-handlebar-add88910260f582f409cddc9a0f4d3e0a2e889981fdea1b239e5a70c4fe84829.jpg);
  height: 80vh;
}

@media (max-width: 576px) {
  /* line 266, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas10 {
    background-position-x: -45vw;
  }
}

/* line 271, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas10 h2 {
  color: #FFF;
}

/* line 273, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas10 .left-block {
  height: 15vh;
}

/* line 275, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas10 div {
  color: #FFF;
  font-size: 110%;
  line-height: 1.6em;
}

/* line 279, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas10 .text-overlay {
  padding: 7vh 12vw;
  width: 100vw;
}

/* line 283, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro10 {
  background-image: url(/assets/atlas-pro/atlas-pro-rack-fullpage-34586a1d35bf0cb53c4d46e354e97c28bdef3a368937ebabafde0223ff5d0509.jpg);
  height: 90vh;
}

@media (max-width: 576px) {
  /* line 283, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro10 {
    background-position-x: -70vw;
    height: 70vh;
  }
  /* line 289, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro10 h2 {
    font-size: 14vw;
  }
  /* line 291, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas-pro10 .text-overlay {
    padding: 4vh;
  }
}

/* line 293, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro10 h2 {
  color: #000;
}

/* line 301, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas-pro10 .text-overlay {
  padding: 7vh 7vw;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 306, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 {
    background: #111;
    background-position-x: 100vw;
  }
}

/* line 311, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas11 h2 {
  color: #FFF;
}

@media (max-width: 576px) {
  /* line 311, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 h2 {
    font-size: 9vw;
    margin: 25px auto;
  }
}

/* line 316, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas11 .inner {
  width: 100vw;
  margin: 5vh 6vw;
}

@media (max-width: 576px) {
  /* line 316, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 .inner {
    margin: 0;
  }
}

/* line 322, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas11 .inner .g-color-white {
  width: 36vw;
}

@media (max-width: 768px) {
  /* line 322, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 .inner .g-color-white {
    width: 47vw;
  }
}

@media (max-width: 576px) {
  /* line 322, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 .inner .g-color-white {
    width: 100%;
  }
}

/* line 328, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas11 .inner .g-bg-primary {
  background-color: #488d0a !important;
  white-space: nowrap;
}

@media (max-height: 700px) {
  /* line 332, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 .hidden-sm {
    display: none;
  }
}

@media (min-width: 1150px) {
  /* line 306, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas11 {
    height: 115vh;
  }
}

@media (max-width: 576px) {
  /* line 337, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas12 {
    background-position-x: -95vw;
  }
}

/* line 341, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas12 .text-overlay {
  padding: 7vh 10vh;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 341, app/assets/stylesheets/spree/frontend/_atlas.sass */
  #atlasWrapper #atlas12 .text-overlay {
    padding: 7vh 4vw;
  }
}

/* line 346, app/assets/stylesheets/spree/frontend/_atlas.sass */
#atlasWrapper #atlas12 h2 {
  color: #FFF;
}
/* line 2, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links a {
  color: white;
}

/* line 5, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links .col-sm-3 {
  padding: 0;
}

/* line 7, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links li {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
  padding-top: 10px;
}

/* line 14, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links li.active::before {
  bottom: -1px;
  display: block;
}

/* line 18, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links li::before {
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 14px;
  border-color: transparent transparent white;
  transition: .3s;
  bottom: -100%;
  transform: translateX(-50%);
  left: 50%;
  content: "";
  position: absolute;
}

/* line 36, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links li.active, .become_a_dealer_tabs_links li:hover {
  background-color: #c8d71e !important;
}

/* line 38, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_tabs_links li.active a, .become_a_dealer_tabs_links li:hover a {
  color: #2a2a2a;
}

/* line 44, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_pills_links .nav-pills li.active a {
  color: #7a1708;
  font-size: 1.3em;
  background-color: #fff;
  padding-top: 12px;
  padding-bottom: 0;
}

/* line 56, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_pills_links .nav-pills li.active a:hover {
  color: #7a1708;
  font-weight: bold;
  padding-top: 12px;
}

/* line 63, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_pills_links .nav-pills li a {
  color: #3a3b3d;
  padding-top: 4px;
  padding-bottom: 0;
}

/* line 68, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.become_a_dealer_pills_links .nav-pills li a:hover {
  background-color: white;
  color: black;
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 0;
}

/* line 75, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
hr {
  border-top: 1px solid #ccc;
  padding-top: 0;
  margin-top: 0;
}

/* line 80, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.video2-thumb {
  max-width: 450px;
  margin: auto;
}

/* line 84, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
.headline {
  color: #777777;
  height: 1px;
  background-color: #777777;
  border: none;
}

/* line 90, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
img.slideInLeft, img.slideInRight {
  animation-duration: 1.5s;
}

/* line 94, app/assets/stylesheets/spree/frontend/_become_a_dealer.sass */
#mktniche .img-thumbnail {
  border: 1px solid #666;
  margin-bottom: 6px;
}
/* line 4, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
#loadingwrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  top: 0;
}

/* line 12, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
#loading {
  display: flex;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  z-index: 1;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

/* line 32, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

/* line 37, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.bounce {
  animation: bounce 3s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-12px);
  }
  60% {
    transform: translateY(-8px);
  }
}

/* line 81, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.jupiterbike {
  display: none;
}

/* line 84, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.collapse {
  padding-left: 15px;
}

/* line 87, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
#lazydiv {
  visibility: hidden;
}

/* line 90, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='white' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}

/* line 92, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-toggler-icon.icon-up {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M0 52.5c0-1.3.5-2.6 1.5-3.5L50 .5 98.5 49c2 2 2 5.1 0 7.1s-5.1 2-7.1 0L50 14.6 8.5 56.1c-2 2-5.1 2-7.1 0-.9-1-1.4-2.3-1.4-3.6z'/></svg>") !important;
}

/* line 95, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
#footer {
  bottom: 0px;
  position: relative;
  display: block;
  width: 100%;
  z-index: 9;
  text-align: center;
  padding: 15px;
}

/* line 103, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
#footer .small {
  font-weight: 100;
}

/* line 106, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1111;
  display: none;
}

/* line 114, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu hr {
  margin: 0;
}

/* line 116, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu a {
  padding: 11px 1.5rem;
  display: block;
  color: #444;
  text-decoration: none;
}

/* line 121, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu a:hover {
  color: #222;
}

/* line 123, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu.active {
  animation-duration: 0.35s;
  animation-name: showmenu;
  display: block;
  background-color: rgba(0, 0, 0, 0.35);
}

/* line 128, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.sidebar-menu .menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -250px;
  z-index: 1112;
  min-width: 240px;
  max-width: 290px;
  background-color: white;
}

@keyframes showmenu {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.35);
  }
}

/* line 144, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.info-close {
  top: 20px;
  right: 48px;
  z-index: 1999;
  font-size: 3em;
  cursor: pointer;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
  line-height: 50px;
}

/* line 154, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.info-close:after, .info-close:before {
  transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  margin-top: -5px;
  margin-left: -25px;
  display: block;
  height: 4px;
  width: 20px;
  background-color: #444;
  transition: all .25s ease-out;
}

/* line 167, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.info-close:after {
  transform: rotate(-135deg);
}

/* line 170, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
h2 {
  font-weight: 200 !important;
}

/* line 173, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.btn-light {
  color: #f8f9f9fa !important;
  background-color: initial !important;
}

/* line 177, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-toggler {
  border: none !important;
}

/* line 180, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.95) !important;
}

/* line 183, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-brand {
  width: 26px;
}

/* line 185, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-brand a {
  color: #fff;
  text-decoration: none;
}

/* line 188, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-brand a:hover {
  color: #fff;
  text-decoration: none;
}

/* line 192, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.navbar-expand .navbar-nav .dropdown-menu {
  position: fixed !important;
  border-radius: 0px;
  right: 0;
  top: 0px;
  margin: 0px;
  bottom: 0px;
  border-bottom: none;
  left: unset;
  padding-top: 48px;
}

/* line 203, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.dropdown-item {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* line 207, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.dropdown-divider {
  margin: auto 20px !important;
}

/* line 210, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.dropdown-toggle::after {
  display: none !important;
}

/* line 213, app/assets/stylesheets/spree/frontend/_bike_shared.sass */
.section {
  text-align: center;
  overflow: hidden;
}
/* line 1, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background: #fff;
  background: rgba(255, 255, 255, 0.975);
}

/* line 9, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery.blueimp-gallery-display {
  display: block;
}

/* line 11, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .title {
  color: #8C8C8C;
  opacity: 0.8;
  font-size: 22px;
  line-height: 30px;
  text-shadow: none;
}

/* line 17, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .title:hover {
  color: #000;
  opacity: 1;
}

/* line 23, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .indicator {
  background-color: #eee;
  border-top: solid 1px #ddd;
  margin: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

/* line 31, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .indicator li {
  width: 44px !important;
  height: 44px !important;
  border-radius: 0px;
  margin: 4px;
  background-size: cover;
}

/* line 37, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .indicator li.active {
  border: 1px solid #E47404;
}

/* line 39, app/assets/stylesheets/spree/frontend/_blueimp.sass */
.blueimp-gallery .indicator li:after {
  display: none !important;
}
@import url("https://use.typekit.net/uth5myq.css");
/* line 4, app/assets/stylesheets/spree/frontend/_defiant.sass */
html {
  scroll-behavior: smooth;
}

/* line 7, app/assets/stylesheets/spree/frontend/_defiant.sass */
.tk-railroad-gothic-atf {
  font-family: "railroad-gothic-atf",sans-serif;
}

/* line 10, app/assets/stylesheets/spree/frontend/_defiant.sass */
.tire-rugged {
  margin: 6px auto 14px;
}

/* line 14, app/assets/stylesheets/spree/frontend/_defiant.sass */
#specs {
  margin: auto;
}

/* line 17, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper {
  scroll-behavior: smooth;
  width: 100%;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
}

/* line 24, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .info p {
  height: 115px;
}

/* line 26, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .inner-defiants {
  position: absolute;
  z-index: 9;
  left: 10%;
  top: 3%;
  width: 80%;
}

/* line 32, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .inner-defiants .header {
  position: relative;
  color: #fff;
  text-shadow: 0 0 15px #000;
  font-weight: 800;
  width: 100%;
}

/* line 38, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .inner-defiants .header small {
  color: white;
  display: block;
  font-size: 30px;
}

/* line 42, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .inner-defiants .header h1 {
  font-size: 60px !important;
  font-weight: 600;
}

/* line 45, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .inner-defiants .header .logo {
  height: auto;
  width: 100%;
  max-height: 55px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/* line 51, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .divide-line {
  border-top: 1px solid #999;
  margin: 40px 0px;
  width: 110%;
}

/* line 56, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .container-fluid {
  width: 87.5vw;
  max-width: 1680px;
}

/* line 60, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .header {
  margin: 0px 0 40px 0;
}

/* line 63, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .title {
  font-size: 56px !important;
  font-weight: 600 !important;
}

/* line 67, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .compare-all {
  display: flex;
  justify-content: right;
}

/* line 71, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .my-auto {
  margin-block: auto;
}

/* line 74, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .d-flex {
  display: flex;
}

/* line 77, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #comparison {
  position: relative;
  text-align: center;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .each-item {
  display: inline-block;
}

/* line 87, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .column {
  max-width: 30%;
  margin-inline: 10px;
}

@media (max-width: 768px) {
  /* line 87, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .column {
    max-width: 300px;
  }
}

/* line 96, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .column h1 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 4px;
}

/* line 101, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .column h4 {
  font-size: 17px;
  font-weight: 600;
  margin: 0px;
}

/* line 106, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .column p {
  font-size: 17px;
  font-weight: 400;
  margin: 0;
  margin-top: 12px;
  white-space: normal;
}

/* line 113, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .column h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 12px;
}

/* line 118, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .buttons {
  margin-block: 30px;
  justify-content: space-around;
}

/* line 122, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .p-small {
  margin-top: 5px;
  font-weight: 400;
}

/* line 126, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .properties {
  padding-bottom: 20px;
  display: grid;
  gap: 25px;
}

/* line 131, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper .container-fluid {
  margin-bottom: 30px;
}

/* line 134, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #scroll-left, #defiantSelectWrapper #scroll-right {
  top: 50%;
  z-index: 10;
  background-color: #fff;
  border: none;
  padding: 10px;
  cursor: pointer;
}

/* line 142, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #scroll-left {
  left: 10px;
}

/* line 145, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #scroll-right {
  right: 10px;
}

/* line 148, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #pg-buttons {
  padding-block: 20px;
  gap: 20px;
  position: absolute;
  display: none;
  width: 100%;
  bottom: 0%;
  right: 0%;
  justify-content: center;
  z-index: 999;
  background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0) 100%);
}

/* line 160, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #pg-buttons button {
  color: #777;
  padding: 5px 10px !important;
  border-radius: 25px;
  background: #E0E0E4 !important;
  margin: 12px;
  font-size: 25px;
  font-weight: 600;
  justify-items: center;
}

/* line 170, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #defiantWrapper #defiant1 {
  margin-bottom: 5vw;
  position: relative;
  width: 100%;
  margin-left: calc(-50vw + 50%);
  box-sizing: border-box;
}

/* line 177, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #defiantWrapper #defiant1 .text-overlay {
  padding: 7vh 15px 31vh;
  margin-top: -6px;
}

/* line 181, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantSelectWrapper #homeVideo {
  width: 100%;
  background: transparent url(/video/defiant-pro-qtr-left-beach-poster.jpg) no-repeat 53vw 0;
  background-size: cover;
  background-position: center;
  height: 83vh;
}

@media (max-width: 575px) {
  /* line 189, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .inner-defiants {
    top: 3%;
  }
  /* line 191, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper #homeVideo {
    margin-top: -5rem !important;
    width: 100%;
  }
}

@media (min-width: 700px) and (max-width: 850px) {
  /* line 196, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .info p {
    height: 150px;
  }
}

@media (max-width: 768px) {
  /* line 200, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper video {
    height: 70vh;
  }
  /* line 203, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .info p {
    height: 50px;
  }
  /* line 205, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper #defiantWrapper #defiant1 h2 {
    font-size: 30px !important;
  }
  /* line 208, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper #scroll-left, #defiantSelectWrapper #scroll-right {
    display: block;
  }
  /* line 211, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper #pg-buttons {
    bottom: 0;
    position: fixed;
  }
  /* line 215, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .column a img {
    max-width: 200px;
  }
  /* line 218, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .column p {
    font-size: 12px;
  }
  /* line 221, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .title {
    font-size: 35px !important;
  }
  /* line 224, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .container-fluid {
    padding-left: 5px;
    margin-inline: 5px;
    width: 99%;
  }
  /* line 229, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .properties h1 {
    font-size: 20px !important;
  }
  /* line 232, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .divide-line {
    margin: 15px 0;
  }
  /* line 235, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantSelectWrapper .divide40 {
    display: none;
  }
}

/* line 240, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .dpanel-st {
  height: 560px;
  border: solid 16px #fff;
  margin: 20px auto;
  background-color: #fff;
}

/* line 245, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .dpanel-st-full {
  border: solid 16px #fff;
  margin: 20px auto;
  background-color: #fff;
}

/* line 249, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .dpanel-st-full img {
  margin-inline: auto;
}

/* line 252, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 576px) {
  /* line 252, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper h2 {
    font-size: 12vw;
  }
}

@media (max-width: 576px) {
  /* line 263, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .white-div video {
    margin: 0 0 0 -48vw;
    width: 195vw;
  }
}

/* line 268, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant0 {
  background-image: url(/images/defiant-preview.jpg);
  height: 100dvh;
  background-position: left;
}

@media (max-width: 576px) {
  /* line 268, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant0 {
    white-space: no;
  }
}

@media (max-width: 800px) {
  /* line 276, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .dpanel-st {
    height: auto;
  }
  /* line 279, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #compareWrapper {
    overflow: scroll;
  }
  /* line 281, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant0 {
    background-image: url(/images/defiant-preview-800w.jpg);
  }
}

@media (max-width: 480px) {
  /* line 284, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant0 {
    background-image: url(/images/defiant-preview-480w.jpg);
  }
}

/* line 288, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant-st0 {
  background-image: url(/images/defiant-st/defiant-st-neon-preview.jpg);
  height: 100dvh;
}

@media (max-width: 800px) {
  /* line 293, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant-st0 {
    background-image: url(/images/defiant-st/defiant-st-neon-preview-800w.jpg);
  }
}

@media (max-width: 480px) {
  /* line 296, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant-st0 {
    background-image: url(/images/defiant-st/defiant-st-neon-preview-480w.jpg);
    background-size: cover;
  }
}

/* line 301, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant-pro0 {
  background-image: url(/images/defiant-pro/defiant-pro-preview-raw.jpg);
  height: 100dvh;
}

@media (max-width: 800px) {
  /* line 307, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant-pro0 {
    background-image: url(/images/defiant-pro/defiant-pro-preview-raw-800w.jpg);
  }
}

@media (max-width: 480px) {
  /* line 311, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant-pro0 {
    background-image: url(/images/defiant-pro/defiant-pro-preview-raw-480w.jpg);
  }
}

/* line 316, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 {
  background: #f1f2f4;
  width: 100%;
  height: 43vh;
  min-height: 325px;
}

@media (max-width: 1200px) {
  /* line 316, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant1 {
    height: 48vh;
  }
}

/* line 323, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .text-overlay {
  padding: 15vh 0 20vh;
}

@media (max-width: 576px) {
  /* line 323, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant1 .text-overlay {
    padding: 12vh 22px 44vh;
  }
}

/* line 327, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 h2 {
  font-family: "Raleway", sans-serif;
  line-height: 1.3em;
  font-size: 240%;
}

@media (max-width: 576px) {
  /* line 327, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant1 h2 {
    font-size: 210%;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* line 346, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .fade {
  opacity: 0;
  animation: fade ease-in-out 21s infinite;
  animation-fill-mode: forwards;
}

/* line 351, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .fade:nth-child(2) {
  animation-delay: 7s;
}

/* line 354, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .fade:nth-child(3) {
  animation-delay: 14s;
}

/* line 356, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .quote {
  position: absolute;
  width: 94%;
}

/* line 359, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant1 .quote .filled-stars {
  font-size: x-large;
  width: 100%;
  display: contents;
}

@media (max-width: 576px) {
  /* line 365, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant2 {
    background-position-x: center;
  }
}

/* line 368, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant2 h2 {
  color: #FFF;
  top: 120vh;
}

/* line 371, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant2 .text-overlay {
  padding: 10vh;
  width: 100%;
}

@media (max-width: 576px) {
  /* line 371, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant2 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 377, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 {
  margin-top: -4px;
  width: 100%;
  height: 85vh;
}

/* line 381, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 video {
  width: 100%;
}

@media (max-width: 768px) {
  /* line 381, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant3 video {
    width: 230vw;
    margin-left: -53vw !important;
    background: transparent url(/video/defiant-pro-qtr-left-beach-poster.jpg) no-repeat 53vw 0;
    background-size: contain !important;
  }
}

/* line 393, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 video[poster] {
  margin-left: 0;
}

/* line 396, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 .inner {
  position: absolute;
  z-index: 10;
  color: #000;
  font-size: 150%;
  margin: 15vh 8vh;
}

/* line 402, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 h2 {
  font-size: 6.5vw;
}

/* line 404, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3 p {
  line-height: 1.6em;
}

/* line 407, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3-st {
  margin-top: -4px;
  width: 100%;
}

/* line 410, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3-st video {
  width: 100%;
}

@media (max-width: 768px) {
  /* line 410, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant3-st video {
    width: 240vw;
    margin-left: -62vw;
  }
}

/* line 415, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant3-st h2 {
  position: absolute;
  z-index: 9;
  color: #fff;
  margin: 14vh 8vw;
}

@media (max-width: 768px) {
  /* line 415, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant3-st h2 {
    font-size: 15vw;
    margin: 9vh 8vw;
  }
}

/* line 425, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant4 {
  background-position-x: right;
}

@media (max-width: 576px) {
  /* line 425, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant4 {
    background-position-x: -84vw;
    height: 70vh;
  }
}

/* line 430, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant4 h2 {
  color: #000;
}

/* line 432, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant4 .text-overlay {
  padding: 7vh 13vw;
  width: 100%;
}

/* line 436, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant5 {
  background-position-x: center;
}

/* line 438, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant5 h2 {
  color: #000;
}

/* line 440, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant5 .text-overlay {
  padding: 7vh 13vw;
  width: 100%;
}

@media (max-width: 840px) {
  /* line 444, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant6 {
    background-position-x: -90vw;
  }
}

@media (max-width: 576px) {
  /* line 444, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant6 {
    background-position-x: -675px;
    height: 105vh;
  }
}

/* line 452, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant6 h2 {
  color: #fff;
}

/* line 454, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant6 h3 {
  color: #fff;
  font-family: railroad-gothic-atf, sans-serif;
  font-size: 4.5vw;
}

@media (max-width: 576px) {
  /* line 454, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant6 h3 {
    font-size: 7vw;
  }
}

/* line 460, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant6 h3 span {
  font-size: 3vw;
}

@media (max-width: 576px) {
  /* line 460, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant6 h3 span {
    font-size: 5.5vw;
  }
}

/* line 464, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant6 .text-overlay {
  padding: 10vh;
  width: 100%;
}

@media (max-width: 576px) {
  /* line 464, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant6 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 474, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #low-light {
  align-content: flex-end;
  justify-content: flex-end;
}

@media (max-width: 576px) {
  /* line 474, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #low-light {
    background-position-x: -70vw;
  }
}

/* line 480, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #low-light2 {
  height: 90vh;
}

@media (max-width: 576px) {
  /* line 480, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #low-light2 {
    background-position-x: -70vw;
  }
}

@media (max-width: 576px) {
  /* line 488, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #journey {
    background-position-x: -38vw;
  }
}

/* line 492, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant8 {
  margin-top: -4px;
  width: 100%;
}

/* line 497, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant8 video {
  width: 100%;
}

@media (max-width: 840px) {
  /* line 497, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant8 video {
    width: 190vw;
    margin-left: -38vw;
    height: inherit;
  }
}

/* line 504, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant8 .inner {
  position: absolute;
  z-index: 10;
  color: #000;
  font-size: 150%;
  margin: 30vw 18vh 0;
}

@media (max-width: 1200px) {
  /* line 504, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant8 .inner {
    margin: 20vh 5vh 0;
  }
}

/* line 513, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant8 h2 {
  font-size: 6.5vw;
}

/* line 515, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant8 p {
  line-height: 1.6em;
}

/* line 519, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .portable-video video {
  background: transparent url(/video/defiant-pro-take-from-trunk-poster.jpg) no-repeat 53vw 0;
  background-size: contain;
}

/* line 525, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .portable-video video[poster] {
  margin-left: 0;
}

/* line 529, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .sand-skills video {
  background: transparent url(/video/defiant-pro-ride-up-beach-poster.jpg) no-repeat 53vw 0;
  background-size: contain;
}

/* line 535, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .sand-skills video[poster] {
  margin-left: 0;
}

/* line 538, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant8-pro {
  position: relative;
  margin-top: -4px;
  width: 100%;
  overflow: hidden;
}

/* line 543, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant8-pro video {
  background: transparent url(/images/defiant/defiant_camo_trailer.jpg) no-repeat 53vw 0;
  background-size: cover;
  background-position: center;
  width: 100%;
}

@media (max-width: 840px) {
  /* line 543, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant8-pro video {
    background-size: contain;
    width: 260vw;
    margin-left: -72vw !important;
    height: inherit;
  }
}

/* line 556, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant8-pro .inner {
  position: absolute;
  z-index: 5;
  color: #000;
  font-size: 150%;
  margin: 22vh 11vw 0;
}

@media (max-width: 1200px) {
  /* line 556, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant8-pro .inner {
    margin: 20vh 5vh 0;
  }
}

/* line 565, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant8-pro h2 {
  font-size: 6.5vw;
  color: #ffffff;
}

@media (max-width: 840px) {
  /* line 565, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant8-pro h2 {
    font-size: 15vw;
  }
}

/* line 570, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant8-pro p {
  line-height: 1.6em;
}

@media (max-width: 768px) {
  /* line 573, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant7 {
    height: 70vh;
  }
}

/* line 577, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 {
  height: 80vh;
  display: flex;
  justify-content: start;
  align-items: start;
  background-position-x: right;
}

@media (max-width: 576px) {
  /* line 577, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9 {
    background-position-x: center !important;
    background-position-y: bottom;
  }
  /* line 586, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9 .text-overlay {
    margin: 3rem !important;
  }
}

@media (max-width: 768px) {
  /* line 591, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9 h2 {
    font-size: 15vw;
    text-align: left !important;
  }
  /* line 594, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9 .text-overlay2 {
    top: 2% !important;
  }
}

/* line 596, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 h2 {
  color: #FFF;
}

/* line 599, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .left-block {
  height: 15vh;
}

/* line 601, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay {
  margin: 10rem;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  text-align: left;
}

/* line 608, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay2-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

/* line 612, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay2-wrapper .text-overlay2 {
  position: relative;
  right: 10%;
  height: -moz-fit-content;
  height: fit-content;
  top: 45%;
  display: flex;
  flex-direction: column;
  align-items: end;
}

/* line 620, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay2-wrapper .text-overlay2 .wrapper {
  width: 60%;
  color: #FFF;
  font-size: 110%;
  line-height: 1.6em;
}

/* line 626, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay2-wrapper .wrapper {
  width: 60%;
}

/* line 628, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 .text-overlay2-wrapper .wrapper p {
  color: #FFF;
  font-size: 110%;
  line-height: 1.6em;
}

/* line 632, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9 span {
  white-space: nowrap;
}

/* line 635, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro {
  height: 90vh;
}

@media (max-width: 576px) {
  /* line 635, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9-pro {
    background-position-x: -87vw;
  }
}

/* line 644, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro h2 {
  color: #FFF;
}

@media (max-width: 768px) {
  /* line 644, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9-pro h2 {
    font-size: 15vw;
  }
}

/* line 648, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro .left-block {
  height: 15vh;
}

/* line 650, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro .text-overlay-wrapper {
  color: #FFF;
  font-size: 110%;
  line-height: 1.6em;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  top: 10%;
  left: 10%;
  text-align: left;
}

/* line 660, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro .text-overlay2-wrapper {
  position: relative;
  bottom: 10%;
  right: 10%;
}

/* line 669, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper .defiant9-pro span {
  white-space: nowrap;
}

@media (max-width: 576px) {
  /* line 672, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper .defiant9-st {
    background-position-x: -125vw !important;
  }
}

/* line 676, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant9-st {
  background-position-x: right;
}

@media (max-width: 576px) {
  /* line 676, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant9-st {
    background-position-x: -90vh;
  }
}

/* line 681, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant9-st h2 {
  color: #000;
  margin: 14vh 8vw;
}

@media (max-width: 768px) {
  /* line 681, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #defiant9-st h2 {
    font-size: 15vw;
    margin: 9vh 8vw;
  }
}

/* line 689, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #defiant10 {
  background-image: url(/assets/defiant-pro/defiant-pro-killian-pose-beach-98186511359e2e9563d51eb41131af0b1d020298a59341feef9dfc39abf9aab1.jpg);
  height: 90vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-wrap: wrap;
}

/* line 707, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #buy-now {
  width: 100%;
}

@media (max-width: 576px) {
  /* line 707, app/assets/stylesheets/spree/frontend/_defiant.sass */
  #defiantWrapper #buy-now {
    padding: auto 5vw;
  }
}

/* line 712, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #details {
  width: 100%;
}

/* line 714, app/assets/stylesheets/spree/frontend/_defiant.sass */
#defiantWrapper #details .dpanel {
  height: 545px !important;
}
/* line 1, app/assets/stylesheets/spree/frontend/_discovery.sass */
.px-3 {
  padding-left: 3vw;
  padding-right: 3vw;
}

/* line 5, app/assets/stylesheets/spree/frontend/_discovery.sass */
.px-4 {
  padding-left: 4em;
  padding-right: 4em;
}

/* line 9, app/assets/stylesheets/spree/frontend/_discovery.sass */
.py-4 {
  padding-top: 4em;
  padding-bottom: 4em;
}

/* line 13, app/assets/stylesheets/spree/frontend/_discovery.sass */
.p-4 {
  padding: 4em;
}

/* line 16, app/assets/stylesheets/spree/frontend/_discovery.sass */
.delay-half-s {
  animation-delay: 500ms;
}

/* line 18, app/assets/stylesheets/spree/frontend/_discovery.sass */
.delay-one-and-half-s {
  animation-delay: 1500ms;
}

/* line 20, app/assets/stylesheets/spree/frontend/_discovery.sass */
.delay-two-and-half-s {
  animation-delay: 2500ms;
}

/* line 23, app/assets/stylesheets/spree/frontend/_discovery.sass */
.reverse-bold {
  color: #FFF;
}

@media (max-width: 576px) {
  /* line 23, app/assets/stylesheets/spree/frontend/_discovery.sass */
  .reverse-bold {
    font-size: 135%;
    line-height: 1.6em;
  }
}

/* line 28, app/assets/stylesheets/spree/frontend/_discovery.sass */
.reverse-bold .logo {
  height: auto;
  width: 100%;
  max-height: 55px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/* line 34, app/assets/stylesheets/spree/frontend/_discovery.sass */
.full {
  font-size: 1.4em;
  font-weight: 500;
}

/* line 38, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown {
  min-width: 400px !important;
  padding: 20px 20px 0;
}

/* line 41, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown li {
  padding: 0 15px 0 0;
}

/* line 43, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown li .col-xs-6 {
  padding: 0 5px;
}

/* line 45, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown .divider {
  margin: 9px -20px;
}

/* line 47, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown .w100 {
  margin: 5px 0 10px 15px;
  width: 100%;
}

/* line 50, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown .dark {
  margin: 0 -20px -5px;
  background-color: #111;
  color: #fff !important;
  padding: 20px;
}

/* line 55, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown .dark a {
  color: #fff;
  text-decoration: underline;
}

/* line 59, app/assets/stylesheets/spree/frontend/_discovery.sass */
.shopping-dropdown .cart-btn {
  display: flex;
  justify-content: right;
  margin-block: 2rem;
  gap: 1rem;
}

/* line 67, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper {
  line-height: 1.6em;
  max-width: 100%;
  overflow-x: clip;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-wrap: wrap;
}

/* line 79, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .fancybox-active {
  height: 100%;
}

/* line 82, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .section {
  height: calc(var(--vh, 1vh) * 97);
  min-width: 100%;
  flex: 1;
  display: flex;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-wrap: wrap;
}

/* line 98, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .white-div {
  background-color: #fff;
  padding: 0 5vw;
}

/* line 101, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .white-div video {
  margin: 8vw 5vw 10vw;
}

@media (max-width: 576px) {
  /* line 98, app/assets/stylesheets/spree/frontend/_discovery.sass */
  .productWrapper .white-div {
    font-size: 125%;
    line-height: 1.5em;
  }
}

/* line 107, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .hero-image {
  height: calc(var(--vh, 1vh) * 97);
  margin-top: -8px;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 400%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

/* line 132, app/assets/stylesheets/spree/frontend/_discovery.sass */
.productWrapper .hero-image .animate__slideInUp {
  animation-name: slideInUp;
}

/* line 136, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div {
  background-color: #000;
  padding: 0;
  width: 100%;
}

/* line 140, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div p {
  padding-top: 5vh;
}

/* line 142, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div img {
  height: 48px;
  width: 48px;
  margin: 25px auto 30px;
}

/* line 146, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div i {
  margin: 25px 0 20px;
}

/* line 148, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div .reverse-bold {
  margin: 0 5vw;
}

/* line 150, app/assets/stylesheets/spree/frontend/_discovery.sass */
.black-div video {
  width: 80vw;
  margin: 8vw 10vw 10vw;
}

@media (max-width: 576px) {
  /* line 150, app/assets/stylesheets/spree/frontend/_discovery.sass */
  .black-div video {
    width: 152vw;
    margin: 0 0 0 -20vw;
  }
}

/* line 157, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details {
  background-color: #eee;
}

/* line 159, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details .dpanel {
  border: solid 16px #fff;
  margin: 20px auto;
  background-color: #fff;
}

@media (min-width: 770px) {
  /* line 159, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #details .dpanel {
    height: 470px;
  }
}

/* line 165, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details .dpanel img {
  margin-bottom: 10px;
}

/* line 168, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details .dpanel h3 {
  font-size: 22px;
}

/* line 170, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details .dpanel h3 b {
  color: #e16d11;
  font-size: 16px;
  font-family: arial, helvetica, sans-serif;
}

/* line 174, app/assets/stylesheets/spree/frontend/_discovery.sass */
#details .dpanel p {
  padding-bottom: 10px;
}

/* line 183, app/assets/stylesheets/spree/frontend/_discovery.sass */
.more-to-explore {
  padding: 0 2vw;
}

/* line 185, app/assets/stylesheets/spree/frontend/_discovery.sass */
.more-to-explore h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 800 !important;
  font-size: 300%;
}

/* line 189, app/assets/stylesheets/spree/frontend/_discovery.sass */
.more-to-explore h3 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 800 !important;
  position: absolute;
  bottom: 2vw;
  left: 4vw;
  font-size: 220%;
  padding-inline: 15px;
}

/* line 197, app/assets/stylesheets/spree/frontend/_discovery.sass */
.more-to-explore img {
  margin-top: 30px;
}

@media (max-width: 600px) {
  /* line 200, app/assets/stylesheets/spree/frontend/_discovery.sass */
  .more-to-explore h2 {
    font-size: 250%;
  }
  /* line 202, app/assets/stylesheets/spree/frontend/_discovery.sass */
  .more-to-explore h3 {
    font-size: 170%;
  }
}

/* line 207, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .header h1 {
  color: white;
}

/* line 210, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper #details h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 576px) {
  /* line 210, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper #details h2 {
    font-size: 12vw;
  }
}

/* line 221, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .more-to-explore h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 576px) {
  /* line 221, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .more-to-explore h2 {
    font-size: 12vw;
  }
}

/* line 231, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .video {
  overflow: hidden;
  width: 100%;
}

/* line 234, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .video video {
  width: 100%;
  background: transparent url(/video/defiant-pro-qtr-left-beach-poster.jpg) no-repeat 53vw 0;
  background-size: contain;
}

/* line 242, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .shadow {
  position: absolute;
  width: 50%;
  height: 100%;
  background: black;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.567665) 24%, rgba(255, 255, 255, 0) 100%);
}

/* line 249, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .text-overlay {
  padding: 10vh 4vw;
  color: #fff;
  font-size: 110%;
  line-height: 1.6em;
  position: relative;
}

/* line 256, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .black-room {
  position: relative;
  margin-top: -8px;
  background-size: cover;
  height: calc(var(--vh, 1vh) * 80);
  background-position: center;
  filter: contrast(1.1);
}

/* line 265, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .black-room .text-overlay h2 {
  text-align: right;
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  margin: 0;
}

/* line 273, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .around-town {
  position: relative;
  margin-top: -8px;
  background-size: cover;
  height: calc(var(--vh, 1vh) * 100);
  background-position: center;
}

/* line 281, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .around-town .text-overlay h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  margin: 0;
}

/* line 287, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .white-room {
  position: relative;
  margin-top: -8px;
  background-size: cover;
  height: calc(var(--vh, 1vh) * 80);
  background-position: center;
}

/* line 295, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .white-room .text-overlay h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  margin: 0;
}

/* line 303, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .designed img {
  max-height: 450px;
}

/* line 305, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .designed p {
  font-family: "Raleway", sans-serif;
  font-display: swap;
  line-height: 1.8em;
  font-size: 115%;
  color: #666;
  margin-top: 20px;
}

/* line 312, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .designed h2 {
  font-size: 34px;
}

/* line 314, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .designed h3 {
  font-size: 34px;
  margin-top: 12px;
}

/* line 318, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .hero-image-1 {
  position: relative;
  background-size: cover;
  height: calc(var(--vh, 1vh) * 100);
  background-position: bottom;
}

/* line 326, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .hero-image-1 .text-overlay h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  margin: 0;
}

/* line 333, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .hero-image {
  position: relative;
  margin-top: -8px;
  background-size: cover;
  height: 100%;
  background-position: bottom;
}

/* line 341, app/assets/stylesheets/spree/frontend/_discovery.sass */
#discoveryWrapper .hero-image .text-overlay h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  margin: 0;
}

@media (max-width: 1200px) {
  /* line 350, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .text-overlay {
    padding-inline: 5vw;
  }
  /* line 352, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 77rem;
    background-position: center;
  }
  /* line 356, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 360, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image-1 {
    height: 77rem;
    background-position: center;
  }
  /* line 364, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image-1 .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 368, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room {
    height: 40rem;
    background-position: bottom;
  }
  /* line 372, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 376, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 77rem;
  }
}

@media (max-width: 992px) {
  /* line 381, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 75rem;
    background-position: -6rem;
  }
  /* line 385, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 389, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image-1 {
    height: 75rem;
  }
  /* line 392, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 75rem;
  }
}

@media (max-width: 768px) {
  /* line 399, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .video video {
    width: 230vw;
    -o-object-position: -26rem;
       object-position: -26rem;
  }
  /* line 404, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .text-overlay h2 {
    font-size: 12vw !important;
  }
  /* line 407, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 60rem;
    background-position: -6rem;
  }
  /* line 411, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 415, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image-1 {
    height: 60rem;
  }
  /* line 418, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room {
    background-position: -12rem;
  }
  /* line 421, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town {
    height: 60rem;
    background-position: -0rem;
  }
  /* line 425, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 60rem;
    background-position: -40rem;
  }
}

@media (max-width: 576px) {
  /* line 431, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 60rem;
    background-position: -190px;
  }
  /* line 435, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 439, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room {
    background-position: -30rem;
  }
  /* line 441, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town {
    height: 60rem;
    background-position: -18rem;
  }
  /* line 445, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 60rem;
  }
}

@media (max-width: 480px) {
  /* line 450, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 50rem;
    background-position: -19rem;
  }
  /* line 454, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 458, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image-1 {
    height: 50rem;
  }
  /* line 461, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room {
    background-position: -36rem;
  }
  /* line 464, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town {
    height: 50rem;
    background-position: -15rem;
  }
  /* line 467, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town .shadow {
    display: none;
  }
  /* line 469, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town .text-overlay {
    display: none;
  }
  /* line 472, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 50rem;
  }
}

@media (max-width: 380px) {
  /* line 477, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .hero-image {
    height: 50rem;
    background-position: -22rem;
  }
  /* line 481, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .text-overlay {
    padding-block: 3vw;
    padding-top: 2rem;
  }
  /* line 485, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .white-room {
    background-position: -43rem;
  }
  /* line 488, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .around-town {
    height: 50rem;
    background-position: center;
  }
  /* line 492, app/assets/stylesheets/spree/frontend/_discovery.sass */
  #discoveryWrapper .black-room {
    height: 50rem;
  }
}
/* line 3, app/assets/stylesheets/spree/frontend/_home_video.sass */
#atlas_pro #home_video .logo {
  max-height: 64px;
  width: auto;
  max-width: 100%;
}

@media (max-height: 410px) {
  /* line 9, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #atlas_pro #home_video .inner p {
    display: none !important;
  }
}

/* line 21, app/assets/stylesheets/spree/frontend/_home_video.sass */
.a-btn {
  padding: 18px 30px;
  text-decoration: none;
  position: relative;
  margin-bottom: 15px;
  color: white;
  font-family: 'Raleway', sans-serif;
  font-display: swap;
  font-size: 105%;
  white-space: nowrap;
  display: inline-block;
}

@media (max-width: 576px) {
  /* line 21, app/assets/stylesheets/spree/frontend/_home_video.sass */
  .a-btn {
    font-size: 130%;
  }
}

/* line 35, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-buy-now {
  background: #5cb85c;
  color: #fff;
}

/* line 38, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-buy-now:hover {
  background-color: #449d44;
  color: #ffffff;
  text-decoration: none;
}

/* line 43, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-preorder {
  background: #3b679e;
  border-color: #205EC9 #205EC9 #3b679e;
}

/* line 46, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-preorder:hover {
  background-color: #205EC9;
}

/* line 49, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-film {
  background: #111;
  margin-left: 20px;
}

@media (max-width: 576px) {
  /* line 49, app/assets/stylesheets/spree/frontend/_home_video.sass */
  .btn-film {
    margin-left: 0;
  }
}

/* line 54, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-film .fa-play {
  margin-right: 10px;
}

/* line 56, app/assets/stylesheets/spree/frontend/_home_video.sass */
.btn-film:hover {
  background-color: #000;
}

/* line 59, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100dvh;
}

/* line 65, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video video {
  width: 100%;
}

/* line 72, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .section {
  /* layout */
  height: 97vh;
  min-width: 100%;
  flex: 1;
  display: flex;
  /* content styling OPTIONAL*/
  /* background styling */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-wrap: wrap;
}

/* line 88, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .bottom-content {
  align-self: flex-end;
  background: rgba(39, 62, 84, 0.9);
  padding: 10px 30px;
  width: 100%;
  font-weight: 500;
}

@media (max-width: 576px) {
  /* line 88, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .bottom-content {
    font-size: 80%;
  }
}

/* line 99, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  top: 30%;
  left: 15%;
  align-items: flex-start;
  text-align: left;
  filter: drop-shadow(2px 4px 20px gray);
  z-index: 999;
}

/* line 120, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .header small {
  color: white;
  display: block;
  font-size: 30px;
  position: relative;
  font-size: 60px !important;
  text-shadow: 0 0 15px #000;
  font-weight: 800;
}

/* line 130, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .header h1 {
  font-size: 50px;
  font-weight: 600;
}

/* line 134, app/assets/stylesheets/spree/frontend/_home_video.sass */
#home_video .header .logo {
  width: 350px;
  max-width: 70vw;
}

@media (max-width: 768px) {
  /* line 119, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .header {
    font-size: 25px !important;
  }
}

/* line 141, app/assets/stylesheets/spree/frontend/_home_video.sass */
.video-wrapper {
  position: absolute;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}

/* line 148, app/assets/stylesheets/spree/frontend/_home_video.sass */
#bgvid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: brightness(70%);
  -webkit-filter: brightness(70%);
  -moz-filter: brightness(70%);
  -o-filter: brightness(70%);
  -ms-filter: brightness(70%);
}

@media (max-height: 500px) {
  /* line 170, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .inner p {
    display: none !important;
  }
  /* line 172, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .inner .logo {
    display: none !important;
  }
  /* line 174, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .bottom-content {
    padding: 15px;
  }
  /* line 176, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .bottom-content .hidden-xs {
    display: none !important;
  }
  /* line 178, app/assets/stylesheets/spree/frontend/_home_video.sass */
  #home_video .bottom-content .reverse-bold {
    display: flex;
    flex-direction: row;
    gap: 5rem;
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  /* line 6, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey1 .text-overlay h2, #journeyWrapper #journey2 .text-overlay h2, #journeyWrapper #journey3 .text-overlay h2, #journeyWrapper #journey4 .text-overlay h2, #journeyWrapper #journey5 .text-overlay h2 {
    font-size: 7rem !important;
  }
  /* line 8, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey5, #journeyWrapper #journey1 {
    justify-content: end !important;
  }
  /* line 10, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey5 .text-overlay, #journeyWrapper #journey1 .text-overlay {
    right: 5% !important;
  }
  /* line 13, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .more-to-explore h2 {
    font-size: 7rem !important;
  }
  /* line 15, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .reviews {
    padding: 10rem 3rem !important;
  }
  /* line 17, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #details {
    padding-top: 5rem !important;
  }
  /* line 19, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #details h2 {
    font-size: 7rem !important;
  }
}

@media (max-width: 954px) and (max-height: 650px) {
  /* line 30, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey1 h2, #journeyWrapper #journey2 h2, #journeyWrapper #journey3 h2, #journeyWrapper #journey4 h2, #journeyWrapper #journey5 h2 {
    font-size: 7rem !important;
  }
}

/* line 33, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .icons {
  padding: 2rem 5rem 0;
}

/* line 36, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10rem 3rem;
}

/* line 43, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .section {
  height: 100dvh;
  min-width: 100%;
  flex: 1;
  display: flex;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-wrap: wrap;
}

/* line 53, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .inner {
  position: absolute;
  margin: 0;
  width: auto;
  right: 10%;
  top: 2%;
  align-items: end;
}

/* line 61, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .inner a {
  text-decoration: none;
}

/* line 64, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .inner .btn-film:hover {
  text-decoration: none;
  color: white !important;
}

/* line 68, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .inner .a-btn {
  border-radius: 5px;
  filter: drop-shadow(3px 4px 4px gray);
}

/* line 72, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .firstVideo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}

/* line 78, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .firstVideo #journeyVideo {
  padding: 1rem 15rem 15rem 15rem;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 750px) {
  /* line 78, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .firstVideo #journeyVideo {
    height: 80vh !important;
    padding: 0;
  }
}

/* line 88, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journeyVideo2 {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

@media (max-width: 750px) {
  /* line 88, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journeyVideo2 {
    height: 80vh !important;
  }
}

/* line 97, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .journey0 {
  background-position: 40% center;
}

@media (min-width: 2024px) {
  /* line 97, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 {
    background-position: 0% 100%;
  }
  /* line 102, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner {
    right: 25%;
  }
}

@media (max-width: 768px) {
  /* line 107, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
  }
  /* line 112, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header h1 {
    margin-bottom: 0;
  }
}

@media (max-width: 954px) and (max-height: 650px) {
  /* line 97, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 {
    background-position: 0% bottom;
  }
  /* line 117, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner {
    right: 5%;
    top: 1% !important;
  }
  /* line 120, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header h1 {
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  /* line 124, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner {
    top: 0.8%;
    right: 5%;
    margin: 0 !important;
  }
  /* line 129, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header h1 small {
    margin-block: auto;
  }
  /* line 131, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header h1 .logo {
    min-width: 215px !important;
  }
}

@media (max-height: 425px) {
  /* line 135, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner {
    top: 1%;
    margin: 0 !important;
  }
  /* line 138, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .divide20 {
    display: none;
  }
  /* line 140, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper .journey0 .inner .header h1 .logo {
    max-width: 25vh !important;
  }
}

/* line 143, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #buy-now {
  width: 100%;
}

/* line 146, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #fff;
  margin: 0;
}

@media (max-width: 900px) {
  /* line 146, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper h2 {
    font-size: 8vh;
  }
}

/* line 156, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey1 {
  height: calc(var(--vh, 1vh) * 90);
  justify-content: center;
  align-items: start;
  background-image: url(/images/journey_st/journey-profile-vinoy.jpg);
  background-position: 30% center;
}

/* line 163, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey1 .text-overlay {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  top: 10%;
  right: 5%;
  text-align: right;
  width: 80%;
  filter: drop-shadow(2px 4px 6px gray);
}

/* line 171, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey1 .text-overlay h2 {
  font-size: 15rem;
}

@media (max-width: 576px) {
  /* line 156, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey1 {
    align-items: end;
  }
  /* line 176, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey1 .text-overlay {
    top: auto;
    right: auto;
    bottom: 5%;
    width: auto;
    text-align: center;
    filter: drop-shadow(2px 4px 6px black);
  }
  /* line 183, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey1 .text-overlay h2 {
    font-size: 7rem;
  }
}

/* line 186, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey2 {
  height: calc(var(--vh, 1vh) * 90);
  justify-content: start;
  align-content: end;
  background-image: url(/images/journey_st/journey-banner01.jpg);
  background-position: 50% center;
}

/* line 193, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey2 .text-overlay {
  position: relative;
  left: 10%;
  bottom: 15%;
  height: -moz-fit-content;
  height: fit-content;
  filter: drop-shadow(2px 4px 6px gray);
}

/* line 199, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey2 .text-overlay h2 {
  font-size: 15rem;
}

@media (max-width: 576px) {
  /* line 203, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey2 .text-overlay {
    width: 50%;
  }
}

@media (max-width: 425px) {
  /* line 207, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey2 .text-overlay {
    width: 90%;
  }
}

@media (max-width: 375px) {
  /* line 186, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey2 {
    background-position-x: -37rem;
  }
}

/* line 213, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey3 {
  height: calc(var(--vh, 1vh) * 90);
  justify-content: start;
  background-image: url(/images/journey_st/journey-lifestyle-display.webp);
  background-position: center;
  display: flex;
  align-items: end;
  justify-content: start;
}

/* line 222, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey3 .text-overlay {
  position: relative;
  left: 10%;
  bottom: 15%;
  height: -moz-fit-content;
  height: fit-content;
  text-align: left;
  filter: drop-shadow(2px 4px 6px gray);
}

/* line 229, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey3 .text-overlay h2 {
  font-size: 15rem;
}

@media (max-width: 576px) {
  /* line 213, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey3 {
    justify-content: center;
    align-items: end;
  }
  /* line 235, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey3 .text-overlay {
    margin: 0;
    top: auto;
    right: auto;
    left: 2%;
    bottom: 5%;
    width: auto;
    filter: drop-shadow(2px 4px 6px black);
  }
  /* line 243, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey3 .text-overlay h2 {
    font-size: 7rem;
  }
}

@media (min-aspect-ratio: 4/1) {
  /* line 213, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey3 {
    background-position: center 88%;
  }
}

/* line 249, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey4 {
  height: calc(var(--vh, 1vh) * 90);
  justify-content: center;
  align-content: center;
  background-image: url(/images/journey_st/journey-tail-light-bp.jpg);
  background-position: center;
}

/* line 270, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey5 {
  height: calc(var(--vh, 1vh) * 90);
  justify-content: center;
  align-content: center;
  background-image: url(/images/journey_st/Journey-riding-vinoy-trail.webp);
  background-position: center;
}

/* line 277, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey5 .text-overlay {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 80%;
  text-align: right;
  filter: drop-shadow(2px 4px 6px gray);
}

/* line 283, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #journey5 .text-overlay h2 {
  font-size: 15rem;
}

@media (max-width: 576px) {
  /* line 270, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey5 {
    align-content: start;
  }
  /* line 288, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey5 .text-overlay {
    filter: drop-shadow(2px 4px 6px black);
    top: 15%;
    right: 5%;
    width: 100%;
  }
  /* line 293, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #journey5 .text-overlay h2 {
    font-size: 7rem;
  }
}

/* line 296, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details {
  padding-top: 15rem;
}

@media (max-width: 1200px) {
  /* line 300, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #details .dpanel a {
    max-height: 55% !important;
  }
}

/* line 303, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
  background-color: #eee;
}

@media (max-width: 576px) {
  /* line 303, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #details h2 {
    font-size: 12vw;
  }
}

/* line 314, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel {
  border: solid 16px #fff;
  margin: 20px auto;
  background-color: #fff;
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  gap: 1rem;
}

/* line 323, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel section {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  gap: 1rem;
}

/* line 329, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel p {
  margin: 0;
  padding: 0;
}

@media (min-width: 770px) {
  /* line 314, app/assets/stylesheets/spree/frontend/_journey_st.sass */
  #journeyWrapper #details .dpanel {
    height: 500px;
  }
}

/* line 336, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel a {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 65%;
}

/* line 343, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel img {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}

/* line 348, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel .title {
  width: 100%;
  font-size: 22px;
  margin: 0;
}

/* line 353, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .dpanel .description {
  width: 100%;
  padding-bottom: 10px;
}

/* line 357, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper #details .list-features {
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(271px, 1fr));
  gap: 2rem;
}

/* line 364, app/assets/stylesheets/spree/frontend/_journey_st.sass */
#journeyWrapper .more-to-explore h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}
/* line 1, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="product_show"] {
  padding-right: 48px;
  padding-left: 48px;
}

/* line 6, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="product_show"] #product-images #main-image {
  box-shadow: none;
  border: none;
}

/* line 10, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="product_show"] #product-images #main-image img {
  width: 100%;
  padding: 0 15px;
  max-height: 100%;
  max-width: 80%;
}

/* line 17, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="product_show"] span.price {
  font-weight: 400;
  font-size: 230%;
  color: #BF0000;
}

/* line 22, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="product_show"] h6.product-section-title {
  display: none;
}

/* line 26, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="cart_form"] br {
  display: none;
}

/* line 29, app/assets/stylesheets/spree/frontend/_product-view.sass */
[data-hook="description"], [data-hook="product_properties"] {
  padding-top: 24px;
}

/* line 33, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-properties tr {
  background-color: inherit !important;
}

/* line 36, app/assets/stylesheets/spree/frontend/_product-view.sass */
.detail-content-right {
  color: #444;
  padding-left: 1rem;
}

/* line 39, app/assets/stylesheets/spree/frontend/_product-view.sass */
.detail-content-right ul {
  margin-top: 10px;
}

/* line 41, app/assets/stylesheets/spree/frontend/_product-view.sass */
.detail-content-right ul li {
  line-height: unset;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 47, app/assets/stylesheets/spree/frontend/_product-view.sass */
#includes li {
  margin-top: 0;
}

/* line 49, app/assets/stylesheets/spree/frontend/_product-view.sass */
#includes li h4 {
  font-size: 16px;
}

/* line 53, app/assets/stylesheets/spree/frontend/_product-view.sass */
#add-to-cart-button {
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  background-color: #940e0e;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc1414", endColorstr="#940e0e");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#cc1414), to(#940e0e));
  background-image: linear-gradient(#cc1414, #940e0e);
  border-color: #940e0e #940e0e #860d0d;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.19);
  color: #BF0000;
}

/* line 74, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap,
#buy-now .cart-wrap,
.itemWrapper .cart-wrap,
#care-buy-box .cart-wrap {
  margin-top: 10px;
  margin-bottom: 16px;
}

/* line 77, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart,
#buy-now .cart-wrap .add-cart,
.itemWrapper .cart-wrap .add-cart,
#care-buy-box .cart-wrap .add-cart {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 82, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart .quantity-stepper,
#buy-now .cart-wrap .add-cart .quantity-stepper,
.itemWrapper .cart-wrap .add-cart .quantity-stepper,
#care-buy-box .cart-wrap .add-cart .quantity-stepper {
  display: inline-flex;
  align-items: center;
  margin-right: 0;
  flex: 0 0 auto;
  width: 132px;
  min-width: 132px;
  max-width: 132px;
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}

/* line 95, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart .quantity-stepper .quantity-btn,
#buy-now .cart-wrap .add-cart .quantity-stepper .quantity-btn,
.itemWrapper .cart-wrap .add-cart .quantity-stepper .quantity-btn,
#care-buy-box .cart-wrap .add-cart .quantity-stepper .quantity-btn {
  width: 36px;
  min-width: 36px;
  height: 45px;
  border: 0;
  background: #f7f7f7;
  color: #222;
  font-size: 24px;
  line-height: 1;
  padding: 0;
}

/* line 106, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart .quantity-stepper .input-qty,
#buy-now .cart-wrap .add-cart .quantity-stepper .input-qty,
.itemWrapper .cart-wrap .add-cart .quantity-stepper .input-qty,
#care-buy-box .cart-wrap .add-cart .quantity-stepper .input-qty {
  width: 60px;
  min-height: 45px;
  border: 0;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  box-shadow: none;
  -moz-appearance: textfield;
}

/* line 115, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-outer-spin-button, #product-details .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-inner-spin-button,
#buy-now .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-outer-spin-button,
#buy-now .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-inner-spin-button,
.itemWrapper .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-outer-spin-button,
.itemWrapper .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-inner-spin-button,
#care-buy-box .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-outer-spin-button,
#care-buy-box .cart-wrap .add-cart .quantity-stepper .input-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 119, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .cart-wrap .add-cart #add-to-cart-button,
#buy-now .cart-wrap .add-cart #add-to-cart-button,
.itemWrapper .cart-wrap .add-cart #add-to-cart-button,
#care-buy-box .cart-wrap .add-cart #add-to-cart-button {
  min-height: 45px;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  margin-top: 0;
  flex: 0 0 auto;
}

/* line 134, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details {
  padding-top: 0 !important;
}

/* line 137, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details #spree-header {
  margin-top: 0;
}

/* line 139, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details #spree-header .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 142, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details #spree-header .navbar-brand > img {
  margin-top: -6px;
}

/* line 145, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .blueimp-gallery {
  display: none;
}

/* line 147, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .blueimp-gallery.blueimp-gallery-display {
  display: block;
}

/* line 150, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .spree-header-spacing {
  height: 0;
}

/* line 153, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details #buy-now {
  padding-top: 10px;
  padding-bottom: 40px;
}

/* line 158, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .gallery-main-image .bigImageWrapper {
  padding: 0 10px;
}

/* line 160, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .gallery-main-image .itemHero {
  width: 100%;
  max-width: 760px;
  max-height: 620px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

/* line 167, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .gallery-thumbs {
  padding-right: 0;
}

/* line 170, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .sp-thumbs {
  min-width: 0;
}

/* line 172, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .sp-thumbs span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 176, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .sp-thumbs .detail-img-sm {
  width: 78px;
  height: 78px;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  margin: 0;
}

/* line 182, app/assets/stylesheets/spree/frontend/_product-view.sass */
#product-details .sp-thumbs .detail-img-sm img {
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991px) {
  /* line 191, app/assets/stylesheets/spree/frontend/_product-view.sass */
  #product-details .spree-header-spacing {
    height: 52px;
  }
  /* line 194, app/assets/stylesheets/spree/frontend/_product-view.sass */
  #product-details .gallery-main-image .itemHero {
    max-height: 520px;
  }
  /* line 197, app/assets/stylesheets/spree/frontend/_product-view.sass */
  #product-details .sp-thumbs .detail-img-sm {
    width: 66px;
    height: 66px;
  }
}

/* line 201, app/assets/stylesheets/spree/frontend/_product-view.sass */
.btn-support {
  padding: 18px 50px;
  font-size: 20px;
}

/* line 206, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-figure {
  align-content: center;
  margin-bottom: 3rem;
}

/* line 211, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-figure img {
  width: 300px;
  position: relative;
  left: 0px;
  border-radius: 100%;
  border: 1px solid #0097df;
}

/* line 219, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-figure .product-features-caption {
  width: 300px;
  height: 300px;
  margin: 0;
  position: absolute;
  left: 1.55rem;
  top: 0rem;
  border-radius: 100%;
  border: 1px solid #0097df;
  color: rgba(0, 151, 223, 0);
}

/* line 230, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-figure .product-features-caption:hover {
  background: rgba(0, 151, 223, 0.7);
  color: white;
  padding: 2em;
  padding-top: 8rem;
  text-shadow: #8e8e8e 1px 1px;
}

/* line 237, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-figure .product-features-caption:focus {
  background: rgba(0, 151, 223, 0.7);
  color: white;
  padding: 2em;
  padding-top: 8rem;
  text-shadow: #8e8e8e 1px 1px;
}

/* line 244, app/assets/stylesheets/spree/frontend/_product-view.sass */
.product-features-caption-onClick {
  background: rgba(0, 151, 223, 0.7);
  color: white;
  padding: 2em;
  padding-top: 8rem;
  text-shadow: #8e8e8e 1px 1px;
}

/* line 251, app/assets/stylesheets/spree/frontend/_product-view.sass */
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
/* line 2, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .inner {
  top: 30% !important;
}

/* line 4, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #buy-now {
  width: 100%;
}

@media (min-width: 900px) {
  /* line 8, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .lg-90 {
    width: 90%;
  }
}

/* line 11, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .stats-container {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  gap: 5rem;
}

/* line 19, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 900px) {
  /* line 19, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper h2 {
    font-size: 8vh;
  }
}

/* line 30, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue0 {
  height: 100dvh;
  background-position-y: center;
}

/* line 36, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue1 .text-overlay {
  position: relative;
  top: 10%;
  left: 20%;
  color: white;
  text-align: left !important;
  height: -moz-fit-content;
  height: fit-content;
}

/* line 43, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue1 .text-overlay h2 {
  color: white !important;
}

@media (max-width: 576px) {
  /* line 35, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue1 {
    height: calc(var(--vh, 1vh) * 74) !important;
    background-position: right center !important;
    padding: 12vh 10vw;
  }
}

/* line 49, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue1 h3 {
  font-size: 1.6vw;
}

/* line 52, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue4 {
  margin-top: -4px;
  width: 100vw;
}

/* line 55, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue4 video {
  width: 100vw;
}

@media (max-width: 900px) {
  /* line 55, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue4 video {
    width: 160vw;
    margin-left: -15vw;
  }
}

@media (max-width: 768px) {
  /* line 55, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue4 video {
    width: 300vw;
    margin-left: -95vw;
  }
}

/* line 63, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue4 .inner {
  position: absolute;
  z-index: 10;
  font-size: 150%;
  margin: 10vh 8vh;
}

/* line 68, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue4 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 68, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue4 h2 {
    font-size: 9.5vh;
  }
}

/* line 74, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue8 {
  height: calc(var(--vh, 1vh) * 85);
}

@media (max-width: 900px) {
  /* line 74, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue8 {
    background-image: url(/assets/rogue/rogue-riverwalk-girl2-5f61260034211d3a3d35b759daba5b4f8a6669be325084ebc619c3222d1fa94e.jpg) !important;
    background-position-x: -70vw;
  }
}

@media (max-width: 768px) {
  /* line 87, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue-tcc {
    background-position-x: center !important;
  }
}

/* line 95, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue-battery {
  max-height: 1000px;
  padding: 60px;
}

/* line 99, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .turn-signal video {
  width: 100vw;
}

/* line 105, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .no-background {
  background: #000;
  color: #fff;
  height: auto;
  padding-bottom: 5rem;
}

/* line 110, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .no-background h2 {
  color: #fff;
}

/* line 112, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .no-background b {
  color: cyan;
}

@media (min-width: 1400px) {
  /* line 115, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .no-background .container {
    width: 80%;
  }
}

@media (max-width: 576px) {
  /* line 105, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .no-background {
    height: auto;
  }
}

/* line 121, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue10 {
  height: calc(var(--vh, 1vh) * 90);
  background-size: contain !important;
}

@media (max-width: 576px) {
  /* line 121, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue10 {
    background-position-x: center;
    background-size: cover !important;
    height: calc(var(--vh, 1vh) * 100);
  }
  /* line 129, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue10 .text-overlay {
    padding: 4vh;
  }
}

/* line 131, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue10 h2 {
  color: #000;
}

/* line 134, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue10 .text-overlay {
  padding: 7vh 7vw;
  width: 100vw;
  text-align: left;
}

/* line 139, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #ride-share {
  background-image: url(/assets/rogue/rogue-seats2-park-7e4578384bd249883b3d72080d5cc9ab30e06a0f1e2a42d0624696ce53f70bcf.jpg);
}

/* line 142, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue11 {
  background-image: url(/assets/rogue/rouge-display-white-room-8d1a692d27be13456ffe5602af3213364857232cd928934c090faf16e75492cc.jpg);
}

/* line 144, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue11 h2 {
  color: #000;
}

/* line 147, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper .rogue11 .text-overlay {
  padding: 7vh 7vw;
  width: 100vw;
  text-align: left;
}

@media (max-width: 576px) {
  /* line 142, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue11 {
    background-position: right center !important;
    height: calc(var(--vh, 1vh) * 70);
  }
  /* line 152, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue11 h2 {
    color: white;
    filter: drop-shadow(2px 4px 6px black);
  }
  /* line 157, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue11 .text-overlay {
    padding: 4vh;
  }
}

/* line 161, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs-sm td {
  white-space: normal;
}

/* line 164, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs {
  padding-block: 10rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* line 171, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs .inner {
  margin: unset !important;
}

/* line 173, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs .inner .g-color-white {
  width: 40vw;
  margin-bottom: 2rem;
}

/* line 176, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs .inner .g-bg-primary {
  background-color: #488d0a !important;
}

/* line 179, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-specs .hero-image {
  width: 35vw;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 576px) {
  /* line 164, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs {
    background: #111;
    background-position-x: left;
  }
  /* line 187, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .inner {
    width: 100% !important;
  }
  /* line 189, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .hero-image {
    display: none;
  }
  /* line 193, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs h2 {
    color: white;
    font-size: 9vw;
    margin: 25px auto;
    margin: 0;
    text-align: center;
  }
  /* line 199, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .g-color-white {
    width: 90vw !important;
  }
}

@media (max-width: 576px) and (max-width: 768px) {
  /* line 199, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .g-color-white {
    width: 47vw;
  }
}

@media (max-width: 576px) and (max-width: 576px) {
  /* line 199, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .g-color-white {
    width: 100%;
  }
}

@media (max-width: 576px) {
  /* line 205, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .g-bg-primary {
    background-color: #488d0a !important;
    white-space: nowrap;
  }
}

@media (max-height: 700px) {
  /* line 209, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .hidden-sm {
    display: none;
  }
}

/* line 212, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-details {
  width: 100%;
}

/* line 214, app/assets/stylesheets/spree/frontend/_rogue.sass */
#rogueWrapper #rogue-details .rpanel {
  height: 545px !important;
}

@media (max-height: 450px) and (max-width: 900px) {
  /* line 218, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper .rogue8 {
    background-image: url(/assets/rogue/rogue-riverwalk-girl2-5f61260034211d3a3d35b759daba5b4f8a6669be325084ebc619c3222d1fa94e.jpg) !important;
  }
}

@media (max-height: 450px) {
  /* line 224, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .inner h2 {
    text-align: center !important;
  }
  /* line 226, app/assets/stylesheets/spree/frontend/_rogue.sass */
  #rogueWrapper #rogue-specs .inner .g-color-white {
    width: 50vw !important;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container {
  display: block;
}

/* line 4, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice {
  height: 26px;
  line-height: 2.2;
  border-color: #aaa;
  background-image: none;
  background-color: #fff;
}

/* line 11, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice, .select2-container .select2-choice .select2-arrow {
  border-radius: 4px;
}

/* line 15, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice .select2-arrow {
  background-image: none;
  background-color: #fff;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: #aaa;
}

/* line 22, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice .select2-arrow b {
  background-position: 0 7px;
}

/* line 27, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice .select2-chosen {
  line-height: 36px;
  vertical-align: middle;
  display: inline;
}

/* line 33, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container .select2-choice abbr {
  top: 12px;
}

/* line 39, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-search input {
  border-color: #aaa;
  border-radius: 4px;
}

/* line 45, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-drop, .select2-drop.select2-drop-above {
  border-radius: 4px;
  box-shadow: none;
}

/* line 52, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-active, .select2-container-active a {
  box-shadow: none !important;
}

/* line 57, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none;
}

/* line 62, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-dropdown-open.select2-drop-above .select2-choice {
  border-radius: 0 0 4px 4px;
}

/* line 66, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-drop-above,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open .select2-choice,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-drop.select2-drop-active {
  border-color: white;
}

/* line 74, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-result-label {
  color: #444;
}

/* line 78, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-results .select2-highlighted {
  background-color: #ddd;
}

/* line 81, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-results .select2-highlighted .select2-result-label {
  color: white;
}

/* line 87, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-multi .select2-choices {
  line-height: 1.8;
  border-color: #aaa;
  background-image: none;
  background-color: #fff;
}

/* line 93, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-multi .select2-choices .select2-search-choice {
  box-shadow: none;
  border: none;
  background-image: none;
  margin: 5px;
  padding: 7px;
}

/* line 103, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  background-image: none !important;
  font-size: 100%;
  color: white !important;
  position: absolute;
  left: 7px;
  top: 7px;
}

/* line 115, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-multi .select2-choices .select2-search-choice div {
  padding-left: 15px;
}

/* line 122, app/assets/stylesheets/spree/frontend/_select2.scss */
.select2-container-multi.select2-container-active .select2-choices {
  box-shadow: none;
  border-color: #eee;
}
/* line 2, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 576px) {
  /* line 2, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper h2 {
    font-size: 12vw;
  }
}

@media (max-width: 576px) {
  /* line 13, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .white-div video {
    margin: 0 0 0 -25vw;
    width: 140vw;
  }
}

/* line 18, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit0 {
  background-image: url(/images//summit/summit-preview.jpg);
  height: 92vh;
  margin-top: -4px;
}

@media (max-width: 576px) {
  /* line 18, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit0 {
    margin-top: -16vh;
    white-space: no;
  }
}

@media (max-width: 800px) {
  /* line 27, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit0 {
    background-image: url(/images//summit/summit-preview-800w.jpg);
  }
}

@media (max-width: 480px) {
  /* line 30, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit0 {
    background: #C33764;
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(/images//summit/summit-preview-480w.jpg);
  }
}

/* line 43, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper #home_video .header .logo {
  max-width: none;
  max-height: none;
  width: auto;
}

/* line 48, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper #home_video .bottom-content .logo {
  max-width: none;
  max-height: none;
  width: 150px;
  height: auto;
  padding-top: 9px;
}

/* line 54, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper #home_video .bottom-content .text-center {
  padding-bottom: 0;
}

/* line 58, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit1 {
  margin-top: -4px;
  width: 100vw;
}

/* line 62, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit1 .inner {
  position: absolute;
  z-index: 10;
  color: #FFF;
  font-size: 150%;
  margin: 15vh 8vh;
}

/* line 68, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit1 h2 {
  color: #FFF;
}

@media (max-width: 480px) {
  /* line 58, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit1 {
    width: 175vw;
    margin-left: -10vw;
    margin-top: -10px;
  }
}

/* line 77, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit2 {
  margin-top: -4px;
  width: 100vw;
}

/* line 80, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit2 video {
  width: 100vw;
}

@media (max-width: 840px) {
  /* line 80, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit2 video {
    width: 190vw;
    margin-left: -38vw;
    height: inherit;
  }
}

/* line 86, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit2 .inner {
  position: absolute;
  z-index: 10;
  color: #FFF;
  font-size: 150%;
  margin: 15vh 8vh;
}

/* line 92, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit2 h2 {
  color: #FFF;
}

@media (max-width: 480px) {
  /* line 95, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit3 {
    height: 70vh;
  }
}

@media (max-width: 480px) {
  /* line 99, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit4 {
    height: 70vh;
    margin-left: -40vw;
  }
}

@media (max-width: 480px) {
  /* line 104, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit5 {
    height: 70vh;
    margin-left: -40vw;
  }
  /* line 108, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit5 .inner {
    margin-left: 50vw;
  }
}

@media (max-width: 480px) {
  /* line 111, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit6 {
    height: 70vh;
  }
}

/* line 116, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 {
  height: 80vh;
}

@media (max-width: 576px) {
  /* line 116, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit9 {
    background-position-x: -45vw;
  }
  /* line 120, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper .summit9 .text-overlay {
    width: 100vw;
  }
}

/* line 122, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 h2 {
  color: #FFF;
}

/* line 124, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 .left-block {
  height: 15vh;
}

/* line 126, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 div {
  color: #FFF;
  font-size: 110%;
  line-height: 1.6em;
}

/* line 130, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 .text-overlay {
  padding: 7vh 12vw;
}

/* line 133, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper .summit9 span {
  white-space: nowrap;
}

/* line 136, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper #buy-now {
  width: 100%;
}

@media (max-width: 576px) {
  /* line 136, app/assets/stylesheets/spree/frontend/_summit.sass */
  #summitWrapper #buy-now {
    padding: auto 5vw;
  }
}

/* line 141, app/assets/stylesheets/spree/frontend/_summit.sass */
#summitWrapper #details {
  width: 100%;
}
/* line 2, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #buy-now {
  width: 100%;
}

/* line 17, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper h2 {
  font-family: railroad-gothic-atf, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 7.5vw;
  color: #000;
  margin: 0;
}

@media (max-width: 900px) {
  /* line 17, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper h2 {
    font-size: 8vh;
  }
}

/* line 28, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .tempo0 {
  background-image: url(/assets/tempo/tempo-ashley-trail-posing-16x9-f3cafe79ff821d8f18a09a586a907daebd03eea56590d60d3f65c17238aa5b7f.jpg);
  height: calc(var(--vh, 1vh) * 92);
  margin-top: -4px;
}

@media (max-width: 576px) {
  /* line 28, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .tempo0 {
    margin-top: -11vh;
    background-position-x: -448px;
  }
}

/* line 38, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo1 {
  background-image: url(/assets/tempo/tempo-hero-dude-center-c4e562a0c1660c055f8e4dfe84f5cdd286f0036482800d184b0d9ec8f8845c8b.jpg);
}

@media (max-width: 576px) {
  /* line 38, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo1 {
    background-position-x: -49vh;
  }
}

/* line 42, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo1 .text-overlay {
  padding: 7vh;
}

@media (max-width: 576px) {
  /* line 42, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo1 .text-overlay {
    padding: 12vh 10vw;
  }
}

/* line 46, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo1 h3 {
  font-size: 1.6vw;
}

/* line 49, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue1 {
  background-image: url(/assets/rogue/rogue-motor-closeup-banner-03775c163c62e5ba63ab19e1febbe15f577ed5452a6690bb2b1e6800ee2a4a4b.jpg) !important;
}

/* line 54, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo2 {
  background-image: url(/assets/tempo/tempo-dark-street-a4480213eaaea778db5014ecc110b37d129bf3a31400a0dd0d2d6defa6a09135.jpg);
}

@media (max-width: 576px) {
  /* line 54, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo2 {
    background-position-x: -64vh;
  }
}

/* line 59, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo2 .text-overlay {
  padding: 10vh;
  width: 100vw;
  text-align: left;
}

@media (max-width: 576px) {
  /* line 59, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo2 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 65, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo2 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 65, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo2 h2 {
    font-size: 9.5vh;
  }
}

/* line 70, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo2 h3 {
  color: #fff;
}

/* line 73, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo3 {
  background-image: url(/assets/tempo/tempo-armature-girl-3de3dfcb5a003bf1e6509f06527d5340d28d6cd7df50e721c031bbf139514e53.jpg);
}

/* line 77, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo4 {
  margin-top: -4px;
  width: 100vw;
}

/* line 80, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo4 video {
  width: 100vw;
}

@media (max-width: 900px) {
  /* line 80, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo4 video {
    width: 160vw;
    margin-left: -15vw;
  }
}

@media (max-width: 768px) {
  /* line 80, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo4 video {
    width: 300vw;
    margin-left: -95vw;
  }
}

/* line 88, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo4 .inner {
  position: absolute;
  z-index: 10;
  font-size: 150%;
  margin: 10vh 8vh;
}

/* line 93, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo4 h2 {
  color: #fff;
  font-size: 9.5vw;
}

@media (max-width: 576px) {
  /* line 93, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo4 h2 {
    font-size: 9.5vh;
  }
}

/* line 103, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo7 {
  background-image: url(/assets/tempo/tempo-front-white-room-03cc362d37d9175fc39eec52c3f48109e86edae23be24514f39a6be3022a388d.jpg);
}

@media (max-width: 768px) {
  /* line 103, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo7 {
    background-position-x: 0vw;
  }
}

@media (max-width: 576px) {
  /* line 103, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo7 {
    background-position-x: -79vw;
    height: calc(var(--vh, 1vh) * 80);
  }
}

/* line 111, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue7 {
  background-image: url(/assets/rogue/rogue-turning-brick-banner-ae8c6e8a93502d348bdd7b14678abf4b8807311b2637c864128f64db30b50e98.jpg) !important;
  height: calc(var(--vh, 1vh) * 85);
}

@media (max-width: 900px) {
  /* line 111, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .rogue7 {
    background-image: url(/assets/rogue/rogue-riverwalk-girl2-5f61260034211d3a3d35b759daba5b4f8a6669be325084ebc619c3222d1fa94e.jpg) !important;
  }
}

/* line 118, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-dark {
  background-image: url(/assets/rogue/rogue-girl-smile-pier-8bf7ccc68fbb093f86e32ca598cfc2307768bf8ff6f7b2c6c1eed4a23aac4336.jpg) !important;
}

/* line 122, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-girl {
  background-image: url(/assets/rogue/rogue-girl-sidewalk-banner-f7e353fbb325855add8033e3483b3b959e2b2eb13c2aaf078a3e4200df13fac3.jpg) !important;
}

/* line 125, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-tcc {
  background-image: url(/assets/rogue/rogue-riverwalk-tcc-a47ab4ce7978b1c2f2cd95985d14cb1522442cd81dd935abb495a90cad369e67.jpg) !important;
}

@media (max-width: 768px) {
  /* line 125, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .rogue-tcc {
    background-position-x: center !important;
  }
}

/* line 131, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-girl3 {
  background-image: url(/assets/rogue/rogue-red-girl-vinoy-ride-8dd97e947337ac9af143ee00dde234b8a98fc1885bba5b58f0062df5cecaff1c.jpg) !important;
}

/* line 136, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-battery {
  max-height: 1000px;
  padding: 20px;
}

/* line 140, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .turn-signal video {
  width: 100vw;
}

/* line 143, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .no-background {
  background: #000;
  color: #fff;
  height: auto;
  padding-bottom: 5rem;
}

/* line 148, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .no-background h2 {
  color: #fff;
}

/* line 150, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .no-background b {
  color: cyan;
}

@media (min-width: 1400px) {
  /* line 153, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .no-background .container {
    width: 80%;
  }
}

@media (max-width: 576px) {
  /* line 143, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .no-background {
    height: calc(var(--vh, 1vh) * 120);
  }
}

/* line 182, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo8 {
  background-image: url(/assets/tempo/tempo-ashley-armiture-riding-closeup-012f4bf9b19c79ef5ae1fd40290ad4e27ff391ab79b52d4e426b3fc618490df1.jpg);
}

@media (max-width: 576px) {
  /* line 182, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo8 {
    background-position-x: -75vw;
    height: calc(var(--vh, 1vh) * 80);
  }
}

/* line 190, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo8 .text-overlay {
  padding: 10vh;
  width: 100vw;
}

@media (max-width: 576px) {
  /* line 190, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo8 .text-overlay {
    padding: 8vh 10vw;
  }
}

/* line 195, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo8 h2 {
  color: #fff;
  font-size: 9.5vw;
}

/* line 199, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo10 {
  background-image: url(/assets/tempo/tempo-rear-headlight-wallpaper-db0a1fbd673f50a747b182449a6ff9cdea3cbe070b38b5bfc3e6faa335901d24.jpg);
  height: calc(var(--vh, 1vh) * 90);
}

@media (max-width: 576px) {
  /* line 199, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo10 {
    background-position-x: -70vw;
    height: calc(var(--vh, 1vh) * 79);
  }
  /* line 207, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo10 .text-overlay {
    padding: 4vh;
  }
}

/* line 209, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo10 h2 {
  color: #000;
}

/* line 217, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo10 .text-overlay {
  padding: 7vh 7vw;
  width: 100vw;
  text-align: left;
}

/* line 221, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue10 {
  background-image: url(/assets/rogue/rogue-white-room-profile-c3654a718df59cfbbaae86d498577aab7a48ee0911dc771cfba45f152547b1b6.jpg) !important;
}

@media (max-width: 576px) {
  /* line 221, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .rogue10 {
    background-position-x: -54vw !important;
    height: calc(var(--vh, 1vh) * 100) !important;
  }
  /* line 227, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper .rogue10 h2 {
    font-size: 8vh !important;
  }
}

/* line 229, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper .rogue-display {
  background-image: url(/assets/rogue/rogue-display-white-room-63e9c28b79c5c3d4d32f4717e06f886dfef2dbb2a56543cb07345cc71106db04.jpg) !important;
}

@media (max-width: 576px) {
  /* line 233, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 {
    background: #111;
    background-position-x: left;
  }
}

/* line 238, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo11 h2 {
  color: #FFF;
}

@media (max-width: 576px) {
  /* line 238, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 h2 {
    font-size: 9vw;
    margin: 25px auto;
  }
}

/* line 243, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo11 .inner {
  width: 100vw;
  margin: 5vh 6vw;
}

@media (max-width: 576px) {
  /* line 243, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 .inner {
    margin: 0;
  }
}

/* line 249, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo11 .inner .g-color-white {
  width: 36vw;
}

@media (max-width: 768px) {
  /* line 249, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 .inner .g-color-white {
    width: 47vw;
  }
}

@media (max-width: 576px) {
  /* line 249, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 .inner .g-color-white {
    width: 100%;
  }
}

/* line 255, app/assets/stylesheets/spree/frontend/_tempo.sass */
#tempoWrapper #tempo11 .inner .g-bg-primary {
  background-color: #488d0a !important;
  white-space: nowrap;
}

@media (max-height: 700px) {
  /* line 259, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 .hidden-sm {
    display: none;
  }
}

@media (min-width: 1150px) {
  /* line 233, app/assets/stylesheets/spree/frontend/_tempo.sass */
  #tempoWrapper #tempo11 {
    height: -moz-fit-content;
    height: fit-content;
  }
}
/* line 3, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty img {
  max-width: 250px;
  margin: auto;
}

/* line 7, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty td img {
  max-width: 200px;
  margin: 0 15px 20px;
}

/* line 11, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty .break-it {
  font-size: 2.5em;
  margin-bottom: 0.5rem;
  font-weight: bold;
  white-space: nowrap;
}

/* line 17, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty .replace-it {
  font-size: 2em;
  margin-top: 0;
  white-space: nowrap;
}

/* line 22, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty .covered {
  font-size: 150%;
  margin-top: 8px;
  white-space: nowrap;
}

/* line 27, app/assets/stylesheets/spree/frontend/care.sass */
#CarePage #top_warranty .top-bottom-border {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
}

/* line 33, app/assets/stylesheets/spree/frontend/care.sass */
#three-year {
  min-width: 150px;
}

@media (max-width: 990px) {
  /* line 36, app/assets/stylesheets/spree/frontend/care.sass */
  #warranty-coverage {
    width: 98%;
  }
}

/* line 39, app/assets/stylesheets/spree/frontend/care.sass */
#warranty-coverage .table-responsive {
  border: none;
}

/* line 41, app/assets/stylesheets/spree/frontend/care.sass */
#warranty-coverage td {
  border: none;
  vertical-align: top;
}

/* line 44, app/assets/stylesheets/spree/frontend/care.sass */
#warranty-coverage img {
  margin: 10px 20px 10px 0;
  width: 90%;
}

/* line 48, app/assets/stylesheets/spree/frontend/care.sass */
#warranty-coverage .table-text {
  width: 45%;
}

/* line 50, app/assets/stylesheets/spree/frontend/care.sass */
#warranty-coverage .table-text table {
  height: 250px;
}

@media (max-width: 610px) {
  /* line 48, app/assets/stylesheets/spree/frontend/care.sass */
  #warranty-coverage .table-text {
    display: table-row;
  }
}

/* line 56, app/assets/stylesheets/spree/frontend/care.sass */
#care-buy-box {
  background-color: #f5f5f5;
  padding: 3rem;
  padding-bottom: 6rem;
}

/* line 61, app/assets/stylesheets/spree/frontend/care.sass */
#care-buy-box .pricebox .list-inline {
  margin: 0;
}

/* line 65, app/assets/stylesheets/spree/frontend/care.sass */
#care-buy-box .care-buy-box-main {
  border: 12px solid #e1e1e1;
  border-radius: 3px;
  background-color: #ffffff;
}

/* line 70, app/assets/stylesheets/spree/frontend/care.sass */
#care-buy-box .care-buy-box-main .care-buy-box-img {
  max-width: 70%;
  margin: auto;
}

/* line 76, app/assets/stylesheets/spree/frontend/care.sass */
#care-buy-box .care-buy-box-main .care-buy-box-purchase .warranty-price {
  font-size: 1.35em;
  margin-top: 0;
}

/* line 80, app/assets/stylesheets/spree/frontend/care.sass */
#activate-care {
  margin-bottom: 5rem;
}

/* line 82, app/assets/stylesheets/spree/frontend/care.sass */
#activate-care p {
  margin-bottom: 3rem;
}

/* line 84, app/assets/stylesheets/spree/frontend/care.sass */
#activate-care .activate-care-button {
  font-size: 99%;
  color: #444;
}

/* line 95, app/assets/stylesheets/spree/frontend/care.sass */
.service-contract {
  font-size: 14px;
  padding-top: 3rem;
  margin-left: 4rem;
  margin-right: 4rem;
}

/* line 101, app/assets/stylesheets/spree/frontend/care.sass */
.service-contract .ordered-list-top-category {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* line 105, app/assets/stylesheets/spree/frontend/care.sass */
.service-contract .service-contract-content {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
/* line 1, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart {
  padding-top: 0 !important;
}

/* line 7, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart .spree-header-spacing {
  height: 0;
}

/* line 11, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart .shopping-cart-coupon-code,
body#cart .shopping-cart-buttons-continue,
body#cart .shopping-cart-total {
  display: none !important;
}

/* line 16, app/assets/stylesheets/spree/frontend/cart.sass */
.checkout-buttons {
  padding: 0;
  padding-top: 10px;
}

/* line 20, app/assets/stylesheets/spree/frontend/cart.sass */
.mobileImage {
  text-align: center;
}

/* line 23, app/assets/stylesheets/spree/frontend/cart.sass */
.col-md-6.feesBox {
  height: 205px;
  padding: 0px;
  border-right: #d4d4d4 solid 1px !important;
  border-left: #d4d4d4 solid 1px !important;
  border-bottom: #d4d4d4 solid 1px !important;
}

/* line 30, app/assets/stylesheets/spree/frontend/cart.sass */
.checkout-image {
  max-width: 48% !important;
}

/* line 33, app/assets/stylesheets/spree/frontend/cart.sass */
.cs2-style {
  background: #f5f5f5;
  border-right: #d4d4d4 solid 1px;
  border-left: #d4d4d4 solid 1px;
  padding-right: 0px;
}

/* line 41, app/assets/stylesheets/spree/frontend/cart.sass */
.cs2-div {
  background: #f5f5f5;
  padding: 10px;
  min-height: 70px;
}

/* line 54, app/assets/stylesheets/spree/frontend/cart.sass */
.cs3-style {
  background: #e5e5e5;
  border-bottom: #d4d4d4 solid 1px;
  text-align: right;
}

/* line 59, app/assets/stylesheets/spree/frontend/cart.sass */
.fa-shopping-cart {
  font-size: 18px;
}

/* line 63, app/assets/stylesheets/spree/frontend/cart.sass */
.shopping-link .badge {
  background-color: #5bb85b;
  position: relative;
  top: -12px;
  left: -4px;
}

/* line 70, app/assets/stylesheets/spree/frontend/cart.sass */
.total-style {
  font-size: 120%;
  margin-left: 5px;
}

/* line 74, app/assets/stylesheets/spree/frontend/cart.sass */
.boxing-fees-text {
  text-align: center;
}

/* line 77, app/assets/stylesheets/spree/frontend/cart.sass */
.quantityBox {
  text-align: center;
  padding-left: 30px;
  margin-top: 12px;
}

/* line 81, app/assets/stylesheets/spree/frontend/cart.sass */
.quantityBox input {
  min-width: 90px;
}

/* line 85, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .line_item_quantity {
  min-width: 84px;
  height: 46px;
  font-size: 18px;
  line-height: 1.2;
  padding: 6px 10px;
  text-align: center;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
}

/* line 95, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .line_item_quantity::-webkit-inner-spin-button,
#content .cart_wrapper .line_item_quantity::-webkit-outer-spin-button {
  opacity: 1;
  height: 34px;
  width: 20px;
  transform: scale(1.1);
  transform-origin: center;
  cursor: pointer;
}

/* line 104, app/assets/stylesheets/spree/frontend/cart.sass */
.itemTotal {
  padding-right: 0px !important;
}

/* line 107, app/assets/stylesheets/spree/frontend/cart.sass */
.cartItem {
  padding: 0;
}

/* line 109, app/assets/stylesheets/spree/frontend/cart.sass */
.cartItem .cItemImage {
  max-width: 90px;
}

/* line 112, app/assets/stylesheets/spree/frontend/cart.sass */
.return-to-account-button {
  width: 100%;
}

/* line 115, app/assets/stylesheets/spree/frontend/cart.sass */
#tabsRow {
  z-index: 100;
  margin-bottom: 1px;
}

/* line 119, app/assets/stylesheets/spree/frontend/cart.sass */
#shade {
  z-index: 99;
  background: #e6e5d3;
}

/* line 123, app/assets/stylesheets/spree/frontend/cart.sass */
#shipBlock {
  border: 1px solid #d4d4d4;
  font-size: 85%;
  padding: 6%;
  text-align: left;
}

/* line 128, app/assets/stylesheets/spree/frontend/cart.sass */
#shipBlock .shipHeader {
  background: #f5f5f5;
  padding: 6px 8px;
}

/* line 131, app/assets/stylesheets/spree/frontend/cart.sass */
#shipBlock .shipText {
  padding: 6px 3px 12px;
}

/* line 133, app/assets/stylesheets/spree/frontend/cart.sass */
#shipBlock .botLink {
  margin-bottom: 5px;
}

/* line 136, app/assets/stylesheets/spree/frontend/cart.sass */
.no-checkout {
  margin-top: -17px !important;
}

/* line 139, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping {
  border: 1px solid #d4d4d4;
  font-size: 85%;
  padding: 6%;
  text-align: left;
}

/* line 144, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping .lock {
  color: #5B89B4;
}

/* line 146, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping .lock .lockImage {
  max-width: 24.333333%;
}

/* line 148, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping .lock .lockSafe {
  padding-left: 0;
  padding-right: 0;
}

/* line 151, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping .lockLink {
  text-align: center;
}

/* line 153, app/assets/stylesheets/spree/frontend/cart.sass */
.secureShopping .lockText {
  margin-top: 5%;
}

/* line 156, app/assets/stylesheets/spree/frontend/cart.sass */
.emptyText {
  color: #666;
  padding: 30px;
}

/* line 163, app/assets/stylesheets/spree/frontend/cart.sass */
.cartHeader {
  margin-top: 6px;
}

/* line 169, app/assets/stylesheets/spree/frontend/cart.sass */
.display-message {
  display: none;
}

/* line 172, app/assets/stylesheets/spree/frontend/cart.sass */
#cartWrapper {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
  padding: 8px 0 0;
  text-align: left;
}

/* line 179, app/assets/stylesheets/spree/frontend/cart.sass */
#cartWrapper #cart {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}

/* line 183, app/assets/stylesheets/spree/frontend/cart.sass */
#cartWrapper #cart a {
  font-size: 14px;
}

/* line 185, app/assets/stylesheets/spree/frontend/cart.sass */
#cartWrapper #cart .empty {
  font-size: 90%;
  color: #666;
  padding: 30px;
  border-right: #d4d4d4 solid 1px;
  border-left: #d4d4d4 solid 1px;
  border-bottom: #d4d4d4 solid 1px;
}

/* line 192, app/assets/stylesheets/spree/frontend/cart.sass */
#cartWrapper #cart .empty b {
  display: block;
  margin: 0 0 20px;
}

/* line 196, app/assets/stylesheets/spree/frontend/cart.sass */
table#cart-detail {
  margin-bottom: 0;
  background: #e5e5e5;
}

/* line 201, app/assets/stylesheets/spree/frontend/cart.sass */
table#cart-detail th {
  font-size: 15px;
  font-weight: 400;
  display: none;
}

/* line 205, app/assets/stylesheets/spree/frontend/cart.sass */
table#cart-detail td {
  text-align: right;
}

/* line 208, app/assets/stylesheets/spree/frontend/cart.sass */
table#cart-detail .cart-total span {
  font-family: "Raleway", sans-serif;
  font-display: swap;
  font-size: 14px;
  margin-right: 18px;
}

/* line 213, app/assets/stylesheets/spree/frontend/cart.sass */
table#cart-detail .cart-total .lead {
  margin: 5px 0;
}

/* line 218, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight {
  float: right;
  width: 188px;
  padding-top: 57px;
}

/* line 222, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight table {
  border: solid 1px #d4d4d4;
  font-size: 85%;
  margin: 15px 0;
}

/* line 226, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight #safeTbl {
  padding: 5px;
}

/* line 228, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight td {
  padding: 3px;
}

/* line 230, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight #shipTbl td {
  padding: 6px 8px;
}

/* line 232, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight b, #cartRight a {
  color: #5B89B4;
  font-size: 110%;
}

/* line 235, app/assets/stylesheets/spree/frontend/cart.sass */
#cartRight .boldButton {
  text-align: center;
  white-space: nowrap;
  margin: 12px 0 0 0;
}

/* line 247, app/assets/stylesheets/spree/frontend/cart.sass */
#cItem, #cItemBO {
  padding-top: 18px;
  vertical-align: top;
}

/* line 252, app/assets/stylesheets/spree/frontend/cart.sass */
#cItem2 {
  padding: 12px;
  vertical-align: top;
  border: #d4d4d4 solid 1px;
  white-space: nowrap;
}

/* line 257, app/assets/stylesheets/spree/frontend/cart.sass */
#cItem2 input#order_coupon_code.form-control {
  width: 100%;
}

/* line 260, app/assets/stylesheets/spree/frontend/cart.sass */
#coupon_status {
  white-space: normal;
}

/* line 269, app/assets/stylesheets/spree/frontend/cart.sass */
.cItem2-style {
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
  border-top: none !important;
  padding: 0 !important;
}

/* line 276, app/assets/stylesheets/spree/frontend/cart.sass */
#cItem span {
  font-size: 11px;
}

/* line 280, app/assets/stylesheets/spree/frontend/cart.sass */
#line2 {
  font-size: 12px;
  padding: 5px;
  display: block;
}

/* line 285, app/assets/stylesheets/spree/frontend/cart.sass */
#cItemBO {
  background-color: #F8F3D1;
}

/* line 288, app/assets/stylesheets/spree/frontend/cart.sass */
.cTop {
  border-top: #d4d4d4 solid 1px;
  border-bottom: #d4d4d4 solid 1px;
  background-color: #F2F2F2;
  padding: 6px 12px;
  font-size: 90%;
  border-left: #d4d4d4 solid 1px;
  border-right: #d4d4d4 solid 1px;
}

/* line 297, app/assets/stylesheets/spree/frontend/cart.sass */
#callreturn {
  text-align: left;
  padding-top: 15px;
  font-size: 90%;
}

/* line 301, app/assets/stylesheets/spree/frontend/cart.sass */
#callreturn td {
  padding: 0 5px 1px 1px;
  vertical-align: top;
}

/* line 304, app/assets/stylesheets/spree/frontend/cart.sass */
#callreturn hr {
  width: 100%;
  border: 0;
  background: #d4d4d4;
  height: 1px;
}

/* line 310, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-calcshipping {
  margin: 5px 0 5px;
  font-size: 13px;
}

/* line 316, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  max-width: 465px;
  margin: 0 auto;
}

/* line 323, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group .form-control {
  flex: 1 1 auto;
  min-width: 0;
  width: 1%;
  height: 42px;
  float: none;
  border-radius: 8px 0 0 8px;
}

/* line 331, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group input#order_coupon_code.form-control {
  width: 1%;
}

/* line 334, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group .input-group-addon,
.shippingCoupons .input-group .coupon-go {
  flex: 0 0 54px;
  width: 54px;
  height: 42px;
  min-height: 42px;
  min-width: 54px;
  margin: 0;
  padding: 0;
  border-radius: 0 8px 8px 0;
  border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}

/* line 352, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group .input-group-addon {
  cursor: pointer;
  border-left: 0;
}

/* line 356, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group .coupon-go {
  position: static;
  border-left: 0;
}

/* line 360, app/assets/stylesheets/spree/frontend/cart.sass */
.shippingCoupons .input-group .divide5 {
  display: none;
}

/* line 363, app/assets/stylesheets/spree/frontend/cart.sass */
#cartBottom {
  float: right;
  width: 265px;
  margin: 50px 10px 10px 20px;
  border: #999 solid 1px;
}

/* line 368, app/assets/stylesheets/spree/frontend/cart.sass */
#cartBottom #top {
  background-color: #F2F2F2;
  font-weight: bold;
}

/* line 371, app/assets/stylesheets/spree/frontend/cart.sass */
#cartBottom ul {
  padding: 0;
  margin: 0;
}

/* line 374, app/assets/stylesheets/spree/frontend/cart.sass */
#cartBottom li {
  padding: 10px;
  list-style: none;
}

/* line 377, app/assets/stylesheets/spree/frontend/cart.sass */
#cartBottom li b {
  display: block;
  margin-top: 7px;
}

/* line 381, app/assets/stylesheets/spree/frontend/cart.sass */
#notes {
  list-style: none;
  font-size: 90%;
}

/* line 384, app/assets/stylesheets/spree/frontend/cart.sass */
#notes li {
  display: block;
  padding: 10px;
  font-size: 85%;
}

/* line 388, app/assets/stylesheets/spree/frontend/cart.sass */
#notes b {
  color: #DD0000;
}

/* line 390, app/assets/stylesheets/spree/frontend/cart.sass */
#notes span {
  font-size: 10px;
}

/* line 393, app/assets/stylesheets/spree/frontend/cart.sass */
#uBox {
  margin-bottom: -15px;
}

/* line 396, app/assets/stylesheets/spree/frontend/cart.sass */
#cBar {
  width: 542px;
  margin: 3px 9px 0 9px;
  padding: 0;
}

/* line 400, app/assets/stylesheets/spree/frontend/cart.sass */
#cBar td {
  text-indent: 5px;
}

/* line 402, app/assets/stylesheets/spree/frontend/cart.sass */
#cBar a {
  text-decoration: none;
  margin: 0 5px 0 5px;
  font-size: 11px;
}

/* line 406, app/assets/stylesheets/spree/frontend/cart.sass */
#cBar a:hover {
  text-decoration: underline;
}

/* line 409, app/assets/stylesheets/spree/frontend/cart.sass */
#shade {
  margin-top: -1px;
  color: #2d4b83;
  background-color: #e6e5d3;
  padding: 2px;
  border-left: #d4d4d4 solid 1px;
  border-right: #d4d4d4 solid 1px;
  border-top: #d4d4d4 solid 1px;
}

/* line 418, app/assets/stylesheets/spree/frontend/cart.sass */
#cTab1 {
  padding: 0;
  margin: 0 25px -1px;
  display: block;
  float: right;
}

/* line 423, app/assets/stylesheets/spree/frontend/cart.sass */
#cTab1 img {
  border: 0;
  margin: 0;
}

/* line 427, app/assets/stylesheets/spree/frontend/cart.sass */
#cBar img {
  padding: 0;
  margin: 0 2px -2px -14px;
  border: 0;
}

/* line 432, app/assets/stylesheets/spree/frontend/cart.sass */
#itemLinks {
  margin-top: 5px;
  white-space: nowrap;
  color: #999;
}

/* line 436, app/assets/stylesheets/spree/frontend/cart.sass */
#itemLinks a {
  font-size: 12px;
  color: #5B89B4;
  cursor: pointer;
}

/* line 441, app/assets/stylesheets/spree/frontend/cart.sass */
#shipTbl {
  border-collapse: collapse;
}

/* line 443, app/assets/stylesheets/spree/frontend/cart.sass */
#shipTbl td {
  padding: 0;
}

/* line 445, app/assets/stylesheets/spree/frontend/cart.sass */
#shipTbl .header {
  background: #f5f5f5;
  text-indent: 2px;
}

/* line 448, app/assets/stylesheets/spree/frontend/cart.sass */
#shipTbl .header b {
  color: #444;
}

/* line 450, app/assets/stylesheets/spree/frontend/cart.sass */
#shipTbl .botLink {
  text-align: center;
  padding: 0 0 12px !important;
}

/* line 454, app/assets/stylesheets/spree/frontend/cart.sass */
.cartItemDiv {
  text-align: left;
  clear: both;
}

/* line 458, app/assets/stylesheets/spree/frontend/cart.sass */
.greennote {
  font-size: 95%;
  color: #008000;
  margin-left: 5px;
}

/* line 467, app/assets/stylesheets/spree/frontend/cart.sass */
#cs1 input, #cs2 input {
  color: #444;
}

/* line 470, app/assets/stylesheets/spree/frontend/cart.sass */
#update-cart {
  padding-bottom: 50px;
}

/* line 472, app/assets/stylesheets/spree/frontend/cart.sass */
#update-cart .table-responsive {
  overflow-x: hidden;
}

/* line 475, app/assets/stylesheets/spree/frontend/cart.sass */
#ajax-loader {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  vertical-align: middle;
  display: none;
}

/* line 485, app/assets/stylesheets/spree/frontend/cart.sass */
#ajax-loader div {
  width: 100px;
  margin: 200px auto;
}

/* line 488, app/assets/stylesheets/spree/frontend/cart.sass */
#ajax-loader div img {
  z-index: 100009;
}

/* line 490, app/assets/stylesheets/spree/frontend/cart.sass */
#ajax-loader div p {
  display: none;
  font-size: 120%;
  color: #FFFFFF;
}

@media (max-width: 995px) {
  /* line 500, app/assets/stylesheets/spree/frontend/cart.sass */
  .cart-calcshipping {
    margin: 5px 0 5px;
    font-size: 90%;
  }
}

@media (max-width: 610px) {
  /* line 509, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobileCartNav .mobile-cshopping {
    float: left;
  }
  /* line 511, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobileCartNav .mobile-login-btn {
    float: right;
    padding-right: 10px;
  }
  /* line 514, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobileCartNav a {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
  }
  /* line 519, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobileCartNav a:hover {
    text-decoration: none !important;
  }
  /* line 521, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobileCartNav .mobile-cshopping .check-icon {
    width: 25px;
    height: 45px;
    float: left;
  }
  /* line 526, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobile-cartWrapper {
    width: 95%;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: left;
  }
  /* line 531, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobile-cart {
    width: 100%;
    margin-top: 20px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    background: #FFFFFF;
  }
  /* line 542, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobile-cart .mobile-cart-header {
    background: #CB2229;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px;
    vertical-align: middle;
    border: 2px solid #CB2229;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  }
  /* line 552, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobile-cart .mobile-cart-header span {
    color: #FFFFFF !important;
    float: left;
    padding: 2px 5px;
  }
  /* line 556, app/assets/stylesheets/spree/frontend/cart.sass */
  #mobile-cart #cItem, #mobile-cart #cItemBO {
    padding: 2px;
    vertical-align: middle;
    background: #FFFFFF;
  }
  /* line 560, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-item-header td {
    padding: 0 !important;
  }
  /* line 562, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-title {
    font-size: 80%;
    color: #444444;
    padding: 0;
  }
  /* line 566, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-qty-input {
    width: 50px;
  }
  /* line 568, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-qty-input input[type="text"] {
    height: 35px;
    width: 35px;
    text-align: center;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }
  /* line 577, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-desc {
    padding-top: 20px !important;
  }
  /* line 579, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-desc a {
    font-size: 100%;
  }
  /* line 581, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-desc a:hover {
    text-decoration: none;
  }
  /* line 583, app/assets/stylesheets/spree/frontend/cart.sass */
  .cItem-img a img {
    width: auto;
    height: auto;
  }
  /* line 586, app/assets/stylesheets/spree/frontend/cart.sass */
  #cItem-action {
    vertical-align: top;
  }
  /* line 588, app/assets/stylesheets/spree/frontend/cart.sass */
  #itemLinks a {
    color: #999999 !important;
    text-decoration: none;
  }
  /* line 591, app/assets/stylesheets/spree/frontend/cart.sass */
  #itemLinks a:hover {
    color: #999999 !important;
    text-decoration: none;
  }
  /* line 594, app/assets/stylesheets/spree/frontend/cart.sass */
  .delete-cItem-icon {
    width: 26px;
    height: 26px;
    display: block;
  }
  /* line 599, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-checkout {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    vertical-align: middle !important;
  }
  /* line 607, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-checkout a {
    color: #FFFFFF !important;
    line-height: 25px;
    padding: 10px;
    font-weight: bold;
    width: 85%;
    font-family: tahoma,Verdana,Arial,Helvetica,sans-serif;
  }
  /* line 614, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-checkout a:hover {
    text-decoration: none !important;
  }
  /* line 616, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobilecart-checkout-btn {
    width: 90%;
    margin: 0 auto;
    background: #CB2229;
    height: 30px;
    border: 2px solid #FFFFFF;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    color: #FFFFFF;
    text-shadow: 0px 1px 1px #9c0000;
    text-align: center;
    margin-top: 2%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  /* line 630, app/assets/stylesheets/spree/frontend/cart.sass */
  .cart-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 20%;
    float: left;
  }
  /* line 638, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom table {
    border: solid 1px #d4d4d4;
    font-size: 90%;
    margin: 15px 0;
    width: 100%;
  }
  /* line 643, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom #safeTbl {
    padding: 5px;
    width: 100%;
  }
  /* line 646, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom #safeTbl td {
    vertical-align: middle;
  }
  /* line 648, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom #safeTbl img {
    padding: 0 4px;
    margin: -4px 0;
  }
  /* line 651, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom td {
    padding: 3px;
  }
  /* line 653, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom #shipTbl td {
    padding: 6px 8px;
  }
  /* line 655, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom span {
    color: #5B89B4;
    font-size: 110%;
  }
  /* line 658, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-bottom a {
    color: #5B89B4;
    font-size: 105%;
  }
  /* line 661, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobile-cart-total {
    position: absolute;
    top: 58px;
    left: 10px;
    font-size: 90%;
  }
  /* line 666, app/assets/stylesheets/spree/frontend/cart.sass */
  .load-loader {
    display: block !important;
  }
  /* line 668, app/assets/stylesheets/spree/frontend/cart.sass */
  #gts-c {
    display: none !important;
  }
}

@media (min-width: 991px) {
  /* line 672, app/assets/stylesheets/spree/frontend/cart.sass */
  .lockSafeMobile {
    display: none;
  }
}

@media (max-width: 991px) {
  /* line 676, app/assets/stylesheets/spree/frontend/cart.sass */
  .cartHeader {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* line 680, app/assets/stylesheets/spree/frontend/cart.sass */
  #shade {
    margin-top: 24px;
  }
  /* line 694, app/assets/stylesheets/spree/frontend/cart.sass */
  .modal-content {
    text-align: left;
  }
  /* line 697, app/assets/stylesheets/spree/frontend/cart.sass */
  .proceed-button {
    text-align: right;
  }
  /* line 716, app/assets/stylesheets/spree/frontend/cart.sass */
  .boldButton {
    text-align: center;
  }
}

@media (min-width: 768px) {
  /* line 720, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobileCart {
    display: none;
  }
  /* line 723, app/assets/stylesheets/spree/frontend/cart.sass */
  .hideCheckoutMobile {
    display: none;
  }
}

@media (max-width: 767px) {
  /* line 728, app/assets/stylesheets/spree/frontend/cart.sass */
  #update-cart .table-responsive {
    border: 0;
  }
  /* line 732, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .line-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 14px;
    align-items: start;
    margin: 0;
    padding: 18px 14px 20px !important;
  }
  /* line 741, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .cartItem {
    display: contents;
  }
  /* line 744, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .cartItem > .col-md-12 {
    display: contents;
  }
  /* line 747, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileImage {
    grid-column: 1;
    grid-row: 1;
    padding: 0 !important;
    text-align: left;
  }
  /* line 753, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileImage a,
#content .cart_wrapper .mobileImage img {
    display: block;
  }
  /* line 757, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileImage img {
    width: 96px;
    max-width: 96px;
    height: 96px;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0;
  }
  /* line 764, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileDescription {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0 !important;
    text-align: left;
  }
  /* line 771, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileDescription a {
    display: block;
    font-size: 16px;
    line-height: 1.35;
    color: #1267a9;
  }
  /* line 777, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .mobileDescription #line2 {
    padding: 5px 0 0;
    line-height: 1.35;
  }
  /* line 781, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .cart-line-actions {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    align-items: end;
    margin: 0;
    padding: 0;
    text-align: right !important;
  }
  /* line 790, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .cart-unit-price {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    width: auto;
    margin: 0;
    padding: 0;
    text-align: left !important;
  }
  /* line 799, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .cart-unit-price #cItem {
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    white-space: nowrap;
  }
  /* line 805, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .quantityBox {
    margin: 0;
    padding: 0;
    text-align: right;
  }
  /* line 810, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .quantityBox input {
    min-width: 0;
  }
  /* line 813, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .line_item_quantity {
    width: 56px;
    min-width: 56px;
    height: 44px;
    margin-left: auto;
    padding: 6px 8px;
    font-size: 16px;
    border-radius: 4px;
  }
  /* line 822, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper #itemLinks {
    margin-top: 8px;
    text-align: right;
    line-height: 1.2;
  }
  /* line 827, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper #itemLinks a {
    font-size: 12px;
    color: #999 !important;
  }
  /* line 831, app/assets/stylesheets/spree/frontend/cart.sass */
  #desktopTotal {
    display: none;
  }
  /* line 834, app/assets/stylesheets/spree/frontend/cart.sass */
  .mobileCartHeader {
    margin: 6% 0;
    border-top: #d4d4d4 solid 1px;
    clear: both;
  }
  /* line 839, app/assets/stylesheets/spree/frontend/cart.sass */
  .savedHeader {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* line 843, app/assets/stylesheets/spree/frontend/cart.sass */
  #shade {
    margin-top: 24px;
  }
  /* line 846, app/assets/stylesheets/spree/frontend/cart.sass */
  #cItem {
    padding-left: 0px;
  }
  /* line 852, app/assets/stylesheets/spree/frontend/cart.sass */
  .cTop {
    display: none;
  }
  /* line 858, app/assets/stylesheets/spree/frontend/cart.sass */
  #cartWrapper {
    max-width: 90% !important;
    text-align: center !important;
    margin-left: 8% !important;
  }
  /* line 863, app/assets/stylesheets/spree/frontend/cart.sass */
  .itemPriceMoble {
    padding-left: 7px !important;
  }
}

/* line 866, app/assets/stylesheets/spree/frontend/cart.sass */
.loading-icon {
  display: none;
}

/* line 869, app/assets/stylesheets/spree/frontend/cart.sass */
.error-quote {
  color: red;
}

/* line 874, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container {
  z-index: 2147483646 !important;
}

/* line 877, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container.toast-top-center {
  top: 20px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 92vw;
}

/* line 885, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast {
  display: block !important;
  opacity: 1 !important;
  width: auto;
  min-width: 360px;
  max-width: 92vw;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-image: none !important;
  position: relative;
}

/* line 897, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast .toast-message,
#toast-container > div.toast .toast-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  word-break: break-word;
}

/* line 904, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast .toast-message {
  padding: 10px 18px;
}

/* line 907, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast .toast-close-button {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 2;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff !important;
  cursor: pointer;
  opacity: 0.9;
  pointer-events: auto;
  text-shadow: none;
}

/* line 927, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast .toast-close-button + .toast-message,
#toast-container > div.toast .toast-close-button ~ .toast-message {
  padding-right: 44px;
}

/* line 931, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-success {
  background: #5cb85c !important;
  background-color: #5cb85c !important;
  color: #fff !important;
}

/* line 935, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-success .toast-message,
#toast-container > div.toast.toast-success .toast-title {
  color: #fff !important;
}

/* line 939, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-error {
  background: #d9534f !important;
  background-color: #d9534f !important;
  color: #fff !important;
  opacity: 0.97;
}

/* line 944, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-error .toast-message,
#toast-container > div.toast.toast-error .toast-title {
  color: #fff !important;
}

/* line 948, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-info {
  background: #5bc0de !important;
  background-color: #5bc0de !important;
  color: #fff !important;
}

/* line 952, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-info .toast-message,
#toast-container > div.toast.toast-info .toast-title {
  color: #fff !important;
}

/* line 956, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-warning {
  background: #f0ad4e !important;
  background-color: #f0ad4e !important;
  color: #fff !important;
}

/* line 960, app/assets/stylesheets/spree/frontend/cart.sass */
#toast-container > div.toast.toast-warning .toast-message,
#toast-container > div.toast.toast-warning .toast-title {
  color: #fff !important;
}

/* line 964, app/assets/stylesheets/spree/frontend/cart.sass */
.center-alignment {
  text-align: center;
}

/* line 967, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-footer {
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 972, app/assets/stylesheets/spree/frontend/cart.sass */
.quote {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
}

/* line 977, app/assets/stylesheets/spree/frontend/cart.sass */
.shipper-title {
  padding-left: 10px;
}

/* line 981, app/assets/stylesheets/spree/frontend/cart.sass */
.shipper-amount {
  float: right;
}

/* line 985, app/assets/stylesheets/spree/frontend/cart.sass */
.shipping-info {
  margin-bottom: 5px;
}

/* line 988, app/assets/stylesheets/spree/frontend/cart.sass */
.shipping-info-amount {
  padding-left: 17px;
}

/* line 991, app/assets/stylesheets/spree/frontend/cart.sass */
.feesBoxStyle {
  border-bottom: #d4d4d4 solid 1px;
  border-left: #d4d4d4 solid 1px;
  padding-bottom: 15px;
}

/* line 996, app/assets/stylesheets/spree/frontend/cart.sass */
.borderLeft {
  border-left: #d4d4d4 solid 1px;
}

/* line 1001, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper h1 {
  font-size: 22px;
  color: #777;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  text-transform: none !important;
  margin: 0 0 10px;
}

/* line 1008, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper h1 span {
  color: #D00;
  font-weight: 500;
}

/* line 1025, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .shippingCoupons {
  margin-right: 0;
}

/* line 1028, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .cs3-style {
  overflow: hidden;
}

/* line 1030, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .cs3-style .cart-summary-block {
  width: 100%;
  padding: 10px 14px;
}

/* line 1033, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .cs3-style .cart-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 8px 0;
}

/* line 1039, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .cs3-style .cart-summary-row .summary-label, #content .cart_wrapper .cs3-style .cart-summary-row .summary-value {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #444;
}

/* line 1043, app/assets/stylesheets/spree/frontend/cart.sass */
#content .cart_wrapper .cs3-style .cart-total {
  border-top: 1px solid #d4d4d4;
  padding-top: 8px;
}

@media (min-width: 1200px) {
  /* line 1049, app/assets/stylesheets/spree/frontend/cart.sass */
  #content .cart_wrapper .container {
    width: 1170px;
  }
}

/* line 1052, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-container {
  padding-left: 0px;
}

/* line 1054, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-container .cart-thank-you {
  margin-top: 10px;
}

/* line 1057, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-tab-2 {
  margin-left: -4px !important;
}

/* line 1060, app/assets/stylesheets/spree/frontend/cart.sass */
.cart-items-box {
  border-left: #d4d4d4 solid 1px;
  border-right: #d4d4d4 solid 1px;
}

/* line 1064, app/assets/stylesheets/spree/frontend/cart.sass */
.no-padding {
  padding: 0px !important;
}

/* line 1067, app/assets/stylesheets/spree/frontend/cart.sass */
.go-btn-style {
  margin: 0 0 3px;
  vertical-align: middle;
  cursor: pointer;
}

/* line 1072, app/assets/stylesheets/spree/frontend/cart.sass */
.font-90 {
  font-size: 90%;
}

/* line 1079, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart #securityModal .jb-cart-modal__header,
body#cart #returnModal .jb-cart-modal__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* line 1086, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart #securityModal .jb-cart-modal__title,
body#cart #returnModal .jb-cart-modal__title {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  flex: 1 1 auto;
  min-width: 0;
  order: 1;
}

/* line 1096, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart #securityModal .jb-cart-modal__close,
body#cart #returnModal .jb-cart-modal__close {
  float: none;
  margin: 0;
  order: 2;
  flex: 0 0 auto;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
  opacity: 0.7;
  padding: 0.35rem 0.65rem;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 1112, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart #securityModal .jb-cart-modal__close:hover, body#cart #securityModal .jb-cart-modal__close:focus,
body#cart #returnModal .jb-cart-modal__close:hover,
body#cart #returnModal .jb-cart-modal__close:focus {
  opacity: 1;
  outline: none;
}

/* line 1117, app/assets/stylesheets/spree/frontend/cart.sass */
body#cart #securityModal .jb-cart-modal__close span,
body#cart #returnModal .jb-cart-modal__close span {
  line-height: 1;
  pointer-events: none;
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {
  /* line 1122, app/assets/stylesheets/spree/frontend/cart.sass */
  .col-xs-12.widder {
    width: 100%;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/checkout.sass */
body {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 5, app/assets/stylesheets/spree/frontend/checkout.sass */
#copyright.subfooter {
  width: 100%;
  text-align: center;
}

/* line 9, app/assets/stylesheets/spree/frontend/checkout.sass */
#addcard > div {
  padding-right: 0;
}

/* line 12, app/assets/stylesheets/spree/frontend/checkout.sass */
#addcard > .button.btn.btn-default {
  color: #1c5c92 !important;
  margin-top: 5px !important;
}

/* line 16, app/assets/stylesheets/spree/frontend/checkout.sass */
#addcoupon > div {
  padding-left: 0;
}

/* line 19, app/assets/stylesheets/spree/frontend/checkout.sass */
abbr {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
  padding-left: 4px;
}

/* line 26, app/assets/stylesheets/spree/frontend/checkout.sass */
#address label.control-label {
  margin-top: 0;
}

/* line 29, app/assets/stylesheets/spree/frontend/checkout.sass */
#checkout_form_address {
  padding: 10px;
}

/* line 32, app/assets/stylesheets/spree/frontend/checkout.sass */
.select_address {
  margin: 10px;
}

@media (max-width: 767px) {
  /* line 36, app/assets/stylesheets/spree/frontend/checkout.sass */
  .select_address .checkout-address-card-col {
    height: auto !important;
    margin-bottom: 20px;
    float: none;
    width: 100%;
  }
}

@media (min-width: 768px) {
  /* line 36, app/assets/stylesheets/spree/frontend/checkout.sass */
  .select_address .checkout-address-card-col {
    min-height: 220px;
  }
}

@media (min-width: 768px) {
  /* line 46, app/assets/stylesheets/spree/frontend/checkout.sass */
  .select_address .checkout-address-card__body {
    min-height: 110px;
  }
}

/* line 50, app/assets/stylesheets/spree/frontend/checkout.sass */
.select_address .checkout-address-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  row-gap: 8px;
}

/* line 57, app/assets/stylesheets/spree/frontend/checkout.sass */
.select_address .checkout-address-card__footer .checkout-address-card__edit {
  margin-left: auto;
}

/* line 61, app/assets/stylesheets/spree/frontend/checkout.sass */
#content label {
  font-weight: normal;
  margin-top: 10px;
}

/* line 65, app/assets/stylesheets/spree/frontend/checkout.sass */
.max500 {
  max-width: 500px;
}

/* line 68, app/assets/stylesheets/spree/frontend/checkout.sass */
#credit-card-image {
  margin-top: 0 !important;
  margin-bottom: -5px;
}

/* line 72, app/assets/stylesheets/spree/frontend/checkout.sass */
#shipping-method {
  margin-right: 1em;
}

/* line 75, app/assets/stylesheets/spree/frontend/checkout.sass */
.rate-name {
  font-weight: normal;
  margin-left: 1em;
  font-size: 14px;
}

/* line 80, app/assets/stylesheets/spree/frontend/checkout.sass */
.rate-cost {
  font-size: 14px;
  margin-right: 1em;
}

/* line 84, app/assets/stylesheets/spree/frontend/checkout.sass */
.stock-contents {
  margin-bottom: 5em;
  font-size: 14px;
}

/* line 88, app/assets/stylesheets/spree/frontend/checkout.sass */
.stock-contents .item-price {
  text-align: right;
}

/* line 91, app/assets/stylesheets/spree/frontend/checkout.sass */
.well {
  padding: 0px 19px 10px;
  border: none;
  background: none;
  box-shadow: none;
}

/* line 98, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment #payment-method-fields {
  padding: 10px;
  margin-bottom: 40px;
}

/* line 101, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment #payment-method-fields .list-group-item {
  border: none;
  position: initial;
}

/* line 104, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment #payment-method-fields .list-group-item input[type="radio"] {
  margin-right: 6px;
}

/* line 107, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment_method_1 {
  margin-left: 0;
}

/* line 110, app/assets/stylesheets/spree/frontend/checkout.sass */
.progress-wrapper {
  max-width: 500px;
  margin: auto;
}

/* line 114, app/assets/stylesheets/spree/frontend/checkout.sass */
.coupon-label {
  visibility: collapse;
}

/* line 118, app/assets/stylesheets/spree/frontend/checkout.sass */
h4 a {
  font-size: 10px;
}

/* line 121, app/assets/stylesheets/spree/frontend/checkout.sass */
#content > .alert {
  margin: 20px 20%;
}

/* line 125, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #content > .alert,
body#checkout-page #checkout .alert,
body#checkout-page #errorExplanation {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 18px 0 24px !important;
  padding: 16px 46px 16px 18px;
  border-radius: 6px;
  line-height: 1.45;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

/* line 141, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #content > .alert .close,
body#checkout-page #checkout .alert .close,
body#checkout-page #errorExplanation .close {
  position: absolute;
  top: 10px;
  right: 14px;
  line-height: 1;
  opacity: 0.6;
}

/* line 148, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #content > .alert-danger,
body#checkout-page #checkout .alert-danger,
body#checkout-page #errorExplanation.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border: 1px solid #f1aeb5;
}

/* line 155, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #content > .alert-danger .close,
body#checkout-page #checkout .alert-danger .close,
body#checkout-page #errorExplanation.alert-danger .close {
  color: #842029;
}

/* line 158, app/assets/stylesheets/spree/frontend/checkout.sass */
.font90 {
  font-size: 95%;
}

/* line 161, app/assets/stylesheets/spree/frontend/checkout.sass */
.light-gray {
  color: #666;
}

/* line 164, app/assets/stylesheets/spree/frontend/checkout.sass */
#reserved_order td {
  border-top: none;
}

/* line 167, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkout_padding {
  padding-left: 0px;
  padding-right: 0px;
}

/* line 172, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment .radio {
  margin-top: 0;
}

/* line 174, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment .label {
  margin-left: 10px;
}

/* line 177, app/assets/stylesheets/spree/frontend/checkout.sass */
.steps-data {
  font-size: 120%;
}

/* line 180, app/assets/stylesheets/spree/frontend/checkout.sass */
.edit-padding {
  padding-left: 7px;
  font-size: 80%;
  font-weight: 400;
}

/* line 190, app/assets/stylesheets/spree/frontend/checkout.sass */
.pblue {
  color: #34495e;
}

/* line 193, app/assets/stylesheets/spree/frontend/checkout.sass */
.existing_cards_panel {
  padding: 0;
}

/* line 198, app/assets/stylesheets/spree/frontend/checkout.sass */
#payment .panel-default .panel-heading {
  background-color: transparent;
}

/* line 201, app/assets/stylesheets/spree/frontend/checkout.sass */
.existing-credit-card-list {
  margin-bottom: 0;
}

/* line 202, app/assets/stylesheets/spree/frontend/checkout.sass */
.existing-credit-card-list tr:first-child {
  border-bottom: 1px solid #ddd;
}

/* line 205, app/assets/stylesheets/spree/frontend/checkout.sass */
.existing-credit-card-list tr td {
  padding: 15px !important;
}

/* line 210, app/assets/stylesheets/spree/frontend/checkout.sass */
.existing-credit-card-list tbody > tr > td {
  border-top: none;
}

/* line 214, app/assets/stylesheets/spree/frontend/checkout.sass */
.trees-ftf-container {
  padding: 15px;
  justify-content: space-evenly;
}

/* line 217, app/assets/stylesheets/spree/frontend/checkout.sass */
.trees-ftf-container h5 {
  color: #1A5632;
}

/* line 220, app/assets/stylesheets/spree/frontend/checkout.sass */
.tooltip-inner {
  padding: 15px;
}

/* line 223, app/assets/stylesheets/spree/frontend/checkout.sass */
.tooltip {
  width: -moz-max-content;
  width: max-content;
}

/* line 226, app/assets/stylesheets/spree/frontend/checkout.sass */
.trees-ftf {
  margin-inline: auto;
  margin-left: auto;
  max-width: 50%;
  height: auto;
  max-height: 50px;
}

/* line 240, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox {
  position: absolute;
  opacity: 0;
}

/* line 245, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 20px;
  padding-left: 25px;
  font-size: 13px;
  font-family: sans-serif;
  color: #666;
}

/* line 256, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox + label:before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background: transparent;
  width: 20px;
  height: 20px;
  box-shadow: inset 0 0 0 1px #cecece;
  border-radius: 4px;
  transition: 200ms ease-in-out all;
}

/* line 271, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox + label:after {
  position: absolute;
  display: block;
  top: 5px;
  left: 8px;
  content: "";
  width: 3px;
  height: 7px;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transform: rotate(45deg);
  transition: 200ms ease-in-out all;
}

/* line 286, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox + label:hover {
  color: #333;
}

/* line 290, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox + label:focus {
  outline: none;
}

/* line 296, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:checked + label:before {
  background: #1A5632;
  box-shadow: none;
}

/* line 299, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:checked + label:after {
  border-color: white;
}

/* line 305, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:disabled + label:before {
  background: #f2f2f2;
  box-shadow: none;
}

/* line 308, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:disabled + label:after {
  border-color: transparent;
}

/* line 314, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:checked:disabled + label:before {
  background: #f2f2f2;
  box-shadow: none;
}

/* line 317, app/assets/stylesheets/spree/frontend/checkout.sass */
.checkbox:checked:disabled + label:after {
  border-color: #cecece;
}

/* line 321, app/assets/stylesheets/spree/frontend/checkout.sass */
.form-checkbox {
  position: relative;
  display: block;
  margin: 0 0 10px;
}

/* line 326, app/assets/stylesheets/spree/frontend/checkout.sass */
.demo {
  display: block;
  width: 240px;
  margin: 50px auto;
  padding: 100px;
  border: 1px solid #cecece;
  border-radius: 10px;
}

/* line 338, app/assets/stylesheets/spree/frontend/checkout.sass */
#privacyModal .privacy-modal__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* line 345, app/assets/stylesheets/spree/frontend/checkout.sass */
#privacyModal .privacy-modal__title {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 354, app/assets/stylesheets/spree/frontend/checkout.sass */
#privacyModal .privacy-modal__close {
  float: none;
  margin: 0;
  flex: 0 0 auto;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
  opacity: 0.7;
  padding: 0.35rem 0.65rem;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 369, app/assets/stylesheets/spree/frontend/checkout.sass */
#privacyModal .privacy-modal__close:hover, #privacyModal .privacy-modal__close:focus {
  opacity: 1;
  outline: none;
}

/* line 374, app/assets/stylesheets/spree/frontend/checkout.sass */
#privacyModal .privacy-modal__close span {
  line-height: 1;
  pointer-events: none;
}

/* line 383, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #content {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* line 388, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .checkout-header {
  padding: 18px 0 12px;
}

/* line 392, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .checkout-header img {
  max-width: 220px;
  width: 100%;
}

/* line 397, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .btn {
  border-radius: 4px;
}

/* line 401, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .btn-lg {
  border-radius: 6px;
  font-size: 18px;
  padding: 0.75rem 1.75rem;
  font-weight: 500;
  min-width: 180px;
}

/* line 411, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-top: 0.5rem;
  margin-bottom: 0.4rem;
}

/* line 418, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 424, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page h4.items-to-ship-heading {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

/* line 431, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .table.table-borderless td {
  padding: 6px 8px;
  border: none;
}

/* line 436, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page .checkout-header #tmpTopTable .col-sm-3 {
  padding-left: 20px;
}

/* line 442, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page fieldset {
  background: white !important;
  border: none !important;
}

/* line 446, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #payment-methods li {
  background: white !important;
}

/* line 449, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #add_card {
  background: white !important;
}

/* line 453, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #payment label {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin-bottom: 3px;
}

/* line 461, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #payment .form-control {
  height: 44px;
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  border-radius: 4px;
  color: #333;
}

/* line 469, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page #payment #use_this_card_btn {
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 4px;
  padding: 0.5rem 1.25rem;
}

/* line 477, app/assets/stylesheets/spree/frontend/checkout.sass */
body#checkout-page h1.pblue {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
/* line 1, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.countdownWrapper2 {
  height: 0px !important;
}

/* line 4, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
#countdown {
  width: 500px;
  margin: 0 auto;
}

/* line 8, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.countdownWrapper {
  /* background: #151515 */
  background: black;
  z-index: -4;
}

/* line 12, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.countdownWrapper h2 {
  color: #fff;
}

/* line 14, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.countdownWrapper .time_circles > div > span, .countdownWrapper .time_circles > div > h4 {
  color: #fff;
}

/* line 17, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.page-wrapper {
  background: #fff !important;
}

@media screen and (min-width: 768px) {
  /* line 21, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  .starfield {
    height: 100%;
    top: 0;
  }
  /* line 27, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  .starfield.star-left {
    left: 0;
    background-position: left center;
    background-size: 100% auto;
    background-image: url(/assets/layout/bg_starsL-ac04ea88161fd031db054083d8363545927aca32ce15fa2dcfc198ffd5d1d84e.jpg);
  }
  /* line 32, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  .starfield.star-right {
    right: 0;
    background-size: 100% auto;
    background-image: url(/assets/layout/bg_jupiterR-e66e40b1040c3f6425b5b76a65c9f0e794e523279c8a0cd8814b1a4c21291bbd.jpg);
  }
}

/* line 37, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
#background-styles {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  background-color: #151515;
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 46, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  #countdown {
    width: 450px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 50, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  #countdown {
    width: 400px;
  }
}

@media (max-width: 767px) {
  /* line 54, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  #countdown {
    width: 400px;
  }
  /* line 56, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  #countdownContainer {
    padding-top: 20px;
  }
}

@media (max-width: 480px) {
  /* line 62, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  #countdown {
    width: 99%;
  }
}

/* line 65, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
.countdownWrapper2 {
  color: #fff;
}

@media screen and (min-width: 768px) {
  /* line 65, app/assets/stylesheets/spree/frontend/countdown_clock.sass */
  .countdownWrapper2 {
    min-height: 240px;
  }
}
/* line 2, app/assets/stylesheets/spree/frontend/custom/recaptcha.scss */
.recaptcha-container {
  margin: 15px 0;
}

/* line 5, app/assets/stylesheets/spree/frontend/custom/recaptcha.scss */
.recaptcha-container .g-recaptcha {
  display: inline-block;
}

/* line 9, app/assets/stylesheets/spree/frontend/custom/recaptcha.scss */
.recaptcha-container .g-recaptcha > div {
  margin: 0 auto;
}

/* line 16, app/assets/stylesheets/spree/frontend/custom/recaptcha.scss */
#error_explanation .recaptcha-container .g-recaptcha {
  border: 1px solid #f2dede;
  padding: 10px;
  border-radius: 4px;
}
/* line 2, app/assets/stylesheets/spree/frontend/dealer.sass */
.headerWrapper {
  margin-top: 20px;
  margin-bottom: 40px;
  background-image: url(/assets/defiant/defiant-pro-girl-curtis-997f44c17dd82259ca37e408c0cf004a2477490995c2174bbdad270ef27ad316.jpg);
  background-position: 70% center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 60vh;
  position: relative;
}

/* line 12, app/assets/stylesheets/spree/frontend/dealer.sass */
.headerWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* line 22, app/assets/stylesheets/spree/frontend/dealer.sass */
.headerWrapper .headerText {
  position: absolute;
  top: 20%;
  left: 20%;
  color: white;
  letter-spacing: 3px;
  font-size: 5vw;
  font-family: 'railroad-gothic-atf', sans-serif;
  z-index: 2;
}

@media (max-width: 768px) {
  /* line 33, app/assets/stylesheets/spree/frontend/dealer.sass */
  .headerWrapper {
    background-position: 65% center;
    height: 50vh;
    background-size: 85rem;
  }
  /* line 38, app/assets/stylesheets/spree/frontend/dealer.sass */
  .headerWrapper .headerText {
    width: 40%;
    font-size: 200%;
    left: 10%;
    top: 15%;
  }
}

/* line 46, app/assets/stylesheets/spree/frontend/dealer.sass */
.dealerWrapper {
  font-size: 90%;
}

/* line 49, app/assets/stylesheets/spree/frontend/dealer.sass */
.dealerWrapper h2 {
  text-transform: uppercase;
}

/* line 54, app/assets/stylesheets/spree/frontend/dealer.sass */
.dealerWrapper .panel-body div {
  overflow: hidden;
}

/* line 57, app/assets/stylesheets/spree/frontend/dealer.sass */
.dealerWrapper.container-fluid {
  background-image: url(/assets/layout/banner_summit_duluth-86b2f2e9de3640492d3dd98a640dae989c1337784b4b6f09e32ef0469f762273.jpg);
  background-size: cover;
}

/* line 61, app/assets/stylesheets/spree/frontend/dealer.sass */
.whitebox {
  padding: 12px 18px 15px;
  max-width: 450px;
  margin: 70px auto 80px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-radius: 10px;
}

/* line 69, app/assets/stylesheets/spree/frontend/dealer.sass */
.green-span {
  color: #080;
}

/* line 74, app/assets/stylesheets/spree/frontend/dealer.sass */
#dealers h4 a {
  font-size: 105%;
  margin-left: 5px;
}

/* line 78, app/assets/stylesheets/spree/frontend/dealer.sass */
.btn-schedule {
  width: 80px;
  white-space: normal;
  background-color: #2222;
  color: black;
  border-radius: 10px;
  margin-top: 5px;
  padding: 2px;
}
/* line 3, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper #application-form {
  scroll-margin-top: 6rem;
}

/* line 6, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .head-text {
  font-weight: bold !important;
  font-size: 4rem !important;
}

/* line 10, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper p {
  font-size: 2rem !important;
}

/* line 13, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .fit-content {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

/* line 16, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner {
  display: grid;
  align-content: center;
  position: relative;
  width: 100%;
  min-height: 74vh;
}

/* line 23, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/assets/defiant-girl-stretch-pier-bg-2c914139634cf824ecef712f477185dba0f98b2b2ea6dae2dd3a54a83ea3b6d0.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

/* line 35, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner .shade {
  background-color: rgba(25, 25, 25, 0.9);
  padding: 45px;
}

/* line 39, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner .my-auto {
  position: relative;
  margin: -25vh 0 0 10vw;
}

/* line 42, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner .my-auto h1 {
  color: white;
  font-weight: bold;
  font-style: normal;
  font-size: 3.5rem !important;
  margin-bottom: 5px !important;
}

@media (max-width: 600px) {
  /* line 50, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
  #dealerAppWrapper .banner .my-auto {
    margin: -25vh 0 0 0;
  }
}

/* line 52, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .banner p {
  color: white;
  font-weight: bold;
  font-size: 20px;
}

/* line 57, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .customdivider {
  height: 1px;
  background: #aaaaaa;
  margin: 10rem auto;
  width: 80%;
}

/* line 63, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .blue-line {
  height: 6px;
  width: 20%;
  background-color: #337ab7;
}

/* line 68, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .image-1 {
  background-image: url(/assets/landing-pages/camo-vu-with-bow-trailer2-c9c5ca07408300790de08606884eeb7fccf7a5544a9d6aa950d88f46170a2fde.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 72vh;
  min-height: 470px;
  border-radius: 15px;
}

@media (max-width: 600px) {
  /* line 68, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
  #dealerAppWrapper .image-1 {
    background-position: -65vw;
  }
}

/* line 83, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-block .text-left {
  display: grid;
  padding: 50px;
}

/* line 87, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-block p {
  margin-top: 50px;
}

/* line 90, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-block img {
  max-width: 300px;
  width: 20vw;
  min-width: 200px;
  margin-inline: auto;
}

/* line 96, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-block .image {
  background-image: url(/images/dealer-application/home-defiant.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
  border-radius: 15px;
}

/* line 104, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .form-section {
  box-shadow: -1px 1px 10px -4px;
  border-radius: 12px;
  padding: 20px;
}

/* line 109, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-1 {
  padding: 0;
}

/* line 110, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-1 p {
  padding: 3rem 5rem 0 0;
}

/* line 113, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
#dealerAppWrapper .section-1 h3 {
  padding: 0 5rem 0 0;
}

@media (max-width: 768px) {
  /* line 119, app/assets/stylesheets/spree/frontend/dealerapplication.sass */
  #dealerAppWrapper .section-block .text-left {
    padding: 20px;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/event.sass */
.eventWrapper {
  font-size: 90%;
}

/* line 4, app/assets/stylesheets/spree/frontend/event.sass */
.eventWrapper h2 {
  text-transform: uppercase;
}

/* line 8, app/assets/stylesheets/spree/frontend/event.sass */
.eventWrapper .panel-body div {
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/spree/frontend/event.sass */
.eventWrapper.container-fluid {
  background-image: url(/assets/layout/banner_docks-0d50bf732d3f0630c26e0f127e52664cc59102ab4c4167d3f2e27d65736cd9d6.jpg);
  background-size: cover;
}

/* line 15, app/assets/stylesheets/spree/frontend/event.sass */
.whitebox {
  padding: 12px 18px 15px;
  max-width: 450px;
  margin: 70px auto 80px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-radius: 10px;
}

/* line 23, app/assets/stylesheets/spree/frontend/event.sass */
.green-span {
  color: #080;
}
@font-face {
  font-family: 'railroad-gothic-atf';
  src: url(/assets/RailroadGothicCC-f15fc888c9151c690e08900c057a9dbe9946dd33636112a4433af4d5091ca9ec.otf) format("opentype"), url(/assets/RailroadGothicCC-bda996714b8d1490a66dddb770ca495254aaba665f164b2ded224dc1240e77fb.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* line 14, app/assets/stylesheets/spree/frontend/global.sass */
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 19, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap {
  display: none;
  cursor: pointer;
  position: fixed;
  bottom: 0px;
  left: 3%;
  margin-bottom: 70px;
  padding: 0;
  z-index: 9999;
}

/* line 28, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap #newsletter-float-btn {
  height: 80px;
  width: 80px;
  color: white;
  background-color: #1f73b7;
  border-radius: 50%;
  padding-top: 5px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
}

/* line 43, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap #newsletter-float-btn p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}

/* line 49, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap #newsletter-float-btn .text {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0;
}

/* line 55, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap #newsletter-float-btn .percent {
  font-size: 20px;
  font-weight: 800;
}

/* line 60, app/assets/stylesheets/spree/frontend/global.sass */
.newsletter-float-wrap .newsletter-float-close {
  position: absolute;
  top: -5px;
  right: -5px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-color: rgba(4, 4, 4, 0.5);
  border-radius: 50%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 576px) {
  /* line 75, app/assets/stylesheets/spree/frontend/global.sass */
  .newsletter-float-wrap {
    margin-bottom: 60px;
  }
  /* line 77, app/assets/stylesheets/spree/frontend/global.sass */
  .newsletter-float-wrap #newsletter-float-btn {
    height: 60px;
    width: 60px;
    gap: 0;
  }
  /* line 81, app/assets/stylesheets/spree/frontend/global.sass */
  .newsletter-float-wrap #newsletter-float-btn p {
    font-size: 15px;
    line-height: 1.5rem;
  }
  /* line 84, app/assets/stylesheets/spree/frontend/global.sass */
  .newsletter-float-wrap #newsletter-float-btn .text {
    font-size: 20px;
    line-height: 0rem;
  }
  /* line 87, app/assets/stylesheets/spree/frontend/global.sass */
  .newsletter-float-wrap #newsletter-float-btn .percent {
    font-size: 16px;
    line-height: 1.5rem;
  }
}

/* line 91, app/assets/stylesheets/spree/frontend/global.sass */
#newsletter-float-btn:hover {
  background-color: #165486;
}

/* line 94, app/assets/stylesheets/spree/frontend/global.sass */
.btn-dropdown-cart {
  padding: 10px !important;
  border: 1px solid #ddd !important;
}

/* line 102, app/assets/stylesheets/spree/frontend/global.sass */
.remove-coupon {
  font-size: 12px;
  color: #5B89B4 !important;
}

/* line 106, app/assets/stylesheets/spree/frontend/global.sass */
#homefeatures {
  overflow: hidden;
}

/* line 108, app/assets/stylesheets/spree/frontend/global.sass */
#homefeatures .col-sm-3 {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

/* line 112, app/assets/stylesheets/spree/frontend/global.sass */
#content {
  padding-right: 0;
  padding-left: 0;
}

/* line 119, app/assets/stylesheets/spree/frontend/global.sass */
html {
  margin: 0;
  padding: 0;
}

/* line 123, app/assets/stylesheets/spree/frontend/global.sass */
body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  max-width: 100%;
  overflow-x: hidden;
}

/* line 133, app/assets/stylesheets/spree/frontend/global.sass */
table.borderless td, table.borderless th {
  border: none !important;
}

/* line 137, app/assets/stylesheets/spree/frontend/global.sass */
#content h1 {
  font-size: 28px;
}

/* line 140, app/assets/stylesheets/spree/frontend/global.sass */
h5,
.h5 {
  font-size: 16px !important;
}

/* line 144, app/assets/stylesheets/spree/frontend/global.sass */
.one-col {
  font-size: 16px;
}

/* line 146, app/assets/stylesheets/spree/frontend/global.sass */
.one-col h1, .one-col h2, .one-col h3, .one-col h4, .one-col h5, .one-col h6 {
  font-family: 'Raleway', sans-serif;
  font-display: swap;
  font-weight: 300;
}

/* line 150, app/assets/stylesheets/spree/frontend/global.sass */
.one-col sup {
  top: -0.2em;
}

/* line 152, app/assets/stylesheets/spree/frontend/global.sass */
.one-col label {
  font-weight: normal;
  margin-bottom: 5px;
  font-size: 105%;
}

/* line 157, app/assets/stylesheets/spree/frontend/global.sass */
.rounded {
  border-radius: 0.35rem !important;
}

/* line 160, app/assets/stylesheets/spree/frontend/global.sass */
.clear {
  clear: both;
}

/* line 163, app/assets/stylesheets/spree/frontend/global.sass */
.wide15 {
  width: 15px;
}

/* line 166, app/assets/stylesheets/spree/frontend/global.sass */
.wide20 {
  width: 20px;
}

/* line 169, app/assets/stylesheets/spree/frontend/global.sass */
.wide40 {
  width: 40px;
}

/* line 172, app/assets/stylesheets/spree/frontend/global.sass */
.wide60 {
  width: 60px;
}

/* line 177, app/assets/stylesheets/spree/frontend/global.sass */
.spec-panel .table td {
  padding: 15px 5px 16px 8px;
  border: none;
}

@media (max-width: 768px) {
  /* line 177, app/assets/stylesheets/spree/frontend/global.sass */
  .spec-panel .table td {
    font-size: larger;
  }
}

@media (min-width: 768px) {
  /* line 177, app/assets/stylesheets/spree/frontend/global.sass */
  .spec-panel .table td {
    font-size: 90%;
  }
}

/* line 187, app/assets/stylesheets/spree/frontend/global.sass */
.header-icon {
  height: 0px;
}

/* line 199, app/assets/stylesheets/spree/frontend/global.sass */
.animation img {
  width: 60px;
  margin-left: 2px;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  /* line 217, app/assets/stylesheets/spree/frontend/global.sass */
  .subfooter {
    text-align: left;
  }
}

/* line 220, app/assets/stylesheets/spree/frontend/global.sass */
.subfooter {
  text-align: left;
  font-size: 14px;
  line-height: 1.3;
  color: #999999;
  background-color: #f5f5f5;
  padding: 25px 0;
  border-top: 1px solid #eaeaea;
  min-height: 52px;
}

/* line 229, app/assets/stylesheets/spree/frontend/global.sass */
.subfooter ul {
  margin-bottom: 0;
}

/* line 232, app/assets/stylesheets/spree/frontend/global.sass */
.btn-default {
  min-height: 45px;
  padding: 10px 20px;
}

/* line 236, app/assets/stylesheets/spree/frontend/global.sass */
.btn-show {
  opacity: 1;
  transform: translateY(0);
}

/* line 241, app/assets/stylesheets/spree/frontend/global.sass */
.btn-hide {
  opacity: 0;
  transform: translateY(40px);
}

/* line 246, app/assets/stylesheets/spree/frontend/global.sass */
.topbutton {
  background: white;
  border: 1px solid;
  bottom: 50px;
  display: block;
  height: 40px;
  line-height: 37px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px;
  border-radius: 50px;
  transition: all 0.3s;
}

/* line 263, app/assets/stylesheets/spree/frontend/global.sass */
blockquote, q {
  quotes: none;
  white-space: nowrap;
}

/* line 272, app/assets/stylesheets/spree/frontend/global.sass */
.divide5 {
  width: 100%;
  height: 5px;
}

/* line 276, app/assets/stylesheets/spree/frontend/global.sass */
.divide10 {
  width: 100%;
  height: 10px;
}

/* line 280, app/assets/stylesheets/spree/frontend/global.sass */
.divide15 {
  width: 100%;
  height: 15px;
}

/* line 284, app/assets/stylesheets/spree/frontend/global.sass */
.divide20 {
  width: 100%;
  height: 20px;
}

/* line 288, app/assets/stylesheets/spree/frontend/global.sass */
.divide25 {
  width: 100%;
  height: 25px;
}

/* line 292, app/assets/stylesheets/spree/frontend/global.sass */
.divide30 {
  width: 100%;
  height: 30px;
}

/* line 296, app/assets/stylesheets/spree/frontend/global.sass */
.divide40 {
  width: 100%;
  height: 40px;
}

/* line 300, app/assets/stylesheets/spree/frontend/global.sass */
.divide50 {
  width: 100%;
  height: 50px;
}

/* line 304, app/assets/stylesheets/spree/frontend/global.sass */
.divide60 {
  width: 100%;
  height: 60px;
}

/* line 308, app/assets/stylesheets/spree/frontend/global.sass */
.divide70 {
  width: 100%;
  height: 70px;
}

/* line 312, app/assets/stylesheets/spree/frontend/global.sass */
.divide80 {
  width: 100%;
  height: 80px;
}

/* line 316, app/assets/stylesheets/spree/frontend/global.sass */
.padding40 {
  padding: 40px;
}

/* line 321, app/assets/stylesheets/spree/frontend/global.sass */
#spree-header {
  margin-top: 0 !important;
}

/* line 324, app/assets/stylesheets/spree/frontend/global.sass */
.spree-header-spacing {
  margin: 0;
  padding: 0;
  height: 0;
  min-height: 0;
  overflow: hidden;
}

@media (min-width: 769px) and (max-width: 991px) {
  /* line 332, app/assets/stylesheets/spree/frontend/global.sass */
  #spree-header ul.nav.navbar-nav.navbar-right > li > a {
    font-size: 12px;
    padding: 14px 6px;
  }
}

@media (max-width: 767px) {
  /* line 338, app/assets/stylesheets/spree/frontend/global.sass */
  main#content {
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
  }
  /* line 356, app/assets/stylesheets/spree/frontend/global.sass */
  body#atlas main#content,
body#atlas_pro main#content,
body#Defiant main#content,
body#defiant-pro main#content,
body#defiant-ebike-selection main#content,
body#defiant-st main#content,
body#discovery main#content,
body#discovery_rf main#content,
body#discovery-x7 main#content,
body#journey-st main#content,
body#rogue main#content,
body#summit main#content,
body#tempo main#content {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 360, app/assets/stylesheets/spree/frontend/global.sass */
  .container-lg.fixed-space {
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 575px) {
  /* line 368, app/assets/stylesheets/spree/frontend/global.sass */
  .spree-header-spacing {
    height: 218px;
    min-height: 198px;
    overflow: visible;
  }
  /* line 374, app/assets/stylesheets/spree/frontend/global.sass */
  main#content {
    padding-top: 100px;
  }
  /* line 390, app/assets/stylesheets/spree/frontend/global.sass */
  body#atlas main#content,
body#atlas_pro main#content,
body#Defiant main#content,
body#defiant-pro main#content,
body#defiant-ebike-selection main#content,
body#defiant-st main#content,
body#discovery main#content,
body#discovery_rf main#content,
body#discovery-x7 main#content,
body#journey-st main#content,
body#rogue main#content,
body#summit main#content,
body#tempo main#content {
    padding-top: 0;
  }
  /* line 393, app/assets/stylesheets/spree/frontend/global.sass */
  #spree-header {
    position: fixed !important;
    z-index: 10;
    right: 0;
    left: 0;
    top: 0;
    max-width: 100vw;
  }
  /* line 401, app/assets/stylesheets/spree/frontend/global.sass */
  .headroom {
    transition: transform .5s ease-in-out;
    will-change: transform;
  }
  /* line 405, app/assets/stylesheets/spree/frontend/global.sass */
  .headroom--pinned {
    transform: translateY(0);
  }
  /* line 408, app/assets/stylesheets/spree/frontend/global.sass */
  .headroom--unpinned {
    transform: translateY(-100%);
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header {
  width: 100%;
  z-index: 5000;
  box-shadow: 0 3px 1px #ebebeb;
  background: #fff;
  margin-bottom: 6px;
}

/* line 4, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header.on-bike-page {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

/* line 9, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header:not(.on-bike-page) {
  position: relative;
}

/* line 11, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #main-nav-bar {
  display: block;
  margin: 0;
}

/* line 16, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-header .shopping-link-mobile {
  position: relative;
  float: right;
  margin-top: 10px;
  margin-right: 10px;
}

/* line 22, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-header .shopping-link-mobile a {
  font-size: 20px;
  color: #222;
  text-transform: none;
  padding: 0 10px;
}

/* line 28, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-header .shopping-link-mobile .badge {
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 12px;
  padding: 0 5px;
  border-radius: 50%;
  line-height: 1.5;
}

/* line 38, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-collapse.in {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
  /* line 44, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .navbar-nav {
    max-height: 80vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 50, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav-mobile-submenu {
    float: none;
    position: static;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    padding: 4px 0 10px;
    border: 0;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0.96);
  }
  /* line 61, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav-mobile-submenu > li {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  /* line 66, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav-mobile-submenu > li > a,
#spree-header .nav-mobile-submenu > li > a.dropdown-item {
    display: block;
    text-align: left;
    padding: 10px 16px !important;
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.35;
    white-space: normal;
    color: #222 !important;
  }
  /* line 78, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav-mobile-submenu > li > a:hover,
#spree-header .nav-mobile-submenu > li > a:focus {
    background-color: rgba(0, 0, 0, 0.05);
    color: #111 !important;
  }
}

/* line 85, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .headroom--unpinned .navbar-collapse.in {
  transform: none !important;
  position: fixed !important;
  top: 0 !important;
}

/* line 90, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .mobile-menu {
  padding: 0;
}

/* line 92, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .mobile-menu li {
  list-style: none;
  padding: 10px 0;
}

/* line 96, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-nav {
  display: block;
  flex-direction: row;
}

/* line 100, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-nav li a {
  font-size: 13px;
}

@media (min-width: 769px) {
  /* line 104, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .dropdown {
    position: relative;
  }
  /* line 106, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .dropdown:hover > .dropdown-menu {
    display: block;
  }
  /* line 109, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5100;
    float: none;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: calc(100vw - 40px);
    margin-top: 0;
  }
  /* line 119, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .dropdown-menu li > a {
    white-space: nowrap;
  }
}

/* line 122, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default {
  background-color: inherit;
  border: none;
}

/* line 125, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle {
  border: none;
}

/* line 129, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle .icon-bar {
  transition: all 0.3s ease;
  position: relative;
}

/* line 133, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle .icon-bar-top {
  transform-origin: 10% 10%;
}

/* line 136, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle .icon-bar-bottom {
  transform-origin: 10% 90%;
}

/* line 140, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle.active .icon-bar-middle {
  opacity: 0;
}

/* line 143, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle.active .icon-bar-top {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

/* line 147, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-default .navbar-toggle.active .icon-bar-bottom {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

/* line 152, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .dropdown-bikes {
  background-image: url(/assets/homepage/burger-menu-bikes-1061177bef3adc023ecf598b0f3d73991bc98345787e099e1d5819ea204157c7.jpg) !important;
}

/* line 154, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .dropdown-parts {
  background-image: url(/assets/homepage/burger-menu-accessories-c0b16885e4b834938efea1d0ca721ea2ea9d4ed4a462ef6114306888b1964af0.jpg) !important;
}

/* line 162, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .hidden-sm.hidden-md.hidden-lg a {
  color: #222 !important;
  font-weight: 400 !important;
  margin-bottom: 10px;
}

/* line 167, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .mobile-support-dropdown {
  background-color: transparent !important;
}

/* line 170, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .bg-image-btn {
  padding: 2rem !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 0.5rem;
  margin-top: 12px;
}

/* line 186, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #logo {
  margin-bottom: 0;
}

/* line 189, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #top-nav-bar {
  padding: 0;
}

/* line 192, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #header, #spree-header #main-nav-bar {
  padding: 12px 0;
}

/* line 195, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #header {
  background-color: #ebebeb;
}

/* line 199, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .nav li > a {
  color: #222;
  text-transform: uppercase;
  padding: 14px 13px;
}

/* line 205, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .nav li > a:hover {
  color: #2c63c7;
  background-color: transparent;
}

/* line 209, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #buy-now-btn {
  padding: 0 15px;
}

/* line 211, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header #buy-now-btn .navbar-btn > a:hover {
  background-color: #449d44;
  border-color: #398439;
}

/* line 215, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-brand {
  padding: 12px 0 12px 10px;
}

/* line 218, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .navbar-brand > img {
  width: 175px;
  margin: -14px 0 0 12px;
}

/* line 222, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .shopping-link {
  margin-right: 10px;
}

/* line 224, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .shopping-link .dropdown-toggle {
  padding-left: 10px;
  padding-right: 6px;
}

/* line 227, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .shopping-link > .dropdown-menu.shopping-dropdown {
  left: auto;
  right: 0;
  width: 340px;
  min-width: 280px;
  max-width: calc(100vw - 20px);
  padding: 14px 16px 8px;
}

/* line 235, app/assets/stylesheets/spree/frontend/header.sass */
#spree-header .shopping-link > .dropdown-menu.shopping-dropdown li > a {
  white-space: normal;
}

/* line 239, app/assets/stylesheets/spree/frontend/header.sass */
#navbar > ul > li.dropdown.shopping-link > ul > li > div {
  padding: 8px 0;
}

/* line 241, app/assets/stylesheets/spree/frontend/header.sass */
#navbar > ul > li.dropdown.shopping-link > ul > li > div div.media-left > a > img {
  max-height: 75px;
}

/* line 243, app/assets/stylesheets/spree/frontend/header.sass */
#navbar > ul > li.dropdown.shopping-link > ul > li > div div.media-body > h5 {
  margin-top: 2px;
}

@media (max-width: 768px) {
  /* line 250, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header #buy-now-btn p > a {
    font-size: 18px;
  }
  /* line 252, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .navbar-brand {
    padding: 20px 0;
  }
  /* line 254, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .navbar-brand img {
    width: 165px;
  }
  /* line 256, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav {
    padding: 15px;
  }
  /* line 258, app/assets/stylesheets/spree/frontend/header.sass */
  #spree-header .nav li > a {
    font-size: 20px;
    text-transform: none;
  }
}
@import url("https://use.typekit.net/uth5myq.css");
@font-face {
  font-family: 'railroad-gothic-atf';
  src: url(/assets/RailroadGothicCC-f15fc888c9151c690e08900c057a9dbe9946dd33636112a4433af4d5091ca9ec.otf) format("opentype"), url(/assets/RailroadGothicCC-bda996714b8d1490a66dddb770ca495254aaba665f164b2ded224dc1240e77fb.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* line 13, app/assets/stylesheets/spree/frontend/home.sass */
.divide5 {
  width: 100%;
  height: 5px;
}

/* line 17, app/assets/stylesheets/spree/frontend/home.sass */
.divide10 {
  width: 100%;
  height: 10px;
}

/* line 21, app/assets/stylesheets/spree/frontend/home.sass */
.divide15 {
  width: 100%;
  height: 15px;
}

/* line 25, app/assets/stylesheets/spree/frontend/home.sass */
.divide40 {
  width: 100%;
  height: 40px;
}

/* line 29, app/assets/stylesheets/spree/frontend/home.sass */
.divide80 {
  width: 100%;
  height: 80px;
}

/* line 33, app/assets/stylesheets/spree/frontend/home.sass */
#loadingwrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  top: 0;
}

/* line 41, app/assets/stylesheets/spree/frontend/home.sass */
#loading {
  display: flex;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  z-index: 1;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

/* line 62, app/assets/stylesheets/spree/frontend/home.sass */
#fullpage .bfh1 {
  margin: 60px 0 0;
  color: #fff;
  font-size: 400%;
}

@media (max-width: 595px) {
  /* line 62, app/assets/stylesheets/spree/frontend/home.sass */
  #fullpage .bfh1 {
    font-size: 325%;
    margin: 30px 0 0;
  }
}

@media (min-width: 1400px) {
  /* line 72, app/assets/stylesheets/spree/frontend/home.sass */
  #fullpage .bf-hero {
    max-width: 90%;
  }
}

/* line 134, app/assets/stylesheets/spree/frontend/home.sass */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

/* line 140, app/assets/stylesheets/spree/frontend/home.sass */
.bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}

/* line 217, app/assets/stylesheets/spree/frontend/home.sass */
.btn-outline-light {
  width: 105px;
  font-size: 95%;
  font-weight: 100;
}

/* line 222, app/assets/stylesheets/spree/frontend/home.sass */
#mobile_top_block {
  position: relative;
  top: 18%;
  z-index: 10;
}

/* line 226, app/assets/stylesheets/spree/frontend/home.sass */
#mobile_top_block .mobile_bike {
  display: block;
  height: 420px;
  width: 82%;
  cursor: pointer;
  margin: 22% 10%;
}

/* line 234, app/assets/stylesheets/spree/frontend/home.sass */
#header, #header1 {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding-bottom: 10px;
}

/* line 242, app/assets/stylesheets/spree/frontend/home.sass */
#header.navbar .navbar-nav .nav-link {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* line 246, app/assets/stylesheets/spree/frontend/home.sass */
#header.navbar .navbar-nav .nav-link sup {
  font-size: 0.65em;
}

/* line 249, app/assets/stylesheets/spree/frontend/home.sass */
.jupiterbike {
  display: none;
}

/* line 252, app/assets/stylesheets/spree/frontend/home.sass */
.collapse {
  padding-left: 15px;
}

/* line 255, app/assets/stylesheets/spree/frontend/home.sass */
.rt10 {
  position: relative;
  top: 10%;
}

/* line 259, app/assets/stylesheets/spree/frontend/home.sass */
#lazydiv {
  visibility: hidden;
}

@media (max-height: 500px) {
  /* line 263, app/assets/stylesheets/spree/frontend/home.sass */
  .quiz-popup {
    display: none !important;
  }
}

/* line 281, app/assets/stylesheets/spree/frontend/home.sass */
#home-rogue {
  background-image: url(/images/homepage/home-rogue.jpg);
}

/* line 285, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe {
  background-color: white;
}

/* line 287, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .bike-swipe-title {
  text-align: center;
  font-size: 5vh !important;
  margin: 10vh auto 1vh;
  font-family: 'railroad-gothic-atf', sans-serif;
  font-weight: 700;
  max-width: 80%;
}

/* line 294, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .bike-swiper {
  width: 100%;
  position: relative;
  padding-top: 10px;
}

/* line 298, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper {
  margin-top: 2vh;
  margin-bottom: 4rem;
}

/* line 301, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-pagination {
  white-space: nowrap;
  position: relative;
  padding: 1px 7px 5px;
  overflow-x: auto;
  width: -moz-fit-content;
  width: fit-content;
  background-color: whitesmoke;
  border-radius: 99px;
  background-clip: padding-box;
  margin: 10px auto;
  margin-inline: auto;
}

/* line 313, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-pagination::-webkit-scrollbar {
  display: none;
}

/* line 316, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-pagination .swiper-pagination-bullet {
  align-content: center;
  height: 100%;
  width: auto;
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 20px;
  background: transparent;
  color: black;
  border: none;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
  opacity: 1;
}

/* line 335, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #666;
  color: white;
  transform: none;
}

/* line 340, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-pagination .swiper-pagination-bullet:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* line 344, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* line 350, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-slide-link {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

/* line 355, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-slide-visual {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 0.5rem 1.5rem 1.25rem;
  border-radius: 28px;
}

/* line 363, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-slide-visual img.bike-swipe-hero-img {
  width: auto;
  height: 43vh;
  max-width: 92vw;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  transition: transform 0.35s ease;
}

/* line 371, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-slide-visual:hover img.bike-swipe-hero-img {
  transform: translateY(-2px);
}

@media (max-width: 2550px) {
  /* line 375, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .swiper-slide .slide-content .bike-slide-visual img.bike-swipe-hero-img {
    height: 47vh;
    max-height: 470px;
  }
}

/* line 379, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-info {
  padding: 0 2rem;
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
}

/* line 386, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-info .vertical-line {
  border-left: solid 1px #ddd;
  padding-top: 1.5rem;
}

/* line 389, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-info h1 {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}

/* line 393, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-info p {
  white-space: nowrap;
  margin: 0;
}

/* line 396, app/assets/stylesheets/spree/frontend/home.sass */
#home-bike-swipe .swiper-slide .slide-content .bike-info .logo {
  width: 9vw;
  max-width: 160px;
  height: auto;
  filter: invert(1);
  margin: 0;
}

@media (min-width: 768px) {
  /* line 404, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe {
    box-shadow: inset 0rem 10rem 8rem -7rem gray;
  }
}

/* line 407, app/assets/stylesheets/spree/frontend/home.sass */
#home-journey-st {
  background-image: url(/images/homepage/home-journey.jpg);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: 50% 48%;
}

@media (max-width: 1920px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 125%;
  }
}

@media (max-width: 1200px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 175%;
  }
}

@media (max-width: 992px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 200%;
  }
}

@media (max-width: 768px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 325%;
  }
}

@media (max-height: 500px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 407, app/assets/stylesheets/spree/frontend/home.sass */
  #home-journey-st {
    background-size: 100%;
  }
}

/* line 426, app/assets/stylesheets/spree/frontend/home.sass */
#home-defiant-st {
  background-image: url(/images/homepage/home-defiant-st.jpg);
}

/* line 430, app/assets/stylesheets/spree/frontend/home.sass */
.home-defiant-pro {
  background-image: url(/images/homepage/home-defiant-pro.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 45%;
}

@media (max-width: 1920px) {
  /* line 430, app/assets/stylesheets/spree/frontend/home.sass */
  .home-defiant-pro {
    background-size: 110%;
  }
}

@media (max-width: 992px) {
  /* line 430, app/assets/stylesheets/spree/frontend/home.sass */
  .home-defiant-pro {
    background-size: 200%;
  }
}

@media (max-width: 768px) {
  /* line 430, app/assets/stylesheets/spree/frontend/home.sass */
  .home-defiant-pro {
    background-size: 260%;
  }
}

@media (max-height: 500px) {
  /* line 430, app/assets/stylesheets/spree/frontend/home.sass */
  .home-defiant-pro {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 430, app/assets/stylesheets/spree/frontend/home.sass */
  .home-defiant-pro {
    background-size: 100%;
  }
}

/* line 469, app/assets/stylesheets/spree/frontend/home.sass */
.home-x5 {
  background-image: url(/images/homepage/home-discovery-x5.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 45%;
}

@media (max-width: 1920px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 125%;
  }
}

@media (max-width: 1200px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 175%;
  }
}

@media (max-width: 992px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 200%;
  }
}

@media (max-width: 768px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 260%;
  }
}

@media (max-height: 500px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 469, app/assets/stylesheets/spree/frontend/home.sass */
  .home-x5 {
    background-size: 100%;
  }
}

/* line 490, app/assets/stylesheets/spree/frontend/home.sass */
#home-x7.lazy {
  background-image: none;
  background-color: #111;
}

/* line 493, app/assets/stylesheets/spree/frontend/home.sass */
#home-x7 {
  background-image: url(/images/homepage/home-discovery-x7.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 45%;
}

@media (max-width: 1920px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 120%;
  }
}

@media (max-width: 1300px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 130%;
  }
}

@media (max-width: 992px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 165%;
  }
}

@media (max-width: 768px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 270%;
  }
}

@media (min-height: 1200px) and (max-width: 1200px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 170%;
  }
}

@media (max-height: 540px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 493, app/assets/stylesheets/spree/frontend/home.sass */
  #home-x7 {
    background-size: 100%;
  }
}

/* line 542, app/assets/stylesheets/spree/frontend/home.sass */
#home-defiant.lazy {
  background-image: none;
  background-color: #111;
}

/* line 545, app/assets/stylesheets/spree/frontend/home.sass */
#home-defiant {
  background-image: url(/images/homepage/home-defiant.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 45%;
}

@media (max-width: 1920px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 125%;
  }
}

@media (max-width: 1300px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 140%;
  }
}

@media (max-width: 992px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 175%;
  }
}

@media (max-width: 768px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 300%;
  }
}

@media (min-height: 1200px) and (max-width: 1200px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 170%;
  }
}

@media (max-height: 540px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 545, app/assets/stylesheets/spree/frontend/home.sass */
  #home-defiant {
    background-size: 100%;
  }
}

/* line 569, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare.lazy {
  background-image: none;
  background-color: #111;
}

/* line 572, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare {
  background-image: url(/images/homepage/home-bike-compare-24.jpg);
  background-repeat: no-repeat;
  background-size: 135%;
  background-position: 50% 70%;
}

@media (min-width: 1800px) {
  /* line 572, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare {
    background-size: 100%;
  }
  /* line 579, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare .layer2 {
    bottom: 16%;
  }
  /* line 581, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare .layer3 {
    bottom: 6%;
  }
}

@media (max-height: 800px) {
  /* line 572, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare {
    background-size: 105%;
  }
}

@media (max-width: 800px) {
  /* line 572, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare {
    background-position: 50% 23%;
  }
}

@media (max-width: 640px) {
  /* line 572, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare {
    background-image: url(/images/homepage/home-bike-compare-mobile-24.jpg);
    background-size: 145%;
  }
  /* line 590, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare .layer {
    position: absolute !important;
    top: 16% !important;
  }
}

@media (max-width: 640px) and (max-width: 300px) {
  /* line 590, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare .layer {
    top: -19% !important;
  }
}

@media (max-width: 640px) {
  /* line 595, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare .layer3 {
    bottom: 15% !important;
  }
}

/* line 598, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer {
  background: none !important;
  top: 16%;
  position: absolute !important;
}

/* line 602, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare h2 {
  color: #333;
  font-size: 2.5em;
}

@media (max-width: 450px) {
  /* line 602, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare h2 {
    font-size: 2.2em;
  }
}

@media (max-width: 300px) {
  /* line 602, app/assets/stylesheets/spree/frontend/home.sass */
  #home-compare h2 {
    display: none;
  }
}

/* line 609, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare h3 {
  color: #333;
  font-weight: 200;
}

/* line 612, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .lazy {
  background-image: none;
  background-color: #111;
}

/* line 615, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer2 {
  position: absolute;
  width: 100%;
  bottom: 14%;
  text-align: left;
  padding: 0 5rem !important;
}

/* line 621, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer2 a {
  display: block;
  color: #212529;
}

/* line 624, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer2 a:hover {
  text-decoration: none;
}

/* line 626, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer3 {
  position: absolute;
  width: 100%;
  bottom: 4%;
}

/* line 630, app/assets/stylesheets/spree/frontend/home.sass */
#home-compare .layer3 .btn {
  padding-left: 60px;
  padding-right: 60px;
  background-color: #333;
  border-color: #888;
}

/* line 637, app/assets/stylesheets/spree/frontend/home.sass */
#home-made-in-usa.lazy {
  background-image: none;
  background-color: #111;
}

/* line 640, app/assets/stylesheets/spree/frontend/home.sass */
#home-made-in-usa {
  background-image: url(/images/homepage/home-bike-ride-sunset.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 64% 45%;
}

/* line 645, app/assets/stylesheets/spree/frontend/home.sass */
#home-made-in-usa .lazy {
  background-image: none;
  background-color: #111;
}

/* line 649, app/assets/stylesheets/spree/frontend/home.sass */
#home-made-in-usa .layer {
  background: none !important;
  top: -14%;
}

/* line 652, app/assets/stylesheets/spree/frontend/home.sass */
#home-made-in-usa h2 {
  font-size: 3.5em;
}

@media (max-width: 450px) {
  /* line 652, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa h2 {
    font-size: 2.5em;
  }
}

@media (max-width: 450px) {
  /* line 652, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa h2 {
    font-size: 2.2em;
  }
}

@media (max-width: 1920px) {
  /* line 640, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa {
    background-size: 135%;
  }
}

@media (max-width: 1200px) {
  /* line 640, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa {
    background-size: 185%;
  }
}

@media (max-width: 768px) {
  /* line 640, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa {
    background-size: 270%;
  }
}

@media (max-height: 500px) {
  /* line 640, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa {
    background-size: 116%;
  }
}

@media (max-height: 375px) {
  /* line 640, app/assets/stylesheets/spree/frontend/home.sass */
  #home-made-in-usa {
    background-size: 100%;
  }
}

/* line 704, app/assets/stylesheets/spree/frontend/home.sass */
.downArrow {
  position: absolute;
  bottom: 5%;
  left: 50%;
  z-index: 1000;
  background-color: #EFAA00;
}

/* line 710, app/assets/stylesheets/spree/frontend/home.sass */
.downArrow:hover {
  cursor: pointer;
}

/* line 714, app/assets/stylesheets/spree/frontend/home.sass */
.bounce {
  animation: bounce 3s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-12px);
  }
  60% {
    transform: translateY(-8px);
  }
}

/* line 767, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='white' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}

/* line 768, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-toggler-icon.icon-up {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M0 52.5c0-1.3.5-2.6 1.5-3.5L50 .5 98.5 49c2 2 2 5.1 0 7.1s-5.1 2-7.1 0L50 14.6 8.5 56.1c-2 2-5.1 2-7.1 0-.9-1-1.4-2.3-1.4-3.6z'/></svg>") !important;
}

/* line 772, app/assets/stylesheets/spree/frontend/home.sass */
#footer {
  bottom: 0px;
  position: relative;
  display: block;
  width: 100%;
  z-index: 9;
  text-align: center;
  padding: 15px;
}

/* line 782, app/assets/stylesheets/spree/frontend/home.sass */
#footer .small {
  font-weight: 100;
}

/* line 785, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1111;
  display: none;
}

/* line 793, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu hr {
  margin: 0;
}

/* line 795, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu a {
  padding: 11px 1.5rem;
  display: block;
}

@keyframes showmenu {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.35);
  }
}

/* line 808, app/assets/stylesheets/spree/frontend/home.sass */
.info-close {
  top: 20px;
  right: 48px;
  z-index: 1999;
  font-size: 3em;
  cursor: pointer;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
  line-height: 50px;
}

/* line 818, app/assets/stylesheets/spree/frontend/home.sass */
.info-close:after, .info-close:before {
  transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 32px;
  right: 32px;
  margin-top: -5px;
  margin-left: -25px;
  display: block;
  height: 4px;
  width: 20px;
  background-color: #444;
  transition: all .25s ease-out;
}

/* line 831, app/assets/stylesheets/spree/frontend/home.sass */
.info-close:after {
  transform: rotate(-135deg);
}

/* line 835, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu.active {
  animation-duration: 0.35s;
  animation-name: showmenu;
  display: block;
  background-color: rgba(0, 0, 0, 0.35);
}

/* line 840, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu .menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -250px;
  z-index: 1112;
  min-width: 240px;
  max-width: 290px;
  background-color: white;
}

/* line 849, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu a {
  color: #444;
  text-decoration: none;
}

/* line 852, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar-menu a:hover {
  color: #222;
}

/* line 855, app/assets/stylesheets/spree/frontend/home.sass */
h2 {
  font-weight: 200 !important;
}

/* line 858, app/assets/stylesheets/spree/frontend/home.sass */
.btn-light {
  color: #f8f9f9fa !important;
  background-color: initial  !important;
}

/* line 862, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-toggler {
  border: none !important;
}

/* line 865, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.95) !important;
}

/* line 868, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-brand {
  width: 26px;
}

/* line 870, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-brand a {
  color: #fff;
  text-decoration: none;
}

/* line 873, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-brand a:hover {
  color: #fff;
  text-decoration: none;
}

/* line 877, app/assets/stylesheets/spree/frontend/home.sass */
.navbar-expand .navbar-nav .dropdown-menu {
  position: fixed !important;
  border-radius: 0px;
  right: 0;
  top: 0px;
  margin: 0px;
  bottom: 0px;
  border-bottom: none;
  left: unset;
  padding-top: 48px;
}

/* line 888, app/assets/stylesheets/spree/frontend/home.sass */
.dropdown-item {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* line 892, app/assets/stylesheets/spree/frontend/home.sass */
.dropdown-divider {
  margin: auto 20px !important;
}

/* line 895, app/assets/stylesheets/spree/frontend/home.sass */
.dropdown-toggle::after {
  display: none !important;
}

/* line 898, app/assets/stylesheets/spree/frontend/home.sass */
.section {
  text-align: center;
  overflow: hidden;
}

/* line 902, app/assets/stylesheets/spree/frontend/home.sass */
.scale_init {
  transition: transform 450ms ease 0s;
}

/* line 905, app/assets/stylesheets/spree/frontend/home.sass */
.top_logo {
  margin: 4% auto 5px;
  max-width: 20%;
  min-width: 350px;
}

@media (min-width: 1200px) {
  /* line 905, app/assets/stylesheets/spree/frontend/home.sass */
  .top_logo {
    margin: 3% auto 5px;
  }
}

@media (min-width: 1920px) {
  /* line 905, app/assets/stylesheets/spree/frontend/home.sass */
  .top_logo {
    margin: 2% auto 5px;
  }
}

/* line 914, app/assets/stylesheets/spree/frontend/home.sass */
.top_logo_mobile {
  margin-bottom: 0;
  max-width: 60%;
}

/* line 918, app/assets/stylesheets/spree/frontend/home.sass */
.fb_video {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  background-color: black;
  background-position: center center;
  background-size: contain;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 3;
  opacity: .8;
}

@media (max-width: 500px) {
  /* line 918, app/assets/stylesheets/spree/frontend/home.sass */
  .fb_video {
    background-position: 600px center;
  }
}

/* line 947, app/assets/stylesheets/spree/frontend/home.sass */
.layer {
  position: relative;
  z-index: 4;
  width: 100%;
  color: white;
  background-color: rgba(0, 0, 0, 0.35);
  padding: 15px 0;
}

@media (min-height: 500px) {
  /* line 947, app/assets/stylesheets/spree/frontend/home.sass */
  .layer {
    top: -15%;
  }
}

/* line 956, app/assets/stylesheets/spree/frontend/home.sass */
.layer .small {
  font-weight: 100;
}

/* line 958, app/assets/stylesheets/spree/frontend/home.sass */
.layer .small a {
  color: white;
}

/* line 962, app/assets/stylesheets/spree/frontend/home.sass */
#section0 {
  overflow: hidden;
}

/* line 966, app/assets/stylesheets/spree/frontend/home.sass */
.fp-controlArrow.fp-next {
  top: 40% !important;
  border-width: 8.5px 0 8.5px 14px !important;
  border-color: transparent transparent transparent #333 !important;
}

/* line 970, app/assets/stylesheets/spree/frontend/home.sass */
.fp-controlArrow.fp-prev {
  top: 40% !important;
  border-width: 8.5px 14px 8.5px 0 !important;
  border-color: transparent #333 transparent transparent !important;
}

/* line 975, app/assets/stylesheets/spree/frontend/home.sass */
#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: white !important;
}

/* line 978, app/assets/stylesheets/spree/frontend/home.sass */
.sidebar {
  position: absolute;
  z-index: 10;
  top: 56px;
  bottom: 12px;
  right: 0;
  width: 20px;
  background-color: white;
}

@media (min-width: 992px) {
  /* line 988, app/assets/stylesheets/spree/frontend/home.sass */
  #jbd .fp-slidesNav.fp-bottom {
    display: none;
  }
}

/* line 991, app/assets/stylesheets/spree/frontend/home.sass */
.wrapper {
  padding-left: 15px;
}

/* line 997, app/assets/stylesheets/spree/frontend/home.sass */
#myProgress {
  width: 100%;
  background-color: #ddd;
}

/* line 1001, app/assets/stylesheets/spree/frontend/home.sass */
.alert {
  position: absolute;
  top: 1%;
  left: 2%;
  z-index: 100;
  margin: 0 !important;
}

/* line 1009, app/assets/stylesheets/spree/frontend/home.sass */
#myBar {
  width: 1%;
  height: 2px;
  background-color: #72c02c;
}

/* line 1014, app/assets/stylesheets/spree/frontend/home.sass */
#reinvent {
  background-color: #fefefe;
}

/* line 1016, app/assets/stylesheets/spree/frontend/home.sass */
#reinvent img {
  margin: 0 !important;
}

/* line 1024, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row .col-sm-3 {
  padding-top: 4%;
}

/* line 1026, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row i {
  margin: 10px 0;
}

/* line 1028, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row .electric {
  background: #000;
  color: #FFF;
}

/* line 1031, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row .eco {
  background: #666;
  color: #FFF;
}

/* line 1034, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row .smart {
  background: #eee;
}

/* line 1036, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row .perfect {
  background: #72c02c;
  color: #fff;
}

/* line 1039, app/assets/stylesheets/spree/frontend/home.sass */
.eco-row p {
  min-height: 132px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  /* line 1045, app/assets/stylesheets/spree/frontend/home.sass */
  .eco-row p {
    min-height: 70px;
    padding: 1% 10%;
  }
}

@media (min-width: 1200px) {
  /* line 1050, app/assets/stylesheets/spree/frontend/home.sass */
  .eco-row .col-sm-3 {
    padding: 2% 3%;
  }
}

/* line 1053, app/assets/stylesheets/spree/frontend/home.sass */
#home-tabs {
  border-bottom: solid 2px #72c02c;
}

/* line 1056, app/assets/stylesheets/spree/frontend/home.sass */
#home-tabs li.active a {
  background-color: #72c02c;
  color: #fff;
}

/* line 1062, app/assets/stylesheets/spree/frontend/home.sass */
.tab-content {
  min-height: 326px;
}

/* line 1064, app/assets/stylesheets/spree/frontend/home.sass */
.tab-content h2 {
  margin-top: 0;
}

/* line 1067, app/assets/stylesheets/spree/frontend/home.sass */
.youtube {
  position: relative;
  display: inline-block;
}

/* line 1071, app/assets/stylesheets/spree/frontend/home.sass */
.youtube:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: transparent url("http://addplaybuttontoimage.way4info.net/Images/Icons/1.png") center center no-repeat;
  background-size: 30%;
}

/* line 1081, app/assets/stylesheets/spree/frontend/home.sass */
.youtube-big:before {
  background-size: 15%;
}

/* line 1084, app/assets/stylesheets/spree/frontend/home.sass */
.home-tab-pane {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  min-height: 250px;
}

/* line 1091, app/assets/stylesheets/spree/frontend/home.sass */
.keyWestWrapper {
  background-image: url(/assets/layout/background_beach-3891093d9d11d28a1532c5b970edc67052e198892fe8610e09ae71237e2b2671.jpg);
  border-bottom: solid 1px #88F;
}

/* line 1095, app/assets/stylesheets/spree/frontend/home.sass */
.urbanWrapper {
  background-image: url(/assets/layout/background_urban-95ec6cc2780f43c629835374330f102237603958a8021b2b51cd353ae9381df1.jpg);
  border-bottom: solid 1px #ddd;
}

/* line 1099, app/assets/stylesheets/spree/frontend/home.sass */
.campusWrapper {
  background-image: url(/assets/layout/background_campus-e38a9487ad1c044723464346a5b54d10064be67acbc5f43f8dbb1c14cb30f693.jpg);
  border-bottom: solid 1px #030;
}

/* line 1103, app/assets/stylesheets/spree/frontend/home.sass */
.rvWrapper {
  background-image: url(/assets/layout/background_camping-9bd1b977f2ef0e0c48f8092cb202c7bf4a948f8a2cddc621dee35821f002f909.jpg);
  border-bottom: solid 1px #ff8134;
  color: #fff;
}

/* line 1108, app/assets/stylesheets/spree/frontend/home.sass */
.showWrapper {
  background-image: url(/assets/layout/background_show-0e678502e1722b8b40fbc4618a5bc135faf0daef7284dfbaa676ea392edd13d4.jpg);
  border-bottom: solid 1px #88F;
}

/* line 1112, app/assets/stylesheets/spree/frontend/home.sass */
.planeWrapper {
  background-image: url(/assets/layout/background_airplane_2-2a97e9760426d3649004a7bed97eb1b84d2455b32967fd6e36a697312d3a129a.jpg);
  border-bottom: solid 1px #ff8134;
  color: #111;
}

/* line 1117, app/assets/stylesheets/spree/frontend/home.sass */
.planePart2 .inline-block {
  display: inline-block;
}

/* line 1119, app/assets/stylesheets/spree/frontend/home.sass */
.planePart2 img {
  margin: auto;
}

/* line 1121, app/assets/stylesheets/spree/frontend/home.sass */
.planePart2 p {
  margin-bottom: 20px;
}

/* line 1124, app/assets/stylesheets/spree/frontend/home.sass */
#toast-container {
  top: 10%;
  right: 2%;
}

/* line 1128, app/assets/stylesheets/spree/frontend/home.sass */
.fullscreen-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  z-index: 100;
}

/* line 1136, app/assets/stylesheets/spree/frontend/home.sass */
.fullscreen-bg__video {
  margin-left: 6%;
  width: 89%;
}

/* line 1141, app/assets/stylesheets/spree/frontend/home.sass */
.offwhite {
  background-color: #F5F5F5;
}

/* line 1146, app/assets/stylesheets/spree/frontend/home.sass */
.description-text-header h1 {
  color: #222;
  font-size: 24px;
}

/* line 1149, app/assets/stylesheets/spree/frontend/home.sass */
.description-text-header strong {
  color: #D1E125;
  font-size: 230%;
  line-height: 1.2em;
}

/* line 1153, app/assets/stylesheets/spree/frontend/home.sass */
.description-text-header span {
  color: #222;
}

@media (max-width: 1145px) {
  /* line 1159, app/assets/stylesheets/spree/frontend/home.sass */
  #content .description-text-header {
    margin: 15px 0 0 -15px;
    width: 115%;
  }
  /* line 1162, app/assets/stylesheets/spree/frontend/home.sass */
  #content .description-text-header h1 {
    font-size: 140%;
  }
  /* line 1164, app/assets/stylesheets/spree/frontend/home.sass */
  #content .description-text-header h1 strong {
    font-size: 200%;
  }
}

/* line 1167, app/assets/stylesheets/spree/frontend/home.sass */
.font90 {
  font-size: 95%;
}

/* line 1170, app/assets/stylesheets/spree/frontend/home.sass */
.video-thumb {
  max-width: 550px;
  margin: auto;
}

/* line 1174, app/assets/stylesheets/spree/frontend/home.sass */
.top-gray {
  background: #fdfdfd;
  width: 100%;
  height: 40px;
}

/* line 1179, app/assets/stylesheets/spree/frontend/home.sass */
.bottom-gray {
  background: #f6f6f6;
  width: 100%;
  height: 40px;
}

/* line 1185, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper {
  background-color: whitesmoke;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
}

/* line 1192, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .accessories-label {
  flex: 0 0 auto;
  width: 130px;
  min-width: 100px;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  padding: 2rem 1.25rem;
}

/* line 1205, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .accessories-label .new-trending-text {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.25;
  font-family: 'railroad-gothic-atf', sans-serif !important;
  color: #fff;
  text-align: left;
  font-weight: 700 !important;
  overflow-wrap: normal;
}

/* line 1215, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .accessories-label .view-all-btn {
  display: inline-block;
  padding: 6px 14px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  border-radius: 20px;
  font-size: 13px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

/* line 1226, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .accessories-label .view-all-btn:hover {
  background-color: #ddd;
  text-decoration: none;
}

/* line 1230, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container {
  padding: 20px 0;
  overflow: hidden;
}

/* line 1234, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-wrapper {
  align-items: stretch;
}

/* line 1237, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-slide {
  display: block !important;
  height: auto;
  width: 280px;
}

/* line 1242, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* line 1250, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

/* line 1254, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link {
  text-decoration: none;
  color: inherit;
  display: block;
  height: 100%;
}

/* line 1260, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .image-container {
  position: relative;
  width: 100%;
  height: 145px;
  overflow: hidden;
}

/* line 1266, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .image-container .product-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0;
  background: #fff;
  transition: opacity 0.3s ease;
}

/* line 1274, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .image-container .secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* line 1281, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .image-container:hover .primary-image {
  opacity: 0;
}

/* line 1283, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .image-container:hover .secondary-image {
  opacity: 1;
}

/* line 1286, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-card .product-link .product-image:not(.primary-image):not(.secondary-image) {
  width: 100%;
  height: 145px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0;
  background: #fff;
}

/* line 1293, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-info {
  padding: 15px;
  border-top: 1px solid #eee;
}

/* line 1297, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-info .product-name {
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1305, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .product-info .product-price {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

/* line 1310, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-button-next,
.accessories-swiper .swiper-container .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  color: #000;
  transition: all 0.3s ease;
}

/* line 1320, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-button-next::after,
.accessories-swiper .swiper-container .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}

/* line 1324, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-button-next:hover,
.accessories-swiper .swiper-container .swiper-button-prev:hover {
  background-color: #000;
  color: #fff;
}

/* line 1328, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-button-next {
  right: 10px;
}

/* line 1331, app/assets/stylesheets/spree/frontend/home.sass */
.accessories-swiper .swiper-container .swiper-button-prev {
  left: 10px;
}

@media (max-width: 800px) {
  /* line 1337, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-swiper {
    padding-top: 5vh;
  }
  /* line 1339, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-swipe-title {
    font-family: 'railroad-gothic-atf', sans-serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 1;
    letter-spacing: 0;
    max-width: 310px;
    margin: 0vh auto 1vh !important;
  }
  /* line 1347, app/assets/stylesheets/spree/frontend/home.sass */
  .accessories-swiper {
    display: none !important;
  }
}

@media (max-width: 940px) {
  /* line 1354, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-info .logo {
    display: none;
  }
  /* line 1356, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-swipe-title {
    padding-inline: 10px;
  }
  /* line 1358, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .swiper-pagination {
    position: absolute;
    top: auto;
    bottom: -4rem;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  /* line 1369, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .swiper-pagination-bullet {
    background-color: black !important;
    height: 5px !important;
    width: 5px !important;
    padding: 5px !important;
    font-size: 0 !important;
    margin: 8px !important;
  }
  /* line 1376, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .swiper-pagination-bullet-active {
    background-color: #d9b953 !important;
  }
}

@media (max-width: 640px) {
  /* line 1380, app/assets/stylesheets/spree/frontend/home.sass */
  .accessories-swiper {
    flex-direction: column;
  }
  /* line 1382, app/assets/stylesheets/spree/frontend/home.sass */
  .accessories-swiper .accessories-label {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 1391, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-slide-visual img.bike-swipe-hero-img {
    transition: none;
  }
  /* line 1393, app/assets/stylesheets/spree/frontend/home.sass */
  #home-bike-swipe .bike-slide-visual:hover img.bike-swipe-hero-img {
    transform: none;
  }
}

/* line 1396, app/assets/stylesheets/spree/frontend/home.sass */
.charity {
  color: #666;
  opacity: 0.7;
}

/* line 1399, app/assets/stylesheets/spree/frontend/home.sass */
.charity img {
  margin: 25px;
}

/* line 1402, app/assets/stylesheets/spree/frontend/home.sass */
.gray-gradient {
  background: #fdfdfd;
  background: linear-gradient(#fdfdfd, #f6f6f6);
}

/* line 1410, app/assets/stylesheets/spree/frontend/home.sass */
#description {
  color: #eee;
}

/* line 1412, app/assets/stylesheets/spree/frontend/home.sass */
#description p {
  color: #ccc;
}

/* line 1417, app/assets/stylesheets/spree/frontend/home.sass */
#home-page #content .img-responsive {
  margin: 20px auto;
}

/* line 1420, app/assets/stylesheets/spree/frontend/home.sass */
#phone-app {
  line-height: 1.7em;
}

/* line 1422, app/assets/stylesheets/spree/frontend/home.sass */
#phone-app h2 {
  line-height: 1.3em;
  margin: 10px 10px 20px;
}

/* line 1425, app/assets/stylesheets/spree/frontend/home.sass */
#phone-app .app-buttons {
  margin: 20px 0;
}

/* line 1427, app/assets/stylesheets/spree/frontend/home.sass */
#phone-app .app-buttons i {
  padding: 5px 2px 0 0;
}

/* line 1429, app/assets/stylesheets/spree/frontend/home.sass */
#phone-app .app-buttons span {
  width: 120px;
}

/* line 1432, app/assets/stylesheets/spree/frontend/home.sass */
#sold-out-gif {
  z-index: 10;
  position: absolute;
  top: 2em;
  margin: auto;
  max-width: 200px;
  max-height: 22%;
  right: 3em;
}

/* line 1441, app/assets/stylesheets/spree/frontend/home.sass */
.gallery2-wrapper {
  background: #eee;
  padding: 85px 0 160px;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}

/* line 1447, app/assets/stylesheets/spree/frontend/home.sass */
.contact-form {
  text-align: center;
}

/* line 1451, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons i {
  display: block;
  height: 60px;
  width: 70px;
  margin-top: 15px;
}

/* line 1457, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons .icon-feature-backpack {
  background: url(/assets/homepage/feature-icons-green-7bbcb908b9a61e3125a99877babd1914d515389da071094e4a24bb70e79ff48b.gif) 0 60px;
}

/* line 1460, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons .icon-feature-travel {
  background: url(/assets/homepage/feature-icons-green-7bbcb908b9a61e3125a99877babd1914d515389da071094e4a24bb70e79ff48b.gif) 0 0;
}

/* line 1463, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons .icon-feature-speed {
  background: url(/assets/homepage/feature-icons-green-7bbcb908b9a61e3125a99877babd1914d515389da071094e4a24bb70e79ff48b.gif) 70px 60px;
}

/* line 1466, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons .icon-feature-warranty {
  background: url(/assets/homepage/feature-icons-green-7bbcb908b9a61e3125a99877babd1914d515389da071094e4a24bb70e79ff48b.gif) 70px 0;
}

/* line 1469, app/assets/stylesheets/spree/frontend/home.sass */
.home-icons .icon-feature-battery {
  background: url(/assets/homepage/feature-icons-green-7bbcb908b9a61e3125a99877babd1914d515389da071094e4a24bb70e79ff48b.gif) 140px 0;
}

/* line 1474, app/assets/stylesheets/spree/frontend/home.sass */
#myModal .bike-modal {
  margin-bottom: 10px;
}

/* line 1477, app/assets/stylesheets/spree/frontend/home.sass */
.show {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

/* line 1480, app/assets/stylesheets/spree/frontend/home.sass */
.invisible {
  height: 5px;
}

/* line 1482, app/assets/stylesheets/spree/frontend/home.sass */
.invisible img {
  max-height: 20px;
}

/* line 1485, app/assets/stylesheets/spree/frontend/home.sass */
#contacts {
  padding-top: 5px;
  padding-bottom: 40px;
}

/* line 1488, app/assets/stylesheets/spree/frontend/home.sass */
#contacts p {
  margin-bottom: 20px;
}

/* line 1490, app/assets/stylesheets/spree/frontend/home.sass */
#contacts textarea {
  min-height: 120px;
  margin-bottom: 40px;
}

/* line 1493, app/assets/stylesheets/spree/frontend/home.sass */
#contacts #contact_us_contact_submit {
  color: #fff;
  background-color: #1c5c92;
  border-color: #184f7d;
}

/* line 1497, app/assets/stylesheets/spree/frontend/home.sass */
#contacts #contact_us_contact_submit:hover {
  background-color: #144167;
  border-color: #0e2e49;
}

/* line 1501, app/assets/stylesheets/spree/frontend/home.sass */
.large-fontsize {
  font-size: 25px;
}

/* line 1504, app/assets/stylesheets/spree/frontend/home.sass */
#charity {
  padding-left: 37px;
}

/* line 1507, app/assets/stylesheets/spree/frontend/home.sass */
#charity2 {
  padding-left: 20px;
}

/* line 1510, app/assets/stylesheets/spree/frontend/home.sass */
.feature-row {
  background-color: #eee;
  padding: 20px;
}

/* line 1513, app/assets/stylesheets/spree/frontend/home.sass */
.feature-row .col-sm-4 {
  background-color: #fff;
  border: solid 15px #eee;
  padding: 10px 20px;
}

/* line 1517, app/assets/stylesheets/spree/frontend/home.sass */
.feature-row .col-sm-4 h3 {
  font-size: 22px;
}

/* line 1522, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup {
  display: none;
  width: 33rem;
  position: fixed;
  margin-left: 10px;
  right: 15px;
  height: -moz-fit-content;
  height: fit-content;
  bottom: -100%;
  background: #0e4265;
  background: linear-gradient(0deg, #0e4265 0%, #16679e 100%);
  border: none;
  border-radius: 15px 15px 0 0;
  padding: 10px 5px 5px;
  z-index: 9999999;
  text-align: center;
}

@media (max-width: 450px) {
  /* line 1522, app/assets/stylesheets/spree/frontend/home.sass */
  .quiz-popup {
    width: 100%;
    right: 0;
  }
}

/* line 1541, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup button {
  text-shadow: none;
  color: white;
  border: none;
  padding: 10px;
}

/* line 1547, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup h2 {
  color: #fff;
  font-size: 25px;
  font-weight: 400 !important;
  margin-bottom: 10px;
}

/* line 1553, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup p {
  color: #eee;
  margin-bottom: 10px;
}

/* line 1558, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup .text-small {
  font-size: 12px;
  color: #eee;
  margin-bottom: 10px;
}

/* line 1563, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

/* line 1569, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup a {
  margin-bottom: 5px;
}

/* line 1572, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup .quiz-popup-header {
  padding: 10px 50px 0;
}

/* line 1575, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup .quiz-popup-body {
  padding: 0 10px;
}

/* line 1578, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup .quiz-popup-footer {
  padding: 10px;
}

/* line 1580, app/assets/stylesheets/spree/frontend/home.sass */
.quiz-popup .quiz-popup-footer a {
  font-size: 15px;
}
/* line 4, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal.modal.fade.show {
  opacity: 1 !important;
}

/* line 6, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal.modal.fade.show .modal-dialog {
  transform: translate(0, 0) !important;
}

/* line 11, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
body.modal-open > .modal-backdrop.fade.show {
  opacity: 0.5 !important;
}

/* line 14, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal {
  max-width: 100vw;
}

/* line 16, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal h3 {
  font-size: 20px;
}

@media (max-width: 576px) {
  /* line 16, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
  #addedItemModal h3 {
    font-size: 18px;
  }
}

/* line 20, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal h4 {
  font-size: 95%;
}

/* line 22, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal hr {
  width: 80%;
  margin-top: 10px;
}

/* line 25, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal img {
  max-width: 150px;
}

/* line 27, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .modal-header {
  padding: 10px 20px 0;
  border: none;
}

/* line 30, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .modal-title::first-letter {
  font-size: 125%;
}

/* line 32, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .modal-title {
  font-weight: 300;
  color: #165485;
  font-size: 22px;
}

/* line 36, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .btn-default {
  border: none;
}

/* line 39, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .media {
  padding: 0 3%;
}

/* line 41, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .media .media-body {
  padding-left: 0;
}

/* line 43, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .media-body {
  padding: 0 10px 30px 40px;
}

/* line 45, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .media-body b {
  color: #900;
  font-size: 120%;
  padding-left: 2px;
}

/* line 49, app/assets/stylesheets/spree/frontend/item_added_modal.sass */
#addedItemModal .btn-link {
  border: solid 1px rgba(28, 92, 146, 0.4);
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com//fancybox/#license */
/* line 2, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

/* line 20, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

/* line 27, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

/* line 37, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-opened {
  z-index: 8030;
}

/* line 41, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

/* line 47, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-outer, .fancybox-inner {
  position: relative;
}

/* line 51, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-inner {
  overflow: hidden;
}

/* line 55, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

/* line 59, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

/* line 67, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 73, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

/* line 78, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/images/common/fancybox/fancybox_sprite.png);
}

/* line 82, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

/* line 94, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/images/common/fancybox/fancybox_loading.gif) center center no-repeat;
}

/* line 100, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

/* line 110, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

/* line 122, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-prev {
  left: 0;
}

/* line 126, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-next {
  right: 0;
}

/* line 130, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

/* line 141, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

/* line 146, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

/* line 151, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-nav:hover span {
  visibility: visible;
}

/* line 155, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
/* line 167, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

/* line 172, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-lock body {
  overflow: hidden !important;
}

/* line 176, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-lock-test {
  overflow-y: hidden !important;
}

/* line 180, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/images/common/fancybox/fancybox_overlay.png);
}

/* line 190, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

/* line 196, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
/* line 203, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

/* line 211, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-opened .fancybox-title {
  visibility: visible;
}

/* line 215, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

/* line 224, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

/* line 240, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

/* line 246, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px;
}

/* line 250, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 265, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/images/common/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  /* line 270, app/assets/stylesheets/spree/frontend/jquery.fancybox.scss */
  #fancybox-loading div {
    background-image: url(/images/common/fancybox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/loader.sass */
.loader {
  border: 10px solid #f3f3f3;
  border-top: 10px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  display: inline-block;
  position: absolute;
  margin-left: 8px;
  margin-right: 8px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
.flex {
  display: flex;
  height: 100vh;
  align-items: center;
}

/* line 7, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest.modal.fade.show {
  opacity: 1 !important;
}

/* line 10, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest {
  justify-content: center;
  -webkit-backdrop-filter: brightness(0.8);
          backdrop-filter: brightness(0.8);
}

/* line 18, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest button {
  margin-top: 30px;
}

/* line 21, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .row {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 27, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .modal-lg {
  width: 800px;
}

@media (max-width: 576px) {
  /* line 27, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
  #newsletter-contest .modal-lg {
    min-width: 80vw;
    margin: 10vw;
  }
}

/* line 34, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest h2 {
  font-weight: 600 !important;
  font-size: 40px;
  margin-bottom: 40px;
}

@media (max-width: 576px) {
  /* line 34, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
  #newsletter-contest h2 {
    font-size: 7.5vw;
  }
}

/* line 41, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest span {
  white-space: nowrap;
}

/* line 44, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletterWrapper {
  background: #000;
  color: #fff;
  padding: 0;
}

@media (max-width: 576px) {
  /* line 44, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
  #newsletter-contest .newsletterWrapper {
    padding-bottom: 40px;
  }
}

/* line 51, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-bike {
  background: url(/assets/defiant/defiant-left-snow-chop-7cc0502613e6d17534602bd51f26f50d3999a2cc64b6380f5140deb5136818ea.jpg);
  height: 600px;
  background-position: center;
}

/* line 56, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-bike-spring {
  background: url(/images/defiant/defiant-left-beach-chop.jpg);
  height: 600px;
  background-position: center;
}

/* line 61, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-bike-summer {
  background: url(/images/discovery/discovery-left-chop.jpg);
  height: 600px;
  background-position: center;
}

/* line 66, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-bike-promo {
  background: url(/assets/rogue/front-white-background-ecc319021e9d7f95ae97184d8abe7edd9253a4bda6b8975ee957a13ee532b581.jpg);
  height: 600px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* line 75, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-bike-promo .bike-png {
  width: 100%;
  height: auto;
}

/* line 79, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  max-width: -webkit-fit-available;
}

/* line 87, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap h2 {
  margin: 0;
  font-size: 4rem;
}

/* line 90, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap h2 span {
  font-size: 10rem;
  letter-spacing: -5px;
}

/* line 93, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap h1 {
  font-size: 10rem;
  margin: 0;
  font-weight: 700;
}

/* line 97, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap .bike-logo {
  width: 90% !important;
  margin: 0;
}

/* line 100, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .bike-promo-wrap #bike-promo-btn {
  margin: 0;
}

/* line 104, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest .newsletter-content .jb-logo {
  width: 80%;
  margin: 40px auto 28px;
  max-width: 300px;
}

@media (max-width: 576px) {
  /* line 103, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
  #newsletter-contest .newsletter-content {
    padding: 15px;
  }
}

/* line 113, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest #new_newsletter {
  padding: 20px 3vw;
}

/* line 116, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest #newsletter_email {
  height: 40px;
}

/* line 119, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest #closeIconContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1px;
  padding: 16px;
  right: 1px;
  z-index: 3;
  cursor: pointer;
  margin-top: 0;
  margin-left: 0;
  background: black;
  border: none;
}

/* line 136, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
#newsletter-contest #closeIconSvg {
  stroke: white;
  stroke-width: 4px;
  top: 6px;
  left: 6px;
  width: 18px;
  height: 18px;
}

@media (max-width: 576px) {
  /* line 146, app/assets/stylesheets/spree/frontend/newsletter-contest.sass */
  #newsletter-contest .newsletter-bike-df-pro-slv, #newsletter-contest .newsletter-bike-spring, #newsletter-contest .newsletter-bike-summer, #newsletter-contest .newsletter-bike-promo {
    display: none !important;
  }
}
/* line 13, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .close-modal, #newsletter-success .close-modal {
  background: #ccc;
  border-radius: 100%;
  width: 42px;
  position: absolute;
  right: 15%;
  top: 10%;
  opacity: 1;
}

/* line 22, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .close-modal span, #newsletter-success .close-modal span {
  color: #444;
}

/* line 25, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .modal-content, #newsletter-success .modal-content {
  display: flex;
  justify-content: center;
  margin-top: 30%;
  border: none;
  background: rgba(85, 85, 85, 0);
  box-shadow: none;
}

/* line 33, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .orbit, #newsletter-success .orbit {
  width: 615px;
  height: 615px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  position: absolute;
  border-radius: 100%;
  margin: -50px auto;
  animation: orbit 33.365s linear infinite;
}

/* line 42, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .planet, #newsletter-success .planet {
  background: #CFCFCF;
  box-shadow: inset -30px -30px 0px #cacaca;
  width: 515px;
  height: 515px;
  border-radius: 100%;
}

/* line 48, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .planet:before, #newsletter-success .planet:before {
  content: '';
  background: #c2c2c2;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: block;
  margin: 55px 100px;
}

/* line 57, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .planet:after, #newsletter-success .planet:after {
  content: '';
  background: #c5c5c5;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: block;
  margin: -20px 40px;
}

/* line 67, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .moon, #newsletter-success .moon {
  background: #5abe57;
  box-shadow: inset -7px -7px 0 #46ae43;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin: 60px;
}

/* line 75, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .moon:before, #newsletter-success .moon:before {
  content: '';
  background: #4cb848;
  border-radius: 100%;
  width: 9px;
  height: 9px;
  display: inline-block;
  margin: 10px 10px;
}

/* line 84, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .moon:after, #newsletter-success .moon:after {
  content: '';
  background: #4cb848;
  border-radius: 100%;
  width: 9px;
  height: 9px;
  display: block;
  margin: -7px 20px;
}

/* line 93, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .newsletter-form-box, #newsletter-success .newsletter-form-box {
  margin-top: -80px;
}

/* line 96, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .newsletter-form-box p, #newsletter-success .newsletter-form-box p {
  padding: 5px 15px 5px 20px;
}

/* line 98, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .newsletter-form-box h2, #newsletter-success .newsletter-form-box h2 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 102, app/assets/stylesheets/spree/frontend/newsletter.sass */
#newsletter .newsletter-form-box label, #newsletter-success .newsletter-form-box label {
  font-weight: 400;
  font-size: 90%;
  margin-top: 0;
}

@keyframes orbit {
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 500px) {
  /* line 112, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter, #newsletter-success {
    font-size: 13px;
  }
  /* line 115, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .close-modal, #newsletter-success .close-modal {
    right: 10%;
    top: 5%;
  }
  /* line 118, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .orbit, #newsletter-success .orbit {
    height: 320px;
    width: 320px;
    border: none;
    margin: -30px auto;
  }
  /* line 124, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .orbit .moon, #newsletter-success .orbit .moon {
    margin: 10px;
  }
  /* line 127, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .planet, #newsletter-success .planet {
    height: 315px;
    width: 315px;
    margin-top: -25px;
  }
  /* line 131, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .planet .newsletter-form-box, #newsletter-success .planet .newsletter-form-box {
    margin-top: -100px;
  }
  /* line 134, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .planet .newsletter-form-box input, #newsletter-success .planet .newsletter-form-box input {
    margin: -5px;
  }
  /* line 137, app/assets/stylesheets/spree/frontend/newsletter.sass */
  #newsletter .planet .newsletter-form-box #newsletter-button, #newsletter-success .planet .newsletter-form-box #newsletter-button {
    margin: 84px auto;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/parts.sass */
.img_wrapper img {
  height: auto;
  margin: 0 auto !important;
}

/* line 6, app/assets/stylesheets/spree/frontend/parts.sass */
#breadcrumbs {
  display: none;
}

/* line 9, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner {
  list-style: none;
  overflow: hidden;
  background: #fbfbfb;
  border-radius: 0 0 4px 4px;
  padding: 12px 15px;
}

/* line 16, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner li {
  float: left;
  font-size: 13px;
  line-height: 17px;
  padding-right: 7px;
  position: relative;
}

/* line 23, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner li.last {
  color: #444444;
}

/* line 26, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner a:after {
  content: ":";
  padding-left: 7px;
}

/* line 29, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner a:hover {
  text-decoration: none;
}

/* line 31, app/assets/stylesheets/spree/frontend/parts.sass */
ul.crumbs-inner a:hover:after {
  color: #F9CF5A;
}

/* line 34, app/assets/stylesheets/spree/frontend/parts.sass */
#company {
  font-size: 18px;
  color: #111;
}

@media (max-width: 575px) {
  /* line 41, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show #content {
    overflow-x: hidden;
  }
  /* line 44, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .row.products h1 {
    font-size: 1.65rem;
    line-height: 1.3;
    font-weight: 600;
    margin-top: 0.5rem;
    margin-bottom: 0.35rem;
    padding-top: 2px;
  }
  /* line 52, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content {
    padding-left: 16px;
    padding-right: 16px;
  }
  /* line 56, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text {
    font-size: 1.3rem !important;
  }
  /* line 59, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text a,
body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text .info {
    font-size: 1.25rem !important;
    line-height: 1.35;
  }
  /* line 64, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small {
    font-size: 1.0625rem !important;
    line-height: 1.45;
  }
  /* line 68, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small.text-success,
body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small.text-info {
    font-size: 1.0625rem !important;
  }
  /* line 72, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .bootstrap-itemsDiv .bootstrap-item-content .item-content-text b {
    font-size: 1.125rem !important;
  }
  /* line 75, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show .item-grid.panel-body {
    padding-left: 14px;
    padding-right: 14px;
  }
  /* line 79, app/assets/stylesheets/spree/frontend/parts.sass */
  body#taxons-show #company.form-control {
    font-size: 17px;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
blockquote, q {
  quotes: none;
  white-space: nowrap;
}

/* line 5, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.container-lg {
  width: 100%;
}

/* line 10, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.google-review-float {
  position: fixed;
  bottom: 78px;
  right: 90px;
  margin: 0px;
  padding: 0;
  z-index: 9999;
}

/* line 19, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar {
  border-top: 1px solid #000;
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  padding-inline: 5rem;
  padding-block: 2rem;
}

/* line 31, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content {
  max-width: 1500px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 38, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .reviews-link {
  font-size: 2rem;
  margin: 0;
  color: white;
  text-decoration: none;
}

/* line 44, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .price {
  font-size: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

/* line 50, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .price p {
  margin: 0;
  font-size: 2rem;
  color: white;
}

/* line 55, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .left-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 60, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .left-content .logo {
  height: 30px;
  margin-right: 1rem;
}

/* line 64, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .left-content .star-link {
  font-size: 2rem;
  color: white;
  text-decoration: none;
}

/* line 69, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .right-content {
  display: flex;
  align-items: center;
  gap: 3rem;
}

/* line 74, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.product-buy-bar .content .right-content .btn-buy-bar {
  background-color: #FFEB14;
  color: black;
  border-radius: 1.5rem;
  font-size: 95%;
  padding: 5px 20px;
  font-weight: 700;
}

@media (max-width: 576px) {
  /* line 83, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar {
    padding: 15px;
  }
  /* line 87, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .content p {
    font-size: 15px;
  }
  /* line 89, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .content .logo {
    height: 25px !important;
  }
  /* line 92, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .price {
    font-size: 14px;
    gap: 0.5rem !important;
  }
  /* line 96, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .price .sale-price {
    font-size: 20px;
    margin: 0;
  }
}

@media (max-width: 400px) {
  /* line 103, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .content .left-content a {
    font-size: 1.8rem;
  }
  /* line 105, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .product-buy-bar .content .price b {
    font-size: 20px;
  }
}

/* line 110, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footTop {
  padding: 10px 10px 10px 0px;
  margin-bottom: 20px;
  background: #444;
  font-size: 80%;
  border-top: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
  text-align: center;
}

/* line 118, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footTop ul {
  width: 70%;
}

/* line 120, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footTop li {
  display: inline;
}

/* line 122, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footTop a {
  margin: 0 4px;
}

/* line 125, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer {
  text-align: left;
  clear: both;
  color: #444;
  padding: 10px 0 45px;
  width: 100%;
  font-size: 19px;
  overflow: hidden;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  /* line 125, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  #footer {
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* line 141, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer .h4-style {
  margin-top: 25px;
  font-size: 100%;
  text-align: left;
}

@media (max-width: 576px) {
  /* line 125, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  #footer {
    font-size: 22px;
  }
  /* line 148, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  #footer .h4-style {
    margin-top: 50px;
  }
}

/* line 150, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer ul {
  margin: auto;
  padding: 2px 5px 10px;
}

/* line 153, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer a {
  font-size: 80%;
}

/* line 161, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer b {
  margin-bottom: 3px;
  font-size: 100%;
}

/* line 164, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer li {
  list-style-type: none;
  padding: 0 6px 0 0;
  text-align: left;
}

/* line 168, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer .last a {
  border-right: none;
}

/* line 170, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footer .last a:visited {
  border-right: none;
}

/* line 173, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.supportLi p {
  font-size: 85%;
}

/* line 176, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.phone-link {
  font-size: 80% !important;
}

/* line 179, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#list_subscriber_address {
  font-size: 80% !important;
}

/* line 182, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#social-media {
  margin-top: 0;
  padding: 5px 10px 0 0;
  float: right;
}

/* line 187, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL {
  text-align: center;
  margin: 0 auto;
  box-sizing: border-box;
}

/* line 193, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL .footer-div {
  box-sizing: border-box;
}

/* line 197, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 85%;
  box-sizing: border-box;
}

/* line 205, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL ul {
  margin-bottom: 20px;
  box-sizing: border-box;
}

/* line 210, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL ul li {
  display: list-item;
  border-left: solid 1px #DDD;
  padding: 0px 15px 1px 15px;
  box-sizing: border-box;
}

/* line 217, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL .firstUL li {
  border-left: none;
}

/* line 221, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#newemailrequest #em {
  min-width: 140px;
  margin: 5px 0;
  padding: 6px 12px;
  box-sizing: border-box;
}

/* line 228, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#newemailrequest .input-group {
  max-width: 220px;
}

/* line 233, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL #newemailrequest input[type="submit"] {
  color: #fff;
  background: #444;
  cursor: pointer;
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0 4px 4px 0;
  box-sizing: border-box;
}

/* line 258, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL #newemailrequest a {
  font-size: 85%;
  display: block;
  margin: 3px 1px;
}

/* line 262, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footUL .form-control {
  padding: 6px 12px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* line 269, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
#footLanguages {
  border-left: none;
  padding-right: 50px !important;
  margin-bottom: 30px;
}

/* line 274, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright.subfooter {
  background: url(/assets/layout/bg_stars-d3fbd0cfe7424294e76bc011257d30280ca8711cef8d1baf10be6627fdc7dcf7.jpg) #151515;
  padding-top: 18px;
}

/* line 278, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright.subfooter b {
  font-weight: 100;
  font-size: 125%;
}

/* line 281, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright.subfooter li {
  color: #ccc;
}

/* line 283, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright.subfooter a {
  color: #bbb;
}

/* line 286, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright {
  background: #eee;
  border-top: solid 1px #ddd;
  margin: 0 auto;
  text-align: center;
  line-height: 1.6;
  padding: 10px 10px 0;
  font-size: 19px;
}

/* line 294, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright .fa {
  color: #444;
}

/* line 296, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright .fa-phone {
  color: #555 !important;
}

/* line 298, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright b {
  font-family: 'Raleway', tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-display: swap;
  font-size: 130%;
  font-weight: normal;
  color: #555;
}

/* line 304, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright a, .copyright h4 {
  color: #555;
}

/* line 306, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright a:hover, .copyright h4:hover {
  text-decoration: none;
}

/* line 308, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
.copyright span {
  font-size: 85%;
}

@media (max-width: 576px) {
  /* line 312, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  .subfooter span {
    font-size: 100% !important;
  }
  /* line 315, app/assets/stylesheets/spree/frontend/product/app/footer.sass */
  #launcher {
    visibility: hidden;
  }
}
/* line 4, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.item-grid.panel-body {
  display: grid;
  gap: 1.25rem 1rem;
  align-items: start;
  justify-items: stretch;
  padding: 19px;
  font-size: 0;
  line-height: 0;
}

/* line 14, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.item-grid.panel-body > .bootstrap-item-content,
.item-grid.panel-body > .bootstrap-item-content-lg {
  font-size: 1.3125rem;
  line-height: 1.45;
}

/* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.item-grid.panel-body:not(.item-grid--apparel) {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

@media (min-width: 1200px) {
  /* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body:not(.item-grid--apparel) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body:not(.item-grid--apparel) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body:not(.item-grid--apparel) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 596px) and (max-width: 767px) {
  /* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body:not(.item-grid--apparel) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 595px) {
  /* line 20, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body:not(.item-grid--apparel) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 992px) {
  /* line 38, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body.item-grid--apparel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  /* line 38, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .item-grid.panel-body.item-grid--apparel {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 44, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.fa-15x {
  font-size: 1.5em;
}

/* line 47, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.free_ship_wrapper {
  background: #FFF;
  margin: 7px 0 0 2px;
  padding: 3px;
  position: absolute;
  z-index: 100;
}

/* line 54, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.greenTxt {
  color: #419900 !important;
}

/* line 56, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.greenTxt img {
  padding-right: 5px;
}

/* line 59, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.itemGridBogo {
  background: #BF0000;
  padding: 3px 5px;
  position: absolute;
  margin: 0 0 0 100px;
  color: #fff !important;
  font-weight: 700;
  font-size: 85%;
  min-width: 50px;
  text-align: center;
  z-index: 600;
}

/* line 71, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content {
  float: none;
  min-width: 0;
  min-height: 325px;
  box-sizing: border-box;
  text-align: center;
  color: #555;
  padding: 20px 12px 40px;
  font-size: 1.3125rem !important;
}

@media (max-width: 595px) {
  /* line 71, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* line 85, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content a {
  display: block;
}

/* line 88, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .img_wrapper {
  min-height: 175px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 95, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .img_wrapper img {
  max-height: 205px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 595px) {
  /* line 95, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content .img_wrapper img {
    max-height: 240px;
  }
}

/* line 106, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .img_wrapper .new-label {
  color: white;
  position: absolute;
  background: #BF0000;
  padding: 3px 5px;
  font-weight: 700;
  font-size: 85%;
  min-width: 50px;
  right: 0;
  top: 0;
  z-index: 2;
}

/* line 118, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text {
  text-align: left !important;
  font-size: 1.25rem !important;
}

/* line 122, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text a,
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text .info {
  font-size: 1.375rem !important;
  font-weight: 400;
  line-height: 1.35;
}

/* line 128, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small {
  font-size: 1.0625rem !important;
  line-height: 1.45;
  font-weight: 400;
}

/* line 133, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small.text-success,
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text .small.text-info {
  font-size: 1.0625rem !important;
  font-weight: 400;
}

/* line 138, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content .item-content-text b {
  font-size: 1.125rem !important;
  font-weight: 400;
}

@media (max-width: 595px) {
  /* line 118, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content .item-content-text {
    padding: 10px 8px 0;
  }
}

@media (max-width: 595px) {
  /* line 147, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .panel-default {
    border: none;
  }
}

/* line 151, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg {
  float: none;
  min-width: 0;
  min-height: 625px;
  box-sizing: border-box;
  text-align: center;
  color: #555;
  padding: 20px 10px 40px;
  font-size: 1.3125rem !important;
}

@media (max-width: 595px) {
  /* line 151, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content-lg {
    min-height: inherit;
    padding: 0;
  }
}

/* line 165, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg a {
  display: block;
}

/* line 168, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .img_wrapper-lg {
  min-height: 454px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 175, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .img_wrapper-lg img {
  max-height: 480px;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 595px) {
  /* line 175, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content-lg .img_wrapper-lg img {
    max-width: 82vw;
  }
}

/* line 186, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text {
  text-align: left !important;
  padding: 15px 25px 10px;
  font-size: 1.25rem !important;
}

/* line 191, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text a,
.bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text .info {
  font-size: 1.375rem !important;
  font-weight: 400;
}

/* line 196, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text .small {
  font-size: 1.0625rem !important;
  font-weight: 400;
}

/* line 200, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
.bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text b {
  font-size: 1.125rem !important;
  font-weight: 400;
}

@media (max-width: 595px) {
  /* line 186, app/assets/stylesheets/spree/frontend/product/app/item_row.sass */
  .bootstrap-itemsDiv .bootstrap-item-content-lg .item-content-text {
    padding: 0 15px;
  }
}
/* line 2, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper h1 {
  margin: 0;
  text-indent: 0;
  font-weight: 400;
  max-width: 536px;
}

/* line 7, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper h1 span {
  display: block;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 1px;
  color: #555;
}

/* line 13, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper hr {
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);
  border: 0;
  height: 1px;
  margin: 22px 0;
}

/* line 20, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .alert {
  display: none;
}

/* line 23, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .fa-arrow-circle-o-left {
  -webkit-text-stroke: 5px white;
}

/* line 26, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .back-to-taxon span {
  font-size: 180%;
}

/* line 30, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebox strike {
  display: block;
  color: #777;
  font-size: 120%;
  margin-bottom: 5px;
}

/* line 35, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebox strike span {
  color: #888;
}

/* line 37, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebox b {
  font-weight: 400;
  font-size: 230%;
  color: #BF0000;
}

/* line 41, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebox s {
  font-size: 115%;
  color: #999;
  margin-left: 10px;
}

/* line 45, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebox h2 {
  margin-top: 10px;
  white-space: nowrap;
  font-size: 26px;
  font-family: Helvetica, Arial, sans-serif;
}

/* line 51, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .preorder-text {
  display: block;
  font-size: 90%;
  line-height: 1.5em;
}

/* line 56, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .preorder-subtext {
  line-height: 1.5em;
}

/* line 59, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebullets {
  color: #666;
}

/* line 61, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebullets li {
  padding: 2px;
}

/* line 63, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebullets i {
  padding-right: 3px;
}

/* line 65, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .pricebullets .text-danger {
  line-height: 20px !important;
}

/* line 70, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .btn-theme-bg {
  padding: 9px 16px;
  font-size: 16px;
  background-color: #940e0e !important;
  border-color: #940e0e #940e0e #860d0d !important;
}

/* line 76, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.itemWrapper .btn-theme-bg-blue {
  padding: 9px 16px;
  font-size: 16px;
  background: #3b679e !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b679e', endColorstr='#207cca',GradientType=0 ) !important;
  border-color: #205EC9 #205EC9 #3b679e !important;
}

/* line 83, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
#paypal_link {
  white-space: nowrap;
}

/* line 87, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.whole-sale-price {
  display: flex;
  flex-direction: column;
}

/* line 92, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.whole-sale-price .whole-sale-txt {
  font-size: 12px;
  color: #555;
  margin-top: 3px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  /* line 103, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .noRight {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 1250px) {
  /* line 108, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .container-lg {
    width: 85%;
  }
  /* line 110, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .noLeft {
    padding-left: 1px;
  }
}

@media (min-width: 1100px) {
  /* line 114, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .container-lg {
    width: 95%;
  }
}

@media (min-width: 992px) {
  /* line 118, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .bigImageWrapper {
    min-height: auto;
  }
  /* line 120, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .itemWrapper .bigImageWrapper img {
    position: static;
  }
}

@media (max-width: 610px) {
  /* line 124, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .indicator .active, .sp-thumbs .active {
    display: inline-block !important;
  }
}

/* line 127, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
.moveLeft {
  padding: 0 30px;
}

@media (min-width: 610px) {
  /* line 127, app/assets/stylesheets/spree/frontend/product/app/itemview.sass */
  .moveLeft {
    margin-left: -1.5vw;
  }
}
/* line 1, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.bigImageWrapper {
  cursor: pointer;
}

/* line 4, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.detail-img-col {
  text-align: center;
  display: inline-block;
  width: 100%;
}

/* line 9, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.sp-thumbs {
  margin-left: 0;
  min-width: 150px;
}

/* line 12, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.sp-thumbs a {
  min-width: 70px;
  min-height: 52px;
  text-align: center;
}

@media (min-width: 1280px) {
  /* line 18, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .gallery-thumbs {
    padding-right: 0;
  }
  /* line 21, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .sp-thumbs span {
    min-width: 145px;
    display: inline-block;
  }
}

/* line 25, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.detail-img-sm {
  font-size: 80%;
  border: 1px solid #ddd;
  display: inline-block;
  margin: 3px 1px;
}

/* line 30, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.detail-img-sm img {
  width: auto;
  max-width: 65px;
  height: auto;
  max-height: 50px;
}

/* line 36, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.detail-img-sm.active {
  border-color: #e77600;
}

/* line 39, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.detail-img-col img {
  display: inline-block;
  margin: auto;
}

@media (min-width: 992px) {
  /* line 44, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .bigImageWrapper {
    min-height: auto;
    padding: 20px 30px;
  }
  /* line 47, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .bigImageWrapper img {
    position: static;
  }
}

@media (max-width: 610px) {
  /* line 51, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .indicator .active, .sp-thumbs .active {
    display: inline-block !important;
  }
}

/* line 54, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
.itemHero {
  padding: 0 2vw;
}

@media (max-width: 576px) {
  /* line 54, app/assets/stylesheets/spree/frontend/product/app/itemview_gallery.sass */
  .itemHero {
    min-width: 100vw;
    margin-left: -15px;
  }
}
/* line 2, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper td {
  vertical-align: top;
  font-size: 90%;
}

/* line 6, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper #customerImages {
  font-size: 90%;
  line-height: 1.5em;
}

/* line 10, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper input[type=button] {
  margin-top: 10px;
}

/* line 13, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .revBar {
  background: #F4F4CF;
  width: 100px;
}

/* line 16, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .revBar div {
  background: #FC6;
  height: 17px;
}

/* line 20, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper span {
  font-size: 90%;
}

/* line 23, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .panel-heading {
  font-size: 17px;
}

/* line 27, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .panel-body button {
  margin-top: 5px;
  display: block;
}

/* line 30, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .panel-body a {
  font-size: 110%;
  display: inline-block;
  margin: 0 0 5px;
}

/* line 35, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .reviewBars {
  margin: 5px 0 10px;
  border-spacing: 3px;
  border-collapse: collapse;
}

/* line 41, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .reviewsBody {
  font-size: 13px;
}

/* line 44, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .ratingBottom {
  border-bottom: dashed 1px #BBB;
  margin-bottom: 20px;
}

/* line 48, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .ratingTop {
  font-size: 110%;
  margin: 15px 0;
  padding-right: 15px;
}

/* line 49, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.reviewWrapper .ratingTop span {
  display: block;
  font-size: 80%;
  margin: 5px 2px;
}

/* line 57, app/assets/stylesheets/spree/frontend/product/app/itemview_reviews.sass */
.ratingBottom table {
  margin: 25px 0 15px;
}
@keyframes slideInFromTop {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* line 9, app/assets/stylesheets/spree/frontend/promotion.sass */
.slide-down {
  animation: 1.3s ease-out 0s 1 slideInFromTop;
  height: 46px;
}

/* line 13, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper {
  background-color: #5e8095;
  color: white;
  font-weight: 500;
  margin-bottom: -6px;
}

/* line 19, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper td {
  padding: 0 20px;
}

/* line 22, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper p.promotion,
.promotion_wrapper p.icon {
  cursor: pointer;
  margin-bottom: 0;
  padding: 10px 0;
}

/* line 27, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper p.promotion .fa-minus,
.promotion_wrapper p.icon .fa-minus {
  display: none;
}

/* line 29, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper p.promotion {
  text-align: center;
  padding: 9px 0 11px;
  font-size: 115%;
}

/* line 33, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_wrapper p.icon {
  font-size: 14px;
}

/* line 36, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_block {
  display: none;
  maxewidth: 400px;
  margin: 0 auto;
  background-color: #5e8095;
  color: white;
  font-weight: 500;
  position: absolute;
  z-index: 100;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

/* line 50, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_block .wrapper {
  padding: 20px;
}

/* line 52, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_block .wrapper p {
  font-size: 18px;
}

/* line 54, app/assets/stylesheets/spree/frontend/promotion.sass */
.promotion_block .wrapper span {
  font-size: 12px;
  strong-font-size: 14px;
}
@media (min-width: 966px) {
  /* line 7, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text {
    width: 40%;
    left: 25%;
  }
  /* line 10, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text .sub-header {
    font-size: 1.8rem;
    line-height: 30px;
  }
  /* line 14, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text h1 {
    font-size: 40px !important;
    font-weight: 700;
  }
}

@media (max-width: 965px) {
  /* line 20, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text {
    width: 60% !important;
    left: 35% !important;
  }
}

@media (max-width: 640px) {
  /* line 25, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .home-video {
    padding: 0 !important;
    height: 45vh !important;
    overflow: hidden !important;
  }
  /* line 29, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .home-video video {
    height: -webkit-fill-available !important;
  }
  /* line 33, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text {
    width: 80% !important;
    left: 50% !important;
  }
}

@media (max-width: 490px) {
  /* line 39, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text .sub-header {
    font-size: 1.8rem !important;
    line-height: 25px !important;
  }
  /* line 43, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .header-text h1 {
    font-size: 35px !important;
    font-weight: 700 !important;
  }
  /* line 47, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper #bikes h1 {
    font-size: 30px !important;
    font-weight: 700 !important;
  }
  /* line 50, app/assets/stylesheets/spree/frontend/quiz.sass */
  #quiz-wrapper .card-price {
    font-size: 20px !important;
    margin-block: auto !important;
  }
}

/* line 54, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .no-padding {
  padding: 0;
}

/* line 58, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .home-video {
  background-color: black;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5vw;
}

/* line 63, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .home-video video {
  height: 95vh;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 800px;
}

/* line 106, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper #bikes {
  padding-top: 5rem;
}

/* line 108, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper #bikes h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 112, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper #bikes p {
  font-size: 1.5rem;
  color: gray;
  margin-bottom: 20px;
}

/* line 118, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .bg-image {
  background: url(/assets/hero-quiz-a5c49969bd7dfc2bb6b8245fbcbd1fa1649cb8d4131c9de6712d2de2a33e05b8.jpg) no-repeat left;
}

/* line 120, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .video-image {
  background-image: url(/video/which-bike-screenshot.jpg);
}

/* line 123, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header {
  position: relative;
  width: 100%;
  height: 90vh;
  max-height: 790px;
  background-size: cover;
}

/* line 130, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header .header-text {
  width: 40%;
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translate(-50%, -50%);
  text-align: left;
  color: white;
}

/* line 139, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header .header-text .sub-header {
  font-size: 1.8rem;
  line-height: 30px;
  margin-bottom: 25px;
}

/* line 144, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header .header-text .small {
  font-size: 1.5rem;
  color: lightgray;
}

/* line 148, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header .header-text h1 {
  font-weight: 700;
}

/* line 152, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .hero-header .header-text .header-footer p {
  padding: 5px;
}

/* line 156, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .old-price {
  display: block;
  font-size: 14px;
  text-align: left;
  text-decoration: line-through;
  color: gray;
}

/* line 163, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card-container {
  padding: 20px;
}

/* line 166, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card {
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e6e6e6;
  text-align: left;
}

/* line 172, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card .card-title {
  text-align: center;
  font-size: 25px;
  margin-bottom: 10px;
}

/* line 177, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card .card-footer {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 183, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card .card-footer .btn-default {
  margin-top: auto;
}

/* line 186, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .card .card-footer .card-price {
  text-align: center;
  font-size: 24px;
  margin-block: auto;
}

/* line 194, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .btn-answer {
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 125%;
  margin: 0 0 15px;
  background: transparent;
}

/* line 202, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .modal-content {
  padding: 20px;
}

/* line 204, app/assets/stylesheets/spree/frontend/quiz.sass */
#quiz-wrapper .modal-footer {
  border: none;
}

/* line 210, app/assets/stylesheets/spree/frontend/quiz.sass */
#quizModal.modal.fade.show {
  opacity: 1 !important;
}
/* line 2, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .white-room {
  background: url(/assets/white-room-banner-bg-22168621d79a0a8b28af930e6c95cedac3532addaf9be11a370a927a042980c8.jpg) center/cover no-repeat;
  margin-top: -5px;
}

/* line 6, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper p {
  margin: 0 3px 10px;
}

/* line 9, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .banner-text {
  font-size: 120%;
}

/* line 11, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .banner-text h3 {
  color: #5cb85c;
  font-size: 160%;
}

/* line 14, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .banner-text h1 {
  font-size: 300%;
  margin: 15px 0 25px;
}

/* line 18, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .railroad {
  font-family: 'railroad-gothic-atf', sans-serif;
}

/* line 21, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .img-header {
  border-radius: 15px;
}

/* line 24, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .stamp {
  height: 160px;
  width: 160px;
  position: absolute;
  top: 20px;
  right: 62px;
  transform: rotate(15deg);
  animation: badgePulse 3s ease-in-out infinite;
  z-index: 3;
}

@keyframes badgePulse {
  0%, 100% {
    transform: rotate(15deg) scale(1);
  }
  50% {
    transform: rotate(15deg) scale(1.05);
  }
}

/* line 40, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .margin-top-auto {
  margin-top: auto;
}

/* line 122, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .products h1 {
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #666;
  margin-bottom: 3rem;
}

/* line 129, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* line 135, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}

/* line 145, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
}

/* line 150, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  width: 100%;
  padding: 12px 8px 0;
}

/* line 159, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-image .product-image {
  display: block;
  max-height: 480px;
  max-width: 420px;
  width: auto;
  height: auto;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 595px) {
  /* line 159, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .items-wrapper .item-card .item-image .product-image {
    max-width: 82vw;
  }
}

/* line 171, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 158px;
}

/* line 178, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .item-title {
  font-size: 120%;
  margin: 0;
  padding: 10px;
  min-height: 84px;
}

/* line 184, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .price-row {
  display: flex;
  gap: 13px;
  align-items: baseline;
  justify-content: end;
  margin-right: 15px;
}

/* line 192, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .price-row .reg-price {
  text-decoration: line-through;
  color: #999;
  font-size: 105%;
}

/* line 197, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .price-row .price {
  color: #5cb85c;
  font-size: 170%;
  font-weight: 700;
}

/* line 202, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .stock {
  font-size: 0.95rem;
}

/* line 205, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .items-wrapper .item-card .item-body .btn {
  width: 100%;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 600;
  margin: 5px auto;
}

/* line 214, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper {
  background: #eee;
  margin-top: 6rem;
  margin-bottom: 6rem;
  padding-block: 4rem;
}

/* line 220, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-title {
  font-size: 200%;
  color: #666;
  margin-bottom: 5rem;
}

/* line 225, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
  gap: 2rem;
}

/* line 233, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
  margin: 10px auto;
}

/* line 244, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-icon-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}

/* line 248, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-icon-wrapper .process-step-number {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5cb85c 0%, #4a9a4a 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  font-family: 'railroad-gothic-atf', sans-serif;
  font-weight: bold;
  box-shadow: 0 8px 20px rgba(92, 184, 92, 0.4);
  transition: all 0.3s ease;
  position: relative;
  z-index: 3;
}

/* line 265, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-icon-wrapper .process-step-number:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 30px rgba(92, 184, 92, 0.6);
}

/* line 269, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-icon-wrapper .fa {
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  color: #5cb85c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  z-index: 4;
  border: 3px solid #5cb85c;
}

/* line 286, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-step-content {
  max-width: 250px;
}

/* line 289, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-step-content .process-step-title {
  font-size: 2rem;
  color: #333;
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* line 296, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-step .process-step-content p {
  color: #666;
  line-height: 1.6;
  font-size: 1.5rem;
}

/* line 301, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-connector {
  flex: 0 0 auto;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #5cb85c 0%, #4a9a4a 100%);
  align-self: start;
  margin-top: 50px;
  position: relative;
  z-index: 1;
}

/* line 311, app/assets/stylesheets/spree/frontend/refurb.sass */
#refurbWrapper .process-wrapper .process-connector::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid #4a9a4a;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

@media (max-width: 900px) {
  /* line 325, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .headline .headline-title {
    font-size: 5rem;
  }
  /* line 329, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .section2 .why-card {
    width: 100%;
  }
  /* line 334, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .process-wrapper .process-steps {
    flex-direction: column;
    align-items: center;
  }
  /* line 338, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .process-wrapper .process-connector {
    align-self: center;
    width: 4px;
    height: 40px;
    margin-top: 0;
    margin-bottom: 0;
    background: linear-gradient(180deg, #5cb85c 0%, #4a9a4a 100%);
  }
  /* line 346, app/assets/stylesheets/spree/frontend/refurb.sass */
  #refurbWrapper .process-wrapper .process-connector::after {
    left: 50%;
    top: auto;
    bottom: -10px;
    transform: translateX(-50%) rotate(90deg);
  }
}
/* line 2, app/assets/stylesheets/spree/frontend/rmas.sass */
.rmasWrapper button {
  margin: 0 10px 0 15px;
}
/*!
 * Start Bootstrap - Scrolling Nav (http://startbootstrap.com/)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */

body {
    width: 100%;
    height: 100%;
    /* overflow-x: hidden; */
}

html {
    width: 100%;
    height: 100%;
}

@media(min-width:767px) {
    .navbar {
        padding: 20px 0;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
    }
}

/* Demo Sections - You can use these as guides or delete them - the scroller will work with any sort of height, fixed, undefined, or percentage based.
The padding is very important to make sure the scrollspy picks up the right area when scrolled to. Adjust the margin and padding of sections and children
of those sections to manage the look and feel of the site. */

.intro-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #fff;
}

.about-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #eee;
}

.services-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #fff;
}

.contact-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #eee;
}
/* line 5, app/assets/stylesheets/spree/frontend/shopping-cart.scss */
.shopping-dropdown {
  width: 340px;
  padding: 20px 20px 5px 20px;
}

/* line 6, app/assets/stylesheets/spree/frontend/shopping-cart.scss */
.shopping-dropdown .checkout-link {
  color: #fff !important;
  background-color: #5cb85c !important;
  border-color: #4cae4c !important;
}

/* line 11, app/assets/stylesheets/spree/frontend/shopping-cart.scss */
.shopping-dropdown .checkout-link:hover {
  color: #fff !important;
  background-color: #449d44 !important;
  border-color: #398439 !important;
}

/* line 19, app/assets/stylesheets/spree/frontend/shopping-cart.scss */
.shopping-dropdown img {
  max-width: 64px;
}

/* line 23, app/assets/stylesheets/spree/frontend/shopping-cart.scss */
.shopping-dropdown li {
  margin-bottom: 8px;
}
/* line 2, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links li {
  margin: 0 5px 5px 0;
  display: inline-block;
}

/* line 6, app/assets/stylesheets/spree/frontend/social_links.sass */
.circle {
  border-radius: 100% !important;
}

/* line 11, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links {
  list-style: none;
  font-size: 0;
  margin-top: 15px;
  margin-bottom: 20px;
  padding-left: 0;
}

/* line 18, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links.circle li a {
  border-radius: 100%;
  cursor: pointer;
}

/* line 24, app/assets/stylesheets/spree/frontend/social_links.sass */
.footer-content .social-links li a {
  color: #777777;
  background-color: transparent;
  border-color: #777777;
}

/* line 30, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links.animated-effect-1 li a {
  transition: color 0.4s;
  position: relative;
  z-index: 1;
}

/* line 36, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links li a {
  border: 1px solid #e7e7e7;
  color: #999;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 18px;
  border-radius: 4px;
}

/* line 47, app/assets/stylesheets/spree/frontend/social_links.sass */
.social-links li a i {
  line-height: 40px;
}
/* line 2, app/assets/stylesheets/spree/frontend/static_page.sass */
#compareWrapper td {
  padding: 10px 15px;
  font-size: 90%;
}

/* line 6, app/assets/stylesheets/spree/frontend/static_page.sass */
.btn-xl {
  padding: 15px 30px !important;
}

/* line 12, app/assets/stylesheets/spree/frontend/static_page.sass */
#showroomWrapper .banner {
  height: 50vh;
  background: url(/assets/landing-pages/jupiter-showroom-7ba894bccb6d00a53c74fa1d49931ed97933be3c4ae5309a7f6c1da8044872d5.jpg) center center no-repeat;
  background-size: cover !important;
}

/* line 19, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .banner {
  width: 100%    !important;
  height: auto   !important;
  min-width: 700px;
  min-height: 45vmax;
  background: url(/assets/landing-pages/klarna-background-defiant2-f7c85a7603402627bd020991e79b0b740ab2ddb9c8ddd81fce7b877020949100.jpg) center top no-repeat;
  background-size: 100% auto;
}

@media (max-width: 600px) {
  /* line 19, app/assets/stylesheets/spree/frontend/static_page.sass */
  #klarnaWrapper .banner {
    min-width: 0;
    background: none;
    min-height: 0;
  }
}

/* line 36, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .col-sm-6 {
  padding: 0 80px;
}

@media (max-width: 990px) {
  /* line 36, app/assets/stylesheets/spree/frontend/static_page.sass */
  #klarnaWrapper .col-sm-6 {
    padding: 15px 25px;
  }
}

/* line 41, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .journey {
  padding: 0 80px;
}

@media (max-width: 990px) {
  /* line 41, app/assets/stylesheets/spree/frontend/static_page.sass */
  #klarnaWrapper .journey {
    padding: 0 25px;
  }
}

/* line 45, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .journey .col-sm-4 {
  padding: 40px;
}

/* line 48, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .overlay {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 52, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .overlay a {
  color: #add;
}

/* line 54, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .overlay img {
  max-width: 130px;
  margin: auto;
}

/* line 57, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .overlay h1 {
  font-size: 35px;
}

/* line 60, app/assets/stylesheets/spree/frontend/static_page.sass */
#klarnaWrapper .divide5vmax {
  width: 100%;
  height: 5vmax;
}
/* line 3, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .hideMe {
  display: none;
}

/* line 5, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .header-guy {
  overflow: true;
}

/* line 7, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .header-guy img {
  min-height: 470px;
  position: absolute;
  top: -31px;
  left: -65px;
}

/* line 12, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .win-div {
  display: inline-block;
}

/* line 14, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .win {
  font-size: 160%;
}

/* line 17, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .sweepsHeader {
  background: url(/assets/sweepstakes/header-bg2-24c87e43959b8ae071b403974adb0dc5b0d2cc80713c5ca7ee83768c93166cc3.jpg) center center no-repeat fixed;
  background-size: cover;
}

/* line 23, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
#sweepstakes .legalLink {
  padding: 0px;
}

@media (max-width: 414px) {
  /* line 27, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
  #sweepstakes .sweepsHeader {
    background-image: none;
  }
}

@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  /* line 30, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
  #sweepstakes .sweepsHeader {
    background-image: none;
  }
}

/* line 34, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.refer-friend {
  margin-right: -20px;
}

/* line 36, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.share-list {
  font-size: 125%;
  font-family: Raleway;
  font-display: swap;
  padding-right: -10px;
}

/* line 42, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.share-list img {
  margin-right: 10px;
  padding-bottom: 10px;
  max-width: 35px;
}

/* line 47, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.sweep-list {
  line-height: 2.2em;
}

/* line 49, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.font110 {
  font-size: 110%;
}

/* line 51, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.sborder {
  border: solid 1px #333;
}

/* line 55, app/assets/stylesheets/spree/frontend/sweepstakes.sass */
.sweepstake_accepts .help-block {
  margin: -18px 0 0 2px;
}
/* line 3, app/assets/stylesheets/spree/frontend/taxons.sass */
#taxon-promo .taxon-promo-btn a {
  color: #fff;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/spree/frontend/taxons.sass */
#taxon-promo .taxon-promo-btn a:hover {
  text-decoration: none;
  color: #FFF;
}

/* line 9, app/assets/stylesheets/spree/frontend/taxons.sass */
#taxon-promo .taxon-promo-btn a:after {
  color: #FFF;
}

/* line 12, app/assets/stylesheets/spree/frontend/taxons.sass */
.lead {
  font-size: 1.55rem;
  font-weight: 300;
  color: #555;
  margin-right: 1em;
}

/* line 18, app/assets/stylesheets/spree/frontend/taxons.sass */
.promo-top-title {
  color: #5cb85c;
  font-size: 5.35714rem !important;
  font-weight: 500;
  line-height: 0.25;
  margin-top: 60px;
}

/* line 25, app/assets/stylesheets/spree/frontend/taxons.sass */
.promo-bottom-title {
  font-size: 5.35714rem !important;
  line-height: 0.75;
  font-weight: 600 !important;
}

/* line 30, app/assets/stylesheets/spree/frontend/taxons.sass */
.btn-primary, .btn-default {
  padding: 10px 16px 9px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 36, app/assets/stylesheets/spree/frontend/taxons.sass */
.taxon-promo-btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 41, app/assets/stylesheets/spree/frontend/taxons.sass */
.taxon-promo-btn a {
  text-decoration: none;
  color: #fff;
}

/* line 45, app/assets/stylesheets/spree/frontend/taxons.sass */
.promo-container-image {
  position: relative;
}

/* line 48, app/assets/stylesheets/spree/frontend/taxons.sass */
.price-circle {
  height: 84px;
  width: 84px;
  color: #fff;
  background-color: #5cb85c;
  position: absolute;
  border: 3px solid #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.6;
  top: 15%;
  left: 15%;
}

/* line 67, app/assets/stylesheets/spree/frontend/taxons.sass */
.price-circle .planet-ring {
  width: 122px;
  height: 18px;
  border: 4px solid #5cb85c;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  left: -21px;
  transform: rotate(12deg);
}

/* line 77, app/assets/stylesheets/spree/frontend/taxons.sass */
.price-circle .planet-ring .price-number {
  position: absolute;
  text-align: center;
  top: -10px;
  left: 25px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  font-display: swap;
  font-size: 95%;
}

/* line 89, app/assets/stylesheets/spree/frontend/taxons.sass */
.price-circle .promo-image {
  max-height: 500px;
  width: auto;
  position: absolute;
}
@charset "UTF-8";
/* line 1, app/assets/stylesheets/spree/frontend/test_ride.sass */
#testRideVideo {
  background-image: url(/video/test-ride-video-poster.jpg) !important;
}

/* line 4, app/assets/stylesheets/spree/frontend/test_ride.sass */
.sp-wrapper {
  max-width: 100vw;
  font-size: 130%;
}

/* line 8, app/assets/stylesheets/spree/frontend/test_ride.sass */
.sp-wrapper .trbanner {
  padding: 0;
  width: 100% !important;
  height: auto !important;
  min-height: 30vmax;
  color: #fff;
  background-size: 100% auto;
}

/* line 16, app/assets/stylesheets/spree/frontend/test_ride.sass */
.sp-wrapper .trbanner .col-sm-6 {
  padding: 60px;
  width: 45%;
}

/* line 20, app/assets/stylesheets/spree/frontend/test_ride.sass */
.sp-wrapper .overlay {
  background-color: rgba(0, 0, 0, 0.8);
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 27, app/assets/stylesheets/spree/frontend/test_ride.sass */
.sp-wrapper .overlay a {
  color: #add;
}

/* line 31, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride h1 {
  font-size: 34px !important;
}

/* line 34, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .try-table td {
  padding: 6px;
}

/* line 37, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride h4 {
  font-weight: bold;
  font-size: 20px;
}

/* line 41, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .video-cell {
  padding: 1vw 3vw;
}

/* line 44, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .video-cell .embed-responsive-16by9 {
  padding-bottom: 100%;
}

/* line 47, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .trbanner {
  display: flow;
  background: url(/assets/defiant-st/defiant-st-riding-banner-7d6053e3ad7b7676ddbd68212527a36ecd153e392a72fb2e6991457dfca37970.jpg) center center no-repeat;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 32%;
}

/* line 54, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .trbanner .custom-text-test-ride {
  padding: 20px;
}

/* line 57, app/assets/stylesheets/spree/frontend/test_ride.sass */
.test-ride .overlay {
  background-color: rgba(0, 0, 0, 0.6);
  min-height: inherit;
}

@media (min-width: 500px) {
  /* line 62, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner .custom-text-test-ride {
    padding: 40px;
  }
}

@media (max-width: 1920px) {
  /* line 66, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-size: cover;
  }
}

@media (max-width: 1200px) {
  /* line 70, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-size: cover;
  }
}

@media (max-width: 992px) {
  /* line 74, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-size: cover;
  }
}

@media (max-width: 768px) {
  /* line 78, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .sp-wrapper {
    padding: 0;
  }
  /* line 81, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .custom-text-test-ride {
    max-width: 70%;
    margin-right: auto;
  }
  /* line 85, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-position: -141px;
    background-size: cover;
  }
}

@media (max-width: 500px) {
  /* line 90, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .custom-text-test-ride {
    max-width: 100%;
    margin-right: auto;
  }
  /* line 94, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-position: -308px;
    background-size: cover;
  }
}

@media (max-height: 500px) {
  /* line 100, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-position: 0px;
    background-size: cover;
  }
  /* line 104, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .overlay {
    height: 100vh;
  }
}

@media (max-height: 375px) {
  /* line 108, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .test-ride .trbanner {
    background-position: 0px;
    background-size: cover;
  }
}

/* line 112, app/assets/stylesheets/spree/frontend/test_ride.sass */
.close {
  margin-left: auto;
  margin-block: auto;
}

/* line 116, app/assets/stylesheets/spree/frontend/test_ride.sass */
.modal-title {
  margin-block: auto;
}

/* line 119, app/assets/stylesheets/spree/frontend/test_ride.sass */
.modal-header {
  justify-content: space-between;
}

/* line 122, app/assets/stylesheets/spree/frontend/test_ride.sass */
.modal-body {
  height: 75vh;
  overflow: scroll;
}

/* line 126, app/assets/stylesheets/spree/frontend/test_ride.sass */
#application-form {
  height: -webkit-fill-available;
}

/* line 129, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 {
  height: -webkit-fill-available;
}

/* line 132, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .row {
  height: 82%;
}

/* line 135, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .location-section {
  height: -webkit-fill-available;
  overflow: scroll;
}

/* line 139, app/assets/stylesheets/spree/frontend/test_ride.sass */
#chose-date-div {
  padding: 20px;
}

/* line 142, app/assets/stylesheets/spree/frontend/test_ride.sass */
.breadcrumbs {
  justify-self: center;
  text-align: left;
}

/* line 146, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step2 {
  height: -webkit-fill-available;
}

/* line 149, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step2 .datepicker {
  max-width: -webkit-fill-available;
  height: 50%;
  margin-block: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 157, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step2 .datepicker .text-center {
  margin: auto;
  max-width: 25rem;
}

/* line 161, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step3 {
  height: -webkit-fill-available;
}

/* line 164, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step3 h2 {
  justify-self: center;
}

/* line 167, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step4 {
  height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
}

/* line 172, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step4 input {
  align-self: center;
  width: 125px;
  margin-top: 40px;
}

/* line 178, app/assets/stylesheets/spree/frontend/test_ride.sass */
#testRModal input {
  font-size: 18px;
}

/* line 180, app/assets/stylesheets/spree/frontend/test_ride.sass */
#testRModal .modal-header button {
  width: -moz-fit-content;
  width: fit-content;
  margin-block: auto;
}

/* line 185, app/assets/stylesheets/spree/frontend/test_ride.sass */
#testRModal .modal-dialog .panel-body {
  padding: 5px 15px;
}

/* line 188, app/assets/stylesheets/spree/frontend/test_ride.sass */
#testRModal .modal-dialog .modal-footer {
  display: flex;
}

@media (max-width: 768px) {
  /* line 192, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog {
    width: 100vw;
    margin: 0;
  }
  /* line 196, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog h2 {
    font-size: 2.8rem;
    font-weight: bold;
  }
  /* line 200, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog label {
    font-size: 1.6rem;
    text-align: left;
  }
  /* line 204, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog p {
    font-size: 1.6rem;
  }
  /* line 207, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog .form-group {
    margin-bottom: 10px;
  }
  /* line 210, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog .row {
    text-align: left;
  }
  /* line 213, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog .modal-footer {
    border-top: none;
  }
  /* line 216, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog #step2 .datepicker {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  /* line 219, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog #step2 .datepicker .text-center {
    text-align: left;
  }
  /* line 221, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #testRModal .modal-dialog #step2 .datepicker .date {
    width: auto !important;
  }
}

/* line 227, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .book-now-btn {
  padding: 5px 10px;
  margin-top: 5px;
}

/* line 230, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .location-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

/* line 234, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 h3 {
  width: 100%;
  text-align: left;
  margin-left: 1rem;
}

/* line 238, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .location-card {
  flex: 1 1 45%;
  box-sizing: border-box;
  padding: 10px;
}

/* line 242, app/assets/stylesheets/spree/frontend/test_ride.sass */
#step1 .location-panel {
  max-width: 260px;
}

@media (max-width: 600px) {
  /* line 245, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #step1 .location-card {
    flex: 1 1 100%;
    padding: 5px;
  }
  /* line 248, app/assets/stylesheets/spree/frontend/test_ride.sass */
  #step1 .location-panel {
    max-width: 100% !important;
  }
}

@media (min-width: 659px) and (max-width: 991px) {
  /* line 252, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .imgSection3 {
    padding: 16vw !important;
  }
  /* line 256, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .imgSection4 {
    position: relative !important;
    padding: 30rem !important;
  }
  /* line 260, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .right-side .reviews {
    top: 10% !important;
  }
}

@media (max-width: 470px) {
  /* line 266, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .padding40 {
    padding: 20px;
  }
  /* line 270, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .imgSection3 {
    padding: 20vw !important;
  }
  /* line 273, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .img1 {
    top: 0 !important;
  }
  /* line 275, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .img2 {
    top: 0 !important;
  }
  /* line 277, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .img3 {
    top: 0 !important;
  }
  /* line 279, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section3 .img4 {
    top: 0 !important;
  }
  /* line 283, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .imgSection4 {
    position: relative !important;
    padding: 45vw !important;
  }
  /* line 287, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .right-side .d-flex {
    justify-content: center !important;
  }
  /* line 289, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .right-side .reviews {
    margin-top: 30px !important;
    position: inherit !important;
  }
  /* line 293, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .section4 .right-side .reviews .card {
    margin-block: 25px !important;
  }
  /* line 297, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .what-to-exp h2 {
    font-size: 20px !important;
  }
  /* line 299, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .what-to-exp p {
    font-size: 15px !important;
  }
  /* line 301, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .what-to-exp ul {
    padding-left: 20px;
  }
  /* line 303, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .what-to-exp ul li {
    font-size: 15px !important;
  }
}

/* line 307, app/assets/stylesheets/spree/frontend/test_ride.sass */
.divide-line {
  margin: 50px 10% 50px 10%;
  padding: 1px;
  opacity: 0.5;
  background-color: #9999 !important;
  border-radius: 20px;
}

/* line 315, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .container-fluid {
  margin: 1rem 0 4rem 0;
}

/* line 317, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 h3 {
  font-weight: bold;
  line-height: 1.5em;
}

/* line 320, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 p {
  color: #777;
}

/* line 323, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .imgSection3 {
  padding: 11rem;
  border-radius: 30px;
  margin: 5px;
  background-size: cover;
  background-position: center;
}

/* line 330, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .img1 {
  background-image: url(/images/defiant-st/defiant-st-tampa-cc-riding.jpg);
  position: relative;
  top: -15px;
}

/* line 334, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .img2 {
  background-image: url(/images/atlas/atlas-megan-vinoy.jpg);
  position: relative;
  top: 15px;
}

/* line 338, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .img3 {
  background-image: url(/images/atlas/atlas-pro-hero.jpg);
  position: relative;
  top: -15px;
}

/* line 342, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .img4 {
  background-image: url(/images/discovery/x5-couple.jpg);
  position: relative;
  top: 15px;
}

/* line 348, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section3 .d-flex {
  justify-content: center;
}

/* line 351, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 {
  margin-top: 10px;
}

/* line 354, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .left-side span {
  color: #777;
}

/* line 356, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .left-side h3 {
  font-weight: bold;
}

/* line 358, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .left-side p {
  margin-top: 20px;
  color: #777;
}

/* line 363, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .imgSection4 {
  background-image: url(/images/atlas/atlas-pro-black-profile-urban-riding.jpg);
  position: relative;
  padding: 20rem;
  border-radius: 30px;
  margin: 5px;
  background-size: cover;
  background-position: center;
}

/* line 372, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews {
  position: absolute;
  top: -7%;
  right: 1%;
}

/* line 377, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card {
  max-width: 300px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 0 10px 0 #777;
  padding: 10px 20px;
  margin-block: 10px;
}

/* line 385, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card .filled-stars {
  margin-block: 15px;
  display: flex;
  justify-content: center;
}

/* line 390, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card .filled-stars .fa-star {
  margin-inline: 5px;
}

/* line 393, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card h4 {
  margin: 5px 2px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
}

/* line 398, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card p {
  font-size: 14px;
  color: #777;
  text-align: center;
}

/* line 403, app/assets/stylesheets/spree/frontend/test_ride.sass */
.section4 .right-side .reviews .card .fa-star {
  color: #fde16d;
  text-shadow: 0px 0px 1px gray;
}

/* line 408, app/assets/stylesheets/spree/frontend/test_ride.sass */
.what-to-exp h3 {
  font-weight: bold;
}

/* line 410, app/assets/stylesheets/spree/frontend/test_ride.sass */
.what-to-exp p {
  font-size: 14px;
  padding: 10px 20px;
  color: #777;
}

/* line 415, app/assets/stylesheets/spree/frontend/test_ride.sass */
.what-to-exp ul li {
  list-style-type: decimal;
}

/* line 418, app/assets/stylesheets/spree/frontend/test_ride.sass */
#toggleButton {
  padding: 1px;
}

/* line 421, app/assets/stylesheets/spree/frontend/test_ride.sass */
.collapsible {
  display: none;
}

/* line 426, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  margin-top: 20px;
}

/* line 432, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card {
  position: relative;
  background: white;
  border: 2px solid #e0e0e0;
  border-radius: 15px;
  padding: 5px 10px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 443, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card:hover {
  border-color: #007bff;
  box-shadow: 0 4px 15px rgba(0, 123, 255, 0.2);
  transform: translateY(-2px);
}

/* line 448, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card.selected {
  border-color: #007bff;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
}

/* line 454, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card.selected .checkmark {
  opacity: 1;
}

/* line 457, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card.selected .bike-name {
  color: white;
  font-weight: bold;
}

/* line 460, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card.selected .bike-description {
  color: #e0e0e0;
}

/* line 463, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image {
  width: 90px;
  height: 90px;
  border-radius: 15px;
  margin: 0 auto 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* line 473, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.discovery-x5 {
  background-image: url("https://www.jupiterbike.com/spree/products/873/large/JBDXF_Unfold_LeftProfile_WHT.jpeg?1700645911");
  transform: scaleX(-1);
}

/* line 476, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.discovery-x7 {
  background-image: url("https://www.jupiterbike.com/spree/products/349/large/DX7-profile-right.jpg?1649686666");
}

/* line 478, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.defiants {
  background-image: url("https://www.jupiterbike.com/spree/products/298/large/DEFIANT-profile-right-fenders-v2.jpg?1654009747");
}

/* line 480, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.rogue {
  background-image: url("https://www.jupiterbike.com/spree/products/890/large/rogue2-profile-right.jpg?1756393202");
}

/* line 482, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.journey {
  background-image: url("https://www.jupiterbike.com/spree/products/980/large/Journey-InfiniteDeepSea-profile-right.jpg?1747050746");
}

/* line 484, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.foldable {
  background-image: url("https://www.jupiterbike.com/spree/products/835/large/defiant-st-folded.jpg?1686497572");
}

/* line 486, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-image.not-sure {
  background-image: url(/assets/test-ride-quiz-popup-a4e71fd91ecb820a73a42a7a6f18e83330fe3ccb65477e3bb2606cb473ccca19.png);
}

/* line 489, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-name {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
  line-height: 1.2;
}

/* line 496, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .bike-description {
  font-size: 11px;
  color: #666;
  margin-bottom: 10px;
  line-height: 1.2;
}

/* line 502, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .checkmark {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: #28a745;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* line 513, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card .checkmark::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}

/* line 523, app/assets/stylesheets/spree/frontend/test_ride.sass */
.bike-selection-checkboxes .bike-card input[type="checkbox"] {
  display: none;
}

@media (max-width: 768px) {
  /* line 528, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  /* line 532, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card {
    padding: 15px 10px;
  }
  /* line 535, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-image {
    width: 60px;
    height: 45px;
    margin-bottom: 10px;
  }
  /* line 540, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-name {
    font-size: 12px;
  }
  /* line 543, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-description {
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  /* line 548, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  /* line 552, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card {
    padding: 12px 8px;
  }
  /* line 555, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-image {
    width: 50px;
    height: 40px;
    margin-bottom: 8px;
  }
  /* line 560, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-name {
    font-size: 11px;
  }
  /* line 563, app/assets/stylesheets/spree/frontend/test_ride.sass */
  .bike-selection-checkboxes .bike-card .bike-description {
    display: none;
  }
}
/* line 3, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-brd-primary {
  border-color: #72c02c !important;
}

/* line 5, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-bg-primary {
  background-color: #72c02c !important;
}

/* line 7, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-shadow-v29 {
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
}

/* line 9, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-color-white {
  color: #fff !important;
}

/* line 11, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-color-white:visited {
  color: #fff !important;
}

/* line 13, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-brd-white {
  border-color: #fff !important;
}

/* line 16, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-bg-white-opacity-0_1 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* line 19, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-heading-v2-3--bottom::after, .u-heading-v2-3--top::before {
  width: 5rem;
  border-top-width: 1px;
}

/* line 23, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-heading-v2-3--bottom::after {
  margin-top: 1.07143rem;
}

/* line 26, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-heading-v2-3--top::before {
  margin-bottom: 1.07143rem;
}

/* line 29, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-heading-v2-3--bottom::after, .u-heading-v2-3--top::before {
  content: "";
  display: inline-block;
  border-top-style: solid;
  border-color: inherit;
}

/* line 35, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-shadow-v19 {
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
}

/* line 38, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-bg-secondary {
  background-color: #fafafa !important;
}

/* line 43, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-brd-2 {
  border-width: 2px !important;
}

/* line 46, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-rounded-25 {
  border-radius: 25px !important;
}

/* line 49, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-rounded-50 {
  border-radius: 50px !important;
}

/* line 52, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-px-30 {
  padding-left: 2.14286rem !important;
  padding-right: 2.14286rem !important;
}

/* line 56, app/assets/stylesheets/spree/frontend/unify-global.sass */
.g-py-15 {
  padding-top: 1.07143rem !important;
  padding-bottom: 1.07143rem !important;
}

/* line 60, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-btn-primary {
  color: #fff;
  background-color: #72c02c;
}

/* line 64, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-btn-outline-white {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

/* line 69, app/assets/stylesheets/spree/frontend/unify-global.sass */
.u-btn-outline-white:hover {
  color: #777;
  background-color: #fff;
  transition: all 250ms linear;
}

/* line 74, app/assets/stylesheets/spree/frontend/unify-global.sass */
.btn {
  position: relative;
  transition: .2s ease;
  cursor: pointer;
}

/* line 79, app/assets/stylesheets/spree/frontend/unify-global.sass */
.btn-md {
  line-height: 1.4;
  padding: 0.57143rem 1.42857rem;
  font-size: 1.07143rem;
}
/* line 2, app/assets/stylesheets/spree/frontend/users.sass */
#loginWrapper label {
  font-weight: 400;
}

/* line 4, app/assets/stylesheets/spree/frontend/users.sass */
#loginWrapper ul {
  list-style: none;
  padding: 10px 0 0;
}

/* line 8, app/assets/stylesheets/spree/frontend/users.sass */
#loginWrapper #regfrm .btn {
  min-width: 150px;
}

/* line 11, app/assets/stylesheets/spree/frontend/users.sass */
#loginWrapper .checkout-links {
  color: #337ab7;
  cursor: pointer;
  margin: 5px;
  display: block;
  font-size: 140%;
}

/* line 17, app/assets/stylesheets/spree/frontend/users.sass */
#loginWrapper .checkout-links a {
  color: #337ab7;
}

/* line 20, app/assets/stylesheets/spree/frontend/users.sass */
#or {
  background-color: #ccc;
  display: block;
  margin: 0 auto;
  height: 227px;
  position: relative;
  width: 2px;
  zoom: 1;
}

/* line 28, app/assets/stylesheets/spree/frontend/users.sass */
#or div {
  position: absolute;
  background: url(/assets/checkout/or-29167de3f81960f01cda98f5f1fbb16ac1b26fcbeca960dc630edfee70e49cc3.gif) no-repeat;
  height: 41px;
  width: 41px;
  top: 87px;
  left: -20px;
}

@media (max-width: 610px) {
  /* line 38, app/assets/stylesheets/spree/frontend/users.sass */
  #or {
    height: 120px;
    background-color: #fff;
  }
  /* line 41, app/assets/stylesheets/spree/frontend/users.sass */
  #or div {
    top: 36%;
  }
}

/* line 46, app/assets/stylesheets/spree/frontend/users.sass */
.accountWrapper .tab-content {
  font-size: 95%;
}

/* line 48, app/assets/stylesheets/spree/frontend/users.sass */
.accountWrapper .tab-content .panel-heading {
  border-bottom: none;
  padding: 15px 20px;
}

/* line 51, app/assets/stylesheets/spree/frontend/users.sass */
.accountWrapper .tab-content .panel-footer {
  border-top: none;
}

/* line 53, app/assets/stylesheets/spree/frontend/users.sass */
.accountWrapper .tab-content th {
  font-weight: 400;
  color: #888;
}
/* line 1, app/assets/stylesheets/spree/frontend/video.sass */
.panel-footer-padding {
  padding: 5px 15px;
  background-color: white;
  min-height: 125px;
}

/* line 8, app/assets/stylesheets/spree/frontend/video.sass */
.clamp2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* line 14, app/assets/stylesheets/spree/frontend/video.sass */
.clamp3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* line 20, app/assets/stylesheets/spree/frontend/video.sass */
.clamp6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

/* line 26, app/assets/stylesheets/spree/frontend/video.sass */
.panel-body-padding {
  padding: 8px;
}

/* line 36, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper .panel-default {
  max-width: 380px;
  margin-bottom: 35px;
}

/* line 40, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper .small {
  color: #777;
}

/* line 43, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper a.dropdown-toggle:hover {
  text-decoration: none;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper .dropdown:hover .dropdown-menu {
  display: block;
}

/* line 50, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper ul.add-ons {
  margin-left: 15px;
}

/* line 54, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper li.linked-to a:visited, #videoWrapper li.linked-to a:hover, #videoWrapper li.linked-to a:active, #videoWrapper li.linked-to a:link {
  text-decoration: none;
}

/* line 57, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper span.fa-star {
  color: gray;
}

/* line 60, app/assets/stylesheets/spree/frontend/video.sass */
#videoWrapper span.checked {
  color: goldenrod;
}
/* line 7, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.form-group {
  margin-bottom: 15px;
}

/* line 10, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
}

/* line 16, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 31, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 36, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control::placeholder {
  color: #999;
  opacity: 1;
}

/* line 40, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
textarea.form-control {
  height: auto;
}

/* line 43, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
select.form-control {
  height: 34px;
  line-height: 34px;
}

/* line 47, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
input[type="search"] {
  box-sizing: border-box;
}

/* line 50, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 57, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.checkbox label,
.radio label,
.checkbox-inline,
.radio-inline {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 67, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  position: absolute;
  margin-top: 4px;
  margin-left: -20px;
}

/* line 75, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 81, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.has-error .form-control {
  border-color: #c9302c;
}

/* line 83, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.has-error .form-control:focus {
  border-color: #a94442;
  box-shadow: 0 0 0 3px rgba(201, 48, 44, 0.22);
}

/* line 92, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.modal.fade.show {
  opacity: 1 !important;
}

/* line 95, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
.modal.fade.show .modal-dialog {
  transform: translate(0, 0) !important;
}

/* line 100, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
body.modal-open > .modal-backdrop.fade.show {
  opacity: 0.5 !important;
}

/* line 104, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container {
  z-index: 2147483646 !important;
}

/* line 107, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container > div.toast {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  min-width: 360px;
  max-width: 560px;
  max-width: 92vw;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.2);
  position: relative;
}

/* line 119, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container > div.toast .toast-title {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}

/* line 124, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container > div.toast .toast-message {
  font-size: 16px;
  line-height: 1.45;
  padding: 14px 18px;
  word-break: normal;
  overflow-wrap: anywhere;
}

/* line 131, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container > div.toast .toast-close-button {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 2;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  opacity: 0.9;
  pointer-events: auto;
  text-shadow: none;
}

/* line 151, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
#toast-container > div.toast .toast-close-button + .toast-message,
#toast-container > div.toast .toast-close-button ~ .toast-message {
  padding-right: 44px;
}

@media (max-width: 575px) {
  /* line 156, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
  #toast-container {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
  /* line 161, app/assets/stylesheets/spree/frontend/zzz_storefront_forms.sass */
  #toast-container > div.toast {
    width: 100% !important;
    min-width: 0;
  }
}
#DIV_1 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 695px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 347.5px 153px;
    transform-origin: 347.5px 153px;
    caret-color: rgb(42, 42, 42);
    border: 1px solid rgb(200, 200, 200);
    border-radius: 2px 2px 2px 2px;

    margin: auto;
    outline: rgb(42, 42, 42) none 0px;
    padding: 24px;
}/*#DIV_1*/

#DIV_1:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_1:after*/

#DIV_1:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_1:before*/

#DIV_2 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 120px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 90px;
    transform-origin: 322.5px 90px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    margin: 0px 0px 16px;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_2*/

#DIV_2:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_2:after*/

#DIV_2:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_2:before*/

#DIV_3 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 24px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 12px;
    transform-origin: 322.5px 12px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_3*/

#DIV_3:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_3:after*/

#DIV_3:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_3:before*/

#SPAN_4 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_4*/

#SPAN_4:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_4:after*/

#SPAN_4:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_4:before*/

#DIV_5 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 72px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 36px;
    transform-origin: 322.5px 36px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    margin: 8px 0px 0px;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_5*/

#DIV_5:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_5:after*/

#DIV_5:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_5:before*/

#A_6 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: underline solid rgb(42, 42, 42);
            text-decoration: underline solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);

    outline: rgb(42, 42, 42) none 0px;
}/*#A_6*/

#A_6:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#A_6:after*/

#A_6:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#A_6:before*/

#DIV_7 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 60px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 30px;
    transform-origin: 322.5px 30px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 16px 0px 0px;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_7*/

#DIV_7:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_7:after*/

#DIV_7:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_7:before*/

#DIV_8 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 60px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 30px;
    transform-origin: 322.5px 30px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_8*/

#DIV_8:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_8:after*/

#DIV_8:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_8:before*/

#DIV_9 {
    bottom: 0px;
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: flex;
    height: 32px;
    left: 0px;
    position: relative;
    right: 0px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    top: 0px;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    align-items: center;
    justify-content: space-between;
    perspective-origin: 322.5px 16px;
    transform-origin: 322.5px 16px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_9*/

#DIV_9:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_9:after*/

#DIV_9:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_9:before*/

#SPAN_10, #SPAN_15 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 32px;
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 32px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 16px 16px;
    transform-origin: 16px 16px;
    caret-color: rgb(42, 42, 42);
    background: rgb(42, 42, 42) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 0px none rgb(42, 42, 42);
    border-radius: 50% 50% 50% 50%;
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    padding: 4px;
}/*#SPAN_10, #SPAN_15*/

#SPAN_10:after, #SPAN_15:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_10:after, #SPAN_15:after*/

#SPAN_10:before, #SPAN_15:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_10:before, #SPAN_15:before*/

#svg_11, #svg_16, #svg_21 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 16px;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 16px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 8px 8px;
    transform-origin: 8px 8px;
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    overflow: hidden;
}/*#svg_11, #svg_16, #svg_21*/

#svg_11:after, #svg_16:after, #svg_21:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#svg_11:after, #svg_16:after, #svg_21:after*/

#svg_11:before, #svg_16:before, #svg_21:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#svg_11:before, #svg_16:before, #svg_21:before*/

#title_12, #title_17, #title_22 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: inline;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    transform-origin: 0px 0px;
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_12, #title_17, #title_22*/

#title_12:after, #title_17:after, #title_22:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_12:after, #title_17:after, #title_22:after*/

#title_12:before, #title_17:before, #title_22:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_12:before, #title_17:before, #title_22:before*/

#use_13, #use_18, #use_23 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_13, #use_18, #use_23*/

#use_13:after, #use_18:after, #use_23:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_13:after, #use_18:after, #use_23:after*/

#use_13:before, #use_18:before, #use_23:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(255, 255, 255);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_13:before, #use_18:before, #use_23:before*/

#SPAN_14 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 2px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 162.328px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 81.1562px 1px;
    transform-origin: 81.1641px 1px;
    caret-color: rgb(42, 42, 42);
    border: 1px solid rgb(42, 42, 42);
    flex: 1 1 auto;
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 5px;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_14*/

#SPAN_14:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_14:after*/

#SPAN_14:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_14:before*/

#SPAN_19 {
    border-image-outset: 0;
    border-image-slice: 1;
    border-image-source: linear-gradient(90deg, rgb(42, 42, 42) 0px, rgb(8, 131, 102));
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 2px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 162.328px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 81.1562px 1px;
    transform-origin: 81.1641px 1px;
    caret-color: rgb(42, 42, 42);
    border: 1px solid rgb(42, 42, 42);
    -o-border-image: linear-gradient(90deg, rgb(42, 42, 42) 0px, rgb(8, 131, 102)) 1 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, rgb(42, 42, 42) 0px, rgb(8, 131, 102)) 1 / 1 / 0 stretch;
    flex: 1 1 auto;
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 5px;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_19*/

#SPAN_19:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_19:after*/

#SPAN_19:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_19:before*/

#SPAN_20 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 32px;
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 32px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 16px 16px;
    transform-origin: 16px 16px;
    caret-color: rgb(42, 42, 42);
    background: rgb(8, 131, 102) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 0px none rgb(42, 42, 42);
    border-radius: 50% 50% 50% 50%;
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    padding: 3px;
}/*#SPAN_20*/

#SPAN_20:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_20:after*/

#SPAN_20:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_20:before*/

#SPAN_24 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 2px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 162.328px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 81.1562px 1px;
    transform-origin: 81.1641px 1px;
    caret-color: rgb(42, 42, 42);
    border: 1px solid rgb(200, 200, 200);
    flex: 1 1 auto;
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 5px;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_24*/

#SPAN_24:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_24:after*/

#SPAN_24:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_24:before*/

#SPAN_25 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 32px;
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 32px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 16px 16px;
    transform-origin: 16px 16px;
    caret-color: rgb(42, 42, 42);
    background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 1px solid rgb(200, 200, 200);
    border-radius: 50% 50% 50% 50%;
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    padding: 3px;
}/*#SPAN_25*/

#SPAN_25:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_25:after*/

#SPAN_25:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_25:before*/

#svg_26 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 16px;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 16px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 8px 8px;
    transform-origin: 8px 8px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    overflow: hidden;
}/*#svg_26*/

#svg_26:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#svg_26:after*/

#svg_26:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#svg_26:before*/

#title_27 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: inline;
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    transform-origin: 0px 0px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_27*/

#title_27:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_27:after*/

#title_27:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#title_27:before*/

#use_28 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_28*/

#use_28:after {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_28:after*/

#use_28:before {
    color: rgb(42, 42, 42);
    text-align: center;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    fill: rgb(148, 148, 148);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 32px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#use_28:before*/

#DIV_29 {
    bottom: 0px;
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: flex;
    height: 28px;
    left: 0px;
    position: relative;
    right: 0px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    top: 0px;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    align-items: center;
    justify-content: space-between;
    perspective-origin: 322.5px 14px;
    transform-origin: 322.5px 14px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    margin: 0px 0px -12px;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_29*/

#DIV_29:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_29:after*/

#DIV_29:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_29:before*/

#SPAN_30 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 24px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 64.3438px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 32.1719px 12px;
    transform-origin: 32.1719px 12px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    margin: 4px 0px 0px;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_30*/

#SPAN_30:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_30:after*/

#SPAN_30:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_30:before*/

#SPAN_31 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: block;
    height: 24px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 75.9375px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 37.9688px 12px;
    transform-origin: 37.9688px 12px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    margin: 4px 0px 0px 4px;
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_31*/

#SPAN_31:after {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_31:after*/

#SPAN_31:before {
    color: rgb(42, 42, 42);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#SPAN_31:before*/

#SPAN_32 {
    box-sizing: border-box;
    color: rgb(8, 131, 102);
    display: block;
    height: 24px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(8, 131, 102);
            text-decoration: none solid rgb(8, 131, 102);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 84.25px;
    -moz-column-rule-color: rgb(8, 131, 102);
         column-rule-color: rgb(8, 131, 102);
    perspective-origin: 42.125px 12px;
    transform-origin: 42.125px 12px;
    caret-color: rgb(8, 131, 102);
    border: 0px none rgb(8, 131, 102);
    margin: 4px 0px 0px 4px;
    outline: rgb(8, 131, 102) none 0px;
}/*#SPAN_32*/

#SPAN_32:after {
    color: rgb(8, 131, 102);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(8, 131, 102);
            text-decoration: none solid rgb(8, 131, 102);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(8, 131, 102);
         column-rule-color: rgb(8, 131, 102);
    caret-color: rgb(8, 131, 102);
    border: 0px none rgb(8, 131, 102);
    outline: rgb(8, 131, 102) none 0px;
}/*#SPAN_32:after*/

#SPAN_32:before {
    color: rgb(8, 131, 102);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(8, 131, 102);
            text-decoration: none solid rgb(8, 131, 102);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(8, 131, 102);
         column-rule-color: rgb(8, 131, 102);
    caret-color: rgb(8, 131, 102);
    border: 0px none rgb(8, 131, 102);
    outline: rgb(8, 131, 102) none 0px;
}/*#SPAN_32:before*/

#SPAN_33 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    display: block;
    height: 24px;
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 67.7188px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 33.8594px 12px;
    transform-origin: 33.8594px 12px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    margin: 4px 0px 0px;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_33*/

#SPAN_33:after {
    color: rgb(148, 148, 148);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_33:after*/

#SPAN_33:before {
    color: rgb(148, 148, 148);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_33:before*/

#DIV_34 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 84px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 42px;
    transform-origin: 322.5px 42px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
    padding: 16px 0px 0px;
}/*#DIV_34*/

#DIV_34:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_34:after*/

#DIV_34:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_34:before*/

#DIV_35 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    height: 24px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 645px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 322.5px 12px;
    transform-origin: 322.5px 12px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_35*/

#DIV_35:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_35:after*/

#DIV_35:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_35:before*/

#DIV_36 {
    box-sizing: border-box;
    color: rgb(42, 42, 42);
    display: flex;
    height: 56px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 669px;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    perspective-origin: 334.5px 28px;
    transform-origin: 334.5px 28px;
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: -12px;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_36*/

#DIV_36:after {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_36:after*/

#DIV_36:before {
    color: rgb(42, 42, 42);
    text-align: left;
    -webkit-text-decoration: none solid rgb(42, 42, 42);
            text-decoration: none solid rgb(42, 42, 42);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(42, 42, 42);
         column-rule-color: rgb(42, 42, 42);
    caret-color: rgb(42, 42, 42);
    border: 0px none rgb(42, 42, 42);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(42, 42, 42) none 0px;
}/*#DIV_36:before*/

#DIV_37 {
    bottom: 0px;
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    height: 48px;
    left: 0px;
    min-height: auto;
    min-width: auto;
    position: relative;
    right: 0px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    top: 0px;
    width: 242.578px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 121.281px 24px;
    transform-origin: 121.289px 24px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    flex: 0 0 auto;
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 8px 0px 0px;
    outline: rgb(148, 148, 148) none 0px;
    padding: 12px;
}/*#DIV_37*/

#DIV_37:after {
    color: rgb(148, 148, 148);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#DIV_37:after*/

#DIV_37:before {
    color: rgb(148, 148, 148);
    min-height: auto;
    min-width: auto;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#DIV_37:before*/

#SPAN_38 {
    bottom: 0px;
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    display: inline-block;
    height: 22.3906px;
    left: 0px;
    position: relative;
    right: 0px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    top: 0px;
    width: 218.578px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 109.281px 11.1875px;
    transform-origin: 109.289px 11.1953px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_38*/

#SPAN_38:after {
    color: rgb(148, 148, 148);
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_38:after*/

#SPAN_38:before {
    color: rgb(148, 148, 148);
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_38:before*/

#SPAN_39 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    display: block;
    height: 22.3906px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 218.578px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 109.281px 11.1875px;
    transform-origin: 109.289px 11.1953px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_39*/

#SPAN_39:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_39:after*/

#SPAN_39:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_39:before*/

#SPAN_40 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    vertical-align: top;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 0px 8px 0px 0px;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_40*/

#SPAN_40:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_40:after*/

#SPAN_40:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_40:before*/

#svg_41 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    height: 20px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 20px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 10px 10px;
    transform-origin: 10px 10px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
    overflow: hidden;
}/*#svg_41*/

#svg_41:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#svg_41:after*/

#svg_41:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#svg_41:before*/

#title_42, #title_48 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    display: inline;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    transform-origin: 0px 0px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#title_42, #title_48*/

#title_42:after, #title_48:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#title_42:after, #title_48:after*/

#title_42:before, #title_48:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#title_42:before, #title_48:before*/

#use_43 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_43*/

#use_43:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_43:after*/

#use_43:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_43:before*/

#SPAN_44 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    vertical-align: top;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    perspective-origin: 0px 0px;
    transform-origin: 0px 0px;
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_44*/

#SPAN_44:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_44:after*/

#SPAN_44:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_44:before*/

#SPAN_45 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    display: none;
    height: 22.4px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_45*/

#SPAN_45:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_45:after*/

#SPAN_45:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_45:before*/

#SPAN_46 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    vertical-align: top;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    margin: 0px 8px 0px 0px;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_46*/

#SPAN_46:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_46:after*/

#SPAN_46:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_46:before*/

#svg_47 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    height: 20px;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    width: 20px;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
    overflow: hidden;
}/*#svg_47*/

#svg_47:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#svg_47:after*/

#svg_47:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#svg_47:before*/

#use_49 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    transform-origin: 0px 0px;
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_49*/

#use_49:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_49:after*/

#use_49:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    fill: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#use_49:before*/

#SPAN_50 {
    box-sizing: border-box;
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    vertical-align: top;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_50*/

#SPAN_50:after {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_50:after*/

#SPAN_50:before {
    color: rgb(148, 148, 148);
    cursor: pointer;
    text-align: left;
    -webkit-text-decoration: none solid rgb(148, 148, 148);
            text-decoration: none solid rgb(148, 148, 148);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
    -moz-column-rule-color: rgb(148, 148, 148);
         column-rule-color: rgb(148, 148, 148);
    caret-color: rgb(148, 148, 148);
    border: 0px none rgb(148, 148, 148);
    font: normal normal 500 normal 16px / 24px benton-sans, Helvetica, Sans-serif;
    outline: rgb(148, 148, 148) none 0px;
}/*#SPAN_50:before*/

/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'


*/
/* line 2, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration label {
  font-weight: normal;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #registration-button {
  min-width: 110px;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #where-to-find {
  text-decoration: underline;
  font-size: 90%;
}

/* line 19, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #where-to-find:hover {
  cursor: pointer;
  color: #0f9b0f;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #serial-number {
  margin: 3em auto;
}

/* line 25, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #serial-number .modal-content {
  padding: 15px;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #serial-number .modal-header .close {
  margin-top: -29px;
}

/* line 29, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
#registration #serial-number p {
  font-size: 18px;
}

@media (min-width: 768px) {
  /* line 33, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
  #registration .modal-dialog {
    width: 722px;
    margin: 30px auto;
  }
  /* line 36, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_product_registration-300acd78fc5a/app/assets/stylesheets/spree/frontend/registration.sass */
  #registration .full-bike-img {
    height: 233px;
    width: auto;
    border-radius: 100%;
    position: absolute;
    top: 335px;
    left: 439px;
  }
}
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'

*/
/* line 1, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .swiper-slide {
  background-size: auto 90% !important;
  background-position: right 30px bottom 50% !important;
}

/* line 5, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.carousel-inner .item a img .carousel-inner .item img, .img-responsive .thumbnail a img .thumbnail img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper {
  background: #f7f7f7;
}

/* line 15, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.titleBar h1, span.titleBar {
  font-size: 225%;
  margin: 9px 0 4px;
  font-family: 'Raleway', sans-serif;
}

/* line 20, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.titleBar {
  background: #f9f9f7;
  border-top: solid 1px #f1f0ee;
  border-bottom: solid 1px #e7e7e4;
  padding: 10px 0 7px;
  text-align: left;
}

/* line 27, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
span.titleBar {
  border: 0;
}

/* line 31, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.titleBar .btn-group {
  margin: 10px 8px 0;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.titleBar .input-group {
  margin: 17px 4px;
}

/* line 38, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.titleBar {
  background: #f9f9f7;
  border-top: solid 1px #f1f0ee;
  border-bottom: solid 1px #e7e7e4;
  padding: 10px 0 7px;
  text-align: left;
}

/* line 45, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.headerSpacer {
  height: 25px;
  background: #efefeb;
  border-bottom: solid 1px #dededc;
  overflow: hidden;
  margin: 0;
}

@media (min-width: 768px) {
  /* line 53, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .col-sm-4-4 {
    width: 33.33333333%;
  }
}

/* line 57, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.hentry .post {
  background: #f5f5f5;
  font-size: 14px;
  padding: 52px 34px;
  position: relative;
}

/* line 63, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.posts .post .post-title {
  color: #000;
  font-size: 24px;
  text-decoration: none;
  width: 100%;
  display: block;
}

/* line 71, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
article {
  background: #fff;
  border: 1px solid #f0f0f0;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 35px;
  position: relative;
  overflow: hidden;
}

/* line 79, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
article img {
  margin: auto;
  max-height: 450px;
}

/* line 83, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper {
  background: #f7f7f7;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .entry-header {
  text-align: center;
}

/* line 87, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper blockquote {
  white-space: initial;
}

/* line 90, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-title {
  margin: 20px 0 15px;
}

/* line 94, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .swiper-slide .slide-container {
  width: 95%;
  padding: 4% 0;
}

/* line 97, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .profile-info h1, .blogWrapper .swiper-slide .slide-container h2 {
  font-size: 24px;
  font-family: ITCKabelBook,tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-weight: 400;
  width: auto;
}

/* line 103, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
h2.entry-title {
  font-size: 24px;
  font-family: ITCKabelBook,tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-weight: 400;
  width: auto;
}

/* line 110, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .swiper-slide {
  background-size: auto 90% !important;
  background-position: right 30px bottom 50% !important;
}

/* line 111, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .swiper-slide .slide-container a:hover {
  text-decoration: none;
}

/* line 115, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .profile-image-wrapper {
  padding: 0 15px;
}

/* line 117, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .profile-image-wrapper img {
  max-height: 160px;
}

/* line 119, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.blogWrapper .big-profile {
  margin: auto;
}

@media screen and (max-width: 1024px) {
  /* line 124, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .blogWrapper .home-swipe .swiper-slide .slide-container {
    padding-left: 10px;
  }
  /* line 126, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .blogWrapper div.swiper-slide {
    background-size: auto 90% !important;
    background-position: right 20px bottom 50% !important;
  }
}

/* line 130, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.btn-show {
  opacity: 1;
  transform: translateY(0);
}

/* line 135, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.btn-hide {
  opacity: 0;
  transform: translateY(40px);
}

/* line 140, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.hentry {
  margin: 0 0 30px;
}

/* line 143, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-meta {
  color: #969696;
  font-size: 12px;
  font-weight: 400;
}

/* line 147, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-meta span {
  margin: 0 4px 0 0;
}

/* line 150, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-content {
  font-size: 95%;
  line-height: 1.8em;
  overflow: hidden;
}

/* line 155, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-content input {
  margin: 15px 25px;
}

/* line 157, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-content img {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}

/* line 163, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts {
  font-size: 13px;
  text-align: left;
}

/* line 166, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .row {
  margin-bottom: 25px;
}

/* line 169, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-content [align=left] {
  padding: 15px;
}

@media screen and (max-width: 667px) {
  /* line 174, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .entry-content img[align=left], .entry-content img[align=right] {
    padding: 15px;
    float: none;
  }
}

/* line 178, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.related-post {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  /* line 182, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .related-post-item {
    margin-bottom: 20px;
  }
}

/* line 186, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.related-post-item h2 {
  font-size: 16px;
  margin: 0;
}

/* line 189, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.related-post-item .entry-date {
  font-size: 11px;
  margin-bottom: 5px;
}

/* line 192, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.related-post-item .image-wrap {
  background-position: center;
  background-size: cover;
  margin-bottom: 10px;
}

/* line 193, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.related-post-item .image-wrap a {
  padding: 110px 0;
  display: block;
}

@media screen and (max-width: 767px) {
  /* line 201, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .related-post-item .image-wrap {
    width: 220px;
    margin: 0 auto;
  }
}

/* line 205, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-footer {
  color: #969696;
  font-size: 11px;
  padding-top: 12px;
  text-align: center;
}

/* line 210, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-footer .col-sm-4 {
  padding: 15px;
  border: 1px solid #DDD;
}

/* line 213, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-footer .top-bottom-border {
  border-top: none;
  border-bottom: none;
}

@media (min-width: 768px) {
  /* line 218, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .entry-footer .top-bottom-border {
    border-left: none;
    border-right: none;
    border-top: solid 1px #DDD;
    border-bottom: solid 1px #DDD;
  }
}

/* line 225, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
footer .comments-link:before {
  content: "\f075";
  font-family: FontAwesome;
  padding-right: 5px;
}

/* line 229, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
footer .date-link:before {
  content: "\f133";
  font-family: FontAwesome;
  padding-right: 7px;
}

/* line 233, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
footer .share-link:before {
  content: "\f1e0";
  font-family: FontAwesome;
  padding-right: 7px;
}

/* line 238, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .entry-list {
  padding: 0 20px 0 0;
}

/* line 240, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .entry-list small {
  color: #777;
}

/* line 242, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .entry-list h5 {
  font-size: 13px;
  line-height: 1.5em;
}

/* line 245, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .entry-list a {
  color: #444;
}

/* line 247, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.entry-latest-posts .entry-list a:hover {
  text-decoration: none;
  color: #5B89B4;
}

/* line 251, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.more-link {
  font-size: 13px;
  text-transform: uppercase;
  word-spacing: .2em;
  display: table;
  margin: 22px auto 0;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 767px) {
  /* line 264, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .custom-table-responsive td {
    display: block;
    width: 100%;
  }
  /* line 267, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  .custom-table-responsive .img-responsive {
    margin: 0 auto;
  }
}

/* line 270, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.deco-line-wrapper {
  position: relative;
  margin: 25px 30px 30px;
}

/* line 274, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.deco-line {
  position: absolute;
  width: 100%;
  height: 7px;
  background: #eee;
  top: 3px;
}

/* line 281, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.deco-title {
  position: relative;
  z-index: 1;
}

/* line 284, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
.deco-title span {
  padding: 20px;
  background-color: #fff;
}

/* line 288, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper {
  text-align: left;
}

/* line 290, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper small {
  color: #888;
  font-size: 13px;
}

/* line 293, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .header {
  font-size: 95%;
  border-bottom: 1px solid #F7F7F7;
  padding: 0 10px 20px;
  margin-bottom: 28px;
}

/* line 298, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .comment-entry {
  padding: 30px 0 20px;
  border-bottom: 1px solid #F7F7F7;
}

/* line 301, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .comment-entry:first-child {
  padding-top: 30px;
  margin-top: 20px;
  border-top: 1px solid #F7F7F7;
}

/* line 305, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .comment-entry:last-child {
  border: none;
  padding-bottom: 0;
}

/* line 308, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .comment-count {
  font-weight: 700;
}

/* line 310, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .comment-count span {
  display: inline-block;
  padding-top: 10px;
}

/* line 313, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper hr {
  margin: 5px 0 40px;
}

/* line 315, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
#commentsWrapper .alert {
  font-size: 90%;
}

@media screen and (max-width: 550px) {
  /* line 319, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_publify-4e8b08a5255e/app/assets/stylesheets/spree/frontend/blog.sass */
  #commentsWrapper .avatar {
    width: 50px;
    max-width: 50px;
  }
}
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'

*/
/* line 2, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_checkout_addresses-bc4d9f5846b7/app/assets/stylesheets/spree/frontend/address.sass */
#address label.control-label {
  font-weight: normal;
}

/* line 6, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_checkout_addresses-bc4d9f5846b7/app/assets/stylesheets/spree/frontend/address.sass */
.has-error .help-block {
  color: red;
}
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'
*

*/
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'
*/
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'
*/
/*
Placeholder manifest file.
the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css'
*/
/*

*/
/*!
 * bootstrap-star-rating v4.0.5
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2018, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.rating-loading {
    width: 25px;
    height: 25px;
    font-size: 0;
    color: #fff;
    background: transparent url(/../img/loading.gif) top left no-repeat;
    border: none;
}

/*
 * Stars & Input
 */
.rating-container .rating-stars {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.rating-container .rating-input {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    font-size: 1px;
    border: none;
    background: none;
    opacity: 0;
    padding: 0;
    margin: 0;
}

.rating-container.is-display-only .rating-input,
.rating-container.is-display-only .rating-stars {
    cursor: default;
}

.rating-disabled .rating-input, .rating-disabled .rating-stars {
    cursor: not-allowed;
}

.rating-container .star {
    display: inline-block;
    margin: 0 2px;
    text-align: center;
}

.rating-container .empty-stars {
    color: #aaa;
}

.rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #fde16d;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 1px #777;
    text-shadow: 1px 1px #999;
}

.rating-rtl {
    float: right;
}

.rating-animate .filled-stars {
    transition: width 0.25s ease;
}

.rating-rtl .filled-stars {
    left: auto;
    right: 0;
    transition: none;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.rating-rtl.is-star .filled-stars {
    right: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
    margin-right: 0.07em;
}

/**
 * Clear
 */
.rating-container .clear-rating {
    color: #aaa;
    cursor: not-allowed;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
}

.clear-rating-active {
    cursor: pointer !important;
}

.clear-rating-active:hover {
    color: #843534;
}

.rating-container .clear-rating {
    padding-right: 5px;
}

/**
 * Caption
 */

/* extend support to BS4 */
.rating-container .caption .label {
    display: inline-block;
    padding: .25em .4em;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: .25rem;
}

.rating-container .caption {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.rating-container .caption {
    margin-left: 5px;
    margin-right: 0;
}

.rating-rtl .caption {
    margin-right: 5px;
    margin-left: 0;
}

/**
 * Print
 */
@media print {
    .rating-container .clear-rating {
        display: none;
    }
}

/**
 * Sizes
 */
.rating-xl  {
    font-size: 48px;
}
.rating-lg  {
    font-size: 40px;
}
.rating-md  {
    font-size: 32px;
}
.rating-sm  {
    font-size: 24px;
}
.rating-xs  {
    font-size: 16px;
}

.rating-xl .caption {
    font-size: 20px;
}
.rating-lg .caption {
    font-size: 18px;
}
.rating-md .caption {
    font-size: 16px;
}
.rating-sm .caption {
    font-size: 14px;
}
.rating-xs .caption {
    font-size: 12px;
}




.info-text{
  padding-block: 2rem;
}
.info-text h3 span{
  font-weight: bold;
  font-size: 3rem;
}



.rating-container.rating-xs {
    display: inline-block;
}

.flex-column-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.rating-container .empty-stars {
    color: #e3e3e3;
}

.rating-container .filled-stars {
    -webkit-text-stroke: 0;
    text-shadow: 0 0 1px rgba(0,0,0,.7);
}
.reviews-none {
    padding:20px 20px 40px;
}

.review-form-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 2rem 0;
}

.review-svg-container {
    position: relative;
    height: 20rem;
    width: 100%;
    margin: 0 auto;
}

.review-svg-container svg {
    position: absolute;
    transform: translateX(-50%) rotate(5deg);
    width: 17rem;
    left: 50%;
    height: auto;
    filter: drop-shadow(2px 4px 6px black);
    top: 60px;
}

.review-title {
    font-size: 2.5rem;
    line-height: 1.3;
    text-align: left;
}

.review-image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.review-image .product-image {
    width: 100%;
    height: auto;
}

@media (min-width: 1199px) {
    .review-form-container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .review-svg-container {
        flex: 0 0 25%;
        max-width: 300px;
    }

    .review-title {
        flex: 0 0 25%;
        text-align: left;
    }

    .review-image {
        flex: 0 0 25%;
        max-width: 300px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .review-form-container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .review-svg-container {
        flex: 0 0 29%;
        max-width: 300px;
    }

    .review-title {
        flex: 0 0 35%;
        text-align: left;
    }

    .review-image {
        flex: 0 0 30%;
        max-width: 300px;
    }
}

table.reviews-ratings {
    margin:5px 0 10px;
}

table.reviews-ratings td div {
    background-color: #FC6;
    height: 17px;
}

table.reviews-ratings td:nth-child(1) {
    padding-right: 8px;
}

table.reviews-ratings td:nth-child(3) {
    padding-left: 8px;
}

table.reviews-ratings td:nth-child(2) {
    background: #F4F4CF;
    width: 100px;
}

table.review-item td {
    border-top: none !important;
    padding: 10px;
}

#reviews div.header {
    margin-top: 10px;
    margin-bottom: 10px;
}

.lit {
    background-color: #aaaaaa;
    color: #0000bb;
    margin-right: 1px;
    padding-left: 1px;
}

.unlit {
    background-color: #aaaaaa;
    color: #000000;
    margin-right: 1px;
    padding-left: 1px;
}

.star-rating-control {
    display: inline-block;
    height: 14px;
}

.review_hr {
    size: 1px;
    background: silver;
    border: none;
    margin: 1em 0;
}
/***
 * BxSlider v4.2.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 ***/
/** RESET AND LAYOUT
===================================*/
/* line 14, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  touch-action: pan-y;
}

/* line 23, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bxslider {
  margin: 0;
  padding: 0;
}

/* line 33, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
ul.bxslider {
  list-style: none;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

/** THEME
===================================*/
/* line 43, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper {
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

/* line 49, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
/* line 56, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/images/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
/* line 67, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

/* line 75, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

/* line 85, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

/* line 90, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

/* line 96, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/* line 101, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(/images/controls.png) no-repeat 0 -32px;
}

/* line 105, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

/* line 109, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-next {
  right: 10px;
  background: url(/images/controls.png) no-repeat -43px -32px;
}

/* line 113, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

/* line 117, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

/* line 127, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
/* line 131, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

/* line 134, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

/* line 143, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

/* line 148, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

/* line 157, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* line 163, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

/* line 167, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
/* line 172, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

/* line 180, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/bxslider.scss */
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
/* line 1, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
#posts-rss {
  display: block;
  float: right;
  text-decoration: none;
}

/* line 8, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-sidebar] h3 {
  text-align: center;
}

/* line 11, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-sidebar] ul {
  list-style: none;
}

/* line 14, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-sidebar] ul li a {
  font-size: 1.25em;
  font-weight: bold;
}

/* line 18, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-sidebar] ul li ul {
  list-style: none;
  padding-left: 1em;
}

/* line 21, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-sidebar] ul li ul a {
  font-size: 1.1em;
}

/* line 28, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-title] span {
  font-size: 1.25em;
}

/* line 32, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-preview] {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd;
}

/* line 37, ../../shared/bundle/ruby/3.4.0/bundler/gems/spree_essential_content-e93718db85ca/vendor/assets/stylesheets/spree/frontend/posts.scss */
div[data-hook=post-preview] p {
  margin: 0px;
  padding-bottom: 5px;
}
/*

*/
