:root {
  /* colors */
  --happyforms-color-primary: #000;
  --happyforms-color-success-notice: #ebf9f0;
  --happyforms-color-success-notice-text: #1eb452;
  --happyforms-color-error: #f23000;
  --happyforms-color-error-notice: #ffeeea;
  --happyforms-color-error-notice-text: #f23000;
  --happyforms-color-notice-text: #454545;
  --happyforms-color-part-title: #000;
  --happyforms-color-part-value: #000;
  --happyforms-color-part-placeholder: #888888;
  --happyforms-color-part-description: #454545;
  --happyforms-color-part-border: #dbdbdb;
  --happyforms-color-part-border-focus: #7aa4ff;
  --happyforms-color-part-background: #fff;
  --happyforms-color-part-background-focus: #fff;
  --happyforms-color-submit-background: #000000;
  --happyforms-color-submit-background-hover: #000000;
  --happyforms-color-submit-border: transparent;
  --happyforms-color-submit-text: #fff;
  --happyforms-color-submit-text-hover: #fff;
  --happyforms-color-rating: #ccc;
  --happyforms-color-rating-hover: #000000;
  --happyforms-color-table-row-odd: #fcfcfc;
  --happyforms-color-table-row-even: #efefef;
  --happyforms-color-table-row-odd-text: #000;
  --happyforms-color-table-row-even-text: #000;
  --happyforms-color-choice-checkmark-bg: #fff;
  --happyforms-color-choice-checkmark-bg-focus: #000;
  --happyforms-color-choice-checkmark-color: #fff;
  --happyforms-color-dropdown-bg-color: #fff;
  --happyforms-color-dropdown-item-bg: #fff;
  --happyforms-color-dropdown-item-text: #000;
  --happyforms-color-dropdown-item-bg-hover: #f4f4f5;
  --happyforms-color-dropdown-item-text-hover: #000;
  --happyforms-color-divider-hr: #ccc;
  /* font */
  --happyforms-form-title-font-size: 32px;
  --happyforms-form-font-weight: normal;
  --happyforms-part-title-font-size: 16px;
  --happyforms-part-description-font-size: 12px;
  --happyforms-part-value-font-size: 16px;
  --happyforms-submit-button-font-size: 16px;
  /* animations and transitions */
  --happyforms-transition-duration: 0.25s;
}

.happyforms-form.happyforms-styles form {
  font-weight: normal;
  font-weight: var(--happyforms-form-font-weight);
  transition: opacity 0.25s ease-in-out;
  transition: opacity var(--happyforms-transition-duration) ease-in-out;
}

.happyforms-styles h3.happyforms-form__title {
  font-weight: normal;
  font-size: 32px;
  font-size: var(--happyforms-form-title-font-size);
  color: #000;
  color: var(--happyforms-color-primary);
}

/* parts - general */

.happyforms-styles .happyforms-part__label {
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
  font-size: var(--happyforms-part-title-font-size);
  background-color: transparent;
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part__label .label,
.happyforms-styles .happyforms-part__label .happyforms-optional {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: var(--happyforms-part-title-font-size);
  color: #000;
  color: var(--happyforms-color-part-title);
  background-color: transparent;
}

.happyforms-styles .happyforms-part__description {
  line-height: 1.4;
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  color: #454545;
  color: var(--happyforms-color-part-description);
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part input[type=text],
.happyforms-styles .happyforms-part input[type=password],
.happyforms-styles .happyforms-part input[type=email],
.happyforms-styles .happyforms-part input[type=tel],
.happyforms-styles .happyforms-part input[type=number],
.happyforms-styles .happyforms-part input[type=range],
.happyforms-styles .happyforms-part textarea,
.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container {
  margin: 0;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #dbdbdb !important;
  border-color: var(--happyforms-color-part-border) !important;
  border-radius: 6px;
  border-radius: 6px !important;
  box-shadow: none;
  box-sizing: border-box;
  font-style: normal;
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  background-color: #fff !important;
  background-color: var(--happyforms-color-part-background) !important;
  color: #000;
  color: var(--happyforms-color-part-value);
  transition-property: none;
  transition-duration: 0.1s;
  transition-duration: var(--happyforms-transition-duration);
  transition-timing-function: ease-in;
}

.happyforms-styles .happyforms-part input[type=text],
.happyforms-styles .happyforms-part input[type=password],
.happyforms-styles .happyforms-part input[type=email],
.happyforms-styles .happyforms-part input[type=tel],
.happyforms-styles .happyforms-part input[type=number],
.happyforms-styles .happyforms-part input[type=range] {
  height: auto !important;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=text],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=password],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=email],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=tel],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=number],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=range],
.happyforms-styles.happyforms-form--part-border-off .happyforms-part textarea,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part--signature .happyforms--signature-area--container {
  border-color: transparent !important;
}

.happyforms-styles .happyforms-part input[type=text]:focus,
.happyforms-styles .happyforms-part input[type=password]:focus,
.happyforms-styles .happyforms-part input[type=email]:focus,
.happyforms-styles .happyforms-part input[type=tel]:focus,
.happyforms-styles .happyforms-part input[type=number]:focus,
.happyforms-styles .happyforms-part textarea:focus,
.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container.focus {
  outline: 0;
  border-color: #7aa4ff !important;
  border-color: var(--happyforms-color-part-border-focus) !important;
  color: #000;
  color: var(--happyforms-color-part-value);
  background-color: #fff !important;
  background-color: var(--happyforms-color-part-background-focus) !important;
  box-shadow: inset 0 0 0 1px #7aa4ff;
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part select:focus {
  outline: 0;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=text]:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=password]:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=email]:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=tel]:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type=number]:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part textarea:focus,
