.elementor-20 .elementor-element.elementor-element-a497fa7{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-16ef1da{text-align:center;}.elementor-20 .elementor-element.elementor-element-16ef1da .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20 .elementor-element.elementor-element-026f1ac{padding:25px 25px 25px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C2C2C2;border-radius:20px 20px 20px 20px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.09);}.elementor-20 .elementor-element.elementor-element-026f1ac .cart button, .elementor-20 .elementor-element.elementor-element-026f1ac .cart .button{font-family:"Poppins", Sans-serif;font-size:18px;text-transform:uppercase;padding:25px 25px 25px 25px;background-color:#000000;transition:all 0.2s;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-a497fa7{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-026f1ac */.elementor-20 .elementor-element.elementor-element-026f1ac :is(input[name="vehicle_make"], input[name="vehicle_color"], input[name="engine_cc"]) {
    cursor: not-allowed;
}
.elementor-20 .elementor-element.elementor-element-026f1ac input[name="vehicle_registration"] {
    text-transform: uppercase;
}
.elementor-20 .elementor-element.elementor-element-026f1ac table.thwepo-extra-options.thwepo_simple tbody {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}
.elementor-20 .elementor-element.elementor-element-026f1ac table.thwepo-extra-options.thwepo_simple tbody td {
    background: none;
    border: none;
    padding: 10px;
    width: 100% !important;
    display: block;
}
.elementor-20 .elementor-element.elementor-element-026f1ac table.thwepo-extra-options.thwepo_simple tbody td :is(input,select) {
    width: 100%;
    padding: 12px;
    border-color: #e1e1e1;
}
.elementor-20 .elementor-element.elementor-element-026f1ac tr.vehicle_registration {
    width: 80%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac tr.find_vehicle {
    width: 20%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac :is(tr.engine_cc, tr.vehicle_model, tr.vehicle_make, tr.Dob,tr.full_name,tr.estimated_val) {
    width: 33.33%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac tr#thw-price-row, .elementor-20 .elementor-element.elementor-element-026f1ac tr.duration {
    width: 100%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac td label {
    font-size: 14px;
    /* text-transform: uppercase; */
    font-weight: 500;
    font-family: 'poppins';
    color: #000;
    margin-bottom: 8px;
    display: inline-block !important;
}
tr.find_vehicle p {
    margin: 0;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    border: 2px solid #000;
    border-radius: 9px;
    cursor: pointer;
    color: #000;
}
.radio-group {
    gap: 10px !important;
    display: flex;
    flex-wrap: wrap;
}

.elementor-20 .elementor-element.elementor-element-026f1ac label.radio-wrapper {
    padding: 15px;
    text-align: center;
    border: 2px solid #f1f1f1;
    border-radius: 10px;
    background-color: #f1f1f1;
    display: inline-flex !important;
    margin: 0 !important;
        align-items: center;

}
.elementor-20 .elementor-element.elementor-element-026f1ac label.radio-wrapper input {
    width: 20px !important;
}
@media(max-width:767px) {
    .elementor-20 .elementor-element.elementor-element-026f1ac tr.vehicle_registration {
    width: 100%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac tr.find_vehicle {
    width: 100%;
}
.elementor-20 .elementor-element.elementor-element-026f1ac :is(tr.engine_cc, tr.vehicle_model, tr.vehicle_make, tr.Dob,tr.full_name,tr.estimated_val) {
    width: 100%;
}
.radio-group label.radio-wrapper {
    width: calc(50% - 5px);
}
tr.custom_start_date, tr.custom_end_date, tr.custom_start_time, tr.custom_end_time {
    width: 100% !important;
}
}
tr.license_durations {
    width: 100%;
}
div#thw-calculated-price-display .pc-meta {
    display: none !important;
}

.elementor-20 .elementor-element.elementor-element-026f1ac .dp-wrap button.dp-pill {
    padding: 10px !important;
    font-size: 18px !important;
}
/*.elementor-20 .elementor-element.elementor-element-026f1ac tr.duration div.radio-group {*/
/*    visibility: hidden;*/
/*    position: absolute;*/
/*    opacity: 0;*/
/*}*/
@media(min-width:767px) {
    .elementor-20 .elementor-element.elementor-element-026f1ac .dp-pills {
        flex-wrap: nowrap;
    }
}
button.dp-pill, .dp-cal-footer button {
    color: #fff;
    font-size: 11px !important;
}
.dp-cal-header button {
    flex-basis: 50px !important;
}
tr.custom_start_date, tr.custom_end_date, tr.custom_start_time, tr.custom_end_time {
    width: 25%;
}
div#thw-price-display :is(.pc-discount, .pc-meta) {
    display: none !important;
}/* End custom CSS */