/*
Theme Name: InfinityCAP Theme
Theme URI: https://infinitycap.com.br
Author: Solvery
Description: Tema oficial da InfinityCAP.
Version: 1.0
Text Domain: infinitycaptheme
*/

body,
html {
  overflow-x: hidden;
}

.containerCalculator {
  background-color: white !important;
  padding: 0px !important;
}

#melhor-envio-shortcode {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.iptCepShortcode {
  border-radius: calc(infinity * 1px) !important;
}

p:has(+ .iptCepShortcode) {
  font-weight: bold !important;
}

.resultado-frete thead td {
  font-weight: bold !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-top: 0px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.input-text {
  border-radius: 32px !important;
  border: 1px solid rgb(154, 154, 154) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.woocommerce-form-row:has(.input-text)>label {
  margin-left: 12px !important;
}

.input-select {
  border-radius: 32px !important;
  border: 1px solid rgb(154, 154, 154) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.button {
  display: flex !important;
  height: 2.5rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .25rem !important;
  white-space: nowrap !important;
  border-radius: 9999px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  transition-duration: .3s !important;
  animation-duration: .3s !important;
}

.myaccount-dashboard a {
  color: rgb(239 132 31/var(--tw-bg-opacity, 1));
  text-decoration: underline;
}

.button:hover {
  opacity: .75 !important;
}

.button:active {
  --tw-scale-x: .95 !important;
  --tw-scale-y: .95 !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 132 31/var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255/var(--tw-text-opacity, 1)) !important;
}

#password_strength {
  margin-top: 6px;
  border-radius: 32px;
}

.woocommerce-password-hint {
  margin-left: 12px;
  margin-right: 12px;
}



.select2-container .select2-selection--single {
  border-radius: 32px !important;
  border: 1px solid rgb(154, 154, 154) !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  height: 39.6px !important;
  /* força altura similar ao input-text */
  display: flex !important;
  align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 39px !important;
  padding-left: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 39px !important;
  right: 10px !important;
  top: 0 !important;
}

.select2-container .select2-selection--single:focus,
.select2-container--default .select2-selection--single:focus {
  outline: none !important;
  box-shadow: none !important;
}

.select2-dropdown {
  border: 1px solid rgb(154, 154, 154) !important;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0px !important;
}

li.wc_payment_method:has(.input-radio:checked) .payment-method-label {
  background: #FFEDD5;
  color: #EF841F;
  font-weight: 700;
}

#labels-with-icons,
[for="rede-card-installments"] {
  position: relative;
  padding-left: 12px;
}

.icon-rede-input svg path {
  fill: #EF841F !important;
}

.icon-rede-input {
  position: absolute;
  right: 12px;
  top: 5px;

  color: #EF841F !important;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0px;
  margin-bottom: 10px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  border-radius: 6px;
  background-color: #eee;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #eee;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}


.woocommerce-privacy-policy-link {
  font-weight: 700;
}

#logo-rede,
#integration-logo-rede {
  display: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0px;
}

#metaslider-id-180 .flexslider .flex-direction-nav li a {
  width: 40px !important;
  height: 40px !important;
}

.metaslider {
  background-color: #eee;
}

@media (max-width: 450px) {
  .card-wrapper {
    max-width: 60vw !important;
  }

  #rede-card-animation {
    margin: 0px 0px 0px 25px !important;
  }
}

.threesixty_images {
  background-color: white;
  justify-content: center;
}

body .wpc-filters-main-wrap li.wpc-term-item {
  margin-bottom: 4px !important;
}

.widget-title.wpc-filter-title {
  margin-bottom: 0px !important;
}

.wpc-filters-ul-list {
  padding-top: 0px !important;
  padding-bottom: 6px !important;
}

.wpc-filter-header {
  padding-bottom: 3px !important;
}

.woocommerce-form.woocommerce-form-register.register {
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}

.woocommerce-info,
.woocommerce-error {
  background: white;
  border-radius: 8px;

  border-left: #eee 1px solid;
  border-right: #eee 1px solid;
  border-bottom: #eee 1px solid;
}