.bg-primary {
  background-color: #DF0049 !important;
  color: #FFF; }

.btn-primary {
  background-color: #DF0049;
  border: transparent; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible, .btn-primary:focus-within {
    background-color: rgba(223, 0, 73, 0.75);
    box-shadow: none; }

* {
  transition: 0.5s; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #34af23; }

.woocommerce-billing-fields, .woocommerce-account-fields {
  background-color: rgba(0, 0, 0, 0.075); }

.woocommerce-checkout #ef-top {
  box-shadow: 0 0 1rem rgba(0, 4, 33, 0.5);
  background-color: #000421; }

.woocommerce h3 {
  background-color: #000421;
  color: #FFF;
  padding: 8px 15px;
  font-weight: 600 !important;
  font-size: 1rem; }
.woocommerce a {
  color: #DF0049; }
.woocommerce table {
  background-color: rgba(0, 0, 0, 0.075); }
  .woocommerce table th, .woocommerce table td, .woocommerce table tr {
    border: 1px solid rgba(255, 255, 255, 0.1); }
  .woocommerce table.shop_table {
    border-radius: 0; }
.woocommerce th.product-thumbnail, .woocommerce td.product-thumbnail {
  display: none; }
.woocommerce th a, .woocommerce td a {
  color: #DF0049; }
.woocommerce .woocommerce-error {
  background-color: rgba(0, 4, 33, 0.075);
  border-color: #d03a44;
  color: #d03a44;
  margin-bottom: 1rem; }
  .woocommerce .woocommerce-error:before {
    color: #d03a44; }
.woocommerce .woocommerce-message {
  background-color: rgba(0, 4, 33, 0.075);
  border-color: #34af23;
  color: #34af23;
  margin-bottom: 1rem; }
  .woocommerce .woocommerce-message:before {
    color: #34af23; }
.woocommerce .woocommerce-info {
  background-color: rgba(255, 170, 0, 0.15);
  border-color: #FA0;
  color: rgba(0, 0, 0, 0.75);
  margin-bottom: 1rem; }
  .woocommerce .woocommerce-info a {
    color: #DF0049; }
  .woocommerce .woocommerce-info:before {
    color: rgba(0, 0, 0, 0.75); }
.woocommerce .woocommerce-form-coupon-toggle {
  border-radius: 0; }
.woocommerce form.checkout_coupon, .woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register {
  border: 1px solid rgba(0, 4, 33, 0.075);
  background-color: rgba(0, 4, 33, 0.075);
  border-radius: 0;
  margin: 0rem 0 1rem; }
.woocommerce .woocommerce-billing-fields__field-wrapper {
  padding: 10px;
  padding-bottom: 0;
  background-color: rgba(255, 255, 255, 0.02); }
.woocommerce .woocommerce-account-fields {
  padding: 10px; }
.woocommerce .create-account {
  display: table;
  width: 100%; }
.woocommerce .woocommerce-additional-fields .control-label, .woocommerce .woocommerce-billing-fields .control-label, .woocommerce .woocommerce-account-fields .control-label, .woocommerce .woocommerce-form-login .control-label, .woocommerce .woocommerce-form-register .control-label, .woocommerce .woocommerce-form-coupon .control-label, .woocommerce .lost_reset_password .control-label {
  color: rgba(0, 4, 33, 0.6);
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 10px;
  display: none; }
.woocommerce .woocommerce-additional-fields .form-control, .woocommerce .woocommerce-billing-fields .form-control, .woocommerce .woocommerce-account-fields .form-control, .woocommerce .woocommerce-form-login .form-control, .woocommerce .woocommerce-form-register .form-control, .woocommerce .woocommerce-form-coupon .form-control, .woocommerce .lost_reset_password .form-control {
  background-color: white;
  border: 1px solid rgba(0, 4, 33, 0.25);
  color: #000421; }
  .woocommerce .woocommerce-additional-fields .form-control:hover, .woocommerce .woocommerce-additional-fields .form-control:focus, .woocommerce .woocommerce-billing-fields .form-control:hover, .woocommerce .woocommerce-billing-fields .form-control:focus, .woocommerce .woocommerce-account-fields .form-control:hover, .woocommerce .woocommerce-account-fields .form-control:focus, .woocommerce .woocommerce-form-login .form-control:hover, .woocommerce .woocommerce-form-login .form-control:focus, .woocommerce .woocommerce-form-register .form-control:hover, .woocommerce .woocommerce-form-register .form-control:focus, .woocommerce .woocommerce-form-coupon .form-control:hover, .woocommerce .woocommerce-form-coupon .form-control:focus, .woocommerce .lost_reset_password .form-control:hover, .woocommerce .lost_reset_password .form-control:focus {
    border-color: #DF0049;
    color: #DF0049; }
.woocommerce .woocommerce-form-login .control-label, .woocommerce .woocommerce-form-login label {
  display: block;
  color: rgba(0, 4, 33, 0.6); }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin: 0;
  float: none; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline; }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    color: #000421; }
.woocommerce .woocommerce-input-wrapper strong {
  background-color: #000421;
  color: #FFF;
  padding: 6px 10px;
  font-weight: 600 !important;
  width: 100%;
  display: block; }
.woocommerce .woocommerce-additional-fields {
  display: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
  width: 49.5%; }
.woocommerce form #billing_postcode_field {
  width: 28.5%;
  float: left; }
.woocommerce form #billing_neighborhood_field {
  width: 70.5%;
  float: right; }
.woocommerce form #billing_address_1_field {
  width: 75.5%;
  float: left; }
.woocommerce form #billing_number_field {
  width: 23.5%;
  float: right; }
.woocommerce form #billing_address_2_field {
  width: 38.5%;
  float: left; }
.woocommerce form #billing_city_field {
  width: 60.5%;
  float: right;
  clear: none; }
.woocommerce form #billing_state_field {
  margin-bottom: 10px; }
.woocommerce form .create-account #account_username_field {
  width: 49.5%;
  float: left; }
.woocommerce form .create-account #account_password_field {
  width: 49.5%;
  float: right; }
