body {
    --guten-base-color: #181d23;
    --guten-base-lighter-color: #2d3137;
    --guten-bg-color: #fff;
    --guten-border-color: #eaeaeb;
    --guten-txt-color: #575a5f;
    --guten-txt-h-color: #181d23;
    --guten-txt-a-color: #0058e6;
    --guten-txt-m-color: #96989b;
    --guten-txt-alt-color: #fff;
    --guten-form-border-color: #d5d5d7;
    --guten-form-bg-color: transparent;
    --guten-form-txt-color: #181d23;
    --guten-form-font-size: 15px;
    --guten-form-border-focus: #b7b7b7;
    --guten-switch-active: #3557dc;
    --guten-switch-shadow: #2e384d;
    --guten-form-placeholder-color: #96989b;
    --guten-btn-txt-color: #fff;
    --guten-btn-bg-color: #0058e6;
    --guten-btn-bg-info: #5bc0de;
    --guten-btn-bg-success: #5cb85c;
    --guten-btn-bg-warning: #f0ad4e;
    --guten-btn-bg-danger: #d9534f;
    --guten-btn-bg-hover-color: #0048bd;
    --guten-selection-bg-color: #d8a600;
    --guten-element-bg-color: #80b1ff;
    --guten-element-darken-bg-color: #0058e6;
    --guten-element-lighten-bg-color: #e6f0ff;
    --guten-success-bg-color: #75ffd8;
    --guten-success-border-color: #007f5b;
    --guten-error-text-color: #d60000;
    --guten-error-bg-color: #fcc;
    --guten-error-border-color: #d60000;
    --guten-wp-color: #007cba
}

.editor-styles-wrapper .guten-fix-style {
    background: transparent
}

.guten-form-builder {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px
}

.guten-form-builder.pinned {
    position: sticky
}

.guten-form-builder.pinned.fixed {
    position: fixed
}

.guten-form-builder.pinned.sticky-top {
    top: 0
}

.guten-form-builder.pinned.sticky-bottom {
    bottom: 0
}

.guten-form-builder .form-notification {
    width: 100%
}

