header#header.navbar-compact {
  z-index: 9999;
}

.std-offer {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4em;
  overflow: hidden;
}

@media only screen and (992px <= width <= 1199px) {
  .std-offer {
    margin-left: 15px;
    margin-right: 15px;
  }
}

body.product-category .std-offer h3.category-landing-subtitle {
  color: #282828;
  text-wrap: balance;
}

.std-offer .step-labels {
  border-radius: 2px;
  display: flex;
  line-height: 2.6em;
  margin-bottom: 15px;
  position: relative;
}

.std-offer hr {
  border-top: 1px solid #bbbbbb;
}

/* We are using a special arrows for the step labels that sometimes may cause the bottom
    edge of the arrow to overflow.
    To fix that, we are putting a long white line to the bottom of the step labels container.
    This will hide the occasionally overflowing border.
  */
.std-offer .step-labels::after {
  background-color: #ffffff;
  content: '';
  height: 1px;
  position: absolute;
    bottom: -1px;
  width: 100%;
}

.std-offer .step-label {
  border: 1px solid #495057;
  color: #282828;
  flex: 1;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 370px) {
  .std-offer .step-label {
    font-size: 13px;
  }
}

@media only screen and (max-width: 599px) {
  .std-offer .step-label__long {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .std-offer .step-label--mobile {
    display: none;
  }
}

@media only screen and (768px <= width < 1200px) {
  .std-offer .step-label__long {
    font-size: .85em;
  }
}

.std-offer .step-label:not(:first-child)::before,
.std-offer .step-label:not(:first-child)::after {
  content: '';
  display: block;
  position: absolute;
  left: -8px;
  background-color: #ffffff;
  height: calc(50% + 1px);
  width: 14px;
  border-left: 1px solid #495057;
  border-right: 1px solid #495057;
}

.std-offer .step-label:not(:first-child)::before {
  top: -1px;
  transform: skew(30deg, 0deg);
}

.std-offer .step-label:not(:first-child)::after {
  bottom: -1px;
  transform: skew(330deg, 0deg);
}

.std-offer .step-label.completed {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #888888;
}

.std-offer .step-label.completed::before,
.std-offer .step-label.completed::after {
  border-color: #dddddd;
}

.std-offer .step-label.active {
  background-color: #495057;
  color: #ffffff;
  flex: 3;
}

.std-offer .step-label.active::before,
.std-offer .step-label.active::after {
  border-left-color: #dddddd;
}

@media only screen and (min-width: 768px) {
  .std-offer .step-label.active {
    flex: 1;
  }
}

.std-offer .step-label__long {
  margin-left: 4px;
}

.std-offer .step-label:not(.active) .step-label__long {
  display: none;
}

@media only screen and (min-width: 768px) {
  .std-offer .step-label .step-label__long,
  .std-offer .step-label:not(.active) .step-label__long,
  .std-offer .step-label .step-label__short,
  .std-offer .step-label.active  .step-label__short {
    display: inline-block;
  }
}

.std-offer .steps {
  display: flex;
    flex-wrap: nowrap;
}

.std-offer .step {
  transition: transform 400ms ease;
}

.std-offer .step.complete {
  transform: translateX(-100%)
}

.std-offer .step--close {
  margin-top: 35px;
}

@media only screen and (width < 768px) {
  .std-offer .step:not(:last-child) .step__content {
    width: 100%;
  }
}

@media only screen and (768px <= width) {
  .std-offer .step {
    border: 1px solid #bbbbbb;
  }

  .std-offer .step__content {
    display: flex;
      flex-flow: column;
      justify-content: space-between;
    padding: 15px;
    height: 100%;
    width: 100%;
  }

  .std-offer .step__content--summary {
    display: flex;
      column-gap: 30px;
  }
  
  .std-offer .step__content--summary__left,
  .std-offer .step__content--summary__right {
    flex: 1;
  }
}

.std-offer .step__content p {
  color: #282828;
  font-size: .9em;
  font-weight: 400;
}

.std-offer .alert.alert-success {
  background-color: #235625;
}

.std-offer .alert.alert-success i {
  background-color: #153816;
}

.std-offer a {
  color: #ed1c24;
  transition: opacity 150ms ease;
  white-space: nowrap;
}

.std-offer a:hover {
  opacity: .7;
}

.std-offer .step__content small {
  color: inherit;
  font-size: .9em;
  font-weight: inherit;
}

.std-offer [class^="step__form-group"] {
  color: #282828;
  font-size: 1em;
  font-weight: 400;
  position: relative;
}
.std-offer [class^="step__form-group"]:not(.step__form-group--contact) {
margin-bottom: 25px;
}

.step__form--input-group .input-group-btn {
  font-size: initial;
}

.step__form--input-group .input-group-btn button {
  border-radius: 0 2px 2px 0;
  min-height: 45px;
}

@media only screen and (max-width: 400px) {
  .step__form--input-group .input-group-btn button {
    font-size: .75em;
  }
}

.std-offer .step__form-subgroup {
  display: grid;
    gap: 15px;
}

.std-offer .step__form-subgroup__item--separator {
  position: relative;
}

.std-offer .step__form-subgroup__item--separator::after {
  background-color: #bbbbbb;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
    left: 0;
    top: 50%;
  width: 100%;
  z-index: -1;
}

.std-offer .step__form-subgroup__item--separator > span {
  background-color: #ffffff;
  display: none;
  font-size: 1.3em;
  margin-left: 15px;
  padding: 0 8px;
  text-transform: uppercase;
}

@media only screen and (768px <= width) {
  .std-offer .step__form-subgroup {
    grid-template-columns: minmax(100px, auto) 1px minmax(100px, auto) 1px minmax(150px, 1fr);
  }

  .std-offer .step__form-subgroup__item--separator {
    display: flex;
      align-items: flex-start;
      justify-content: center;
    height: 100%;
  }

  .std-offer .step__form-subgroup__item--separator::after {
    height: 100%;
    left: 50%;
    top: 0;
    width: 1px;
  }

  .std-offer .step__form-subgroup__item--separator > span {
    display: initial;
    margin: 38px 0 0 0;
    padding: 8px;
  }
}

.std-offer .step__form-group--flex {
  display: flex;
    align-items: center;
    column-gap: 15px;
}

.std-offer [class^="step__form-group"] .step__form-dynamic {
  position: relative;
}

.std-offer [class^="step__form-group"].required label::after {
  color: #ed1c24;
  content: '*';
  margin-left: 1px;
}

.std-offer .step__hidden-input {
  font-size: .8em;
  font-weight: 400;
  line-height: 1em;
  margin: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
    bottom: 14px;
    left: 11px;
}

.std-offer .step__hidden-input--value {
  opacity: 0;
}

.std-offer [class^="step__form-group"] .select2-container {
  width: 100% !important;
}

.std-offer [class^="step__form-group"] .select2-selection {
  background-color: #fafafa;
  border-color: #bbb;
  border-radius: 2px;
  font-size: .8em;
  line-height: 1em;
  min-height: 87px;
}

.std-offer [class^="step__form-group"].has-error .select2-selection {
  border-color: #ed1c24;
}

.std-offer [class^="step__form-group"].has-success .select2-selection {
  border-color: #28a745;
}

.std-offer [class^="step__form-group"].has-warning .select2-selection {
  border-color: #d56310;
}

.std-offer [class^="step__form-group"] .select2-selection__arrow {
  min-height: 45px;
  width: 30px;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"] .select2-selection__arrow {
  min-height: 86px;
}

@media only screen and (550px <= width) {
  .std-offer .step__form-modular-list__item--has-image .step__hidden-input {
    bottom: 35px;
  }

  .std-offer .step__form-modular-list__item--has-image [class^="step__form-group"] input[name$="[qty]"] {
    line-height: 1.4em;
    min-height: 86px;
  }
}

.std-offer [class^="step__form-group"] .select2-selection__rendered {
  padding: 0 10px;
  line-height: 85px;
}

.select2-container--open .select2-dropdown--above.std-select2-dropdown,
.select2-container--open .select2-dropdown--below.std-select2-dropdown {
  border: none;
}

.select2-container--open .select2-dropdown--above.std-select2-dropdown .select2-results,
.select2-container--open .select2-dropdown--below.std-select2-dropdown .select2-results {
  border: 1px solid #bbbbbb;
  margin-left: -85px;
  width: calc(100% + 85px)
}

.std-select2-dropdown .select2-results__option--selectable,
.std-offer .step__form-modular-list__item--has-image .select2-results__option--selectable {
  color: #282828;
  transition: background-color 200ms ease, color 200ms ease;
}

.std-offer .step__form-modular-list__item--has-image .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #495057;
  color: #ffffff;
}