.woocommerce .woocommerce-password-strength.good {
  color: #FFF;
  background-color: #FA0;
  font-size: 0.8rem; }
.woocommerce .woocommerce-password-strength.short, .woocommerce .woocommerce-password-strength.bad {
  color: #FFF;
  background-color: #d03a44;
  font-size: 0.8rem; }
.woocommerce .woocommerce-password-strength.strong {
  color: #FFF;
  background-color: #34af23;
  font-size: 0.8rem; }
.woocommerce .woocommerce-terms-and-conditions-wrapper a {
  color: #DF0049; }

#wcbcf-mailsuggest {
  color: #DF0049 !important;
  padding: 4px 0; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  background: none; }

.select2-container--default .select2-selection--single {
  border: 1px solid rgba(0, 4, 33, 0.25) !important;
  background: white !important;
  color: rgba(0, 4, 33, 0.075) !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
  right: 8px !important; }

.select2-selection {
  height: auto !important; }

.select2-container .select2-selection--single, .select2-container .select2-selection--single {
  border-radius: 0 !important;
  padding: 6px !important;
  width: 100%; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000421 !important; }

#select2-billing_country-container {
  color: #000421; }

.form-control::placeholder {
  color: rgba(0, 4, 33, 0.5); }

.select2-dropdown {
  background-color: white !important;
  border-color: rgba(0, 4, 33, 0.25) !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: rgba(0, 4, 33, 0.075) !important; }

.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
  background-color: #DF0049 !important;
  color: #FFF !important; }

.select2-search__field, .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
  background-color: white !important;
  border-color: rgba(0, 4, 33, 0.075) !important;
  color: #FFF;
  border-radius: 0; }

