/*
PROGRESS BAR CIRCLE 
*/
.progress {
  margin-bottom: 0 !important;
}

.password-form-devs {
  -webkit-text-security: square !important;
}

.circle {
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 1.2;
}

.circle strong {
  position: absolute;
  /* top: 32%; */
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 40px;
  font-size: 30px;
  color: black;
}

.circle strong i {
  font-style: normal;
  font-size: 0.6em;
  font-weight: normal;
}

.circle span {
  display: block;
  color: #aaa;
  margin-top: 12px;
}

/*
ICON FIELD FORM
*/
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
}

.input-group-text {
  padding: 0.57rem 0.75rem !important;
  border: none !important;
  border-bottom: 1px #000 solid !important;
  border-top: 1px #000 solid !important;
  border-right: 1px #000 solid !important;
  border-radius: 0 !important;
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
  background-color: transparent !important;
}

/*
WOOCOMMERCE NEW QUANTITY
*/
.woocommerce .quantity .qty {
  width: 5em !important;
}

.woosg-products .woosg-product .woosg-quantity input {
  display: none !important;
  visibility: hidden !important;
}

/* .woocommerce table.cart th.product-price,
.woocommerce table.cart td.product-price {
    display: none !important;
} */

.woocommerce table.cart th.product-subtotal,
.woocommerce table.cart td.product-subtotal {
  display: none !important;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical
  .wmc-currency-wrapper
  span.wmc-current-currency {
  font-weight: 300 !important;
  border: none !important;
}

.woocommerce-multi-currency.wmc-shortcode .wmc-currency.wmc-active,
.woocommerce-multi-currency.wmc-shortcode .wmc-current-currency {
  background-color: transparent !important;
  color: #fff !important;
}

/*
GUILD RF ONLINE
*/
.guildemblem img {
  width: auto;
  display: inline-block;
}

.guildemblem .guildmark {
  width: auto;
  left: 0;
  position: absolute;
  mask-repeat: no-repeat;
}

/*
TABLE WIDGET RF
*/
.table-no-border {
  border: none;
  padding: 0;
}

.table-devsbr td,
.table-devsbr th {
  border: 0px;
}

.table-devsbr > :not(caption) > * > * {
  border-bottom-width: 0px;
}

.tr-bottom-border {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}

.space-traco {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  margin: 5px 0;
}

table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}

table th {
  font-weight: bold;
}

table thead th,
table tfoot th {
  font-size: 1em;
}

/* table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px !important;
} */

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: transparent !important;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: transparent !important;
}

table tbody + tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}

@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }

  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }

  table table th {
    font-weight: 400;
  }
}

/*
SLIDER
*/

.eael-post-grid-container .eael-post-grid .eael-grid-post {
  padding: 0px !important;
}

.composite_pagination .element_index {
  font-size: 10px;
}

.element_title a {
  font-size: 10px !important;
}

p.component_section_title,
h4.composited_product_title {
  width: auto !important;
}

.component .component_options_select {
  margin: 0;
  display: block;
  min-width: 200px;
  max-width: 100%;
  width: 50%;
  float: right;
  top: -40px;
  position: relative;
}

.component .composited_product_images,
.woocommerce-page div.product div.composited_product_images,
.woocommerce-page #content div.product div.composited_product_images,
.woocommerce div.product div.composited_product_images,
.woocommerce #content div.product div.composited_product_images {
  float: right !important;
  width: 50px !important;
  margin: 0 !important;
  position: relative !important;
  top: -70px !important;
}

.composite_navigation.paged.bottom .composite_navigation_inner {
  padding: 1em;
}

.composite_form .step_title_wrapper {
  visibility: hidden;
  display: none;
}

.composite_form:not(.paged) .component .component_inner {
  padding-bottom: 0rem !important;
}

.composite_form .composite_pagination ul li.pagination_element_current {
  background: transparent !important;
}

.composite_form .composite_pagination ul li.pagination_element_current:after {
  border-left-color: transparent !important;
}

.composite_form .composite_pagination ul li:after {
  border-color: transparent !important;
  border-left-color: transparent !important;
  border-width: 22px !important;
  margin-top: -22px !important;
}

.composite_form .composite_pagination ul li:before {
  border-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-width: 0px !important;
  margin-top: 0px !important;
}

.composite_form .composite_pagination ul li {
  height: 44px !important;
  line-height: 44px !important;
  background: transparent !important;
  max-width: 95% !important;
  margin: 0px !important;
  padding: 0 5px !important;
}

.title-icon {
  height: 1em; /* Ajusta a altura da imagem para corresponder à altura do texto */
  max-height: 1em; /* Garante que a altura máxima seja limitada ao tamanho do texto */
  width: auto; /* Mantém a proporção da imagem */
  vertical-align: middle; /* Alinha a imagem verticalmente ao meio do texto */
  margin: -5px 1px 0 0; /* Ajusta o espaçamento ao redor da imagem */
}

.woocommerce-loop-product__title {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* CSS para estilizar a mensagem de desconto */
.discount-applied {
  color: red; /* Cor do texto do desconto */
  font-size: 0.85em; /* Tamanho da fonte do desconto */
}

.wps_wgm_new_layout_for_from_select,
.wps_message,
.wps_from {
  display: none !important;
}

.wps_wgm_section select,
.wps_wgm_section input[type="text"],
.wps_wgm_section textarea {
  color: #dc3545;
}

.custom-tooltip {
  display: none;
  z-index: 1000;
  background-color: #1f1f1f;
  color: white;
  border: 1px solid #555;
  border-radius: 10px;
  width: 20rem;
  padding: 10px;
  left: 70px;
  top: -200px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.image-container:hover .custom-tooltip {
  display: block;
}

.tooltip-trigger:hover + .custom-tooltip {
  display: block;
}

.icon-items {
  border: 2px solid transparent;
  border-radius: 4px;
  box-sizing: border-box;
}

.grade-0 {
  color: gray;
}

.grade-0 .icon-items {
  border-color: gray !important;
  border: 1px solid !important;
}

.grade-1 {
  color: #fcff77;
}

.grade-1 .icon-items {
  border-color: #fcff77 !important;
  border: 1px solid !important;
}

.grade-2 {
  color: red;
}

.grade-2 .icon-items {
  border-color: red !important;
  border: 1px solid !important;
}

.grade-3 {
  color: purple;
}

.grade-3 .icon-items {
  border-color: purple !important;
  border: 1px solid !important;
}

.grade-4 {
  color: orange;
}

.grade-4 .icon-items {
  border-color: orange !important;
  border: 1px solid !important;
}

.grade-8 {
  color: green;
}

.grade-8 .icon-items {
  border-color: #61ff39 !important;
  border: 1px solid !important;
}
.rf-leilao-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
