/* Geneal Styling & overriding some Divi styling */
.woo_product_divi_layout #sidebar {
  display: none !important; }

.woo_product_divi_layout #main-content .container {
  padding-top: 0;
  width: 100%;
  max-width: 100%; }

.woo_product_divi_layout #left-area {
  width: 100% !important;
  padding: 0 !important; }

.woo_product_divi_layout #main-content .container:before {
  display: none !important; }

.et_pb_woopro_thumbnails div.thumbnails.columns-1 a {
  display: block; }

.woocommerce .et_pb_woopro_add_to_cart .quantity input.qty,
.woocommerce-page .et_pb_woopro_add_to_cart .quantity input.qty {
  height: auto;
  line-height: 2em; }

.woocommerce div.product .et_pb_woopro_add_to_cart .cart,
.woocommerce-page div.product .et_pb_woopro_add_to_cart .cart {
  margin: auto !important; }

.add_to_cart_wrap button {
  width: auto;
  flex: 2; }

.woocommerce .et_pb_woopro_breadcrumb .woocommerce-breadcrumb {
  margin: auto !important; }

.woocommerce div.product .et_pb_woopro_rating .woocommerce-product-rating {
  margin-bottom: 0 !important; }

.et_pb_woopro_meta .product_meta {
  border-top: none;
  padding-top: 0; }

.woocommerce-page div.product .et_pb_woopro_thumbnails div.thumbnails a,
.woocommerce div.product .et_pb_woopro_thumbnails div.thumbnails a {
  margin-top: 1em; }

.et_pb_woopro_add_to_cart.hide-quantity .cart .quantity,
.et_pb_woopro_summary.hide-quantity .cart .quantity {
  display: none !important; }

.hide-cats .product_meta .posted_in,
.et_pb_woopro_meta.hide-tags .product_meta .tagged_as,
.et_pb_woopro_meta.hide-sku .product_meta .sku_wrapper {
  display: none !important; }

.et_pb_woopro_meta.separate-line .product_meta .posted_in,
.et_pb_woopro_meta.separate-line .product_meta .tagged_as,
.et_pb_woopro_meta.separate-line .product_meta .sku_wrapper {
  display: block; }

.et_pb_woopro_tabs.tabs-head-left .tabs {
  text-align: left; }

.et_pb_woopro_tabs.tabs-head-center .tabs {
  text-align: center; }

.et_pb_woopro_tabs.tabs-head-right .tabs {
  text-align: right; }

.et_pb_woopro_tabs.tabs-head-justified .tabs {
  text-align: justify; }

body.woocommerce .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs {
  border: none; }

body.woocommerce div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs,
body.woocommerce #content-area div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs {
  background: transparent;
  padding-top: 2px; }

body.woocommerce div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs li {
  background: transparent;
  border-right: none; }

body.woocommerce #content-area div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs li.active {
  background: transparent !important; }

.woocommerce div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs:before {
  border-bottom: none; }

body.woocommerce div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs ul.tabs li a {
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 5px !important;
  padding-left: 5px !important; }

body.woocommerce div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs .panel,
body.woocommerce #content-area div.product .et_pb_woopro_tabs.remove-default-style .woocommerce-tabs .panel {
  padding-right: 0;
  padding-left: 0; }

.woocommerce .et_pb_woopro_cover .woocommerce-breadcrumb,
.et_pb_woopro_cover .product_categories {
  margin: 0 10px; }

.et_pb_woopro_cover {
  display: flex;
  flex-direction: column; }

/* Geneal Styling & overriding some Extra styling */
.woo_product_divi_layout .et_pb_extra_column_main {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
  padding: 0 !important; }

.woo_product_divi_layout .et_pb_extra_column_sidebar,
.woo_product_divi_layout .et_pb_row.woocommerce-page-top {
  display: none !important; }

.woo_product_divi_layout #main-content {
  padding-top: 0; }

.woo_product_divi_layout .et_pb_woopro_tabs {
  overflow: hidden; }

.woocommerce.woo_product_divi_layout div.product .extra-woocommerce-details-accordion,
.woocommerce-page.woo_product_divi_layout div.product .extra-woocommerce-details-accordion {
  width: 100% !important;
  margin-bottom: 0 !important; }

