.font-size-80-perc {
    font-size: 80% !important
}

.font-size-100-perc {
    font-size: 100% !important
}

.display-table-cell {
    display: table-cell !important
}

.display-list-item {
    display: list-item !important
}

.label-field-cell {
    display: table-cell !important
}

.no-border,
.no-border td {
    border: 0 !important
}

.strong {
    font-weight: 700 !important
}

.cell-p-0 td,
.cell-p-0 th,
.p-0 {
    padding: 0 !important
}

.cell-p-5 td,
.cell-p-5 th,
.p-5 {
    padding: 5 !important
}

.cell-p-10 td,
.cell-p-10 th,
.p-10 {
    padding: 10 !important
}

form.cart table.thwepo-extra-options {
    flex: 0 0 100%;
    clear: both
}

form.cart table.thwepo-extra-options.left label {
    display: inline-block !important;
    padding-right: 2em
}

form.cart table.thwepo-extra-options input,
form.cart table.thwepo-extra-options select,
form.cart table.thwepo-extra-options textarea {
    width: 100%;
    box-sizing: border-box;
    max-width: 100%
}

form.cart table.thwepo-extra-options input[type=checkbox],
form.cart table.thwepo-extra-options input[type=radio],
form.cart table.thwepo-extra-options select {
    width: auto;
    margin-right: 3px
}

form.cart table.thwepo-extra-options select {
    width: 100%
}

form.cart table.thwepo-extra-options.left input,
form.cart table.thwepo-extra-options.left select {
    width: auto !important
}

form.cart table.thwepo-extra-options input.thwepof-colorpicker {
    width: 100px !important;
    height: 30px
}

form.cart table.thwepo-extra-options label.label-tag {
    display: inline;
    word-break: unset
}

form.cart table.thwepo-extra-options label.radio-wrapper {
    display: inline;
    margin-right: 10px
}

form.cart table.thwepo-extra-options abbr.required {
    color: red;
    text-decoration: none
}

table.thwepo-extra-options td {
    border: none
}

.thwepo-extra-options .value input[type=text] {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    box-sizing: border-box;
    padding: 5px 10px
}

.ui-widget-content {
    z-index: 99999 !important
}

.ui-datepicker .ui-datepicker-title select {
    color: initial;
    padding-right: 0;
    display: inline-block;
    height: auto
}

.ui-datepicker .ui-datepicker-buttonpane button {
    text-transform: capitalize;
    letter-spacing: normal;
    line-height: initial;
    min-height: 0
}

.woocommerce div.product.elementor form.cart {
    flex-wrap: wrap !important
}

.theme-Avada.woocommerce .thwepo-extra-options td.leftside,
.theme-twentyeleven.woocommerce div.product form.cart .thwepo-extra-options td.leftside,
.theme-twentytwelve.woocommerce div.product form.cart .thwepo-extra-options td.leftside {
    padding: 1em 1.41575em;
    padding-left: 0
}

.theme-Avada.single-product ul.woocommerce-error li {
    text-align: left;
    color: red;
    margin-bottom: 0
}

.theme-twentyfourteen.woocommerce div.product form.cart table td {
    padding: 10px 0
}

.theme-twentytwenty.woocommerce div.product form.cart table.thwepo-extra-options {
    border: none
}

.theme-twentytwentyone form.cart .thwepo-extra-options td input[type=checkbox],
.theme-twentytwentyone form.cart .thwepo-extra-options td input[type=radio] {
    width: 23px;
    vertical-align: middle;
    margin-top: 0
}

.theme-twentytwentyone .thwepo-extra-options input[type=range] {
    -webkit-appearance: auto
}

