/* 
 * BSB Site Fixes - Custom CSS
 * Adiciona aqui as tuas correções de CSS.
 */

.wpml-elementor-ls ul {
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wpml-elementor-ls ul li a.wpml-ls-link {
  font-size: 11px;
  color: #fff;
  line-height: 18.7px;
  padding: 0;
  display: flex;
  width: 28px;
  height: 22px;
  align-items: center;
  justify-content: center;
  transition: all 0.15s linear;
}
.wpml-ls-legacy-list-horizontal
  .wpml-ls-item.wpml-ls-current-language
  a.wpml-ls-link {
  background: #fff;
  color: #7d2234;
}
.wpml-ls-legacy-list-horizontal
  li:not(.wpml-ls-current-language)
  a.wpml-ls-link:hover {
  background: rgb(255 255 255 / 75%);
  color: #7d2234;
}
.wpml-elementor-ls ul li img.wpml-ls-flag {
  display: none;
}
.wpml-elementor-ls ul li span.wpml-ls-native {
  margin: 0;
}

/* WOOCOMMERCE DEFAULTS OVERRIDES */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 24px;
  margin: 24px 0;
  position: relative;
  background-color: var(--e-global-color-b024545);
  color: var(--e-global-color-fb541cf);
  border: 1px solid var(--e-global-color-3d017ca);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.woocommerce-message {
  border-top-color: var(--e-global-color-3d017ca);
  background: var(--e-global-color-f413135);
  color: #fff;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  position: relative;
  top: unset;
  left: unset;
  margin: 0 8px 0 0;
}
.woocommerce-message::before {
  content: "\e015";
  color: #fff;
}
.woocommerce-error {
  border-top-color: var(--e-global-color-3d017ca);
  background-color: var(--e-global-color-1f32dee);
  color: #fff;
}
.woocommerce-error::before {
  content: "\e016";
  color: #fff;
}

.woocommerce-info {
  border-top-color: var(--e-global-color-3d017ca);
}
.woocommerce-info::before {
  color: var(--e-global-color-fe7ff33);
}