.woo_product_divi_layout .et_pb_woopro_tabs.tabs-head-center .extra-woocommerce-details-accordion .header {
  text-align: center; }

.woo_product_divi_layout .et_pb_woopro_tabs.tabs-head-right .extra-woocommerce-details-accordion .header {
  text-align: right; }

.woo_product_divi_layout .et_pb_woopro_tabs.tabs-head-justified .extra-woocommerce-details-accordion .header {
  text-align: justify; }

.woo_product_divi_layout #footer {
  margin-top: 0; }

.et_extra.woo_product_divi_layout .et_pb_woopro_add_to_cart .quantity input {
  padding: 0; }

.woo_product_divi_layout p:empty {
  display: none; }

.wcpb_gallery_shortcode .gallery img {
  border: none !important; }

.wcpb_shortcode.hide_heading > h2,
.wcpb_shortcode.hide_heading .woocommerce-Reviews-title,
.wcpb_shortcode.hide_heading .related > h2,
.wcpb_shortcode.hide_heading .upsells > h2 {
  display: none; }

@media (max-width: 767px) {
  body.woocommerce div.product .et_pb_woopro_tabs .woocommerce-tabs ul.tabs li,
  body.woocommerce #content-area div.product .et_pb_woopro_tabs .woocommerce-tabs ul.tabs li,
  body.woocommerce div.product .et_pb_woopro_tabs .woocommerce-tabs ul.tabs li.active,
  body.woocommerce #content-area div.product .et_pb_woopro_tabs .woocommerce-tabs ul.tabs li.active {
    border-bottom: none !important; }
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product,
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product,
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product {
    width: 48% !important;
    min-width: 48% !important;
    max-width: 48% !important;
    margin-right: 4% !important; }
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product:nth-child(2n),
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product:nth-child(2n),
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product:nth-child(2n),
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product:nth-child(2n),
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product:nth-child(2n),
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product:nth-child(2n) {
    margin-right: 0 !important; }
  .et_pb_woopro_navigation.et_pb_text_align_edge_to_edge .wcpb_next_product,
  .et_pb_woopro_navigation.et_pb_text_align_edge_to_edge .wcpb_prev_product {
    width: 100%; } }

@media (max-width: 480px) {
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product,
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product,
  .woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product,
  .woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important; } }

.et_pb_woopro_add_to_cart form.variations_form.cart {
  flex-direction: column; }

.woocommerce .et_pb_woopro_add_to_cart .quantity {
  width: auto !important; }

.et_pb_woopro_add_to_cart form .woocommerce-variation-add-to-cart,
form.cart {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.et_pb_woopro_add_to_cart form .single_add_to_cart_button {
  padding: 3% 6%;
  white-space: nowrap; }

.et_pb_woopro_add_to_cart table.variations {
  position: relative; }

.et_pb_woopro_add_to_cart a.reset_variations {
  top: -10px;
  background: #848484 !important;
  position: absolute;
  right: 0;
  font-size: .6em;
  padding: .5em 1em !important;
  color: white !important;
  border-radius: 25px !important;
  text-transform: uppercase !important;
  line-height: 1 !important; }

.et_pb_woopro_add_to_cart .woocommerce-variation-price {
  padding-bottom: 10px; }

.et_pb_woopro_add_to_cart .woocommerce-variation-price span {
  font-size: 22px !important; }

.et_divi_builder .hide_qty .quantity {
  display: none; }

.et_divi_builder .category_thumbnail a {
  padding-bottom: 0; }

.et_divi_builder .category_thumbnail img {
  display: block; }

.woocommerce div.product {
  margin: auto; }

form.woocommerce-checkout input[type=text],
form.woocommerce-checkout input[type=number],
form.woocommerce-checkout input[type=email],
form.woocommerce-checkout input[type=tel],
form.woocommerce-checkout textarea,
form.woocommerce-checkout select,
form.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 0;
  background-color: rgba(140, 140, 140, 0.2);
  border-style: solid;
  border-width: 0 !important;
  box-shadow: none;
  display: block;
  font-family: inherit;
  font-size: .6666666667rem;
  height: 2.2777777778rem;
  padding: .5555555556rem !important;
  width: 100% !important;
  box-sizing: border-box;
  transition: border-color .15s linear,background .15s linear; }

