/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

li {
  list-style:none
}
.elementor-heading-title:hover a {
  color:#5493DA!important
}
.woocommerce div.product form.cart .variations label {
  font-weight:400;
  font-size:18px;
  line-height:29px;
  color:RGBA(35,31,32,.5)
}

.wpcvs-attribute-label {
  display:flex;
  gap:5px;
  margin-bottom:12px
}
.woocommerce div.product form.cart .variations .wpcvs-attribute-selected {
  font-weight:400;
  font-size:18px;
  line-height:29px;
  color:RGBA(35,31,32)
}
.woocommerce div.product form.cart .variations {
  display:flex;
  flex-direction:column;
  gap:30px
}
.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner::before {
  content:none
}
.wpcvs-terms.wpcvs-style-rounded .wpcvs-term {
  border-radius:25px;
  height:55px;
  display:flex
}
.wpcvs-terms .wpcvs-term.wpcvs-selected {
  border-color:#000A43;
  background:#fff
}
.wpcvs-terms.wpcvs-type-color .wpcvs-term.wpcvs-selected {
  border-color:#000A43;
  background:transparent
}
.wpcvs-terms .wpcvs-term {
  border-color:RGBA(35,31,32,.1);
  padding:14px 20px;
  margin:0 12px 0 0;
  background:transparent
}
.wpcvs-terms.wpcvs-style-rounded .wpcvs-term .wpcvs-term-inner {
  border-radius:0;
  background:transparent;
  color:#231F20;
  height:auto;
  gap:10px
}
.wpcvs-terms.wpcvs-show-label-yes .wpcvs-term .wpcvs-term-label,
.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner .wpcvs-term-label {
  padding:0;
  font-size:18px;
  line-height:29px
}
.wpcvs-terms.wpcvs-style-rounded .wpcvs-term .wpcvs-term-color {
  border-radius:100%;
  max-width:20px;
  height:20px
}
.wpcvs-terms.wpcvs-style-rounded .wpcvs-term .wpcvs-term-image img {
  border-radius:0
}
.wpcvs-terms.wpcvs-type-image .wpcvs-term .wpcvs-term-image {
  font-size:0;
  border-radius:0;
  width:100px;
  flex:0 0 100px
}
.wpcvs-type-image.wpcvs-terms.wpcvs-style-rounded .wpcvs-term {
  height:auto;
  background:#fff;
  max-width:30%
}
.wpcvs-terms.wpcvs-type-image .wpcvs-term-inner {
  display:flex;
  flex-direction:column-reverse
}
.item_product .variations .reset,
.item_product .variations .variation:nth-child(n+2),
.item_product .variation .label,
.item_product .wpcvs-type-color .wpcvs-term-label,
.single-product .woocommerce-notices-wrapper {
  display:none!important
}
.item_product .wpcvs-terms.wpcvs-style-rounded .wpcvs-term {
  border:none;
  padding:0;
  height:16px
}
.item_product .wpcvs-terms.wpcvs-style-rounded .wpcvs-term .wpcvs-term-color {
  max-width:16px;
  height:16px;
  position:relative
}
.item_product .wpcvs-terms.wpcvs-style-rounded .wpcvs-term .wpcvs-term-color:after {
  content:'';
  width:14px;
  height:14px;
  border-radius:100%;
  border:2px solid #F9F6ED;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
}
.item_product .wpcvs-terms .wpcvs-term .wpcvs-term-inner {
  background:transparent
}
body #wfacp-sec-wrapper #wfacp_checkout_form {
  display:flex!important
}
body .wfacp_payment.wfacp_hide_payment_part {
  visibility:visible;
  position:initial;
  z-index:1;
  left:-200%
}
body #wfacp-e-form .wfacp_main_form .single_step .button.wfacp_next_page_button {
  display:none
}
.two_step,
.wfacp_page.elementor,
body .wfacp_last_page .wfacp-next-btn-wrap {
  display:block!important
}
.buy-now-button {
  gap:32px;
  display:flex;
  align-items:center;
  flex-basis:auto!important;
  margin-left:32px;
  order:1;
  color:RGBA(35,31,32,.5)
}
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border-block-start:none
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color:transparent;
  padding:0 0 12px
}
table tbody tr:hover>td,
table tbody tr:hover>th {
  background-color:transparent
}
table tbody+tbody {
  border-block-start:none
}

.quantity {
  display:flex;
  align-items:center;
  gap:20px;
  border-radius:20px;
  padding:13px 25px;
  border:1px solid RGBA(35,31,32,.1);
  flex-basis:auto!important
}
.woocommerce .quantity .qty {
  width:30px;
  text-align:center!important
}
.quantity .minus,
.quantity .plus {
  width:24px;
  cursor:pointer;
  height:24px
}
.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
.qty:hover,
.qty:focus {
  outline:none
}

.qty[type=number] {
  -moz-appearance:textfield
}
.loop-product .added_to_cart {
  display:none
}

@media(max-width:600px) {
  .loop-product .added_to_cart {
    display:flex
  }
  .woocommerce div.product form.cart .variations label,
  .woocommerce div.product form.cart .variations .wpcvs-attribute-selected,
  .wpcvs-terms.wpcvs-show-label-yes .wpcvs-term .wpcvs-term-label,
  .wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner .wpcvs-term-label {
    font-size:16px;
    line-height:20px
  }
  label[for="pa_size"] {
    margin-bottom:8px
  }
  .wpcvs-terms.wpcvs-type-image .wpcvs-term .wpcvs-term-image {
    width:45px;
    height:45px;
    flex:0 0 45px
  }
  .wpcvs-type-image.wpcvs-terms.wpcvs-style-rounded .wpcvs-term {
    padding:10px
  }
  .buy-now-button {
    flex-direction:column;
    margin:16px 0 0;
    flex-basis:100%!important;
    gap:16px
  }
  .buy-now-button .button {
    width:100%;
    text-align:center
  }
}
