.btn-estimate {
    display: inline-flex;
    padding: 12px 20px;
    border-radius: 15px;
    background: #fff;
    cursor: pointer;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.btn-estimate.btn-estimate-by-email {
    border: dashed 1px;
}

.btn-estimate.btn-estimate-by-whatsapp {
    color: #fff;
    background: #25d366;
    border: solid 1px #25d366;
}

.btn-estimate.btn-estimate-by-whatsapp svg {
    width: 1rem;
    height: auto;
}

.btn-estimate:hover {
    text-decoration: none;
}

.btn-estimate-group {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 15px;
}

/* !! TEMP STYLE !! */
.product-template-default form.cart {
  display: none !important;
}

/* = = = = = = = =  */

/* budget form container */
.vvrd-budget-form-container {
  padding: 15px;
  border-radius: 7px;
  box-shadow: 0px 0px 10px -4px #00000038;
}

.vvrd-budget-form-container form {
  margin: 0 !important;
}

/* form columns container */
.vvrd-budget-fields-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* form columns */
.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
}

.vvrd-budget-fields-container .vvrd-budget-field.vvrd-large-12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.vvrd-featured-container {
  width: 100%;
  max-width: 100%;
  padding: 15px 0;
  background: #ffffff30;
}

.single-product {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
}


.vvrd-actions-container {
  margin-top: 25px;
}

.vvrd-budget-field {
  padding: 2.5px 5px !important;
}

.vvrd-to-right {
  text-align: right !important;
}

/* form elements [ inupts - button - labels ] */
.vvrd-budget-field label {
  display: block;
}

.vvrd-budget-field input:not(input[type=radio]),
.vvrd-budget-field select,
.vvrd-budget-field span.select2.select2-container.select2-container--default.select2-container--below,
.vvrd-budget-field textarea {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.vvrd-claim-budget-btn {
  margin: 0;
  margin-top: 15px !important;
  background: #47ad47 !important;
  color: #fff !important;
  padding: 0.6em 1.5em !important;
  border: solid 2px #47ad47 !important;
  border-radius: 5px !important;
  transition: all .35s ease;
}

.vvrd-claim-budget-btn:hover {
  border-color: #47ad47 !important;
  color: #47ad47 !important;
  background: transparent !important;
  transition: all .35s ease;
}

.vvrd-budget_form_add_row {
  cursor: pointer;
  padding: 3px 7px;
  border: solid 2px;
  border-radius: 10px;
  border-color: #47ad47;
  color: #47ad47;
  transition: all .3s ease;
}

.vvrd-budget_form_del_row {
  cursor: pointer;
  padding: 3px 7px;
  border: solid 2px;
  border-radius: 10px;
  border-color: #b11d1d;
  color: #b11d1d;
  transition: all .3s ease;
}

.vvrd-budget_form_add_row:hover {
  background: #47ad47 !important;
  border-color: #47ad47;
  color: #fff;
  transition: all .3s ease;
}

.vvrd-budget_form_del_row:hover {
  background: #b11d1d !important;
  border-color: #b11d1d;
  color: #fff;
  transition: all .3s ease;
}

.vvrd-spacing-gap {
  width: 100%;
  max-width: 100%;
  display: block;
}

.vvrd-gap-35 {
  height: 35px !important;
}

.vvrd-go_to_budget_btn {
  display: block;
  background: #47ad47;
  width: fit-content;
  padding: 10px 15px;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 1.2rem;
}

.vvrd-add_to_cart_btn {
  display: block;
  background: #542e19;
  width: fit-content;
  padding: 10px 15px;
  color: #fff;
  border-radius: 5px;
  margin: 0 0 20px 20px;
  font-size: 1.2rem;
}

.vvrd-warning-container {
  transition: all .37s ease;
  height: 0;
  overflow: hidden;
}

.vvrd-warning {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 1.5rem 3rem;
  font-size: 1.1rem;
  text-align: center;
  border: solid 2px;
  border-radius: 10px;
  margin-top: 10px;
}

.vvrd-form-refreshing-warning {
  border-color: #fb8e06;
  background: #fb8e0626;
  color: #000;
}

.vvrd-form-success-warning {
  border-color: #47ad47;
  background: #47ad4726;
  color: #000;
}

#vvrd-user-accept-receive {
  width: fit-content;
}

.term-loja-virtual .term-description {
  padding: 0;
  margin: 0;
  width: 100% !important;
}

.term-loja-virtual img.alignnone.size-full.wp-image-7296 {
  width: 100vw
}

.term-loja-virtual .section_wrapper {
  max-width: 100vw;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.term-loja-virtual #Content {
  padding-top: 0;
}

.term-loja-virtual .products_wrapper.mfn-woo-products {
  width: 1200px !important;
}

.term-loja-virtual .column-shortcode .ms-slide,
.term-loja-virtual .column-shortcode .ms-slide img,
.term-loja-virtual .column-shortcode .ms-view {
  width: 100% !important;
  height: 384px !important;
}


.term-loja-virtual .column-shortcode .master-slider-parent {
  max-width: 100vw !important;
}

/*Loja*/
h4.mfn-woo-product-title {
  height: 45px !important;
}

.desc .price span.woocommerce-Price-amount.amount {
  border: 1px solid #77a464;
  padding: 5px 20px;
}

/* mobile */
@media(max-width:48em) {
  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }

  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
  }

  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
  }

  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }

  .vvrd-budget-fields-container .vvrd-budget-field.vvrd-small-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}