.form-row {
  margin: .25em 0 !important; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: transparent; }

#shipping_method li,
#payment .payment_methods li {
  list-style: none; }

.payment_method_paypal img {
  display: none; }

.about_paypal {
  color: #0070ba; }

.svg_icon.menu-item a:after,
.svg_icon.menu-item a span.account_icon {
  display: inline-block; }

.svg_icon.menu-item svg {
  width: 1.25rem;
  height: 1.25rem; }

.cart_icon {
  position: relative; }

span.shopping_bag_items_number {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1rem;
  height: 1rem;
  line-height: 1.5em;
  background-color: #ffffff;
  color: #000;
  text-align: center;
  border-radius: 100px;
  font-size: .75rem; }

span.account_icon, span.cart_icon {
  width: 1em;
  display: block;
  position: relative; }

.tool_button a:hover {
  cursor: pointer; }

nav > ul > li.toggle_search {
  position: unset; }

.search_wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #f2f2f2;
  display: none;
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
  overflow-y: auto; }

/* remove repeated stars in the module used more than once */
.et_pb_woopro_tabs_0 .comment-form-rating p.stars:not(:first-of-type),
.et_pb_woopro_reviews_0 .comment-form-rating p.stars:not(:first-of-type) {
  display: none; }

body #page-container .et_pb_woopro_reviews #review_form #respond .form-submit input {
  padding-left: 1em !important;
  padding-right: 1em !important; }

.woocommerce .et_pb_woopro_images_slider .woocommerce-product-gallery,
.woocommerce .et_pb_woopro_images_slider .images {
  width: 100% !important; }

.et_pb_woopro_images_slider {
  position: relative;
  overflow: hidden; }

/* Product Description Module */
.woo_product_divi_layout.single.woocommerce #page-container .et_pb_woopro_description .et_pb_row,
.woo_product_divi_layout.single.woocommerce #page-container .et_pb_woopro_tabs .et_pb_row {
  max-width: 100%;
  width: 100%; }

/* Related Products */
.woocommerce-page .et_pb_woopro_related_products.woo_columns_1 ul.products li.product,
.woocommerce-page .et_pb_woopro_upsells.woo_columns_1 ul.products li.product {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important; }

.woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product,
.woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product {
  width: 48% !important;
  min-width: 48% !important;
  max-width: 48% !important;
  margin-right: 4% !important; }

.woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product:nth-child(2n),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product:nth-child(2n),
.woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product:nth-child(4n+4),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product:nth-child(4n+4),
.woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product:nth-child(5n+5),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product:nth-child(5n+5) {
  margin-right: 0 !important; }

.woocommerce-page .et_pb_woopro_related_products.woo_columns_2 ul.products li.product:nth-child(3n+1),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_2 ul.products li.product:nth-child(3n+1),
.woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product:nth-child(3n+1),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product:nth-child(3n+1),
.woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product:nth-child(3n+1),
.woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product:nth-child(3n+1) {
  clear: none !important; }

.woocommerce-page .et_pb_woopro_related_products.woo_columns_4 ul.products li.product,
.woocommerce-page .et_pb_woopro_upsells.woo_columns_4 ul.products li.product {
  width: 22% !important;
  min-width: 22% !important;
  max-width: 22% !important;
  margin-right: 4% !important; }

.woocommerce-page .et_pb_woopro_related_products.woo_columns_5 ul.products li.product,
.woocommerce-page .et_pb_woopro_upsells.woo_columns_5 ul.products li.product {
  width: 17% !important;
  min-width: 17% !important;
  max-width: 17% !important;
  margin-right: 3.75% !important; }

body #page-container .et_pb_woopro_related_products ul.products li.product .button:after {
  animation: none !important;
  top: unset; }

/* Upsells Products */
.et_pb_woopro_upsells.hide_overlay .et_overlay,
.et_pb_woopro_upsells.hide_overlay .et_pb_extra_overlay,
.et_pb_woopro_related_products.hide_overlay .et_overlay,
.et_pb_woopro_related_products.hide_overlay .et_pb_extra_overlay {
  display: none; }

/* cart products module */
.et_pb_woo_cart_products.image_size_small .cart .product-thumbnail img {
  width: 80px; }

