.fluentform label.ff-el-image-input-src {
  width: 100% !important;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
  padding-left: 0px !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
  margin-left: 0px !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
  background-color: var(--color--green-darker) !important;
  color: var(--color--green-bright) !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
  background-color: var(--color--green) !important;
  color: var(--color--green-darker) !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
  color: var(--color--green-dark) !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected,
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
  border: none !important;
}

.ff_el_checkable_photo_holders {
  display: flex !important;
  gap: 20px;
  flex-wrap: wrap;
}

.hidden {
  display: none;
}

.ff_el_checkable_photo_holders .ff-el-form-check {
  min-width: 100%;
}

@media (min-width: 768px) {
  .ff_el_checkable_photo_holders .ff-el-form-check {
    min-width: 200px;
  }
}

.fluentform fieldset {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
  border-radius: 0px !important;
  padding: 1em 2em !important;
}

.ff-default .ff-el-form-control {
  border-radius: 0px !important;
  padding: 1em 2em !important;
}

.ff-default .ff-el-form-control:focus {
  background-color: var(--color--green-darker) !important;
  color: var(--color--green-bright) !important;
}

.ff-default .ff-el-form-control::placeholder {
  color: var(--color--green-darker) !important;
}

.ff-default .ff-el-form-control:focus::placeholder {
  color: var(--color--green-bright) !important;
}

.fluentform button[type="submit"] {
  background-color: var(--color--green-darker) !important;
  color: var(--color--green-bright) !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  border-radius: 0px !important;
}


.itemsInBasket {
  background-color: var(--color--green-darker);
  color: var(--color--green-bright);
  padding: 0.35em;
  font-size: 80%;
  height: fit-content;
  max-height: fit-content;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0px;
  position: absolute;
  right: 0px;
}

.pulse {
  animation: pulseScale 1s infinite alternate;
}

@keyframes pulseScale {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.1);
  }
}