.theme-hestia form.cart table.thwepo-extra-options td.leftside {
    color: #3c4858;
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.theme-hestia form.cart table.thwepo-extra-options td {
    color: #3c4858
}

.theme-Divi form.cart table.thwepo-extra-options input,
.theme-Divi form.cart table.thwepo-extra-options select,
.theme-Divi form.cart table.thwepo-extra-options textarea {
    padding: 1em
}

.theme-sydney table.thwepo-extra-options td {
    border: none;
    text-align: left
}

.theme-astra table.thwepo-extra-options td {
    border: none
}

.theme-oceanwp form.cart table.thwepo-extra-options input[type=number] {
    max-width: 100%
}

.theme-customify form.cart table.thwepo-extra-options td {
    padding-left: 10px
}

.theme-kadence form.cart table.thwepo-extra-options td {
    padding-top: 5px;
    padding-bottom: 5px
}

form.cart table.thwepo-extra-options input.thwepof-colorpicker {
    width: 60px !important;
    padding: 0 !important;
    box-sizing: border-box;
    border: 1px solid #acacac
}

.theme-Avada .ui-datepicker {
    z-index: 9 !important
}

.thwepof-password-field {
    position: relative
}

.thwepof-password-field span.dashicons.dashicons-hidden,
.thwepof-password-field span.dashicons.dashicons-visibility {
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    cursor: pointer;
    z-index: 1
}

#owp-qv-content form.cart .single_add_to_cart_button.notincart+.added_to_cart.wc-forward {
    display: none
}

.theme-oxygen-is-not-a-theme form.cart table.thwepo-extra-options input[type=radio] {
    width: 24px
}

.theme-oxygen-is-not-a-theme table.thwepo-extra-options td {
    padding: 10px
}

.theme-oxygen-is-not-a-theme.woocommerce-cart .woocommerce td.product-name dl.variation dd p {
    margin-top: 0
}

.thwepof-range-field {
    position: relative
}

.thwepof-range-val {
    background: grey;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    border-radius: 4px;
    bottom: -26px;
    line-height: 18px;
    z-index: 1
}

.thwepof-range-val:after {
    content: "";
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    width: 0;
    margin: 0 auto;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid grey
}

.thwepof-switch-input {
    position: relative
}

.thwepof-switch-label {
    cursor: pointer;
    text-indent: -9999px;
    width: 33px;
    height: 10px;
    background: grey;
    display: block !important;
    border-radius: 100px;
    position: relative
}

.thwepof-switch-label:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -8px;
    width: 20px;
    height: 20px;
    background: grey;
    border-radius: 50%;
    transition: .1s
}

.thwepof-switch-input input:checked+.thwepof-switch-label {
    background: #2773aa
}

.thwepof-switch-input input:checked+.thwepof-switch-label:after {
    left: calc(100% + 8px);
    transform: translateX(-100%);
    background: #2672a9
}

.thwepof-switch-input .thwepof-input-field {
    height: 1px;
    width: 1px;
    opacity: 0;
    border: 0;
    box-shadow: none;
    position: absolute;
    bottom: 0
}

.thwepof-seperator {
    min-height: 1px;
    border: .5px dashed #959595
}

.theme-twentytwentytwo table.thwepo-extra-options td {
    padding: 5px 0
}

.wp-block-add-to-cart-form table.thwepo-extra-options td {
    padding: 10px
}

.theme-twentytwentytwo .thwepo-extra-options input,
.theme-twentytwentytwo .thwepo-extra-options select,
.wp-block-add-to-cart-form .thwepo-extra-options input,
.wp-block-add-to-cart-form .thwepo-extra-options select {
    min-height: 35px;
    font-size: inherit
}

.theme-twentytwentytwo .thwepo-extra-options textarea,
.wp-block-add-to-cart-form .thwepo-extra-options textarea {
    min-height: 100px;
    resize: vertical;
    font-size: inherit
}

.theme-twentytwentytwo .thwepof-seperator {
    margin: 10px 0
}

.theme-twentytwentytwo .thwepo-extra-options input[type=checkbox],
.theme-twentytwentytwo .thwepo-extra-options input[type=radio],
.wp-block-add-to-cart-form .thwepo-extra-options input[type=checkbox],
.wp-block-add-to-cart-form .thwepo-extra-options input[type=radio] {
    min-height: auto
}