.et_pb_woo_cart_products.image_size_medium .cart .product-thumbnail img {
  width: 250px; }

.et_pb_woo_cart_products.image_size_large .cart .product-thumbnail img {
  width: 500px; }

.shop_table {
  width: 100%; }

.woocommerce-cart-form__cart-item.cart_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #eee; }
  .woocommerce-cart-form__cart-item.cart_item div {
    display: flex;
    justify-content: center;
    align-items: center; }
  .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    max-width: 128px; }
    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
      padding: 0; }
      .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
        display: block; }
    @media (max-width: 768px) {
      .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        display: none; } }
  .woocommerce-cart-form__cart-item.cart_item .product-name {
    width: 25%;
    justify-content: flex-start; }
    .woocommerce-cart-form__cart-item.cart_item .product-name a {
      padding: 10px; }
  .woocommerce-cart-form__cart-item.cart_item .product-price {
    width: 5em; }
    @media (max-width: 768px) {
      .woocommerce-cart-form__cart-item.cart_item .product-price {
        display: none; } }
  .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
    width: 5em; }
  .woocommerce-cart-form__cart-item.cart_item .product-remove a {
    padding: 20px; }

.actions {
  display: flex;
  justify-content: center;
  margin: 3vh 10px;
  flex-wrap: wrap; }
  .actions > .button {
    margin: 10px; }

.coupon {
  display: flex;
  margin: 10px; }
  .coupon label {
    display: none; }

