
.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:bold!important;
}

.p-0, .cell-p-0 td, .cell-p-0 th{
	padding: 0!important;
}
.p-5, .cell-p-5 td, .cell-p-5 th{
	padding: 5!important;
}
.p-10, .cell-p-10 td, .cell-p-10 th{
	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=radio],
form.cart table.thwepo-extra-options input[type=checkbox],
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;
}

/* z-index fix for datepicker */
.ui-widget-content {
    z-index: 99999!important;
}

/* Datepicker styles */
.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;
}

/* elementor css fix */
.woocommerce div.product.elementor form.cart{
  	flex-wrap: wrap !important;
}

/* Twenty eleven, Twenty twelve, Avada Design fix */
.theme-twentyeleven.woocommerce div.product form.cart .thwepo-extra-options td.leftside,
.theme-twentytwelve.woocommerce div.product form.cart .thwepo-extra-options td.leftside,
.theme-Avada.woocommerce .thwepo-extra-options td.leftside {
    padding: 1em 1.41575em;
    padding-left: 0px;
}
.theme-Avada.single-product ul.woocommerce-error li {
    text-align: left;
    color: red;
    margin-bottom: 0px;
}

/* Twenty Twentyfourteen Design fix */
.theme-twentyfourteen.woocommerce div.product form.cart table td {
    padding: 10px 0px;
}

/* Twenty Twenty Design Fix */
.theme-twentytwenty.woocommerce div.product form.cart table.thwepo-extra-options {
    border: none;
}

/* Twenty one Design Fix */
.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: 0px;
}
.theme-twentytwentyone .thwepo-extra-options input[type=range] {
    -webkit-appearance: auto;
}

/* Hestia Theme Design Fix */
.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;
}

/* Divi Theme Design Fix */
.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;
}

/* Sydney theme Design Fix */
.theme-sydney table.thwepo-extra-options td {
    border: none;
    text-align: left;
}

/* Astra theme Design Fix */
.theme-astra table.thwepo-extra-options td {
    border: none;
}

/* OceanWP Design Fix */
.theme-oceanwp form.cart table.thwepo-extra-options input[type="number"] {
    max-width: 100%;
}

/* Customify Theme Design Fix */
.theme-customify form.cart table.thwepo-extra-options td{
    padding-left: 10px;
}

/* Kadence Theme Design Fix */
.theme-kadence form.cart table.thwepo-extra-options td{
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Sprint 2 */
form.cart table.thwepo-extra-options input.thwepof-colorpicker {
    width: 60px !important;
    padding: 0px !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-visibility, 
.thwepof-password-field span.dashicons.dashicons-hidden {
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    cursor: pointer;
    z-index: 1;
}

/*OceanWP Quickview validation  */
#owp-qv-content form.cart .single_add_to_cart_button.notincart + .added_to_cart.wc-forward {
  display: none;
}

/* Oxygen builder compatibility CSS */
.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: 0px;
}

.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;
}

/*
 * Switch input 
 */

.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: 0px;
}
.thwepof-seperator {
    min-height: 1px;
    border: 0.5px dashed #959595;
}

/* slider webkit apperance issue */
/*.thwepof-range-field input[type="range"] {
    -webkit-appearance: slider-horizontal;
}*/

/* twentytwentytwo style fixes  */
.theme-twentytwentytwo table.thwepo-extra-options td {
    padding: 5px 0px;
}
.theme-twentytwentytwo .thwepo-extra-options input, .theme-twentytwentytwo .thwepo-extra-options select{
    min-height: 35px;
}
.theme-twentytwentytwo .thwepo-extra-options textarea {
    min-height: 100px;
    resize: vertical;
}
.theme-twentytwentytwo .thwepof-seperator {
    margin: 10px 0px;
}
.theme-twentytwentytwo .thwepo-extra-options input[type=checkbox],
.theme-twentytwentytwo .thwepo-extra-options input[type=radio] {
    min-height: auto;
}