#payment {
  color: #000421; }
  #payment .place-order {
    background-color: rgba(0, 4, 33, 0.075);
    padding: 10px;
    margin: 10px 0;
    border: 1px solid rgba(0, 4, 33, 0.075); }
  #payment .control-label {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 10px;
    display: none; }
  #payment input.input-text {
    background-color: white !important;
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
    color: rgba(0, 0, 0, 0.75);
    padding: 8px;
    font-size: 1rem !important; }
    #payment input.input-text:focus, #payment input.input-text:hover {
      color: #DF0049;
      border-color: #DF0049; }
  #payment.woocommerce-checkout-payment {
    border-radius: 0;
    background: transparent; }
    #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions {
      font-size: 0.8rem; }
    #payment.woocommerce-checkout-payment .form-row.validate-required {
      padding: 0.5rem; }
      #payment.woocommerce-checkout-payment .form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text {
        color: #000; }
    #payment.woocommerce-checkout-payment #place_order {
      width: 100%;
      background-color: #DF0049;
      border-radius: 0;
      text-transform: uppercase;
      padding: 1rem 1.5rem; }
    #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods {
      margin: 0;
      padding: 0; }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li {
        line-height: 1.2; }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_gerencianet_oficial {
        padding: 1rem; }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro #pagseguro-credit-card-form label, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos #pagseguro-credit-card-form label {
        display: none; }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro label, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos label {
        color: #000421; }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro .payment_box.payment_method_pagseguro p, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro .payment_box.payment_method_pagseguro_pos p, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos .payment_box.payment_method_pagseguro p, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos .payment_box.payment_method_pagseguro_pos p {
        color: rgba(0, 4, 33, 0.6); }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro .pagseguro-method-form, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos .pagseguro-method-form {
        background-color: rgba(0, 4, 33, 0.05);
        padding: 10px;
        margin-bottom: 1rem;
        border: 1px solid rgba(0, 4, 33, 0.075); }
      #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form {
        padding: 0;
        margin-bottom: 1rem;
        line-height: 1.2; }
        #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-error::before, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-info::before, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-message::before, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-error::before, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-info::before, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-message::before {
          top: 8px; }
        #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-error, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-error {
          padding: 0.5rem 1rem 0.5rem 3rem; }
          #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-error ul, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-error ul {
            padding: 0.5rem 1rem;
            margin: 0.5rem; }
            #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form .woocommerce-error ul li, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form .woocommerce-error ul li {
              line-height: 1.2; }
        #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li {
          width: 25%; }
          #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li label, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li label {
            line-height: 1.2;
            font-weight: 600; }
            #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li label span, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form #pagseguro-bank-transfer-form ul li label span {
              display: block;
              padding: 0.5rem 0; }
        #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form ul#pagseguro-payment-methods, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form ul#pagseguro-payment-methods {
          margin: 0;
          padding: 0; }
          #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li {
            width: 33.33%;
            text-align: center;
            border-top: 1px solid transparent;
            border-bottom: 1px solid transparent;
            padding: 5px 0; }
            #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li.active, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li.active {
              border-top: 1px solid rgba(0, 4, 33, 0.075);
              border-bottom: 1px solid transparent;
              border-left: 1px solid rgba(0, 4, 33, 0.075);
              border-right: 1px solid rgba(0, 4, 33, 0.075);
              border-radius: 0;
              background-color: rgba(0, 4, 33, 0.05); }
              #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li.active label, #payment.woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_pagseguro_pos fieldset#pagseguro-payment-form ul#pagseguro-payment-methods li.active label {
                color: #DF0049; }

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-color: #df0049;
  display: none; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: transparent;
  color: #000421;
  border-radius: 0;
  padding: 0;
  margin: 0; }

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

form {
  margin-bottom: 2rem; }

fieldset {
  margin-top: 1rem;
  padding: 1rem;
  margin-bottom: 2rem;
  position: relative;
  padding: 2rem 1rem 0rem; }

legend {
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
  position: absolute;
  top: -16px;
  width: auto;
  padding: 4px 10px; }

#update-perfil fieldset {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important; }
#update-perfil legend {
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
  background-color: black !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: white !important; }

label {
  color: #000; }

label.is-invalid {
  display: none !important; }

.form-group,
.form-floating {
  margin-bottom: 1rem; }

#ef-content .wpcf7 .form-control, #ef-content .wpcf7 .form-select {
  background-color: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.2);
  color: #000 !important; }
  #ef-content .wpcf7 .form-control:focus, #ef-content .wpcf7 .form-select:focus {
    color: #DF0049 !important;
    border-color: #df0049; }
#ef-content .wpcf7 a {
  color: #DF0049;
  text-decoration: underline; }

.form-control {
  border-radius: 0;
  box-shadow: none;
  font-size: 15px;
  padding: 10px 20px;
  height: auto; }

.form-control:hover {
  box-shadow: none;
  border-radius: 0; }

.form-control:focus {
  border-color: #34af23;
  box-shadow: none;
  border-radius: 0; }

.bootstrap-select > .dropdown-toggle {
  padding: 10px 20px; }

.dropdown-menu {
  border-radius: 0;
  border-color: #FFF; }

div.wpcf7-response-output {
  background: #FA0;
  padding: 0.5rem 1rem !important; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  color: #FFF;
  background: #d03a44; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-response-output {
  margin: 0 !important;
  padding: 0;
  border: 0 !important; }

.wpcf7-not-valid, .error {
  border-color: #d03a44; }

span.wpcf7-not-valid-tip {
  display: none; }

.form-select:focus {
  box-shadow: 0 !important;
  border-color: #000421; }

/*# sourceMappingURL=styles.css.map */
