/*!
 Theme Name:     Wigmore Florists Theme
 Theme URI:      https://nealskilling.com
 Description:    Custom theme for Wigmore Florists by Neal Skilling
 Author:         Neal Skilling Web Design & Development
 Author URI:     https://nealskilling.com
 Template:       Divi
 Version:        1.0.0
*/
.pad-norm {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.pad-norm-top {
  padding-top: 110px !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
  font-weight: 400;
}

#et_top_search {
  margin-left: 10px;
}

#main-footer {
  display: none;
}

.product-template-default .woocommerce-tabs,
.product-template-default .related.products {
  display: none;
}

.product-template-default .woocommerce-breadcrumb {
  display: none;
}

.product-template-default .et_pb_wc_title h1 {
  font-family: "Alice", Georgia, "Times New Roman", serif;
  font-size: 36px;
}

.product-template-default .et_pb_wc_description p {
  font-size: 16px;
}

.product-template-default .et_pb_wc_description em {
  color: #8cc42f;
  font-weight: 700;
}

.product-template-default .woocommerce-message a.button {
  font-size: 15px;
  font-family: Lato;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 30PX;
  border-radius: 30px;
}

.product-template-default .woocommerce-message a.button:after {
  display: none !important;
}

.product-template-default .woocommerce-message a.button:hover {
  background-color: #c4dc9f;
  color: #fff !important;
}

.product-template-default .ppom-rendering-fields {
  padding: 0 !important;
}

.product-template-default .ppom-rendering-fields .ppom-field-wrapper {
  padding: 0 !important;
}

.product-template-default .ppom-rendering-fields .ppom-field-wrapper label {
  font-weight: 600;
}

.product-template-default .ppom-rendering-fields:before {
  content: "Options and Extras" !important;
  display: block !important;
  font-size: 20px;
  color: #f27b8a;
  font-weight: 600;
  margin-bottom: 10px;
}

.product-template-default .et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body select {
  font-size: 14px !important;
}

.product-template-default form .form-row textarea {
  height: 100px;
}

.product-template-default .quantity input.qty {
  max-width: 110px !important;
  width: auto !important;
  padding: 15px 30px;
  border-radius: 30px !important;
  line-height: 27px;
  max-height: none;
  display: inline-block;
  height: 57px;
  margin-top: 10px;
  background-color: #f27b8a !important;
}

.product-template-default .variations tr {
  display: block !important;
}

.product-template-default .variations tr td {
  width: 100% !important;
  display: block !important;
}

.product-template-default .variations tr td select {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  background-color: #fff !important;
  padding: 0.375rem 0.75rem !important;
  line-height: 1.5;
  color: #495057 !important;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem !important;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  cursor: pointer;
}

.product-template-default .variations tr td.value span:after {
  display: none !important;
}

.product-template-default .variations tr td.label:after {
  content: "(required)";
  display: inline-block;
  margin-left: 5px;
  font-weight: 600;
}

.product-template-default .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 30px;
}

.woocommerce button.button,
.woocommerce a.button {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
  line-height: 1.7em !important;
  border: none !important;
  border-radius: 30px !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #8cc42f !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  letter-spacing: 1px;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
  line-height: 1.7em !important;
  border: none !important;
  border-radius: 30px !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #f27b8a !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  letter-spacing: 1px;
}

.woocommerce button.button:after,
.woocommerce a.button:after {
  display: none !important;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none;
}

.woocommerce-cart h2 {
  font-family: "Alice", Georgia, "Times New Roman", serif;
  font-size: 36px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 40px;
}

.woocommerce-checkout h3 {
  font-family: "Alice", Georgia, "Times New Roman", serif;
  font-size: 36px;
}

.woocommerce-checkout #delivery_date_field:before {
  content: "If you have a preference on AM or PM delivery, please make sure you tell us in the delivery notes box above." !important;
  display: block;
  margin-bottom: 20px;
}

.woocommerce-checkout #delivery_time_frame {
  height: 50px;
}

.woocommerce-checkout #wc-od {
  margin-top: 40px;
}

.woocommerce-checkout #wc-od:after {
  content: "Please make sure you select the correct delivery charge from the options below. Selecting the incorrect delivery charge may lead to your order not being delivered on your chosen date/time." !important;
  display: block;
  color: red;
  margin-top: 20px;
}