.std-select2-dropdown .select2-results__option--selectable {
  padding: 0 10px 0 0;
}

.std-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
  background-color: #7c8691;
  color: #ffffff;
}

.std-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable:not(.select2-results__option--selected) {
  background-color: #e9e9e9;
  color: #282828;
}

.std-select2-dropdown .step__select--img,
.std-offer .step__form-modular-list__item--has-image .step__select--img {
  background-color: #fff;
  border-right: 1px solid #bbbbbb;
  display: inline-block;
  margin: 0 15px 0 0;
  max-width: 30%;
  padding: 5px;
}

.std-select2-dropdown .step__select--empty {
  font-size: .85em;
}

.std-select2-dropdown .step__select--text {
  display: inline-block;
  text-wrap: balance;
  vertical-align: middle;
  width: calc(100% - 110px);
}

.std-offer .step__form-modular-list__item--has-image [class^="step__select"],
.std-select2-dropdown .step__select {
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-top: 1px solid #bbb;
  display: inline-flex;
    align-items: center;
    justify-content: center;
  max-height: 87px;
}

.std-offer .step__form-modular-list__item--has-image .step__form-group.has-error [class^="step__select"] {
  border-color: #ed1c24;
  color: #ed1c24;
}

.std-offer .step__form-modular-list__item--has-image .step__form-group.has-success [class^="step__select"] {
  border-color: #28a745;
  color: #28a745;
}