.happyforms-styles.happyforms-form--part-border-off .happyforms-part--signature .happyforms--signature-area--container.focus {
  border-color: transparent !important;
}

.happyforms-styles .happyforms-part.happyforms-part--error input[type=text],
.happyforms-styles .happyforms-part.happyforms-part--error input[type=password],
.happyforms-styles .happyforms-part.happyforms-part--error input[type=email],
.happyforms-styles .happyforms-part.happyforms-part--error input[type=tel],
.happyforms-styles .happyforms-part.happyforms-part--error input[type=number],
.happyforms-styles .happyforms-part.happyforms-part--error input[type=range],
.happyforms-styles .happyforms-part.happyforms-part--error textarea,
.happyforms-styles .happyforms-part--signature.happyforms-part--error .happyforms--signature-area--container {
  border-color: #f23000;
  border-color: var(--happyforms-color-error);
}

.happyforms-styles .happyforms-part.display-type--block .happyforms-part__el {
  width: 100%;
}

/* placeholders */

.happyforms-styles .happyforms-part ::-webkit-input-placeholder {
  font-weight: normal;
  font-style: normal;
  color: #888888;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::-moz-placeholder {
  font-weight: normal;
  font-style: normal;
  color: #888888;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::-ms-placeholder {
  font-weight: normal;
  font-style: normal;
  color: #888888;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part ::placeholder {
  font-weight: normal;
  font-style: normal;
  color: #888888;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part-el-wrap {
  position: relative;
}

.happyforms-styles .happyforms-part-wrap {
  position: relative;
}

/* parts - option labels */