.woocommerce-checkout #billing_address_1_field:before {
  content: "Please note that we only deliver to the following post codes: ME1, ME2, ME4, ME5, ME6, ME7, ME8, ME9, ME10.";
  display: block;
  color: red;
  margin-bottom: 20px;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

.homepage-gallery .et_pb_gallery_image {
  height: 210px;
}

.homepage-gallery .et_pb_gallery_image a {
  display: block;
  width: 100%;
  height: 100%;
}

.homepage-gallery .et_pb_gallery_image a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1279px) {
  #main-header #logo {
    max-width: 50%;
    max-height: 54%;
  }
  #main-header #et-top-navigation {
    padding-top: 24px;
  }
  #main-header #et-top-navigation .et-cart-info {
    margin-top: 5px;
  }
  #main-header #top-menu-nav {
    display: none;
  }
  #main-header #et_top_search {
    margin: 0 35px 0 0;
    float: left;
  }
  #main-header #et_search_icon:before {
    top: 7px;
  }
  #main-header #et_mobile_nav_menu {
    display: block;
  }
  .product-template-default #et-boc .et-l .et_pb_row {
    max-width: 80%;
  }
}
@media (max-width: 980px) {
  .pad-norm {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pad-norm-top {
    padding-top: 60px !important;
  }
  .custom-footer {
    padding: 60px 0 40px 0 !important;
  }
  .custom-footer .visit-us {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .custom-footer .visit-us .et_pb_text {
    width: 100%;
  }
  .custom-footer .visit-us .et_pb_blurb {
    width: 33.333%;
  }
  .custom-footer .visit-us .et_pb_blurb .et_pb_blurb_content {
    max-width: 100%;
  }
  .custom-footer .neal p {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  .pad-norm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pad-norm-top {
    padding-top: 40px !important;
  }
  .custom-footer .visit-us .et_pb_blurb {
    width: 100%;
  }
}
.woocommerce ul#shipping_method {
  position: relative;
  height: auto;
}

.woocommerce ul#shipping_method li {
  position: relative;
}

.woocommerce ul#shipping_method li input {
  visibility: hidden;
  position: absolute;
}

.woocommerce ul#shipping_method li label {
  pointer-events: none;
  display: none;
}

.woocommerce ul#shipping_method li input[checked=checked] + label {
  display: block;
}

#delivery_choice_field {
  margin-top: 30px;
}

#delivery_choice_field > label {
  font-size: 18px;
  font-weight: bold;
}

#delivery_choice_field .woocommerce-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#delivery_choice_field .woocommerce-input-wrapper label {
  display: inline-block;
  margin-left: 5px;
  font-weight: bold;
  width: calc(100% - 60px);
}

#delivery_choice_field .woocommerce-input-wrapper label::before {
  content: "";
  display: block;
}

#delivery_choice_field .woocommerce-input-wrapper label::after {
  display: inline-block;
  font-weight: 400;
  margin-left: 5px;
}

#delivery_choice_field .woocommerce-input-wrapper label:first-of-type::after {
  content: "(only if ordering before 12pm. Choose today's date from date selector below)";
}

#delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(2)::after {
  content: "(any date from date selector below, apart from same day. AM delivery requested)";
}

#delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(3)::after {
  content: "(any date from date selector below, apart from same day. PM delivery requested)";
}

#delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(4)::after {
  content: "(any date from date selector below, apart from same day. No preference on AM/PM)";
}

#delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(5)::after {
  content: "(Please don't select today's date from the date selector below. We need 24 hours to prepare the order)";
}

.woocommerce-checkout #wc-od::after {
  content: "Please make sure you select the correct delivery option from the options above. Selecting the incorrect delivery charge may lead to your order not being delivered on your chosen date/time." !important;
}

#delivery_choice_field .woocommerce-input-wrapper input[type=radio] {
  width: 30px;
  margin: 0;
  margin-top: 8px;
}

#delivery_choice_field .woocommerce-input-wrapper label {
  width: calc(100% - 30px);
  padding-left: 0;
  margin: 0;
}


/*css for delivery notice on sympathy flower product pages*/
.product-template-default .et_pb_wc_description u {
  color: #f27b8a;
  font-weight: 700;
}

/*css to fix issue with logo after theme update*/
#logo {
  width: auto;
}