@media only screen and (min-width: 40em) {
  .woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field,
  .woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field {
    width: 50%;
    float: left;
    padding-right: 0.55556rem; }
  .woocommerce-checkout:not(.woocommerce-order-received) #billing_last_name_field,
  .woocommerce-checkout:not(.woocommerce-order-received) #billing_email_field {
    width: 50%;
    float: left; }
  .woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field {
    padding-bottom: 0; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single {
    font-weight: bold; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-dropdown {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-search--dropdown {
    background: white; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background: #eee;
    margin: 0;
    padding: 12px; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-results__options {
    padding: 0 10px; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-results__option {
    font-size: 0.66667rem;
    border-radius: 4px;
    line-height: 1.42857;
    margin: 3px 0;
    outline: 0; }
  .woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #ccc;
    color: #000;
    outline: 0; } }

.woocommerce-order-received #et_builder_outer_content .woocommerce-customer-details {
  display: none; }

.woocommerce-order-received #et_builder_outer_content .woocommerce-order {
  max-width: 90%;
  margin: auto; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order p:first-child {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.05em;
    padding-bottom: 30px;
    text-align: center; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul.order_details {
    list-style: none;
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 80px;
    border-top: solid 2px #eee;
    padding-top: 30px;
    margin: 40px 0; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul.order_details li {
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 13px;
      margin-bottom: 15px; }
      @media (min-width: 980px) {
        .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul.order_details li {
          display: table-cell;
          float: none;
          margin-bottom: 0; } }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul.order_details li > strong {
        width: 100%;
        display: block;
        text-transform: none;
        font-size: 16px; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul.order_details.bacs_details li {
      width: 100%; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order ul:empty {
    display: none; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order h2 {
    text-transform: none;
    margin-top: 80px;
    margin-bottom: 20px;
    padding: 20px 0;
    font-size: 30px; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order header h2 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #333; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order h3 {
    display: inline-block;
    margin-top: 20px;
    font-size: 16px; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table {
    padding-right: 20px;
    margin-top: 22px; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table thead tr th.woocommerce-table__product-table.product-total {
      text-align: right; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table th {
      font-size: 12px; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table td.product-name {
      font-size: 16px; }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table td.product-name .product-quantity {
        font-size: 80%; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table td.product-total {
      text-align: right; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table .amount {
      font-size: 16px;
      font-weight: normal; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table tfoot tr:last-child {
      border-bottom: none; }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table tfoot tr:last-child .amount {
        font-weight: bold;
        font-size: 16px; }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table tfoot td {
      font-size: 13px;
      text-align: right; }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table tfoot td .amount {
        font-size: 16px; }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.shop_table tfoot td .shipped_via {
        display: block; }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details {
    width: 100%;
    float: left;
    margin-top: 10px; }
    @media (min-width: 980px) {
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details {
        width: 50%;
        float: left; } }
    .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details tr {
      border-bottom: none; }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details tr th {
        font-weight: bold;
        padding: 10px 0;
        margin: 0;
        text-transform: none;
        max-height: 20px;
        line-height: 20px;
        font-size: 16px;
        font-weight: bold;
        width: 100%;
        float: left;
        display: block; }
        @media (min-width: 980px) {
          .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details tr th {
            width: 30%;
            float: none;
            display: table-cell; } }
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details tr td {
        margin: 0;
        padding: 0;
        width: 100%;
        float: left;
        display: block;
        margin-top: 15px; }
        @media (min-width: 980px) {
          .woocommerce-order-received #et_builder_outer_content .woocommerce-order table.customer_details tr td {
            width: 70%;
            float: none;
            display: table-cell;
            margin-top: 0; } }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order > address {
    width: 100%;
    font-style: normal;
    margin-bottom: 50px; }
    @media (min-width: 980px) {
      .woocommerce-order-received #et_builder_outer_content .woocommerce-order > address {
        width: 50%;
        float: right; } }
  .woocommerce-order-received #et_builder_outer_content .woocommerce-order .addresses .col-1, .woocommerce-order-received #et_builder_outer_content .woocommerce-order .addresses .col-2 {
    width: 100%;
    display: inline-block; }

.wc-proceed-to-checkout {
  text-align: center;
  margin-top: 10%; }

.woocommerce-checkout-review-order-table thead {
  display: none; }

label {
  font-size: 70%; }

.cart_totals #shipping_method {
  padding: 0;
  margin-bottom: 10px; }

.cart_totals #shipping_method label {
  font-size: 100%; }

.wc_payment_method .payment_box {
  padding: 0 30px 10px; }
  .wc_payment_method .payment_box p {
    font-size: 0.66667rem;
    margin-bottom: 0;
    padding-bottom: 0; }

.wc_payment_method input.input-radio {
  width: auto;
  display: inline;
  position: relative !important;
  vertical-align: middle;
  font-size: 10px; }

.woocommerce-privacy-policy-text p {
  font-size: 0.66667rem;
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 1.6;
  padding-bottom: 0; }
  .woocommerce-privacy-policy-text p a {
    font-weight: bold;
    text-decoration: underline !important; }

table.woocommerce-checkout-review-order-table th {
  width: 45%;
  vertical-align: middle;
  padding: 10px 0; }

table.woocommerce-checkout-review-order-table td {
  width: 55%;
  vertical-align: middle;
  padding: 0;
  text-align: right; }
  table.woocommerce-checkout-review-order-table td.product-name {
    width: 45%;
    text-align: left;
    font-size: 70%; }
  table.woocommerce-checkout-review-order-table td label {
    vertical-align: top; }
  table.woocommerce-checkout-review-order-table td input {
    font-size: 10px;
    vertical-align: top;
    margin-top: .5em; }

.coupon_form_wrap {
  display: flex;
  padding: 10px 0;
  width: 100%;
  flex-wrap: wrap; }

.coupon_form_wrap input,
.coupon_form_wrap button {
  width: 100%;
  flex: 1; }

#coupon_code {
  border-radius: 0;
  background-color: rgba(140, 140, 140, 0.2);
  border-style: solid;
  border-width: 0 !important;
  box-shadow: none;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: auto;
  padding: .5555555556rem !important;
  width: 100% !important;
  box-sizing: border-box;
  transition: border-color .15s linear,background .15s linear; }

.et_divi_builder #et_builder_outer_content .woocommerce-form-login label {
  display: block; }

.et_divi_builder #et_builder_outer_content .woocommerce-form-login input[type=email],
.et_divi_builder #et_builder_outer_content .woocommerce-form-login input[type=text],
.et_divi_builder #et_builder_outer_content .woocommerce-form-login input[type=password] {
  width: 100% !important; }

.et_divi_builder #et_builder_outer_content .woocommerce-form__label-for-checkbox.inline {
  padding: 10px; }

.et_divi_builder #et_builder_outer_content .woocommerce-form-login > p:first-child {
  font-size: 75%;
  padding: 20px 0; }

.et_divi_builder #et_builder_outer_content .load_more,
.et_divi_builder #et_builder_outer_content .load_more_infinite {
  background-color: #e1e1e1;
  display: block;
  height: 3em;
  line-height: 3em;
  margin: 5em auto;
  overflow: hidden;
  padding: 0 3em;
  text-align: center;
  text-decoration: none;
  transition: all .2s ease, background-color .01s ease, color .01s ease;
  width: 50%; }

.et_divi_builder #et_builder_outer_content .load_more.load_more--loading,
.et_divi_builder #et_builder_outer_content .load_more_infinite.load_more--loading {
  -webkit-animation: rotate 1.5s linear infinite;
  animation: rotate 1.5s linear infinite;
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  background-color: transparent;
  border: .3em solid #e1e1e1;
  border-radius: 1.5em;
  border-top-color: #444;
  box-sizing: border-box;
  height: 3em;
  color: transparent;
  padding: 0;
  pointer-events: none;
  width: 3em; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.et_divi_builder #et_builder_outer_content .product {
  margin: auto;
  position: relative;
  max-width: 100%; }
  .et_divi_builder #et_builder_outer_content .product .product_thumbnail a {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 0; }
  .et_divi_builder #et_builder_outer_content .product .product_thumbnail img {
    display: block;
    transition: all 1s ease; }
  .et_divi_builder #et_builder_outer_content .product .product_thumbnail .product_thumbnail_secondary {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.7s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
  .et_divi_builder #et_builder_outer_content .product .shop_product_metas a {
    display: block; }
  .et_divi_builder #et_builder_outer_content .product .shop_product_buttons {
    text-align: center; }
    .et_divi_builder #et_builder_outer_content .product .shop_product_buttons .add_to_cart_button {
      padding: 10px;
      margin: auto; }
  .et_divi_builder #et_builder_outer_content .product:hover .product_thumbnail:not(.with_second_image) img {
    transform: scale(1.08); }
  .et_divi_builder #et_builder_outer_content .product:hover .product_thumbnail.with_second_image img {
    opacity: 0;
    transition: opacity 1s ease; }
  .et_divi_builder #et_builder_outer_content .product:hover .product_thumbnail_secondary {
    opacity: 1;
    transform: scale(1.08); }
  .et_divi_builder #et_builder_outer_content .product .shop_product_metas {
    padding: 7px; }