.std-offer .step__form-modular-list__item--has-image .step__form-group.has-warning [class^="step__select"] {
  border-color: #d56310;
  color: #d56310;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__select"] a {
  padding: 5px;
  cursor: zoom-in;
}

.std-offer .step__form-modular-list__item--has-image .step__select--empty i,
.std-select2-dropdown .step__select--empty i {
  background-color: #fff;
  border-right: 1px solid #bbb;
  color: #7c8691;
  font-size: 36px;
  line-height: 85px;
  text-align: center;
  width: 86px;
}

.std-select2-dropdown .step__select--empty i {
  margin: 0 15px 0 0;
}

.std-offer .step__form-modular-list__item--has-image .step__select--empty i {
  border-right: unset;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-error .step__select--empty i {
  border-color: #ed1c24;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-success .step__select--empty i {
  border-color: #28a745;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-warning .step__select--empty i {
  border-color: #d56310;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-error .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ed1c24;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-success .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #28a745;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-warning .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #d56310;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-error .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ed1c24 transparent transparent transparent;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-success .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #28a745 transparent transparent transparent;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-warning .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #d56310 transparent transparent transparent;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-error .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #ed1c24 transparent;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-success .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #28a745 transparent;
}

.std-offer .step__form-modular-list__item--has-image [class^="step__form-group"].has-warning .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #d56310 transparent;
}

.std-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .step__select--empty i {
  color: #7c8691 !important;
}