/*css for Valentines day delivery notice on checkout*/
.extra-del-note h6 {
  font-size: 18px;
  font-weight: bold;
  color: red;
  line-height: 24px;
}

/* Temp css to hide all references to AM or PM delivery */
#delivery_choice_field .woocommerce-input-wrapper input:nth-of-type(2), #delivery_choice_field .woocommerce-input-wrapper input:nth-of-type(3), #delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(2), #delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(3) {
  display: none !important;
}

#delivery_choice_field .woocommerce-input-wrapper label:nth-of-type(4)::after {
  content: "(any date from date selector below, apart from same day.)";
}

.woocommerce-checkout #delivery_date_field:before {
  display: none !important;
}

.quantity input.qty {
  color: white !important;
  font-weight: bold;
}

.woocommerce-checkout #billing_address_1_field:before {
  content: "Please note that we only deliver to the following post codes: ME1, ME2, ME4, ME5, ME6, ME7, ME8, ME9, ME10. If you live outside these postcodes and would like to place an order for collection, please call us on 01634 388343 or 01634 378871.";
}

/* css fix for new styling on VIEW BASKET message on products after WooCommerce update */
.product-template-default .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  background-color: #8cc42f !important;
  color: #fff !important;
  opacity: 1;
  padding: 15px 30px !important;
  text-decoration-line: none !important;
}

/* Temp css to disable online orders due to covid outbreak
.product-template-default .quantity {
	display: none!important;
}
.product-template-default .single_add_to_cart_button {
	display: none!important;
}
.product-template-default .et_pb_wc_description::after {
	content: "I'm sorry but we are currently unable to take online orders due to a high number of staff being off with covid.";
	display: block;
	padding-top: 40px;
	font-weight: bold;
}
.product-template-default .variations_form {
	display: none!important;
} */
.woocommerce-info a, .woocommerce-message a {
  font-weight: 700;
  text-decoration: underline;
}

.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4, .woocommerce-checkout h5, .woocommerce-checkout h6 {
  color: #666;
}
.woocommerce-checkout h3 {
  padding-bottom: 0;
  margin-bottom: 40px;
}

.thwmscf_time_line_step {
  padding-top: 80px;
  border-top: 1px solid #f9d5d2;
}
.thwmscf_time_line_step #thwmscf-tabs {
  margin-top: 40px;
  margin-bottom: 80px;
}
.thwmscf_time_line_step #thwmscf-tab-panels {
  padding: 0;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-account-fields {
  margin: 40px 0;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-account-fields span {
  font-size: 18px;
  font-weight: 700;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-additional-fields {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #f9d5d2;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-additional-fields textarea {
  padding: 20px;
  border: solid 1px #f27b8a;
  border-radius: 0;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-additional-fields::before {
  content: "Delivery details";
  display: block;
  color: #666;
  font-size: 36px;
  font-family: "Alice", Georgia, "Times New Roman", serif;
  line-height: normal;
  margin-bottom: 40px;
  font-weight: 400;
}
.thwmscf_time_line_step #thwmscf-tab-panels .checkout-option-calendar {
  margin-bottom: 40px;
}
.thwmscf_time_line_step #thwmscf-tab-panels .checkout-option-calendar h3.wc-od-checkout-title {
  display: none;
}
.thwmscf_time_line_step #thwmscf-tab-panels .checkout-option-calendar .wc-od-checkout-text {
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}
.thwmscf_time_line_step #thwmscf-tab-panels .checkout-option-calendar #delivery_date_field {
  padding: 0;
}
.thwmscf_time_line_step #thwmscf-tab-panels .checkout-option-calendar #delivery_date_field .required_field {
  font-weight: 700;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-checkout-review-order-table {
  font-size: 16px;
  margin-bottom: 80px !important;
}
.thwmscf_time_line_step #thwmscf-tab-panels #payment {
  background-color: transparent;
  border: 1px solid #f27b8a;
  border-radius: 0;
  margin-bottom: 80px;
  padding: 20px;
  font-size: 16px;
  color: #666;
}
.thwmscf_time_line_step #thwmscf-tab-panels #payment .payment_box {
  background-color: #f9d5d2;
  color: #666;
  font-size: 16px;
}
.thwmscf_time_line_step #thwmscf-tab-panels #payment .payment_box::before {
  border-color: #f9d5d2;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.thwmscf_time_line_step #thwmscf-tab-panels #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 40px;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 40px;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper .form-row, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper .form-row {
  width: calc(50% - 20px) !important;
}
.thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #shipping_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
  width: 100% !important;
}