.et_pb_woo_account_nav {
  display: flex;
  flex-wrap: wrap; }
  .et_pb_woo_account_nav.et_pb_text_align_center {
    justify-content: center; }

.et_pb_woo_account_details input[type=text], .et_pb_woo_account_details input[type=number], .et_pb_woo_account_details input[type=email], .et_pb_woo_account_details input[type=tel], .et_pb_woo_account_details input[type=password], .et_pb_woo_account_details textarea, .et_pb_woo_account_details select, .et_pb_woo_account_details .select2-container--default .select2-selection--single {
  border-radius: 0;
  background-color: rgba(140, 140, 140, 0.2);
  border-style: solid;
  border-width: 0 !important;
  box-shadow: none;
  display: block;
  font-family: inherit;
  font-size: .6666666667rem;
  height: 2.2777777778rem;
  padding: .5555555556rem !important;
  width: 100% !important;
  box-sizing: border-box;
  transition: border-color .15s linear,background .15s linear; }

@media only screen and (min-width: 40em) {
  .et_pb_woo_account_details .form-row-first, .et_pb_woo_account_details .form-row-last {
    width: 48%;
    float: left; }
  .et_pb_woo_account_details .form-row-first {
    margin-right: 4% !important; } }

.et_pb_woo_account_details legend {
  font-size: 2em;
  padding: 1em; }

.et_pb_woo_account_details .woocommerce-Button {
  margin: 20px; }

.price sup {
  bottom: 1.2em;
  font-size: .4em;
  padding: .4em; }

.quantity {
  position: relative;
  border: solid 1px;
  margin: 0 !important; }

div.quantity .qty {
  line-height: 2;
  color: inherit;
  text-align: center;
  font-size: 16px;
  pointer-events: none; }

.woocommerce-page .quantity input.qty {
  background: transparent !important;
  color: inherit !important; }

div.quantity .qty[type='number'] {
  -moz-appearance: textfield; }