@media only screen and (min-width: 992px) {
  .std-offer .step__form-groups,
  .std-offer .step__form-modular-list,
  .std-offer [class^="step__form-modular-list__item"] {
    display: grid;
      column-gap: 30px;
      grid-template-columns: 1fr 1fr;
      row-gap: 15px;
  }

  .std-offer .step__form-modular-list,
  .std-offer [class^="step__form-modular-list__item"] {
    gap: 15px;
  }

  .std-offer [class^="step__form-group--full"],
  .std-offer .step__form-modular-list,
  .std-offer [class^="step__form-modular-list__item"],
  .std-offer .step__form-modular_list__title {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

.std-offer .step__form-label {
  color: #282828;
  display: block;
  font-weight: 400;
  transition: color 200ms ease;
}

.std-offer [class^="step__form-control"] {
  background-color: #fafafa;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  font-size: .8em;
  font-weight: 400;
  line-height: 1em;
  min-height: 45px;
  padding: 15px 10px 11px;
  width: 100%;
  -moz-appearance: textfield;
}

.std-offer [class^="step__form-control"]:hover {
  background-color: #e9e9e9;
}

.std-offer [class^="step__form-control"]:disabled:hover {
  cursor: not-allowed;
}

.std-offer [class^="step__form-control"]:disabled {
  opacity: 0.7;
}

.std-offer [class^="step__form-control"]:not(textarea) {
  height: 45px;
}

[name="calculation[sidewall][color-custom]"].selected {
  border: 1px solid #495057;
}

.std-offer [class^="step__form-control"]::-webkit-outer-spin-button,
.std-offer [class^="step__form-control"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.std-offer select[class^="step__form-control"] option:disabled {
  background-color: #ddd;
  color: #777;
}

.std-offer .step__form-control[type="checkbox"] {
  accent-color: #495057;
border-radius: 2px;
  height: 40px;
  margin: 0;
  position: relative;
  width: 40px;
  transition: accent-color 200ms ease;
}

.std-offer .step__form-control[type="checkbox"]::before {
  background-color: #fafafa;
  border: 1px solid #bbb;
  border-radius: 2px;
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    top: 2px;
  transition: background-color 200ms ease;
}
.std-offer .step__form-control[type="checkbox"]:checked::before {
  background-color: transparent;
}

.std-offer .step__form-control--hidden {
  display: none;
}

.std-offer .step__form-select,
.std-offer [class^="step__form-select--flex-wrap"] {
  display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.std-offer [class^="step__form-select--flex-wrap"] button {
  min-width: 100px;
  text-align: center;
}

.std-offer .step__form-select--flex-wrap--33 button {
  flex: 0 calc(20% - 12px);
  min-width: unset;
}

@media only screen and (width < 600px) {
  .std-offer [class^="step__form-select--flex-wrap"] {
    flex-wrap: wrap;
  }

  .std-offer [class^="step__form-select--flex-wrap"] button {
    max-width: unset !important;
  }

  .std-offer .step__form-select--flex-wrap--33 button {
    flex: 0 calc(33% - 10px);
  }
}

.std-offer [class^="step__form-select--flex-wrap"] button img {
  background-color: #ffffff;
}

.std-offer [class^="step__form-select__item"] {
  background-color: transparent;
  border: 0;
  color: #282828;
  cursor: pointer;
  flex: 0 1 100px;
  font-size: .8em;
  font-weight: 500;
  opacity: .85;
  padding: 0;
  position: relative;
  text-align: left;
  transition: background-color 200ms ease, color 200ms ease, opacity 200ms ease, transform 200ms ease;
}

.std-offer [class^="step__form-select__item"]:hover {
  opacity: 1;
}

.std-offer [class^="step__form-select__item"] .step__form-select__box {
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  margin-bottom: 5px;
  min-height: 55px;
  pointer-events: none;
  text-align: center;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

/* .std-offer [class^="step__form-select__item"] .step__form-select__box::after {
  background-color: #fff;
  display: inline-block;
  content: '';
  height: 4px;
  position: absolute;
    bottom: 22px;
    left: 0;
    right: 0;
} */

.std-offer [class^="step__form-select__item"] .step__form-select__box.flow-column {
  display: flex;
    flex-flow: column;
    align-items: center;
}

.std-offer [class^="step__form-select__item"] .step__form-select__box:not(.color-box) {
  background-color: #fafafa;
  box-shadow: 1px 2px 12px #00000022, inset -4px -4px 22px #00000014;
}

.std-offer [class^="step__form-select__item"].selected .step__form-select__box {
  border-color: #495057;
}


.std-offer .step__form-select__item--image {
  background-color: #fafafa;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: space-around;
  flex: 0 1 calc(50% - 7.5px);
  min-height: 120px;
  padding: 10px 5px;
  text-align: center;
  transition: background 200ms ease;
}

.std-offer [class^="step__form-group"].has-error .step__form-select__item--image {
  border-color: #ed1c24;
}

.std-offer [class^="step__form-group"].has-success .step__form-select__item--image {
  border-color: #28a745;
}

.std-offer .step__form-select__item--image.selected,
.std-offer .step__form-select__item--image:focus,
.std-offer .step__form-select__item--image:hover {
  background-color: #e9e9e9;
}

.std-offer .step__form-select__item--flex-grow {
  flex: 1 0;
}

.std-offer [class^="step__form-select__item"].selected {
  background-color: #495057;
  border-radius: 2px;
  color: #ffffff;
  opacity: 1;
  position: relative;
}

.std-offer .step__form-select__item--image.selected {
  background-color: #7c8691;
}

.std-offer .step__form-select__item--image .step__form-select__box {
  border-radius: 4px;
  display: flex;
    flex-flow: column;
    align-items: center;
    gap: 10px;
  min-height: 80px;
  padding: 10px;
  width: 100%;
}

@media only screen and (375px <= width) {
  .std-offer .step__form-select__item--image .step__form-select__box {
    border: 1px solid #aaaaaa;
    flex-flow: row;
    justify-content: flex-start;
    mix-blend-mode: hard-light;
  }
}

.std-offer .step__form-select__item--image.selected .step__form-select__box,
.std-offer .step__form-select__item--image:focus .step__form-select__box,
.std-offer .step__form-select__item--image:hover .step__form-select__box {
  border: 1px solid #ed1c24;
}

.std-offer .step__form-select__item--image img {
  filter: drop-shadow(4px 4px 35px #ffffff55);
  height: auto;
  max-width: 100%;
  width: 120px;
}

.std-offer [class^="step__form-group"].has-error .step__error,
.std-offer [class^="step__form-group"].has-success .step__error,
.std-offer [class^="step__form-group"].has-warning .step__error {
  display: none;
  margin: 4px 0 0;
}

.std-offer [class^="step__form-group"].has-error .step__error,
.std-offer [class^="step__form-group"].has-error + .step__special-error,
.std-offer [class^="step__form-group"].has-error .step__form-label {
  color: #ed1c24;
}

.std-offer [class^="step__form-group"].has-error [class^="step__form-control"] {
  border-color: #ed1c24;
}

.std-offer [class^="step__form-group"].has-success .step__error,
.std-offer [class^="step__form-group"].has-success + .step__special-error,
.std-offer [class^="step__form-group"].has-success .step__form-label p.step__error {
  color: #28a745;
}

.std-offer [class^="step__form-group"].has-warning .step__error,
.std-offer [class^="step__form-group"].has-warning + .step__special-error {
  color: #d56310;
}

.std-offer [class^="step__form-group"].has-warning [class^="step__form-control"] {
  background-color: #fcf8e3;
  border-color: #d56310;
}

.std-offer [class^="step__form-group"].has-error .step__error,
.std-offer [class^="step__form-group"].has-success .step__error,
.std-offer [class^="step__form-group"].has-warning .step__error {
  display: block;
}

.std-offer [class^="step__form-group"].has-error [class^="step__form-select__item"] .step__form-select__box {
  border-color: #ed1c24;
  box-shadow: 1px 2px 12px #ff00002b, inset -4px -4px 22px #ff000026;
}

.std-offer [class^="step__form-group"].has-error [class^="step__form-select__item"] {
  color: #ed1c24;
}

.std-offer [class^="step__form-modular-list__item"] {
  align-items: start;
  border: 1px solid #bbbbbb;
  grid-template-columns: auto 150px;
  padding: 10px;
  position: relative;
  row-gap: 0;
}

@media only screen and (992px <= width) {
  .std-offer [class^="step__form-modular-list__item"] {
    grid-column-start: unset;
    grid-column-end: unset;
  }
}

.std-offer .step__form-modular-list__item--has-image .step__form-group.first {
  display: grid;
  grid-template-columns: 85px auto;
}

.std-offer .step__form-modular-list__item--has-image .step__form-group.first label,
.std-offer .step__form-modular-list__item--has-image p.step__error,
.std-offer .step__form-modular-list__item--has-image p.step__warning {
  grid-column-start: 1;
  grid-column-end: 3;
}

.std-offer .step__special-error {
  margin-top: -11px;
  margin-bottom: 15px;
}

@media only screen and (width < 550px) {
  .std-offer .step__form-modular_list__image--container + .step__form-group {
    grid-column-start: 1;
    grid-column-end: 3;
    order: 3;
  }
}

@media only screen and (550px <= width) {
  .std-offer .step__special-error {
    grid-column-start: 1; 
    grid-column-end: 3;
  }
}

.std-offer .step__form-modular_list__image--container {
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  max-height: 71px;
  padding: 5px;
  position: relative;
}

.std-offer .step__form-modular_list__image--container::before {
  color: #495057;
  content: '\f03e';
  font-family: 'FONTAWESOME';
  font-size: 30px;
  position: absolute;
    left: 50%;
    top: 50%;
  transform: translate(-50%, -50%);
}

.std-offer .step__form-modular_list__image--container img {
  position: relative;
  z-index: 10;
}

.std-offer .step__form-modular-list__item--bulkhead {
  grid-template-columns: 1fr 1fr;
}

@media only screen and (width <= 992px) {
  .std-offer [class^="step__form-modular-list__item"]:not(:last-child) {
    border-bottom: 0;
  }
}

.std-offer [class^="step__form-modular-list__item"]:nth-child(even) {
  background-color: #f8f8f8;
}

.std-offer [class^="step__form-modular-list__item"]:nth-child(even) .step__form-control {
  background-color: #ffffff;
}

.std-offer .step__form-modular_list__title {
  color: #282828;
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 15px;
}

.std-offer [class^="step__form-modular-list__item"] .step__form-modular_list__title {
  border-bottom: 1px solid #e4e4e4;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.std-offer .step__form-modular-list__item--box {
  display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
}

.std-offer .step__form-modular-list__item--box__item {
  background-color: transparent !important;
  border: none;
  display: flex;
    align-items: flex-start;
    flex-flow: column;
    justify-content: space-between;
    row-gap: 10px;
  flex: 100%;
  padding: 0;
}

@media only screen and (400px <= width) {
  .std-offer .step__form-modular-list__item--box__item {
    flex: 0 1 calc(50% - 7.5px);
  }
}

@media only screen and (550px <= width) {
  .std-offer .step__form-modular-list__item--box__item {
    flex: 0 1 calc(33.33333333% - 10px);
  }
}

@media only screen and (768px <= width) {
  .std-offer .step__form-modular-list__item--box__item {
    flex: 0 1 calc(25% - 11.25px);
  }
}

@media only screen and (992px <= width) {
  .std-offer .step__form-modular-list__item--box__item {
    flex: 0 1 calc(16.66666666% - 12.5px);
  }
}

.std-offer .step__form-modular-list__item--box__item .step__form-group {
  width: 100%;
}

.std-offer .step__form-modular-list__item--box__item label {
  text-wrap: balance;
}

.std-offer .step__form-modular-list__item--box__no-image {
  background-color: #e9e9e9 !important;
  border: 1px solid #bbbbbb !important;
  border-radius: 2px;
  color: #888;
  display: flex;
    align-items: center;
  height: 75px;
}

.std-offer .step__summary {
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
}

.std-offer .step__summary__group {
  display: grid;
    grid-template-columns: auto 1fr;
}

.std-offer [class^="step__summary__item"] {
  color: #282828;
  font-size: 1em;
  font-weight: 400;
  padding: 5px 10px 3px;
}

.std-offer .step__summary__group:not(:last-child) {
  border-bottom: 1px solid #bbb;
}

.std-offer [class^="step__summary__item"]:not(:first-child) {
  border-top: 1px solid #bbb;
}

.std-offer .step__summary__item--title {
  background-color: #495057;
  color: #fff;
  display: flex;
    align-items: center;
    justify-content: space-between;
  font-size: .9em;
  font-weight: 500;
  grid-column-start: 1;
  grid-column-end: 3;
  padding: 8px 10px 5px;
}

.std-offer .step__summary__group:not(:first-child) .step__summary__item--title {
  border-top: 6px solid #bbbbbb;
}

.std-offer .step__summary__item--label {
  font-size: .8em;
  font-weight: 500;
}

.std-offer .step__summary__item--option {
  font-size: .8em;
  text-align: right;
  text-wrap: balance;
}

.std-offer [class^="step__form-button"] {
  background-color: #fafafa;
  border-radius: 2px;
  border: 1px solid #cccccc;
  color: #282828;
  padding: 9px 0;
  padding-inline: 15px;
  text-transform: none;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, opacity 200ms ease;
  min-width: 120px;
}

.std-offer [class^="step__form-button"].btn-sm {
  min-width: unset;
  flex: 0 1 calc(50% - 7.5px);
}

@media only screen and (375px <= width) {
  .std-offer [class^="step__form-button"].btn-sm {
    flex: 0 1 calc(100% / 3 - 10px);
  }
}

@media only screen and (768px <= width) {
  .std-offer [class^="step__form-button"].btn-sm {
    flex: 0 1 120px;
  }
}

.std-offer [class^="step__form-button"]:focus,
.std-offer [class^="step__form-button"]:hover {
  background-color: #e4e4e4;
  border-color: #b4b4b4;
  color: #282828;
}

.std-offer [class^="step__form-button"]:disabled,
.std-offer [class^="step__form-button"]:disabled:focus,
.std-offer [class^="step__form-button"]:disabled:hover {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #888888;
}

.std-offer [class^="step__form-button"] i.step__icon--left  {
  margin: 5px 4px 0 -5px;
}
.std-offer [class^="step__form-button"] i.step__icon--right  {
  margin: 5px -5px 0 4px;
}

.std-offer .step__form-button--primary,
.std-offer .step__form-button--primary:disabled,
.std-offer .step__form-button--primary:disabled:focus,
.std-offer .step__form-button--primary:disabled:hover {
  background-color: #ed1c24;
  border-color: #ed1c24;
  color: #ffffff;
}

.std-offer .step__form-button--primary:focus,
.std-offer .step__form-button--primary:hover {
  background-color: #c61017;
  border-color: #c61017;
  color: #ffffff;
}

.std-offer .step__form-button--secondary,
.std-offer .step__form-button--secondary:disabled,
.std-offer .step__form-button--secondary:disabled:focus,
.std-offer .step__form-button--secondary:disabled:hover {
  background-color: #495057;
  border-color: #495057;
  color: #fafafa;
}

.std-offer .step__form-button--secondary:focus,
.std-offer .step__form-button--secondary:hover {
  background-color: #282828;
  border-color: #282828;
  color: #ffffff;
}

.std-offer .step__form-button-delete {
  min-width: unset;
  position: absolute;
    right: 4px;
    top: 5px;
  width: unset !important;
}

.std-offer [class^="step__form-button"].add-modular-item,
.std-offer .step__form-button.step__edit-step {
  border-radius: 2px;
  display: flex;
  align-items: center;
  column-gap: 8px;
  justify-content: center;
}

.std-offer .step__form-button--primary.remove-modular-item {
  margin-right: 6px;
  padding: 5px 10px 4px;
}

.std-offer [class^="step__form-button"].add-modular-item i[class^="step__icon"] {
  font-size: 1.1em;
  margin: 0;
}

.std-offer .step__form-button-delete,
.std-offer .step__form-button.step__edit-step {
  padding: 9px;
  flex: 0 0 40px;
}

.std-offer .step__form-actions {
  display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 10px;
  margin: 30px 0 25px;
}

.std-offer .step__form-actions + .step__form-actions {
  margin: 0 0 25px;
}

.std-offer fieldset .col-sm-10 {
  padding: 0;
}

.std-offer [class^="step__form-groups"] fieldset legend {
  border: 0;
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 5px;
  padding: 0;
}

.std-offer [class^="step__form-groups"].has-error fieldset legend {
  color: #ed1c24;
}

.std-offer [class^="step__form-groups"].has-success fieldset legend {
  color: #28a745;
}

.std-offer [class^="step__form-groups"] fieldset iframe {
  border: 1px solid transparent;
}

.std-offer [class^="step__form-groups"].has-error fieldset iframe {
  border: 1px solid #ed1c24;
}

.std-offer [class^="step__form-groups"].has-success fieldset iframe {
  border: 1px solid #28a745;
}

.std-offer .step__content--form {
  margin-top: 15px;
}

.std-offer .step__content--summary__right .step__content--form {
  margin-top: 35px;
}

.std-offer .step__content--success {
  padding-top: 25px;
}

.std-offer .step__content--success h4.step__form-modular_list__title {
  display: flex;
    align-items: center;
    column-gap: 15px;
  font-size: 1.5em;
  margin-bottom: 15px;
}

.std-offer .step__content--success h4.step__form-modular_list__title i {
  color: green;
  font-size: 2em;
}

.std-offer [class^="step-help-"] {
  background-color: #fafafa;
  border: 1px solid #bbb;
  margin-top: 50px;
  padding: 15px;
}

.std-offer .step-help__title {
  color: #282828;
  font-weight: 500;
}

.std-offer [class^="step-help"] ul li,
.std-offer [class^="step-help"] p {
  color: #282828;
  font-size:.9em;
  font-weight: 400;
  line-height: 1.6em;
}

.std-offer [class^="step-help"] ul li {
  list-style: inside;
  list-style-type: square;
  margin-bottom: .6em;
}
.std-offer [class^="step-help"] p {
  margin-bottom: 1em;
}

.std-offer .step-help__image {
  float: right;
  margin: unset;
  max-height: 250px;
}

.std-offer .step__form-result {
  color: #282828;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5em;
}

.std-offer .step__form-result:last-child {
  margin-bottom: 35px;
}

.std-offer .step__form-result .step__form-result--amount {
  color: #ed1c24;
  font-size: 1.1em;
  white-space: nowrap;
}