#newsletterSignUp .custom-select {
  padding: 0;
  border: 1px solid #4a4a44;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

#newsletterSignUp select {
  background-image: linear-gradient(45deg, transparent 50%, #f69482 50%),
    linear-gradient(135deg, #f69482 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;

  width: 100%;
  height: 100%;
  border: none;
  padding: 0 10px;
}

#newsletterSignUp select:focus {
  background-image: linear-gradient(45deg, #f69482 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #f69482 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: #4a4a44;
  outline: 0;
}

#newsletterSignUp .form-group {
  position: relative;
  margin: 5px 0 5px;
}

#newsletterSignUp .form-group+.form-group {
  margin-top: 30px;
}

#newsletterSignUp .form-label {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #4a4a44;
  padding: 0 3px;
  background-color: #fff;
  z-index: 10;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
}

#newsletterSignUp .form-label:hover {
  cursor: text;
}

#newsletterSignUp .focused .form-label {
  transform: translateY(-125%);
  font-size: 0.75em;
}

#newsletterSignUp .form-input {
  position: relative;
  padding: 12px 10px 5px 10px;
  width: 100%;
  outline: 0;
  border: 0;
  box-shadow: 0 1px 0 0 #e5e5e5;
  border: 1px solid #4a4a44;
  transition: box-shadow 150ms ease-out;
}

#newsletterSignUp .form-input:focus {
  box-shadow: 0 2px 0 0 blue;
}

#newsletterSignUp .form-input.filled {
  box-shadow: 0 2px 0 0 lightgreen;
}

#newsletterSignUp .emailerr {
  color: #da291c;
  font-size: 14px;
  display: none;
}

body.isMobile .qForm .form-custom-select .floatLblWr>div>div:after {
  display: none;
}



/* Custom CSS - PS: 24.08.2022 */
.deNewsletterOptions,
.termsAndPolicy {
  padding: 0 10px;
}

#newsletterSignUp fieldset {
  margin: 10px 0;
}

.deNewsletterOptions .form-custom-group {
  padding: 10px 0;
}

.deNewsletterOptions .form-custom-group label {
  display: flex;
  flex-direction: column;
}

.deNewsletterOptions .form-custom-group label span:last-child {
  font-weight: lighter;
}

#gender {
  min-width: 120px;
}

label[for="gender"] .select {
  display: flex;
  gap: 10px;
}

#gender-label {
  color: #4a4a44;
}

.deNewsletterOptions.error,
.termsAndPolicy.error {
  border: 1px solid red;
  background: rgb(255 233 233);
}

.divFormButtons {
  margin: 10px 0;
}