div.quantity .qty[type=number]::-webkit-inner-spin-button, div.quantity .qty[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

div.quantity span {
  cursor: pointer;
  width: 45% !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

div.quantity .qty-minus {
  right: auto;
  left: 0; }

div.quantity .qty-plus {
  left: auto;
  right: 0; }

.shop_table div.quantity .qty {
  padding: 10px 20px;
  height: 50px;
  line-height: 30px;
  border-radius: 0; }

.shop_table div.quantity span {
  width: 20px;
  height: 50px;
  line-height: 50px; }

.single_variation_wrap {
  width: 100%; }

.woocommerce-page div.product div.et_pb_woopro_add_to_cart form.cart .add_to_cart_wrap {
  display: grid;
  width: 100%;
  grid-gap: 1vw;
  grid-template-columns: 1fr 1fr; }
  .woocommerce-page div.product div.et_pb_woopro_add_to_cart form.cart .add_to_cart_wrap div.quantity {
    margin: 0 !important;
    display: flex;
    position: relative;
    height: 100%; }
  .woocommerce-page div.product div.et_pb_woopro_add_to_cart form.cart .add_to_cart_wrap button {
    width: 100%; }

.woocommerce-page div.product div.et_pb_woopro_add_to_cart.qty_stack form.cart .add_to_cart_wrap {
  grid-template-columns: 1fr; }

.notify {
  position: fixed;
  max-width: 300px;
  z-index: 9999;
  direction: ltr; }
  .notify .notify__progress-bar {
    display: block;
    background-color: #6c8093;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    animation-fill-mode: forwards;
    animation-name: progressBarOutLeft;
    animation-timing-function: linear; }
  .notify .notify__close {
    position: absolute;
    cursor: pointer;
    left: 5px;
    top: 5px;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1;
    opacity: .6;
    user-select: none; }
    .notify .notify__close:hover {
      opacity: 1; }
  .notify .notify__box {
    background-color: #282d32;
    color: #e3e6e8;
    box-shadow: 0 13px 10px -5px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    pointer-events: none;
    animation-duration: .4s;
    position: relative;
    display: table;
    text-align: center;
    direction: ltr;
    table-layout: fixed; }
    .notify .notify__box:before {
      content: '';
      position: absolute;
      height: 100%;
      top: 0;
      right: 0;
      width: 15px;
      display: block; }
    .notify .notify__box:after {
      content: '';
      position: absolute;
      right: -15px;
      top: 50%;
      opacity: .05;
      transform: translate(0, -50%);
      display: block;
      width: 50%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    .notify .notify__box.notify__show {
      pointer-events: auto; }
    .notify .notify__box p {
      margin: 0; }
    .notify .notify__box.notify__info:before {
      background-color: #2098f3; }
    .notify .notify__box.notify__info:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2VlZWVlZSI+PGc+PGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV80Ij48L2c+PHBhdGggZD0iTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMywxN2gtMnYtMmgyVjE3eiBNMTMsMTNoLTJWN2gyVjEzeiIvPjwvZz48L3N2Zz4=");
      transform: rotate(180deg) translate(0, -50%);
      top: -50%; }
    .notify .notify__box.notify__success:before {
      background-color: #4db350; }
    .notify .notify__box.notify__success:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2VlZWVlZSI+PGc+PHBhdGggZD0iTTIxLDNIM3YxOGgxOFYzeiBNMTAsMTdsLTUtNWwxLjQxLTEuNDFMMTAsMTQuMTdsNy41OS03LjU5TDE5LDhMMTAsMTd6Ii8+PC9nPjwvc3ZnPg=="); }
    .notify .notify__box.notify__error:before {
      background-color: #f44034; }
    .notify .notify__box.notify__error:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2VlZWVlZSI+PGc+PGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV80Ij48L2c+PHBhdGggZD0iTTEsMjFoMjJMMTIsMkwxLDIxeiBNMTMsMThoLTJ2LTJoMlYxOHogTTEzLDE0aC0ydi00aDJWMTR6Ii8+PC9nPjwvc3ZnPg=="); }
    .notify .notify__box.notify__warn:before {
      background-color: #ff9500; }
    .notify .notify__box.notify__warn:after {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2VlZWVlZSI+PGc+PGcgaWQ9InVpX3g1Rl9zcGVjX3g1Rl9oZWFkZXJfY29weV80Ij48L2c+PHBhdGggZD0iTTEsMjFoMjJMMTIsMkwxLDIxeiBNMTMsMThoLTJ2LTJoMlYxOHogTTEzLDE0aC0ydi00aDJWMTR6Ii8+PC9nPjwvc3ZnPg=="); }
    .notify .notify__box > div {
      overflow: hidden;
      padding: 15px 35px;
      position: relative; }
      .notify .notify__box > div > div {
        float: right;
        clear: right;
        display: inline; }
  .notify.notify__top-left {
    top: 15px;
    left: 15px;
    text-align: left; }
    .notify.notify__top-left .notify__box.notify__show {
      animation-name: slideInRight; }
    .notify.notify__top-left .notify__box.notify__hide {
      animation-name: slideOutLeft; }
  .notify.notify__top-center {
    top: 15px;
    left: 50%;
    transform: translate(-50%, 0); }
    .notify.notify__top-center .notify__box.notify__show {
      animation-name: slideInBottom; }
    .notify.notify__top-center .notify__box.notify__hide {
      animation-name: slideOutTop; }
  .notify.notify__top-right {
    top: 15px;
    right: 15px;
    direction: rtl; }
    .notify.notify__top-right .notify__box.notify__show {
      animation-name: slideInLeft; }
    .notify.notify__top-right .notify__box.notify__hide {
      animation-name: slideOutRight; }
  .notify.notify__mid-left {
    left: 15px;
    top: 50%;
    transform: translate(0, -50%);
    text-align: left; }
    .notify.notify__mid-left .notify__box.notify__show {
      animation-name: slideInRight; }
    .notify.notify__mid-left .notify__box.notify__hide {
      animation-name: slideOutLeft; }
  .notify.notify__mid-right {
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    direction: rtl; }
    .notify.notify__mid-right .notify__box.notify__show {
      animation-name: slideInLeft; }
    .notify.notify__mid-right .notify__box.notify__hide {
      animation-name: slideOutRight; }
  .notify.notify__bottom-left {
    bottom: 15px;
    left: 15px;
    text-align: left; }
    .notify.notify__bottom-left .notify__box.notify__show {
      animation-name: slideInRight; }
    .notify.notify__bottom-left .notify__box.notify__hide {
      animation-name: slideOutLeft; }
  .notify.notify__bottom-center {
    bottom: 15px;
    left: 50%;
    transform: translate(-50%, 0); }
    .notify.notify__bottom-center .notify__box.notify__show {
      animation-name: slideInTop; }
    .notify.notify__bottom-center .notify__box.notify__hide {
      animation-name: slideOutBottom; }
  .notify.notify__bottom-right {
    bottom: 15px;
    right: 15px;
    direction: rtl; }
    .notify.notify__bottom-right .notify__box.notify__show {
      animation-name: slideInLeft; }
    .notify.notify__bottom-right .notify__box.notify__hide {
      animation-name: slideOutRight; }
  .notify.notify__rtl .notify__progress-bar {
    animation-name: progressBarOutRight; }
  .notify.notify__rtl .notify__box {
    direction: rtl; }

@keyframes progressBarOutLeft {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-100%, 0, 0); } }

@keyframes progressBarOutRight {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }

/* top-left */
@keyframes slideInRight {
  0% {
    transform: translate3d(calc(-100% - 60px), 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutLeft {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(calc(-100% - 60px), 0, 0);
    visibility: hidden;
    opacity: 0; } }

/* top-center */
@keyframes slideInBottom {
  0% {
    transform: translate3d(0, calc(-100% - 60px), 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutTop {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, calc(-100% - 60px), 0);
    visibility: hidden;
    opacity: 0; } }

/* top-right */
@keyframes slideInLeft {
  0% {
    transform: translate3d(calc(100% + 60px), 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutRight {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(calc(100% + 60px), 0, 0);
    visibility: hidden;
    opacity: 0; } }

/* bottom-center */
@keyframes slideInTop {
  0% {
    transform: translate3d(0, calc(100% + 60px), 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutBottom {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, calc(100% + 60px), 0);
    visibility: hidden;
    opacity: 0; } }