.guten-form-builder .form-notification .notification-body {
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.guten-form-builder .form-notification .notification-body.guten-success {
    background-color: #dff2bf;
    color: #4f8a10
}

.guten-form-builder .form-notification .notification-body.guten-error {
    background-color: #ffd2d2;
    color: #d8000c
}

.input-icon-wrapper.input-text {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-text .form-input-text-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-text .form-input-text-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-text .form-input-text-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-text .form-input-text-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-text .gutenverse-input-text {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-text .gutenverse-input-text:focus,.input-icon-wrapper.input-text .gutenverse-input-text:focus-visible {
    outline: none!important
}

.input-icon-wrapper.input-email {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-email .form-input-email-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-email .form-input-email-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-email .form-input-email-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-email .form-input-email-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-email .gutenverse-input-email {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-email .gutenverse-input-email:focus,.input-icon-wrapper.input-email .gutenverse-input-email:focus-visible {
    outline: none!important
}

.input-icon-wrapper.input-number {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-number .form-input-number-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-number .form-input-number-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-number .form-input-number-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-number .form-input-number-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-number .gutenverse-input-number {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-number .gutenverse-input-number:focus,.input-icon-wrapper.input-number .gutenverse-input-number:focus-visible {
    outline: none!important
}

.input-icon-wrapper.input-telp {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-telp .form-input-telp-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-telp .form-input-telp-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-telp .form-input-telp-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-telp .form-input-telp-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-telp .gutenverse-input-telp {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-telp .gutenverse-input-telp:focus,.input-icon-wrapper.input-telp .gutenverse-input-telp:focus-visible {
    outline: none!important
}

.flatpickr-calendar {
    animation: none;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    max-height: 640px;
    opacity: 1;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    display: block;
    z-index: 999
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid #e6e6e6;
    height: 40px
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    border: solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 22px;
    pointer-events: none;
    position: absolute;
    width: 0
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    flex: 1;
    line-height: 1;
    overflow: hidden;
    position: relative;
    text-align: center
}

.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    color: rgba(0,0,0,.9);
    fill: rgba(0,0,0,.9);
    height: 34px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    cursor: pointer;
    padding: 10px;
    position: absolute;
    text-decoration: none;
    top: 0;
    z-index: 3
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    height: 14px;
    width: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    fill: inherit;
    transition: fill .1s
}

.numInputWrapper {
    height: auto;
    position: relative
}

.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numInputWrapper span {
    border: 1px solid rgba(57,57,57,.15);
    box-sizing: border-box;
    cursor: pointer;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    padding: 0 4px 0 2px;
    position: absolute;
    right: 0;
    width: 14px
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    content: "";
    display: block;
    position: absolute
}

.numInputWrapper span.arrowUp {
    border-bottom: 0;
    top: 0
}

.numInputWrapper span.arrowUp:after {
    border-bottom: 4px solid rgba(57,57,57,.6);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57,57,57,.6);
    top: 40%
}

.numInputWrapper span svg {
    height: auto;
    width: inherit
}

.numInputWrapper span svg path {
    fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    width: 75%
}

.flatpickr-current-month span.cur-month {
    color: inherit;
    display: inline-block;
    font-family: inherit;
    font-weight: 700;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
    display: inline-block;
    width: 6ch;
    width: 7ch\0
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: 0;
    padding: 0 0 0 .5ch;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    background: transparent;
    color: rgba(0,0,0,.5);
    font-size: 100%;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0,0,0,.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    align-items: center;
    background: transparent;
    display: flex;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1
}

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0,0,0,.54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    align-items: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0;
    text-align: left;
    transform: translateZ(0);
    width: 307.875px
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    display: inline-block;
    flex-basis: 14.2857143%;
    font-weight: 400;
    height: 39px;
    justify-content: center;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    text-align: center;
    width: 14.2857143%
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    background: #e6e6e6;
    border-color: #e6e6e6;
    cursor: pointer;
    outline: 0
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    background: #959ea9;
    border-color: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #569ff7;
    border-color: #569ff7;
    box-shadow: none;
    color: #fff
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    background: transparent;
    border-color: transparent;
    color: rgba(57,57,57,.3);
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57,57,57,.1);
    cursor: not-allowed
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    box-shadow: 1px 0 0 #e6e6e6;
    padding: 0 12px
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    line-height: 28px;
    width: 100%
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    background: transparent;
    border: none;
    color: rgba(57,57,57,.3);
    cursor: default;
    display: block;
    max-width: none;
    width: 100%
}

.flatpickr-innerContainer {
    box-sizing: border-box;
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    box-sizing: border-box;
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    box-sizing: border-box;
    display: block;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

.flatpickr-time:after {
    clear: both;
    content: "";
    display: table
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    float: left;
    height: 40px;
    width: 40%
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #393939;
    font-size: 14px;
    height: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    align-self: center;
    color: #393939;
    float: left;
    font-weight: 700;
    height: inherit;
    line-height: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 2%
}

.flatpickr-time .flatpickr-am-pm {
    cursor: pointer;
    font-weight: 400;
    outline: 0;
    text-align: center;
    width: 18%
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.input-icon-wrapper.input-date {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-date .form-input-date-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-date .form-input-date-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-date .form-input-date-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-date .form-input-date-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-date .gutenverse-input-date {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-date .gutenverse-input-date:focus,.input-icon-wrapper.input-date .gutenverse-input-date:focus-visible {
    outline: none!important
}

.guten-form-input.input-invalid .choices__inner {
    border-color: var(--guten-error-text-color)
}

.guten-form-input .choices__list--multiple .choices__item {
    color: var(--guten-txt-alt-color)
}

.guten-form-input .choices__list,.guten-form-input .choices__list--dropdown {
    z-index: 99
}

.guten-form-input .choices[data-type*=select-one] .choices__input {
    display: none
}

.guten-form-input .choices {
    margin-bottom: 0
}

.guten-form-input .choices__inner {
    background-color: var(--guten-form-bg-color);
    border-color: var(--guten-form-border-color)
}

.guten-form-input .choices__input {
    background-color: var(--guten-form-bg-color);
    border: none;
    box-shadow: none;
    font-size: var(--guten-form-font-size)
}

.guten-form-input .choices__input:focus {
    border: none;
    box-shadow: none
}

.guten-form-input .choices__input::-moz-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .choices__input::placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .choices__item {
    color: var(--guten-form-txt-color);
    font-size: var(--guten-form-font-size)
}

.guten-form-input .choices__placeholder {
    color: var(--guten-form-placeholder-color);
    font-size: var(--guten-form-font-size);
    opacity: 1
}

.guten-form-input .choices__button {
    padding: 1px 6px 1px 16px
}

.guten-form-input .choices__list--single {
    padding: 0
}

.choices.custom-dropdown .choices__inner {
    position: relative
}

.choices.custom-dropdown .choices__inner i {
    color: #555;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: color 0s
}

.choices.custom-dropdown:after {
    display: none
}

.choices {
    overflow: visible
}

.guten-form-input .gutenverse-input-textarea {
    height: 180px
}

.guten-form-input-textarea .main-wrapper .input-icon-wrapper {
    align-items: flex-start
}

.input-icon-wrapper.input-textarea {
    align-items: center;
    display: flex;
    padding: 8px
}

.input-icon-wrapper.input-textarea .form-input-textarea-icon {
    margin: 0 8px
}

.input-icon-wrapper.input-textarea .form-input-textarea-icon.type-image .icon {
    overflow: hidden
}

.input-icon-wrapper.input-textarea .form-input-textarea-icon.type-icon .icon {
    align-items: center;
    display: flex;
    overflow: hidden
}

.input-icon-wrapper.input-textarea .form-input-textarea-icon .icon.style-gradient i {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

.input-icon-wrapper.input-textarea .gutenverse-input-text,.input-icon-wrapper.input-textarea .gutenverse-input-textarea {
    border: none!important;
    border-radius: unset!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.input-icon-wrapper.input-textarea .gutenverse-input-text:focus,.input-icon-wrapper.input-textarea .gutenverse-input-text:focus-visible,.input-icon-wrapper.input-textarea .gutenverse-input-textarea:focus,.input-icon-wrapper.input-textarea .gutenverse-input-textarea:focus-visible {
    outline: none!important
}

.guten-form-input.guten-form-input-switch .switch-wrapper input[type=checkbox] {
    display: none
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch {
    background: #e4e9f8;
    border-radius: 24px;
    box-shadow: inset 0 2px 3px rgba(var(--guten-switch-shadow),.1);
    cursor: pointer;
    display: inline-block;
    height: 24px;
    position: relative;
    transition: .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 51px
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch {
    background: var(--guten-switch-active)
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch:before {
    content: attr(data-off);
    font-size: 9px;
    line-height: 1;
    opacity: .6;
    padding-top: 1px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch:before {
    color: #fff;
    content: attr(data-on);
    left: 11px;
    right: auto
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch:after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(var(--guten-switch-shadow),.4);
    content: "";
    display: block;
    height: 20px;
    left: 2px;
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    transition: all .35s cubic-bezier(0,.95,.38,.98),background .15s ease;
    width: 20px
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch:after {
    transform: translate3d(27px,-50%,0)
}

.guten-form-input-checkbox .main-wrapper .gutenverse-inner-input.default label {
    display: inline-block
}

.guten-form-input-checkbox .main-wrapper .gutenverse-inner-input.block label {
    display: block
}

.guten-form-input-checkbox .main-wrapper label {
    display: inline-block;
    margin-right: 15px
}

.guten-form-input-checkbox .main-wrapper label input[type=checkbox] {
    display: none
}

.guten-form-input-checkbox .main-wrapper label .check {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    position: relative;
    vertical-align: middle
}

.guten-form-input-checkbox .main-wrapper label .check:before {
    content: "\f0c8";
    font-family: Font Awesome\ 5 Free,serif!important;
    font-size: 16px;
    margin-right: 10px
}

.guten-form-input-checkbox .main-wrapper label input:checked+.check:before {
    color: #5f7bff;
    content: "\f14a"
}

.guten-form-input-radio .main-wrapper .gutenverse-inner-input.default label {
    display: inline-block
}

.guten-form-input-radio .main-wrapper .gutenverse-inner-input.block label {
    display: block
}

.guten-form-input-radio .main-wrapper label {
    display: inline-block;
    margin-right: 15px
}

.guten-form-input-radio .main-wrapper label input[type=radio] {
    display: none
}

.guten-form-input-radio .main-wrapper label .radio {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    position: relative;
    vertical-align: middle
}

.guten-form-input-radio .main-wrapper label .radio:before {
    content: "\f111";
    font-family: Font Awesome\ 5 Free,serif!important;
    font-size: 16px;
    margin-right: 10px
}

.guten-form-input-radio .main-wrapper label input:checked+.radio:before {
    color: #5f7bff;
    content: "\f058"
}

.guten-button.gutenverse-input-submit-loader,.gutenverse-input-submit-loader {
    display: none
}

.guten-submit-wrapper {
    display: flex;
    flex-wrap: wrap-reverse
}

.guten-form-builder.loading .gutenverse-input-submit {
    display: none
}

.guten-form-builder.loading .guten-button.gutenverse-input-submit-loader,.guten-form-builder.loading .gutenverse-input-submit-loader {
    display: flex
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input.default label {
    display: inline-block
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input.block label {
    display: block
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper {
    display: flex
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .guten-gdpr-input-wrapper {
    cursor: pointer
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .guten-gdpr-input-wrapper input[type=checkbox] {
    display: none
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .guten-gdpr-input-wrapper .check {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    position: relative;
    vertical-align: middle
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .guten-gdpr-input-wrapper .check:before {
    content: "\f0c8";
    font-family: Font Awesome\ 5 Free,serif!important;
    font-size: 16px;
    margin-right: 10px
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .guten-gdpr-input-wrapper input:checked+.check:before {
    color: #5f7bff;
    content: "\f14a"
}

.guten-form-input-gdpr .main-wrapper .gutenverse-inner-input .guten-gdpr-wrapper .gdpr-label {
    align-items: center;
    align-self: center;
    display: block;
    font-size: 15px;
    position: relative;
    white-space: break-spaces
}

.guten-form-input {
    padding-bottom: 10px;
    padding-top: 10px
}

.guten-form-input .input-helper {
    display: block
}

.guten-form-input .input-label {
    color: #181d23;
    display: inline-block;
    font-size: .8em;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 5px;
    text-transform: normal;
    width: -moz-fit-content;
    width: fit-content
}

.guten-form-input .required-badge {
    color: #d60000
}

.guten-form-input .input-helper {
    clear: both;
    color: #96989b;
    font-size: .9em;
    font-weight: 400;
    margin-top: 3px;
    opacity: .7
}

.guten-form-input .gutenverse-input {
    background: 0 0;
    background-color: var(--guten-form-bg-color);
    border-color: var(--guten-form-border-color);
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--guten-form-txt-color);
    font-size: var(--guten-form-font-size);
    height: auto;
    line-height: 1.5;
    max-width: 100%;
    outline: 0;
    padding: 8px;
    transition: all .25s ease;
    width: 100%
}

.guten-form-input .gutenverse-input::-moz-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .gutenverse-input::placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .gutenverse-input:focus {
    border-color: var(--guten-form-border-focus);
    box-shadow: none
}

.guten-form-input .input-icon-wrapper {
    border-color: var(--guten-form-border-color);
    border-radius: 2px;
    border-style: solid;
    border-width: 1px
}

.guten-form-input .input-icon-wrapper>.form-input-text-icon {
    z-index: 0
}

.guten-form-input .input-icon-wrapper>.gutenverse-input {
    border: none!important;
    z-index: 1
}

.guten-form-input.hide-label .label-wrapper {
    display: none
}

.guten-form-input.hide-label .main-wrapper {
    width: 100%
}

.guten-form-input .validation-error {
    color: #d60000;
    display: none;
    font-size: 14px;
    font-style: italic
}

.guten-form-input.input-invalid input,.guten-form-input.input-invalid textarea {
    border-color: #d60000
}

.guten-form-input.input-invalid .validation-error {
    display: block
}

.guten-input-position-left {
    display: flex
}

.guten-input-position-left .label-wrapper {
    width: 20%
}

.guten-input-position-left .main-wrapper {
    flex-grow: 1
}