.happyforms-styles .happyforms-part .option-label {
  border-radius: 6px;
  line-height: 1;
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-part--signature .option-label,
.happyforms-styles .happyforms-part--legal .option-label,
.happyforms-styles .happyforms-part--mailchimp .option-label,
.happyforms-styles .happyforms-part--email_integration .option-label {
  line-height: inherit;
}

.happyforms-styles .option-label input[type=text] {
  position: relative;
  top: 0;
  padding-top: 1px;
  padding-bottom: 1px;
  border: 0;
  border-radius: 0 !important;
}

.happyforms-styles .option-label input[type=text]:focus {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  box-shadow: none;
}

.happyforms-styles .option-label input {
  top: 3px;
}

.happyforms-styles .happyforms-part:not(.happyforms-part--table) .option-label {
  margin-bottom: 10px;
}

.happyforms-styles .happyforms-part:not(.happyforms-part--table) .happyforms-part-option:last-of-type .option-label {
  margin-bottom: 0;
}

.happyforms-styles .happyforms-part--legal .option-label,
.happyforms-styles .happyforms-part--mailchimp .option-label,
.happyforms-styles .happyforms-part--email_integration .option-label {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.happyforms-styles .happyforms-part .option-label .label,
.happyforms-styles .happyforms-part .option-label .happyforms-remaining-choice {
  font-weight: normal;
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  color: #000;
  color: var(--happyforms-color-part-description);
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part.happyforms-part--legal .option-label .label {
  color: var(--happyforms-color-part-description);
}

.happyforms-styles .happyforms-part-option__description {
  font-size: 12px;
  color: #000;
  color: var(--happyforms-color-primary);
}

/* tooltips */
.happyforms-styles .happyforms-tooltip__trigger {
  color: var(--happyforms-color-part-title);
}

.happyforms-tooltip-ui {
  border-color: var(--happyforms-color-part-border);
}

.happyforms-tooltip-ui .ui-tooltip-content {
  line-height: 1.4;
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  color: #454545;
  color: var(--happyforms-color-part-description);
  background-color: #fff;
  background-color: var(--happyforms-color-part-background);
}

.happyforms-tooltip-ui .ui-tooltip-content:after {
  border-top-color: #fff;
  border-top-color: var(--happyforms-color-part-background);
}

.happyforms-tooltip-ui--bottom .ui-tooltip-content:after {
  border-bottom-color: #fff;
  border-bottom-color: var(--happyforms-color-part-background);
}

/* parts - radio, checkbox */

.happyforms-styles .happyforms-part .checkmark,
.happyforms-part.happyforms-part-choice--display-as-letters .checkmark {
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  min-width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid;
  border-color: #dbdbdb;
  border-color: var(--happyforms-color-part-border);
  font-weight: bold;
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  background-color: #fff;
  background-color: var(--happyforms-color-choice-checkmark-bg);
  color: #000;
  color: var(--happyforms-color-choice-checkmark-bg-focus);
}

.happyforms-part.happyforms-part-choice--display-as-letters .checkmark {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.happyforms-styles .happyforms-part--legal .checkmark,
.happyforms-styles .happyforms-part--signature .checkmark,
.happyforms-styles .happyforms-part--mailchimp .checkmark,
.happyforms-styles .happyforms-part--email_integration .checkmark {
  position: relative;
  top: 2px;
}

.happyforms-styles .happyforms-part .checkmark svg {
  display: none;
  width: 10px;
}

.happyforms-styles .happyforms-part--checkbox .checkmark,
.happyforms-styles .happyforms-part--table.happyforms-selection--multiple .checkmark,
.happyforms-styles .happyforms-part--legal .checkmark,
.happyforms-styles .happyforms-part--signature .checkmark,
.happyforms-styles .happyforms-part--mailchimp .checkmark,
.happyforms-styles .happyforms-part--email_integration .checkmark,
.happyforms-styles .happyforms-part--poll input[type=checkbox] ~ .checkmark {
  border-radius: 6px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--checkbox .checkmark,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--table.happyforms-selection--multiple .checkmark,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--legal .checkmark,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--mailchimp .checkmark,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--email_integration .checkmark,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-rating--smileys .happyforms-part__el label {
  border-radius: 0;
}

.happyforms-styles .happyforms-part .option-label input:checked+.checkmark,
.happyforms-part.happyforms-part-choice--display-as-letters input:checked+.checkmark {
  background-color: #000;
  background-color: var(--happyforms-color-choice-checkmark-bg-focus);
}

.happyforms-styles .happyforms-part .option-label input:focus +.checkmark {
  border-color: #7aa4ff;
  border-color: var(--happyforms-color-part-border-focus);
  box-shadow: inset 0 0 0 1px #7aa4ff;
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part--radio .checkmark,
.happyforms-styles .happyforms-part--table:not(.happyforms-selection--multiple) .checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
}

.happyforms-radio-circle {
  display: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  background-color: var(--happyforms-color-choice-checkmark-color);
}

.happyforms-styles .happyforms-part--radio input:checked+.checkmark .happyforms-radio-circle,
.happyforms-styles .happyforms-part--poll input:checked+.checkmark .happyforms-radio-circle,
.happyforms-styles .happyforms-part--table:not(.happyforms-selection--multiple) input:checked+.checkmark .happyforms-radio-circle {
  display: block;
}

.happyforms-styles .happyforms-part input:checked+.checkmark svg {
  display: block;
  color: #fff;
  color: var(--happyforms-color-choice-checkmark-color);
}

.happyforms-part.happyforms-part-choice--display-as-letters input:checked + .checkmark {
  color: #fff;
  color: var(--happyforms-color-choice-checkmark-color);
}

/* parts - scale */

.happyforms-styles .happyforms-part input[type=range] {
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  width: 100%;
  height: 1px !important;
  background: #dbdbdb;
  background: var(--happyforms-color-part-border);
}

.happyforms-styles .happyforms-part input[type=range]:focus {
  border-color: #7aa4ff;
  border-color: var(--happyforms-color-part-border-focus);
  box-shadow: inset 0 0 0 1px #7aa4ff;
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  cursor: pointer;
  animate: 0.25s;
  animate: var(--happyforms-transition-duration);
  box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -3px;
  border: 1px solid;
  border-color: #000;
  border-color: var(--happyforms-color-part-value);
  border-radius: 50%;
  box-shadow: none;
  background: #000;
  background: var(--happyforms-color-part-value);
  cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]::-moz-range-track {
  width: 100%;
  cursor: pointer;
  animate: 0.25s;
  animate: var(--happyforms-transition-duration);
  box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  margin-top: -3px;
  border: 1px solid;
  border-color: #000;
  border-color: var(--happyforms-color-part-value);
  border-radius: 50%;
  box-shadow: none;
  background: #000;
  background: var(--happyforms-color-part-value);
  cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;
  animate: 0.25s;
  animate: var(--happyforms-transition-duration);
  box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-fill-lower {
  background: #000;
  background: var(--happyforms-color-part-value);
  border: 0;
  box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-fill-upper {
  background: #000;
  background: var(--happyforms-color-part-value);
  border: 0;
  box-shadow: none;
}

.happyforms-styles .happyforms-part input[type=range]::-ms-thumb {
  width: 20px;
  height: 20px;
  margin-top: -3px;
  border: 1px solid #000;
  border: var(--happyforms-color-part-value);
  border-radius: 50%;
  box-shadow: none;
  background: #000;
  background: var(--happyforms-color-part-value);
  cursor: pointer;
}

.happyforms-styles .happyforms-part input[type=range]:focus::-ms-fill-lower {
  background: #000;
  background: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part input[type=range]:focus::-ms-fill-upper {
  background: #000;
  background: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part--scale output {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-part--scale output span {
  position: absolute;
  left: 0;
  color: #000;
  color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part--scale output span {
  position: absolute;
  left: 0;
}

.happyforms-styles .happyforms-part--scale__labels {
  position: relative;
  width: 100%;
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  color: #454545;
  color: var(--happyforms-color-part-description);
}

/* parts - placeholder */

.happyforms-styles .happyforms-part--placeholder p {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  color: #000;
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part--placeholder .mejs-container,
.happyforms-styles .happyforms-part--placeholder div.wp-video-shortcode,
.happyforms-styles .happyforms-part--placeholder video,
.happyforms-styles .happyforms-part--placeholder img {
  margin: 0;
  padding: 0;
}

/* parts - blanks */
.happyforms-styles .happyforms-part--narrative .mejs-container,
.happyforms-styles .happyforms-part--narrative div.wp-video-shortcode,
.happyforms-styles .happyforms-part--narrative video,
.happyforms-styles .happyforms-part--narrative img {
  margin: 20px 0 -2px;
  padding: 0;
}

.happyforms-styles .happyforms-part--narrative p {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  color: #000;
}

/* parts - select */

.happyforms-styles .happyforms-part__select-bg {
  padding: 1px 0 2px;
  border: 1px solid;
  border-radius: 6px;
  border-color: #dbdbdb;
  border-color: var(--happyforms-color-part-border);
  background-color: #fff;
  background-color: var(--happyforms-color-part-background);
}

.happyforms-styles .happyforms-part__select-wrap:after {
  border-top: 6px solid #000;
  border-top-color: var(--happyforms-color-dropdown-item-text);
}

.happyforms-styles .happyforms-part--select select:focus,
.happyforms-styles .happyforms-part--date select:focus {
  outline-width: 1px;
  outline-color: #000000;
  outline-color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-part-date__time-input .happyforms-spinner-arrow {
  border-top: 6px solid #000;
  border-top: 6px solid var(--happyforms-color-part-value);
  background-position: left top;
  background-size: cover;
}

/* parts - rating */

.happyforms-styles .happyforms-part--rating .happyforms-part__el {
  fill: #ccc;
  fill: var(--happyforms-color-rating);
  stroke: #ccc;
  stroke: var(--happyforms-color-rating);
}

.happyforms-styles .happyforms-part--rating:hover .happyforms-part__el {
  color: #ccc;
  fill: #ffbf00;
  fill: var(--happyforms-color-rating-hover);
  stroke: #ffbf00;
  stroke: var(--happyforms-color-rating-hover);
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:first-child:checked~label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) input:hover+label~label:not(:hover),
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):hover input:checked+label:hover~label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:checked+label~label {
  color: #ccc;
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:first-child:checked~label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) input:hover+label~label:not(:hover),
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):hover input:checked+label:hover~label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars):not(:hover) input:checked+label~label {
  color: var(--happyforms-color-rating);
}

.happyforms-rating--thumbs .happyforms-rating-wrap label,
.happyforms-rating--smileys .happyforms-rating-wrap label {
  border: 1px solid #dbdbdb;
  border-radius: 6px;
  background-color: #fff;
}

.happyforms-styles .happyforms-rating--thumbs .happyforms-rating-wrap label,
.happyforms-styles .happyforms-rating--smileys .happyforms-rating-wrap label {
  border: 1px solid var(--happyforms-color-part-border);
  background-color: var(--happyforms-color-part-background);
}

.happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap  .happyforms-star__label {
  color: #ccc;
}

.happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap  .happyforms-star__label {
  color: var(--happyforms-color-rating);
}

.happyforms-part--rating.happyforms-rating--stars  .happyforms-star__label:hover,
.happyforms-part--rating.happyforms-rating--stars  .happyforms-star__label:hover ~ label,
.happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked + .happyforms-star__label,
.happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked + .happyforms-star__label ~ .happyforms-star__label {
  color: #000000;
}

.happyforms-styles .happyforms-part--rating.happyforms-rating--stars  .happyforms-star__label:hover,
.happyforms-styles .happyforms-part--rating.happyforms-rating--stars  .happyforms-star__label:hover ~ label,
.happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked + .happyforms-star__label,
.happyforms-styles .happyforms-part--rating.happyforms-rating--stars .happyforms-rating-wrap:not(:hover) input:checked + .happyforms-star__label ~ .happyforms-star__label {
  color: var(--happyforms-color-rating-hover);
}

.happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:checked + label,
.happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:focus + label,
.happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap label:hover {
  border-color: #7aa4ff !important;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #7aa4ff;
}

.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:checked + label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap input:focus + label,
.happyforms-styles .happyforms-part--rating:not(.happyforms-rating--stars) .happyforms-rating-wrap label:hover {
  border-color: var(--happyforms-color-part-border-focus) !important;
  background-color: var(--happyforms-color-part-background-focus);
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-rating--smileys label img,
.happyforms-styles .happyforms-rating--thumbs label img {
  transition: width 0.2s ease-in-out;
  transition: width var(--happyforms-transition-duration) ease-in-out;
}

.happyforms-rating__item-wrap .happyforms-rating__item-label {
  font-size: 16px;
  color: #000;
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-rating__item-wrap .happyforms-rating__item-label {
  font-size: var(--happyforms-part-value-font-size);
  color: var(--happyforms-color-part-value);
}

.happyforms-styles .happyforms-rating--smileys .happyforms-part__el input:checked + label .happyforms-rating__item-label,
.happyforms-styles .happyforms-rating--smileys .happyforms-part__el label:hover .happyforms-rating__item-label {
  color: #000;
  color: var(--happyforms-color-part-value);
}

/* parts - legal */

.happyforms-styles .happyforms-part--legal label {
  font-weight: normal;
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}

/* submit button */

.happyforms-styles input[type=submit].happyforms-button--submit,
.happyforms-styles input[type=submit][disabled].happyforms-button--submit,
.happyforms-styles button.submit.happyforms-button--submit,
.happyforms-styles button[disabled].submit.happyforms-button--submit,
.happyforms-styles button.happyforms-button {
  -webkit-appearance: none;
  height: auto;
  padding: 15px 30px;
  border-radius: 4px!important;
  border: 1px solid transparent !important;
  border-color: var(--happyforms-color-submit-border) !important;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-size: var(--happyforms-submit-button-font-size);
  color: #fff;
  color: var(--happyforms-color-submit-text);
  background-color: #000;
  background-color: var(--happyforms-color-submit-background);
  background: #000;
  background: var(--happyforms-color-submit-background);
  text-transform: none;
  transition-property: all;
  transition-duration: 0.25s;
  transition-duration: var(--happyforms-transition-duration);
  transition-timing-function: ease-in;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  text-decoration: none;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  outline: 0;
}

.happyforms-styles button.happyforms-button {
  transition-property: background, background-color, border-color;
}

.happyforms-styles input[type=submit]:not(:hover):not(:active):not(.has-background),
.happyforms-styles button.happyforms-button:not(:hover):not(:active):not(.has-background) {
  background-color: #000;
  background-color: var(--happyforms-color-submit-background);
  background: #000;
  background: var(--happyforms-color-submit-background);
  color: #fff;
  color: var(--happyforms-color-submit-text);
}

.happyforms-styles.happyforms-form--disable-until-valid input[type=submit][disabled].happyforms-button--submit,
.happyforms-styles.happyforms-form--disable-until-valid button[disabled].happyforms-button--submit,
.happyforms-styles button.happyforms-button[disabled] {
  opacity: 0.5;
}

.happyforms-styles input[type=submit].happyforms-button--submit:hover,
.happyforms-styles input[type=submit].happyforms-button--submit:focus,
.happyforms-styles button.submit.happyforms-button--submit:hover,
.happyforms-styles button.submit.happyforms-button--submit:focus,
.happyforms-styles button.happyforms-button:hover,
.happyforms-styles button.happyforms-button:focus {
  cursor: pointer;
  border-radius: 4px;
  border-color: transparent !important;
  border-color: var(--happyforms-color-submit-border) !important;
  background-color: #000;
  background-color: var(--happyforms-color-submit-background-hover);
  background: #000;
  background: var(--happyforms-color-submit-background-hover);
  text-transform: none;
  text-decoration: none;
  color: #fff;
  color: var(--happyforms-color-submit-text-hover);
}

.happyforms-styles input[type=submit][disabled].happyforms-button--submit:hover,
.happyforms-styles input[type=submit][disabled].happyforms-button--submit:focus,
.happyforms-styles button[disabled].happyforms-button--submit:hover,
.happyforms-styles button[disabled].happyforms-button--submit:focus,
.happyforms-styles button.happyforms-button[disabled]:hover,
.happyforms-styles button.happyforms-button[disabled]:focus {
  cursor: default;
  background-color: #000;
  background-color: var(--happyforms-color-submit-background);
  background: #000;
  background: var(--happyforms-color-submit-background);
  color: #fff;
  color: var(--happyforms-color-submit-text);
}

.happyforms-styles .happyforms-visuallyhidden,
.happyforms-part--attachment .happyforms-visuallyhidden,
.happyforms-part-choice--display-as-letters .happyforms-visuallyhidden {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

/* notices */
.happyforms-styles .happyforms-flex > .happyforms-message-notices .happyforms-message-notice {
  padding: 20px 15px;
  border-radius: 6px;
  background-color: transparent;
  color: #454545;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-flex > .happyforms-message-notices .happyforms-message-notice {
  border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-flex > .happyforms-message-notices .happyforms-message-notice {
  padding: 20px 25px;
  border-radius: 25px;
}

.happyforms-styles .happyforms-flex > .happyforms-message-notices .success {
  background-color: #ebf9f0;
  background-color: var(--happyforms-color-success-notice);
}

.happyforms-styles .happyforms-flex > .happyforms-message-notices .success h2 {
  color: #1eb452 !important;
  color: var(--happyforms-color-success-notice-text) !important;
}

.happyforms-styles .happyforms-flex > .happyforms-message-notices .error {
  background-color: #ffeeea;
  background-color: var(--happyforms-color-error-notice);
}

.happyforms-styles .happyforms-flex > .happyforms-message-notices .error h2 {
  color: #f23000 !important;
  color: var(--happyforms-color-error-notice-text) !important;
}

.happyforms-styles .happyforms-message-notices h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: normal !important;
  font-size: 16px !important
}

.happyforms-styles .happyforms-message-notices h2:before {
  display: none;
}

.happyforms-styles .happyforms-message-notices h2 span {
  display: block;
  font-weight: normal;
  font-size: 14px;
}

.happyforms-styles .happyforms-form__part .happyforms-message-notices h2 {
  font-weight: normal !important;
  font-size: 16px !important;
  font-size: var(--happyforms-part-value-font-size) !important;
}

.happyforms-styles .happyforms-form__part .happyforms-message-notice.error h2 {
  color: #f23000;
  color: var(--happyforms-color-error);
}

/* umbrella classes */
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=text],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=password],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=email],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=tel],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=number],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part input[type=range],
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part textarea,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part .happyforms-part__select-bg,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--address__results ul,
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--signature .happyforms--signature-area--container {
  border-radius: 0px !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .option-label {
  border-radius: 0px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=text],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=password],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=email],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=tel],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=number],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part input[type=range],
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea,
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-rating--smileys .happyforms-part__el label,
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--signature .happyforms--signature-area--container {
  border-radius: 25px !important;
  padding-left: 25px;
  padding-right: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--signature .happyforms--signature-area--container {
  padding-top: 25px;
  padding-bottom: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part textarea {
  padding: 15px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part .happyforms-part__select-bg {
  border-radius: 25px;
  padding-left: 15px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--address__results ul {
  border-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .option-label {
  border-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part-date__time-input .happyforms-spinner-arrow {
  right: 15px;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-webkit-input-placeholder {
  color: transparent !important;
  transition: color 0.25s;
  transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-moz-placeholder {
  color: transparent !important;
  transition: color 0.25s;
  transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::-ms-placeholder {
  color: transparent !important;
  transition: color 0.25s;
  transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part ::placeholder {
  color: transparent !important;
  transition: color 0.25s;
  transition: color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-webkit-input-placeholder {
  color: #888888 !important;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-moz-placeholder {
  color: #888888 !important;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::-ms-placeholder {
  color: #888888 !important;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles.happyforms-form--part-placeholder-toggle .happyforms-part input:focus::placeholder {
  color: #888888 !important;
  color: var(--happyforms-color-part-placeholder) !important;
}

/* labels */
.happyforms-styles .happyforms-part--label-inside label .label {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  color: var(--happyforms-color-part-title);
}

/* part borders */
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=text],
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=password],
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=email],
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=number],
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part input[type=tel],
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part textarea,
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-part--signature .happyforms--signature-area--container {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  box-shadow: none !important;
}

/* part border transitions */
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=text],
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=password],
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=email],
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=number],
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part input[type=tel]
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part textarea,
.happyforms-styles.happyforms-form--part-disable-transitions .happyforms-part--signature .happyforms--signature-area--container {
  transition-duration: 0s;
}

.happyforms-styles .happyforms-part input[type=text],
.happyforms-styles .happyforms-part input[type=password],
.happyforms-styles .happyforms-part input[type=email],
.happyforms-styles .happyforms-part input[type=number],
.happyforms-styles .happyforms-part input[type=tel],
.happyforms-styles .happyforms-part textarea,
.happyforms-styles .happyforms-part--signature .happyforms--signature-area--container {
  transition: border-color 0.4s;
  transition: border-color var(--happyforms-transition-duration);
}

/*  part labels transitions */
.happyforms-styles .happyforms-part--label-as_placeholder label {
  color: #888888;
  color: var(--happyforms-color-part-placeholder);
  transition-duration: 0.4s;
  transition-duration: var(--happyforms-transition-duration);
}

.happyforms-styles .happyforms-part--label-as_placeholder .happyforms-part__label .label {
  color: #888888;
  color: var(--happyforms-color-part-placeholder);
}

.happyforms-styles .happyforms-part--label-as_placeholder input:focus~label .label,
.happyforms-styles .happyforms-part--label-as_placeholder textarea:focus~label .label,
.happyforms-styles .happyforms-part--label-as_placeholder.happyforms-part--filled input~label .label,
.happyforms-styles .happyforms-part--label-as_placeholder.happyforms-part--filled textarea~label .label,
.happyforms-styles .happyforms-part--select.happyforms-part--filled.happyforms-part--label-as_placeholder .label {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  color: var(--happyforms-color-part-value);
}

/* submit button */

.happyforms-styles.happyforms-form--submit-button-border-hide input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-hide button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-hide .happyforms-button {
  border-width: 0 !important;
}

.happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button--submit.happyforms-previous-step,
.happyforms-styles.happyforms-form--submit-button-border-radius-square input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-radius-square input[type=submit].happyforms-button--submit:hover,
.happyforms-styles.happyforms-form--submit-button-border-radius-square button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-radius-square button.happyforms-button--submit:hover,
.happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button,
.happyforms-styles.happyforms-form--submit-button-border-radius-square .happyforms-button:hover {
  border-radius: 0 !important;
}

.happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button--submit.happyforms-previous-step,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill input[type=submit].happyforms-button--submit:hover,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill button.happyforms-button--submit:hover,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button,
.happyforms-styles.happyforms-form--submit-button-border-radius-pill .happyforms-button:hover {
  border-radius: 60px !important;
}

.happyforms-styles.happyforms-form--submit-button-bold .happyforms-part--submit input[type=submit],
.happyforms-styles.happyforms-form--submit-button-bold button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-bold .happyforms-button {
  font-weight: bold;
}

.happyforms-styles.happyforms-form--submit-button-disable-transitions input[type=submit],
.happyforms-styles.happyforms-form--submit-button-disable-transitions button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-disable-transitions .happyforms-button {
  transition-duration: 0s !important;
}

.happyforms-styles.happyforms-form--submit-button-padding-narrow input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-padding-narrow button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-padding-narrow .happyforms-button {
  padding: 10px 20px;
}

.happyforms-styles.happyforms-form--submit-button-padding-wide input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-padding-wide button.happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-padding-wide .happyforms-button {
  padding: 20px 50px;
}

.happyforms-styles.happyforms-form--submit-button-fullwidth input[type=submit].happyforms-button--submit,
.happyforms-styles.happyforms-form--submit-button-fullwidth button.happyforms-button--submit {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

.happyforms-styles.happyforms-form--part-title-font-weight-bold .happyforms-part__label .label {
  font-weight: bold;
}

/* table part */
.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(odd) {
  background-color: #fff;
  background-color: var(--happyforms-color-table-row-even);
}
.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(odd) .happyforms-table__cell {
  color: #000;
  color: var(--happyforms-color-table-row-even-text);
}
.happyforms-styles .happyforms-table__row:not(.happyforms-table__row--head):nth-child(even) {
  background-color: #fff;
  background-color: var(--happyforms-color-table-row-odd);
}
.happyforms-styles .happyforms-table__cell--column-title {
  font-size: 16px;
  font-size: var(--happyforms-part-title-font-size);
  color: #000;
  color: var(--happyforms-color-part-title);
  overflow-wrap: anywhere;
}
.happyforms-styles .happyforms-table__cell--row-title {
  font-size: 16px;
  font-size: var(--happyforms-part-title-font-size);
  color: #000;
  color: var(--happyforms-color-table-row-odd-text);
  overflow-wrap: anywhere;
}

@media screen and (max-width: 800px) {
  .happyforms-styles .happyforms-table__cell:first-child {
    background-color: #dbdbdb;
    background-color: var(--happyforms-color-part-border);
  }
  .happyforms-styles .happyforms-table__cell--row-title {
    font-weight: bold;
  }
}

/* phone part */
.happyforms-styles .happyforms-flag {
  font-size: 40px;
}
.happyforms-styles .happyforms-custom-select-dropdown .happyforms-flag {
  font-size: 30px;
}
.happyforms-styles .happyforms-part--phone .happyforms-flag span {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-country-select {
  border-radius: 0;
}
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-country-select {
  border-radius: 25px;
  border-bottom: 0;
  border-top: 0;
}
.happyforms-styles.happyforms-form--part-border-off .happyforms-country-select {
  border-width: 0;
}
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-country-select {
  border-top-width: 0;
  border-left-width: 0;
}
.happyforms-styles .happyforms-country-select.focus {
  border: 2px solid var(--happyforms-color-part-border-focus);
  border-right: 0;
}
.happyforms-styles.happyforms-form--part-border-off .happyforms-country-select.focus {
  border-width: 0;
}
.happyforms-styles.happyforms-form--part-borders-bottom-only .happyforms-country-select.focus {
  border-top-width: 0;
  border-left-width: 0;
  border-bottom-width: 1px;
}
.happyforms-styles .happyforms-country-select-trigger {
  width: 100%;
  height: 100%;
  z-index: 10;
}
.happyforms-styles .happyforms-country-select--multiple .happyforms-country-select-trigger {
  display: block;
}
.happyforms-styles .happyforms-part--phone .happyforms-input-group__prefix:hover {
  background-color: #dbdbdb;
  background-color: var(--happyforms-color-part-border);
}
/* new dropdowns */
.happyforms-styles .happyforms-part select {
  display: none;
}
.happyforms-styles .happyforms-custom-select input[readonly="readonly"] {
  cursor: pointer;
}
.happyforms-styles .happyforms-custom-select-dropdown {
  background-color: #fff;
  background-color: var(--happyforms-color-dropdown-bg-color);
  border: 1px solid #dbdbdb;
  border: 1px solid var(--happyforms-color-part-border);
  border-radius: 6px;
}
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-custom-select-dropdown {
  border-radius: 0;
}
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-custom-select-dropdown {
  border-radius: 25px;
}
.happyforms-styles .happyforms-custom-select-dropdown li {
  transition: background-color 0.2s ease-in;
  color: #000;
  color: var(--happyforms-color-dropdown-item-text);
  background-color: #fff;
  background-color: var(--happyforms-color-dropdown-item-bg);
  overflow-wrap: anywhere;
}
.happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__placeholder {
  color: #888888;
  color: var(--happyforms-color-part-placeholder);
}
.happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item:hover,
.happyforms-styles .happyforms-custom-select-dropdown li.happyforms-custom-select-dropdown__item.active {
  color: #000;
  color: var(--happyforms-color-dropdown-item-text-hover);
  background-color: #f4f4f5;
  background-color: var(--happyforms-color-dropdown-item-bg-hover);
}
.happyforms-styles .happyforms-custom-select-dropdown__search {
  border-radius: 6px;
}
.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-custom-select-dropdown__search {
  border-radius: 0px;
}
.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-custom-select-dropdown__search {
  border-radius: 25px;
}

.happyforms-styles .happyforms-part-preview .happyforms-part__label .label {
  font-weight: bold;
  color: #000;
  color: var(--happyforms-color-table-row-odd-text);
}

.happyforms-styles .happyforms-part-preview .happyforms-part__el-preview {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  overflow-wrap: anywhere;
}

.happyforms-styles .happyforms-part-preview {
  background-color: #fcfcfc;
  background-color: var(--happyforms-color-table-row-odd);
}

.happyforms-styles .happyforms-part-preview:nth-child(even) {
  background-color: #efefef;
  background-color: var(--happyforms-color-table-row-even);
}

.happyforms-styles .happyforms-part-preview:nth-child(even) .happyforms-part__label .label {
  color: #000;
  color: var(--happyforms-color-table-row-even-text);
}

.happyforms-styles .happyforms-form-preview > p {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}

.happyforms-country-select--multiple .happyforms-country-select__selected-country:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  border-top-color: var(--happyforms-color-dropdown-item-text);
}

/*
 * Rich Text
 */
 .happyforms-styles .happyforms-part--rich_text div.mce-toolbar-grp {
  border-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: white;
  border-color: #dbdbdb !important;
  border-color: var(--happyforms-color-part-border) !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text div.mce-toolbar-grp {
  border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text div.mce-toolbar-grp {
  border-radius: 25px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.happyforms-styles div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link {
  border-color: #7aa4ff !important;
  border-color: var(--happyforms-color-part-border-focus) !important;
}

.happyforms-styles .happyforms-editor-toolbar-link.mce-inline-toolbar-grp.mce-arrow-down:before {
  border-top-color: #7aa4ff;
  border-top-color: var(--happyforms-color-part-border-focus);
}

.happyforms-styles div.mce-inline-toolbar-grp.happyforms-editor-toolbar-link div.wp-link-input input::placeholder {
  color: #888888;
  color: var(--happyforms-color-part-placeholder) !important;
}

.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn,
.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn,
.happyforms-styles .happyforms-part--rich_text .qt-dfw,
.happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn,
.happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary {
  padding: 2px;
  background-color: white;
  border-color: white;
}

.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:hover,
.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:focus,
.happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover,
.happyforms-styles .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover,
.happyforms-styles .happyforms-part--rich_text .qt-dfw:hover,
.happyforms-styles .happyforms-part--rich_text .qt-dfw:focus,
.happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:hover,
.happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn:focus,
.happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:hover,
.happyforms-styles .happyforms-part--rich_text .mce-inline-toolbar-grp .mce-toolbar .mce-btn-group .mce-btn.mce-primary:focus,
.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active,
.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn:active,
.happyforms-styles .happyforms-part--rich_text .qt-dfw.active,
.happyforms-styles .happyforms-part--rich_text .mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,
.happyforms-styles .happyforms-part--rich_text .qt-dfw.active:hover {
  border-color: transparent;
  border-radius: 6px;
  background-color: #efefef;
}

.happyforms-styles .happyforms-part--rich_text .mce-btn svg,
.happyforms-styles .happyforms-editor-toolbar-link svg {
  fill: #000;
}

.happyforms-styles .happyforms-part--rich_text .happyforms-visual-editor {
  padding-bottom: 1.5px;
  border: 0;
}

.happyforms-styles .happyforms-part--rich_text .mce-edit-area {
  border-bottom-width: 1.5px;
  border: 1px solid #dbdbdb !important;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: border-color 0.25s;
  transition: border-color var(--happyforms-transition-duration);
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text .mce-edit-area {
  border-radius: 0;
}

.happyforms-styles .happyforms-part--rich_text.focus .mce-edit-area {
  border-color: #7aa4ff !important;
  border-color: var(--happyforms-color-part-border-focus) !important;
  box-shadow: inset 0 0 0 1px #7aa4ff;
  box-shadow: inset 0 0 0 1px var(--happyforms-color-part-border-focus);
}

.happyforms-styles .happyforms-part--rich_text .mce-edit-area {
  background-color: #fff !important;
  background-color: var(--happyforms-color-part-background) !important;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-edit-area {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.happyforms-styles .happyforms-part--rich_text.focus .mce-edit-area {
  background-color: #fff !important;
  background-color: var(--happyforms-color-part-background-focus) !important;
}

.happyforms-styles .happyforms-part--rich_text .mce-statusbar {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.happyforms-styles .happyforms-part--rich_text .mce-statusbar .mce-path:nth-child(1) {
  display: none;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-part--rich_text .mce-statusbar {
  border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-part--rich_text .mce-statusbar {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.happyforms-styles .happyforms-part--rich_text.happyforms-part--label-below.happyforms-part--has-tooltip .happyforms-visual-editor,
.happyforms-styles .happyforms-part--rich_text.happyforms-part--label-left.happyforms-part--has-tooltip .happyforms-visual-editor {
  margin-top: 35px;
}

.happyforms-styles .happyforms-part--rich_text.happyforms-part--label-hidden.happyforms-part--has-tooltip .happyforms-part__el {
  margin-top: 35px;
}

.happyforms-styles .happyforms-part--rich_text.happyforms-part--label-hidden.happyforms-part--has-tooltip .happyforms-tooltip {
  top: -30px;
}

.happyforms-styles.happyforms-form--part-border-off .happyforms-part--rich_text .happyforms-visual-editor {
  padding-bottom: 1px;
}

.happyforms-part--legal .option-label .label p,
.happyforms-part--mailchimp .option-label .label p,
.happyforms-part--email_integration .option-label .label p,
.happyforms-part--signature .option-label .label p {
  margin-top: 0;
}

.happyforms-part--legal .option-label .label p:last-child,
.happyforms-part--mailchimp .option-label .label p:last-child,
.happyforms-part--email_integration .option-label .label p:last-child,
.happyforms-part--signature .option-label .label p:last-child {
  margin-bottom: 0;
}

/* signature part */
.happyforms-styles .happyforms-part--signature .option-label {
  font-size: var(--happyforms-part-title-font-size);
}

.happyforms-part-error-notice p {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  color: #f23000;
  color: var(--happyforms-color-error);
}

.happyforms-part-error-notice p svg {
  color: #f23000;
  color: var(--happyforms-color-error);
}

.happyforms-part__char-counter {
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  color: #454545;
  color: var(--happyforms-color-part-description);
}

.happyforms-styles button.happyforms-plain-button,
.happyforms-styles a.happyforms-plain-button {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  color: var(--happyforms-color-part-value);
  text-decoration: none;
}

.happyforms-styles .happyforms-input-group__prefix,
.happyforms-styles .happyforms-input-group__suffix {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
  background: #e8e8e8;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input {
  position: relative;
  flex: 1;
  width: 100%;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-prefix .happyforms-input > input {
  padding-left: 10px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.happyforms-styles.happyforms-form .happyforms-part .happyforms-input-group.with-suffix .happyforms-input > input {
  padding-right: 10px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__prefix {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__prefix {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-input-group__suffix {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-input-group__suffix {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.happyforms-styles .happyforms-part--divider hr {
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #ccc;
  border-color: var(--happyforms-color-divider-hr);
}

.happyforms-styles .happyforms-part--media img {
  margin: 0;
  padding: 0;
  border: 0;
}

.happyforms-styles .happyforms-likert-scale label {
  font-size: 16px;
  font-size: var(--happyforms-part-value-font-size);
}

.happyforms-styles .happyforms-likert-scale-label {
  font-size: 14px;
  font-size: var(--happyforms-part-description-font-size);
  color: #454545;
  color: var(--happyforms-color-part-description);
}

.happyforms-styles.happyforms-form--part-border-radius-square .happyforms-likert-scale {
  border-radius: 0;
}

.happyforms-styles.happyforms-form--part-border-radius-pill .happyforms-likert-scale {
  border-radius: 25px;
}

.happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button,
.happyforms-upload-area .happyforms-input-group__suffix {
    overflow: hidden;
}

.happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button .happyforms-address-geolocate,
.happyforms-part--address-has-geolocation .happyforms-input-group__suffix--button .happyforms-address-geolocate:not(hover){
  background-color: transparent;
}