.thwmscf_time_line_step::before {
  content: "Checkout steps:";
  display: block;
  color: #666;
  font-size: 36px;
  font-family: "Alice", Georgia, "Times New Roman", serif;
}

.thwmscf_time_line_step ul.thwmscf-tabs .active span.thwmscf-tab-label {
  font-weight: 700;
}

.theme-Divi .thwmscf-buttons input[type=button] {
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
  line-height: 1.7em !important;
  border: none !important;
  border-radius: 30px !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #f27b8a !important;
  color: #fff !important;
  text-transform: uppercase;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  letter-spacing: 1px;
}

.theme-Divi .thwmscf-buttons input[type=button]:hover {
  background-color: #8cc42f !important;
}

.theme-Divi .thwmscf-buttons input[type=button]:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.theme-Divi .thwmscf-buttons input.button-next {
  margin-left: 20px;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
  margin-bottom: 80px;
}

.woocommerce form .form-row {
  margin-bottom: 20px;
}
.woocommerce form .form-row label {
  font-size: 16px;
  color: #666;
}
.woocommerce form #delivery_choice_field {
  padding: 0;
  margin: 0;
}
.woocommerce form #delivery_choice_field .required_field {
  margin-bottom: 20px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
  background-color: transparent;
  font-size: 16px;
  color: #666 !important;
  border: solid 1px #f27b8a;
}

.woocommerce .quantity input.qty:focus, .woocommerce-page .quantity input.qty:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea.input-text:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea.input-text:focus, .woocommerce #content .quantity input.qty:focus, .woocommerce-page #content .quantity input.qty:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .et_pb_wc_cart_totals .select2-container.select2-container--open .select2-selection__rendered, .et_pb_wc_checkout_billing .select2-container.select2-container--open .select2-selection__rendered, .et_pb_wc_checkout_shipping .select2-container.select2-container--open .select2-selection__rendered {
  color: #666;
}

.woocommerce-checkout #billing_address_1_field:before {
  font-size: 18px;
  line-height: 1.6;
  margin: 40px 0;
}

#ship-to-different-address {
  font-size: 18px;
  font-weight: 700;
  font-family: Open Sans, Arial, sans-serif;
}

#ship-to-different-address::before {
  content: "Shipping details";
  display: block;
  color: #666;
  font-size: 36px;
  font-family: "Alice", Georgia, "Times New Roman", serif;
  line-height: normal;
  margin-bottom: 40px;
  font-weight: 400;
}

.ppom-rendering-fields .extra_info__optional_ {
  display: none;
}
.ppom-rendering-fields .gift_card_message__optional_ {
  margin-top: 40px;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select {
  border: solid 1px #f27b8a !important;
  border-radius: 0;
  color: #666 !important;
  font-size: 16px;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body select {
  border: solid 1px #f27b8a;
  border-radius: 0;
  color: #666 !important;
  font-size: 16px;
}

.woocommerce .woocommerce-error {
  background-color: red !important;
}
.woocommerce .woocommerce-error * {
  font-weight: 700;
}

.product-template-default .et_pb_wc_add_to_cart .variations_form .single_variation_wrap .quantity input.qty {
  color: white !important;
}
.product-template-default .et_pb_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
.product-template-default .et_pb_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a.button {
  background-color: #f27b8a !important;
}
.product-template-default .et_pb_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message::after {
  display: none;
}

@media (max-width: 980px) {
  .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper .form-row, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper .form-row {
    width: calc(50% - 20px) !important;
  }
  .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #shipping_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .theme-Divi .thwmscf-buttons .thwmscf-cart-url {
    display: none;
  }
  .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper .form-row, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100% !important;
  }
  .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-billing-fields__field-wrapper #shipping_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, .thwmscf_time_line_step #thwmscf-tab-panels .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
    width: 100% !important;
  }
}
@media (max-width: 479px) {
  .woocommerce-cart-form .shop_table .coupon button {
    width: 100% !important;
  }
  .thwmscf_time_line_step ul.thwmscf-tabs li {
    width: 100%;
  }
  .theme-Divi .thwmscf-buttons input[type=button] {
    margin-bottom: 20px;
  }
}