/** GLOBAL **/

h1 {
  text-align: center;
  font-family: 'Josefin Sans';
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
}

h2 {
  color: #101010;
  font-family: 'Josefin Sans';
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  /* 124.138% */
  text-transform: uppercase;
}

h3 {
  color: #fff;

  text-align: center;
  font-family: 'Josefin Sans';
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

p {
  color: #101010;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.container-full {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.row {
  margin: 0 -15px;
}

.container:not(.container-especial-left):not(.container-especial-right) {
  padding: 0 15px;
}

.container-full .col,
.container .col {
  padding: 0 15px;
  width: 100%;
}

.texto *:last-child {
  padding-bottom: 0;
}

.texto {
  color: #101010;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.texto * {
  color: #101010;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  padding-bottom: 15px;
}

.flex {
  display: flex;
}

p {
  color: inherit;
}

a {
  color: inherit;
}

.center {
  text-align: center;
}

.btn-verde {
  background-color: #7db600;
  border-radius: 30px;
  padding: 18px 25px;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  transition: all ease 0.3s;
  min-width: 180px;
  display: inline-block;
  line-height: normal;
}

.btn-verde:hover {
  background-color: #a3ef00;
  color: #101010;
}

.btn-verde.disabled,
.btn-verde.disabled:hover {
  background-color: #767676;
  cursor: no-drop !important;
  color: #fff;
}

@media (max-width:1200px) {

  h3,
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 25px;
    line-height: 30px;
  }

  .texto * {
    font-size: 14px;
    line-height: 23px;
  }

  .btn-verde {
    font-size: 14px;
  }
}

/* nav */
.nav .close {
  display: none;
}

.nav .hamburguesa {
  display: none;
}

.nav .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav .col-menu .menu a:hover {
  color: #a3ef00;
}

.nav .col-menu .menu a {
  color: var(--Color-4, #fff);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  line-height: normal;
  transition: all ease 0.3s;
}

.nav .col-menu .menu {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: center;
  list-style-type: none;
}

.nav .col-tienda {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: end;
}

.nav .col-menu {
  max-width: calc(100% - 600px);
  width: 100%;
}

.nav .col-tienda,
.nav .col-logo {
  width: 300px;
}

.nav.hide2 {
  top: -150%;
}

.nav {
  position: fixed;
  top: 0;
  z-index: 9999;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  transition: all ease 0.3s;
  padding: 30px 0;
}

.nav.background {
  background: #101010;
  padding: 15px 0;
}

@media (max-width:1200px) {
  .nav .col-logo {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .nav .hamburguesa {
    display: block;
  }

  .nav .col-menu {
    display: none;
  }

  .nav .col-tienda {
    gap: 15px;
  }

  .nav .col-logo img {
    max-width: 180px;
  }
}

/* fin nav */
/* cabecera_home */
.cabecera_home .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(16, 16, 16, 0.55) 0%,
      rgba(16, 16, 16, 0) 100%);
}

.cabecera_home .col {
  max-width: 856px;
  margin: 0 auto;
}

.cabecera_home h1 {
  padding-bottom: 30px;
  text-transform: uppercase;
}


.cabecera_home .buscador .texto {
  color: #ffffff;
  text-align: center;
  padding-bottom: 10px;
}

.cabecera_home .buscador #ajaxsearchlite1 .probox {
  border-radius: 33px;
  background: rgba(40, 40, 40, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-image: none;
  height: 65px;
}

.cabecera_home .buscador #ajaxsearchlite1 .probox .promagnifier {
  height: 55px;
  width: 180px;
  top: 5px;
  position: absolute;
  background: #7db600;
  right: 5px;
  border-radius: 30px;
}

.cabecera_home .texto{
  padding-bottom: 15px;
}
.cabecera_home .texto *,
.cabecera_home .bajo_buscador {
  color: #fff;
  margin-top: 10px;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cabecera_home .texto ul,
.cabecera_home .texto ol{
    margin: 0;
    padding-left: 20px;
}
.cabecera_home .texto li{
  padding: 0;
  margin: 0;
}

.cabecera_home .buscador div.asl_w .probox .promagnifier .innericon:after {
  content: 'Buscar';
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transform: translate(-50%, -50%);
}

.cabecera_home .buscador div.asl_w .probox .promagnifier .innericon svg {
  display: none;
}

.cabecera_home .buscador #ajaxsearchlite1 .probox .proinput input,
.cabecera_home .buscador div.asl_w .probox .proinput input {
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal !important;
  height: 65px;
  padding-left: 75px !important;
}

.cabecera_home .buscador .buscadorcont .icono {
  position: absolute;
  z-index: 999;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.cabecera_home .buscador .buscadorcont {
  position: relative;
}

.cabecera_home .buscador #ajaxsearchlite1 {
  background: transparent;
}

.cabecera_home {
  position: relative;
  min-height: 100vh;
  padding: 100px 0;
  display: flex;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media(max-width:768px) {

  .cabecera_home .buscador #ajaxsearchlite1 .probox .proinput input,
  .cabecera_home .buscador div.asl_w .probox .proinput input {
    padding-left: 50px !important;
  }

  .cabecera_home .buscador #ajaxsearchlite1 .probox .promagnifier {
    width: 130px;
  }
}

@media (max-width:360px) {
  .cabecera_home .buscador .buscadorcont .icono {
    display: none;
  }

  .cabecera_home .buscador #ajaxsearchlite1 .probox .proinput input,
  .cabecera_home .buscador div.asl_w .probox .proinput input {
    padding-left: 15px !important;
  }
}

/* fin cabecera_home */
/* imagen_texto */
.imagen_texto .row .col-texto .texto {
  padding-bottom: 30px;
}

.imagen_texto .row .col-texto h2 {
  padding-bottom: 20px;
}

.imagen_texto .row .col-texto {
  width: 50%;
}

.imagen_texto .row .col-imagen {
  width: 41.66%;
}

.imagen_texto .row {
  align-items: center;
  justify-content: space-between;
}

.imagen_texto {
  padding: 130px 0;
  background-color: #f7f3f3;
}

@media (max-width:1200px) {
  .imagen_texto {
    padding: 60px 0;
  }

  .imagen_texto .row .col-imagen {
    width: 50%;
  }
}

@media (max-width:992px) {
  .imagen_texto .row {
    flex-direction: column;
    gap: 30px;
  }

  .imagen_texto .row .col-texto,
  .imagen_texto .row .col-imagen {
    width: 100%;
  }
}

/* fin imagen_texto */
/* cta */
.cta .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(16, 16, 16, 0.71);
  height: 100%;
}

.cta .texto {
  padding-bottom: 15px;
}

.cta .texto * {
  color: #ffffff;
}

.cta h2 {
  padding-bottom: 15px;
  color: #ffffff;
}

.cta {
  position: relative;
  padding: 110px 0 120px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

@media (max-width:1200px) {
  .cta {
    padding: 60px 0 75px 0;
  }
}

/* fin cta */
/* ultimos_eventos */
.ultimos_eventos h2 {
  text-align: center;
  padding-bottom: 45px;
  color: #ffffff;
}

.ultimos_eventos .evento-item .meta h3 {
  padding-bottom: 15px;
}

.ultimos_eventos .evento-item .meta .texto * {
  color: #ffffff;
}

.ultimos_eventos .evento-item .meta .texto {
  padding-bottom: 30px;
  color: #ffffff;
  text-align: center;
  max-width: 610px;
}

.ultimos_eventos .evento-item .meta {
  position: relative;
  text-align: center;
  max-width: 611px;
  margin: 0 auto;
}

.ultimos_eventos .evento-item .mask {
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ultimos_eventos .evento-item {
  min-height: 440px;
  padding: 50px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
}

.ultimos_eventos .col-eventos {
  display: flex;
  flex-direction: column;
  gap: 55px;
}

.ultimos_eventos {
  padding: 130px 0 80px 0;
  background-color: #101010;
}

@media (max-width:1200px) {
  .ultimos_eventos {
    padding: 60px 0;
  }

  .ultimos_eventos .evento-item {
    min-height: 310px;
  }

  .ultimos_eventos .col-eventos {
    gap: 30px;
  }
}

@media (max-width:480px) {
  .ultimos_eventos .evento-item .meta .texto {
    display: none;
  }
}

/* fin ultimos_eventos */
/* newsletter */
.newsletter .newsletterCont .right h2 {
  padding-bottom: 15px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

.newsletter .newsletterCont .right .news .wpcf7-spinner {
  margin: 0;
  position: absolute;
  right: 0;
}

.newsletter .newsletterCont .right .aceptacion .wpcf7-list-item-label {
  color: #101010;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.newsletter .newsletterCont .right .aceptacion {
  padding-top: 15px;
}

.newsletter .newsletterCont .right .news .wpcf7-submit {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 30px;
  background: var(--Color-2, #7db600);
  border: none;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 17px 25px;
  top: 5px;
  right: 5px;
}

.newsletter .newsletterCont .right .news input[type='email'] {
  border-radius: 40px;
  background: rgba(206, 206, 206, 0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  width: 100%;
  border: none;
  padding: 22px 75px;
  color: #101010;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.newsletter .newsletterCont .right .news .icono {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  left: 20px;
}

.newsletter .newsletterCont .right .news {
  position: relative;
}

.newsletter .newsletterCont .right .subtitulo {
  color: #101010;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  padding-bottom: 20px;
}

.newsletter .newsletterCont .right {
  padding: 40px 100px 40px 130px;
  align-self: stretch;
  width: 66.66%;
}

.newsletter .newsletterCont .left {
  width: 33.33%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: stretch;
  height: auto;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.newsletter .newsletterCont {
  border-radius: 30px;
  background: #f7f3f3;
  display: flex;
  align-items: center;
  justify-content: stretch;
}

.newsletter {
  padding: 80px 0;
  background-color: #101010;
}
@media (max-width:768px){
 .newsletter .newsletterCont .left{
  display: none;
 }
 .newsletter .newsletterCont .right{
  padding: 25px;
  width: 100%;
 }
}
/* fin newsletter */
/* footer */
footer .redes {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

footer .col-bottom .legal a:hover {
  color: #a3ef00;
}

footer .col-bottom .legal a {
  transition: all ease 0.3s;
}

footer .col-bottom .legal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

footer .col-bottom .legal,
footer .col-bottom .legal a,
footer .col-bottom .copy {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  text-decoration: none;
  font-weight: 400;
  line-height: 25px;
  /* 156.25% */
}

footer .col-bottom {
  margin-top: 25px;
  justify-content: space-between;
  gap: 30px;
}

footer {
  padding: 20px 0 75px 0;
  background: #101010;
}

@media (max-width:1200px) {
  footer {
    padding-bottom: 40px;
  }
}

@media (max-width:992px) {
  footer .redes {
    justify-content: center;
  }

  footer .col-bottom {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }

  footer .col-bottom .copy {
    text-align: center;
  }

  footer .col-bottom .legal {
    justify-content: center;
  }
}

/* fin footer */
/* cabecera_pequena */
.cabecera_home.pequena {
  padding: 250px 0 120px 0;
  min-height: auto;
}

/* fin cabecera_pequena */
/* listado_eventos */
.ultimos_eventos.listado .col-eventos {
  margin-top: 70px;
}

.ultimos_eventos.listado .col-filtros .titulo {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 15px;
}

.ultimos_eventos.listado .col-filtros .filtroscont {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.ultimos_eventos.listado .col-filtros .filtroitem.activo,
.ultimos_eventos.listado .col-filtros .filtroitem:hover {
  background: #7db600;
}

.ultimos_eventos.listado .col-filtros .filtroitem {
  border-radius: 30px;
  background: #2b2b2b;
  padding: 10px 29px;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  transition: all ease 0.3s;
}

.ultimos_eventos.listado .col-filtros select {
  border-radius: 30px;
  background: #2b2b2b;
  border: none;
  padding: 10.5px 20px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.ultimos_eventos.listado .col-filtros {
  justify-content: space-between;
  gap: 30px;
}

.ultimos_eventos.listado {
  padding-top: 45px;
}

@media (max-width:768px) {
  .ultimos_eventos.listado .col-filtros {
    flex-direction: column;
  }
}

/* fin listado_eventos */
/* single_evento */
.single-evento .top .col-titulo {
  max-width: 660px;
  margin: 0 auto;
  text-decoration: uppercase;
  padding-bottom: 63px;
}

.single-evento .top {
  padding-top: 250px;
  background: #101010;
}

.single-evento .bottom {
  padding-bottom: 250px;
  background: #101010;
}

.single-evento .buscadortop>div:hover,
.single-evento .buscadortop>div.activo {
  background: #7db600;
}

.single-evento .buscadorbottom .icono {
  position: absolute;
  top: 50%;
  left: 39px;
  transform: translateY(-50%);
  z-index: 2;
}

.single-evento .col-buscador {
  max-width: 856px;
  margin: 0 auto;
}

.single-evento .buscadorbottom #buscardorsal {
  position: absolute;
  right: 5px;
  top: 5px;
}

.single-evento .buscadorbottom input {
  border-radius: 40px;
  background: rgba(40, 40, 40, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: none;
  width: 100%;
  padding: 20.5px 105px;
}

.single-evento .buscadorbottom input:focus::placeholder,
.single-evento .buscadorbottom input:focus {
  color: #fff;
}

.single-evento .buscadorbottom {
  position: relative;
  margin-top: 20px;
}

.single-evento .buscadortop>div {
  border-radius: 30px;
  transition: all ease 0.3s;
  background: #2b2b2b;
  padding: 10px 27px;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  gap: 10px;
}

.single-evento .buscadortop {
  display: flex;
  gap: 15px;
}

.single-evento .precios h2 {
  padding-bottom: 25px;
  color: #ffffff;
  text-align: center;
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}

.single-evento .precios .precioscont .precio-item .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: rgba(16, 16, 16, 0.55);
}

.single-evento .precios .precioscont .precio-item .meta .texto,
.single-evento .precios .precioscont .precio-item .meta .texto .woocommerce-Price-amount bdi,
.single-evento .precios .precioscont .precio-item .meta .texto .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  color: #fff;
}

.single-evento .precios .precioscont .precio-item .meta .titulo {
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
}

.single-evento .precios .precioscont .precio-item .meta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.single-evento .precios .precioscont .precio-item {
  max-width: calc(50% - 15px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 209px;
  width: 100%;
  padding: 30px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
}

.single-evento #comprar_todo {
  margin-top: 10px;
}

.single-evento .precios .precioscont {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.single-evento .precios .col {
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
}

.single-evento .precios {
  padding-top: 75px;
  background: #101010;
}

.single-evento .galeriafotos {
  padding-top: 100px;
  background: #101010;
  padding-bottom: 40px;
}

.single-evento .galeriafotos h2 {
  text-align: center;
  padding-bottom: 16px;
  color: #ffffff;
}

.single-evento .galeriafotos .texto>span {
  color: #a3ef00;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.single-evento .galeriafotos .seleccion .resultado {
  display: inline-block;
  width: 100%;
}

.single-evento .galeriafotos .seleccion .antes {
  color: #a3ef00;
  text-decoration: line-through;
  font-size: 15px;
  display: block;
}

.single-evento .galeriafotos .seleccion .resultado,
.single-evento .galeriafotos .seleccion .resultado .cantidad_imagenes,
.single-evento .galeriafotos .seleccion .resultado .woocommerce-Price-amount.amount bdi,
.single-evento .galeriafotos .seleccion .resultado .woocommerce-Price-amount.amount span {
  color: #a3ef00;
  text-align: center;
  font-family: Inter;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.single-evento .galeriafotos .seleccion .elegidas {
  padding: 0;
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  width: 33.33%;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 5px;
  border-right: 1px solid #757575;
  padding-right: 5px;
}

.single-evento .galeriafotos .seleccion .precio {
  color: #fff;
  width: 33.33%;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  align-items: center;
  display: flex;
  gap: 5px;
  padding: 0;
  border-right: 1px solid #757575;
  padding-right: 5px;
}

.single-evento .galeriafotos .seleccion .btn-verde {
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0 25px;
  height: 65px;
  width: 33.33%;
}

.single-evento .galeriafotos .seleccion {
  border-radius: 50px;
  background: rgba(36, 36, 36, 0.8);

  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 6px;
  display: flex;
  align-items: center;
  gap: 35px;
  justify-content: space-between;
  max-width: 766px;
  width: 100%;
  margin: 0 auto;
  margin-top: 55px;
  align-items: center;
  padding-left: 45px;
  height: 77px;
  position: fixed;
  bottom: 25px;
  z-index: 98;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}

.single-evento .galeriafotos .col-filtros .titulo {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: 20px;
}

.single-evento .galeriafotos .col-filtros .filtroscont .item-filtro path,
.button-theme-force path {
  transition: all ease 0.3s;
}

.single-evento .galeriafotos .col-filtros .filtroscont .item-filtro:hover path,
.button-theme-force:hover path {
  fill: #ffffff;
}

.single-evento .galeriafotos .col-filtros .filtroscont .item-filtro:hover,
.button-theme-force:hover {
  border-radius: 4px;
  border: 1px solid #a3ef00;
  background: rgba(125, 182, 0, 0.8);
  color: #ffffff;
}

.single-evento .galeriafotos .col-filtros .filtroscont .item-filtro.activo {
  border-radius: 4px;
  background: #7db600;
  color: #ffffff;
}

.button-theme-force path {
  fill: var(--Color-3, #a3ef00);
}

.single-evento .galeriafotos .col-filtros .filtroscont .item-filtro,
.button-theme-force {
  border-radius: 4px;
  border: 1px solid rgba(163, 239, 0, 0.2);
  background: rgba(125, 182, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 15px;
  display: inline-flex;
  color: var(--Color-3, #a3ef00);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  transition: all ease 0.3s;
  line-height: normal;
}

.single-evento .galeriafotos .col-filtros .filtroscont {
  display: flex;
  gap: 15px;
  padding-bottom: 30px;
  border-bottom: 1px solid #757575;
  align-items: center;
  flex-wrap: wrap;
}

.single-evento .galeriafotos .col-filtros {
  padding-top: 70px;
}

.single-evento .galeriafotos .col-galeriatop .botongris {
  border-radius: 30px;
  background: #2b2b2b;
  padding: 10px 25px;
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  gap: 10px;
  align-items: center;
}

.single-evento .galeriafotos .col-galeriatop .right select {
  border-radius: 30px;
  background: #2b2b2b;
  padding: 10px 15px;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  gap: 10px;
  align-items: center;
  border: none;
}

.single-evento .galeriafotos .fotosCont .imagenproducto img {
  border-radius: 10px;
}

.single-evento .galeriafotos .fotosCont .imagenproducto .pie {
  padding-top: 14px;
  color: #979797;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 164.286% */
}

.single-evento .galeriafotos .fotosCont .imagenproducto input {
  position: absolute;
  right: 10px;
  top: 10px;
}

.single-evento .galeriafotos .fotosCont .imagenproducto {
  max-width: calc(16.66% - 25px);
  width: 100%;
  position: relative;
}

.single-evento .galeriafotos .fotosCont {
  margin-top: 45px;
  display: flex;
  gap: 30px;
  row-gap: 45px;
  flex-wrap: wrap;
}

.single-evento .galeriafotos .col-galeriatop .right .titulo {
  color: #fff;
  text-align: right;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.single-evento .galeriafotos .col-galeriatop .right {
  display: flex;
  gap: 15px;
  align-items: center;
}

.single-evento .galeriafotos .col-galeriatop .left {
  display: flex;
  align-items: center;
  gap: 15px;
}

.single-evento .galeriafotos .col-galeriatop {
  padding-top: 35px;
  gap: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-evento .galeriafotos .texto {
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.blocker {
  z-index: 9999 !important;
}

.single-evento #comprar .precioboton {
  display: none;
}

@media (max-width:1200px) {
  .single-evento .top {
    padding-top: 120px;
  }

  .single-evento .bottom {
    padding-bottom: 120px;
  }

  .single-evento .top .col-titulo {
    padding-bottom: 0;
  }

  .single-evento .galeriafotos .fotosCont {
    gap: 15px;
    row-gap: 20px;
  }

  .single-evento .galeriafotos .fotosCont .imagenproducto {
    max-width: calc(25% - 12px);
  }

  .single-evento .galeriafotos .fotosCont {
    margin-top: 0;
  }

  .single-evento .precios .precioscont .precio-item {
    min-height: auto;
    padding: 50px 20px;
  }

  .single-evento .galeriafotos .col-galeriatop {
    padding-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width:992px) {
  .single-evento .galeriafotos .seleccion .elegidas {
    border: none;
  }

  .single-evento .galeriafotos .seleccion {
    justify-content: center;
    width: auto;
    white-space: nowrap;
    gap: 66px;
  }

  .single-evento #comprar {
    position: relative;
  }

  .single-evento #comprar svg {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    padding: 0;
    transform: translateY(-50%);
  }

  .single-evento #comprar span.dec {
    display: none;
  }

  .single-evento .galeriafotos .seleccion .precio {
    display: none;
  }

  .single-evento #comprar .precioboton {
    display: block;
    padding: 0;
    text-align: right;
  }
}

@media (max-width:768px) {
  .single-evento .galeriafotos .col-galeriatop .left {
    flex-wrap: wrap;
    align-items: start;
  }

  .single-evento .precios .precioscont .precio-item {
    max-width: 100%;
  }

  .single-evento .galeriafotos .fotosCont .imagenproducto {
    max-width: calc(33.33% - 10.5px);
  }
}

@media (max-width:575px) {
  #showMoreImagenes {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .single-evento .galeriafotos .fotosCont .imagenproducto {
    max-width: calc(50% - 7.5px);
  }
}

@media (max-width:450px) {
  .single-evento .galeriafotos .seleccion .elegidas {
    display: none;
  }

  .single-evento .galeriafotos .seleccion {
    flex-direction: column;
    gap: 10px;
    height: auto;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width:400px) {
  .single-evento .galeriafotos .fotosCont .imagenproducto {
    max-width: 100%;
  }
}

/* fin single_evento */
/* cabecera_sobre_mi */
.cabecera_sobre_mi img {
  border-radius: 30px;
  margin: 0 auto;
}

.cabecera_sobre_mi h1 {
  text-transform: uppercase;
  padding-bottom: 60px;
}

.cabecera_sobre_mi .textoCont h2 {
  max-width: 615px;
  width: 100%;
  margin-bottom: 30px;
}

.cabecera_sobre_mi .textoCont .textos .texto {
  width: 50%;
}

.cabecera_sobre_mi .textoCont .textos {
  display: flex;
  gap: 30px;
}

.cabecera_sobre_mi .textoCont {
  max-width: 83.33%;
  padding-top: 80px;
  margin: 0 auto;
  width: 100%;
}

.cabecera_sobre_mi::after {
  position: absolute;
  height: calc(100% - 430px);
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
  content: '';
  background-color: #ffffff;
}

.cabecera_sobre_mi .container {
  position: relative;
  z-index: 1;
}

.cabecera_sobre_mi {
  position: relative;
  background: #101010;
  padding-top: 200px;
  padding-bottom: 70px;
}

@media (max-width:1200px) {
  .cabecera_sobre_mi {
    padding-top: 120px;
  }
}

@media(max-width:992px) {
  .cabecera_sobre_mi .textoCont {
    max-width: 100%;
    padding-top: 40px;
  }

}

@media (max-width:768px) {
  .cabecera_sobre_mi .textoCont .textos {
    flex-direction: column;
    gap: 15px;
  }

  .cabecera_sobre_mi .textoCont .textos .texto {
    width: 100%;
  }
}

/* fin cabecera_sobre_mi */
/* galeria */
.galeriasec .slick-list,
.galeriasec .slick-track {
  max-height: 395px;
}

.galeriasec img {
  border-radius: 30px;
  margin: 0 15px;
  height: 395px;
}

@media (max-width:1200px) {
  .galeriasec img {
    height: 330px;
  }
}

@media (max-width:992px) {
  .galeriasec img {
    height: 300px;
    margin: 0 7.5px;
  }
}

@media (max-width:768px) {
  .galeriasec img {
    height: 275px;
  }
}

/* fin galeria */
/* solo_texto */
.solo_texto .col h2 {
  padding-bottom: 30px;
}

.solo_texto .col .texto {
  margin-bottom: 35px;
}

.solo_texto .col {
  max-width: 66.66%;
  margin: 0 auto;
}

.solo_texto {
  padding: 60px 0 120px 0;
}

@media (max-width:1200px) {
  .solo_texto {
    padding-bottom: 60px;
  }

  .solo_texto .col {
    max-width: 100%;
  }
}

/* fin solo_texto */
/* custom */
.page-id-15 .newsletter::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #ffffff;
}

.page-id-15 .newsletter {
  position: relative;
}

.page-id-15 .newsletter .container {
  position: relative;
  z-index: 1;
}

/* fin custom */
/* contacto */
.contacto-section .texto * {
  color: #ffffff;
}

.contacto-section .texto {
  max-width: 510px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 100px;
}

.contacto-section h2 {
  text-align: center;
  padding-bottom: 30px;
  color: #ffffff;
  max-width: 895px;
  margin: 0 auto;
}

.contacto-section textarea {
  height: 132px;
}

.contacto-section textarea,
.contacto-section input:not([type='checkbox']) {
  background: transparent;
  border-radius: 4px;
  border: 1.5px solid #fff;
  padding: 17px 25px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  width: 100%;
  line-height: normal;
}

.contacto-section .formflex .w50 {
  width: calc(50% - 15px);
}

.contacto-section .formflex {
  display: flex;
  gap: 30px;
}

.contacto-section input:not([type='checkbox']).wpcf7-submit {
  border-radius: 30px;
  background: #7db600;
  display: inline-block;
  max-width: 200px;
  width: 100%;
  border: none;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-left: auto;
  margin-top: 20px;
}

.contacto-section .wpcf7-list-item-label {
  color: #fff;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 131.3%;
}

.contacto-section .wpcf7-list-item {
  margin: 0;
  margin-top: 10px;
}

.contacto-section .w50 p br {
  display: none;
}

.contacto-section .w50 p {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contacto-section {
  background: #101010;
  padding-top: 320px;
  padding-bottom: 160px;
}

@media (max-width:1200px) {
  .contacto-section {
    padding-top: 150px;
    padding-bottom: 40px;
  }

  .contacto-section .texto {
    padding-bottom: 40px;
  }
}

@media (max-width:768px) {
  .contacto-section .formflex {
    flex-direction: column;
    gap: 20px;
  }

  .contacto-section .formflex .w50 {
    width: 100%;
  }

  .contacto-section input:not([type='checkbox']).wpcf7-submit {
    margin: 0 auto;
    margin-top: 20px;
  }
}

/* fin contacto */
/* cuenta-cont */
.cuenta-cont .fondo-login {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.cuenta-cont .col {
  max-width: 510px;
  width: 100%;
}

.cuenta-cont {
  background: #101010;
  min-height: 100vh;
  display: flex;
  position: relative;
  align-items: center;
}

.cuenta-cont .columna-registro .titulo,
.cuenta-cont .columna-login .titulo {
  color: #fff;
  font-family: 'Josefin Sans';
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.cuenta-cont .loguearse span,
.cuenta-cont .registrarse span {
  color: #a3ef00;
}

.cuenta-cont .loguearse,
.cuenta-cont .registrarse {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 131.3%;
  margin-bottom: 40px;
  cursor: pointer;
}

.cuenta-cont .columna-login .woocommerce-LostPassword a {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 131.3%;
  /* 21.008px */
}

.cuenta-cont .columna-login .woocommerce-form-row input {
  border-radius: 4px;
  border: 1.5px solid #fff;
  background: transparent;
  padding: 16px 25px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.cuenta-cont .woocommerce-ResetPassword button,
.cuenta-cont .woocommerce-ResetPassword button:hover,
.cuenta-cont .columna-registro button:hover,
.cuenta-cont .columna-login button:hover,
.cuenta-cont .columna-registro button,
.cuenta-cont .columna-login button {
  border-radius: 30px;
  background: var(--Color-2, #7db600);
  color: var(--Color-4, #fff);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  float: none !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 16px 20px;
  width: 205px;
  margin-top: 25px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.cuenta-cont .woocommerce-ResetPassword button:hover,
.cuenta-cont .woocommerce-ResetPassword button {
  padding: 10px;
  margin: 0;
}

.cuenta-cont .columnatab {
  width: 100% !important;
}

.cuenta-cont .columnatab.hide {
  display: none;
}

.cuenta-cont form.login,
.cuenta-cont form.register {
  margin: 0;
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 131.3%;
  padding-top: 10px;
}

.cuenta-cont .woocommerce-ResetPassword p,
.cuenta-cont .columna-registro .woocommerce-privacy-policy-text p,
.cuenta-cont .columna-registro p.aviso {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 131.3%;
}

.cuenta-cont .columna-registro p.aviso {
  padding-bottom: 15px;
}

.cuenta-cont .woocommerce-ResetPassword input,
.cuenta-cont .columna-registro input[type='email'] {
  border-radius: 4px;
  border: 1.5px solid #fff;
  background: transparent;
  padding: 16px 25px;
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.cuenta-cont .woocommerce-ResetPassword p {
  float: none;
  width: 100%;
}

.woocommerce-account.logged-in .fondo-registro,
.woocommerce-account.logged-in .fondo-login {
  display: none;
}

.woocommerce-cart,
.woocommerce-account.logged-in,
.woocommerce-checkout {
  background: #101010;
  padding-top: 100px;
}

.woocommerce-account.logged-in .cuenta-cont .col {
  max-width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 156.25% */
}

.woocommerce-account.logged-in .cuenta-cont .woocommerce-MyAccount-navigation li {
  list-style-type: none;
}

.woocommerce-account.logged-in .cuenta-cont .woocommerce-MyAccount-navigation li a {
  color: var(--Color, #101010);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  list-style-type: none;
}

.woocommerce-account.logged-in .cuenta-cont {
  background-color: #f7f3f3;
  padding: 100px 0;
}

.cuenta-cont address,
.cuenta-cont li,
.cuenta-cont p,
.cuenta-cont a {
  color: var(--Color, #101010);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.cuenta-cont h3 {
  color: var(--Color, #101010);
  font-family: 'Josefin Sans';
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  text-align: left;
}

.cuenta-cont .woocommerce-MyAccount-content {
  max-height: 850px;
  overflow: auto;
}

.cuenta-cont .woocommerce-MyAccount-content p {
  padding-bottom: 15px;
}

.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses .title .edit {
  float: none;
  display: block;
}

@media (max-width:992px) {
  .cuenta-cont .fondo-login {
    display: none;
  }

  .cuenta-cont .col {
    margin: 0 auto;
  }

  .woocommerce-account.logged-in .cuenta-cont {
    height: auto;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding-bottom: 30px;
  }
}

/* fin cuenta-cont */
/* carrito */
.carrito-contenido {
  background-color: #f7f3f3;
  padding: 100px 0;
}

.carrito-contenido .btnvolver {
  color: var(--Color, #101010);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 156.25% */
}

/* fin carrito */

.container-images {
  position: absolute;
  width: 37px;
  height: 34px;
  background-color: #00000094;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.container-images input[type='checkbox'] {
  width: 100%;
  min-height: 18px;
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
}

.button-mediarace {
  transition: all ease 0.3s;
  background: #2b2b2b;
  padding: 10px 27px;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #fff;
  fill: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  gap: 10px;
  background: #7db600;
  border: none;
  justify-content: center;
  display: inline-flex;
  min-width: 200px;
}

.button-mediarace svg {
  max-width: 22px;
}

.m-auto {
  margin: 0 auto;
}

.single-evento .galeriafotos .fotosPaginacion {
  margin-top: 45px;
  display: flex;
  gap: 30px;
  row-gap: 45px;
  flex-wrap: wrap;
}

.single-evento .galeriafotos .fotosPaginacion .pagination {
  width: 100%;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
}

/* carrito contenido */
.carrito-contenido {
  font-family: Inter;
}

.carrito-contenido .cabeceras .titulo {
  color: #222;
  font-size: 22px;
  line-height: 28px;
  text-align: left;
  font-family: 'Inter';
  font-weight: bold;
}

.carrito-contenido .cabeceras {
  display: flex;
  border-bottom: 2px solid rgb(163, 239, 0);
  padding-bottom: 15px;
}

.carrito-contenido .product-itemdata .precio {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  color: rgb(163, 239, 0);
  text-align: right;
}

.carrito-contenido .checkout-productos {
  list-style-type: none;
}

.carrito-contenido .col-mv {
  display: none;
}

.carrito-contenido .col-1 .imagen {
  width: calc(100% - 50px);
}

.carrito-contenido .col-1 {
  width: 20%;
  display: flex;
  align-items: center;
  gap: 30px;
}

.carrito-contenido .col-2 {
  width: 35%;
}

.carrito-contenido .col-3,
.carrito-contenido .col-4,
.carrito-contenido .col-5 {
  width: 15%;
}

.carrito-contenido .quantity-nav {
  display: none;
}

.carrito-contenido .col-left button:hover,
.carrito-contenido .col-left button,
.carrito-contenido input[name='update_cart']:hover,
.carrito-contenido .woocommerce-cart-form button:hover,
.carrito-contenido .woocommerce-cart-form button {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 2px;
  background-color: #111111;
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  justify-content: center;
  padding: 10px 20px;
  margin-top: 20px;
  margin-left: auto;
  transition: all ease 0.3s;
  border: 1.5px solid #111111;
}

.carrito-contenido .product-itemdata .preciorow .impuestos {
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
}

.carrito-contenido .product-itemdata .preciorow bdi {
  color: rgb(163, 239, 0);
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}

.carrito-contenido .product-itemdata .preciorow {}

.carrito-contenido .product-itemdata h3 {
  color: #222;
  font-size: 22px;
  line-height: 28px;
  text-align: left;
  font-weight: 500;
}

.carrito-contenido .product-itemdata {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #e3e2e0;
}

.carrito-contenido {
  padding-top: 100px;
  padding-bottom: 100px;
  font-family: Inter;
}

.carrito-contenido .col-right {
  width: 30%;
}

.carrito-contenido .removefromcart {
  background: rgb(163, 239, 0);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 2px 7px 5px 7px;
}

.carrito-contenido .col-left {
  width: 70%;
}

.carrito-contenido .cart-collaterals .cart_totals h2 {
  color: #222;
  font-size: 32px;
  line-height: 36px;
  padding: 0;
  padding-bottom: 6px;
  border-bottom: 2px solid rgb(163, 239, 0);
}

.carrito-contenido .cart-collaterals .cart_totals {
  width: 100%;
}

.carrito-contenido .cart-collaterals .cart_totals table td {
  color: rgb(163, 239, 0);
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  text-align: right;
  padding-bottom: 30px;
  padding-top: 30px;
}

.carrito-contenido .cart-collaterals .cart_totals .impuestos {
  font-size: 16px;
  color: #6e6e6e;
  line-height: 22px;
  text-align: right;
  font-weight: lighter;
}

.carrito-contenido .cart-collaterals .cart_totals table th {
  padding: 0;
  color: #000;
  font-size: 18px;
  line-height: 26px;
  padding-top: 30px;
  text-align: left;
  padding-bottom: 30px;
  font-family: Inter;
}

.carrito-contenido .cart-collaterals .cart_totals table {
  border: none;
  width: 100%;
}

#add_payment_method .cart-collaterals .shipping-calcuInterr-button,
.woocommerce-cart .cart-collaterals .shipping-calcuInterr-button,
.woocommerce-checkout .cart-collaterals .shipping-calcuInterr-button,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  color: #000;
  font-size: 18px;
  line-height: 26px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background: #000000;
  border-radius: 3px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'Inter';
  padding: 10px 20px;
}

.cupondescuento>div button {
  background: #000000 !important;
  padding: 7px 10px;
  border-radius: 3px !important;
  color: #fff !important;
  height: 40px !important;
}

.cupondescuento>div input {
  background: #f2f2f2;
  padding: 12px 16px;
  border: 1px solid #e8e8e8;
  height: 40px;
  width: calc(100% - 135px);
}

.cupondescuento>div {
  display: flex;
}

.cupondescuento h4 {
  padding-bottom: 10px;
  font-family: Inter;
}

.carrito-contenido .masmeta a {
  color: #005293;
  font-size: 18px;
  line-height: 26px;
}

.carrito-contenido .masmeta {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 260px;
  margin: 0 auto;
  align-items: center;
}

.carrito-contenido .col-vacio .btn-volver {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 2px;
  background-color: #111111;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin-top: 20px;
  transition: all ease 0.3s;
  border: 1.5px solid #111111;
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
}

.carrito-contenido .col-vacio {
  text-align: center;
}

@media (max-width: 1350px) {
  .productos-recomendados .producto-item .meta .btn-bordenegro {
    font-size: 12px;
    padding: 8px 10px;
    min-width: 110px;
  }
}

@media (max-width: 1200px) {
  .carrito-contenido .cabeceras {
    display: none;
  }

  .carrito-contenido .col-mv .right .col-top h3 {
    width: calc(100% - 40px);
  }

  .carrito-contenido .col-mv .right .col-top {
    display: flex;
    align-items: baseline;
    gap: 20px;
    justify-content: space-between;
  }

  .carrito-contenido .col-mv .right {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .carrito-contenido .col-mv .col-top2 .titulo,
  .carrito-contenido .col-mv .col-top3 .titulo,
  .carrito-contenido .col-mv .col-top4 .titulo {
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
  }

  .carrito-contenido .product-itemdata .precio {
    text-align: right;
  }

  .carrito-contenido .col-left button:hover,
  .carrito-contenido .col-left button,
  .carrito-contenido input[name='update_cart']:hover {
    width: 100% !important;
  }

  .carrito-contenido .col-mv .col-top2,
  .carrito-contenido .col-mv .col-top3,
  .carrito-contenido .col-mv .col-top4 {
    display: flex;
    justify-content: space-between;
  }

  .carrito-contenido .col-mv .left {
    width: 30%;
  }

  .carrito-contenido .col-mv {
    display: flex;
    gap: 20px;
    justify-content: center;
  }

  .carrito-contenido .col-pc {
    display: none;
  }
}

@media (max-width: 992px) {
  .carrito-contenido .row.flex {
    flex-direction: column;
    gap: 30px;
  }

  .carrito-contenido {
    padding: 60px 0;
  }

  .carrito-contenido .col-right,
  .carrito-contenido .col-left {
    width: 100%;
  }

  .carrito-contenido .col-mv {
    padding: 0 !important;
  }

  .carrito-contenido h2 {
    margin-top: 50px;
    font-size: 32px;
  }

  .carrito-contenido .product-itemdata {
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  .carrito-contenido .product-itemdata h3 {
    font-size: 16px;
    line-height: 20px;
  }

  .producto-ficha .imagenes-miniatura>div {
    height: 100px;
  }
}

@media (max-width: 500px) {
  .carrito-contenido .product-itemdata .col-mv {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .carrito-contenido .col-mv .left {
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 200px;
  }

  .producto-ficha .imagenes-miniatura>div {
    height: 84px;
  }
}

/* fin carrito contenido */

/* checkout */
.checkout-cont .woocommerce-form-coupon-toggle {
  display: none;
}

.checkout-cont {
  background-color: #f7f3f3;
  padding: 100px 0;
}

.checkout-cont .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.checkout-cont .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 5px;
}

.checkout-cont .select2-container--default .select2-selection--single {
  background: #f2f2f2;
  padding: 0 16px;
  border: 1px solid #e8e8e8;
  height: 40px;
}

.checkout-cont #order_review_heading {
  padding-top: 30px;
}

.checkout-cont textarea {
  background: #f2f2f2;
  padding: 12px 16px;
  border: 1px solid #e8e8e8;
}

.checkout-cont #place_order {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 2px;
  background-color: #111111;
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  justify-content: center;
  padding: 10px 20px;
  margin-top: 20px;
  margin-left: auto;
  transition: all ease 0.3s;
  border: 1.5px solid #111111;
  width: 100%;
  max-width: 250px;
}

.checkout-cont label {
  color: #000 !important;
  font-family: Inter !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.checkout-cont td,
.checkout-cont tr,
.checkout-cont table,
.checkout-cont li,
.checkout-cont span,
.checkout-cont label,
.checkout-cont p,
.checkout-cont div {
  font-family: Inter !important;
}

.checkout-cont input {
  background: transparent;
  border-radius: 4px !important;
  border: 1.5px solid #000 !important;
  padding: 17px 25px !important;
  color: #000 !important;
  font-family: Inter !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  width: 100% !important;
  line-height: normal !important;
  padding-top: 40px !important;
  padding-left: 15px !important;
}

label[for="checkbox-control-0"] {
  flex-direction: column-reverse;
  align-items: self-start;
  gap: 5px;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-radius: 30px;
  background: #7db600;
  display: inline-block;
  max-width: 200px;
  width: 100%;
  border: none;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-left: auto;
}

.checkout-cont label img {
  max-height: 25px;
}

.woocommerce-checkout #payment ul.payment_methods li>div {
  font-family: Inter;
}

.checkout-cont label {
  color: #000000;
  font-size: 18px;
  font-family: Inter;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0;
  line-height: 26px;
}

.checkout-cont h3 {
  color: #222222;
  font-size: 32px;
  text-align: left;
  line-height: 36px;
  padding: 0;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.woocommerce-info,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  font-family: Inter;
}

@media (max-width: 992px) {

  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last,
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first {
    width: 100%;
    float: none;
  }

  .checkout-cont h3 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }

  .checkout-cont {
    padding: 50px 0;
  }
}

@media (max-width: 575px) {
  .checkout-cont label {
    font-size: 16px;
  }
}

@media (max-width:420px) {
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    margin: 0 auto;
  }
}

/* fin checkout */
/* gracias */
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  text-align: left;
}

.checkout-cont h2 {
  padding-bottom: 30px;
  color: #000000;
  text-transform: uppercase;
}

.woocommerce ul.order_details li {
  font-family: Inter;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 0;
  padding-bottom: 40px;
  font-size: 32px;
}

.woocommerce ul.order_details {
  margin: auto;
  margin-bottom: 50px;
}

.woocommerce-customer-details address {
  margin: auto;
}

.woocommerce .woocommerce-customer-details address {
  font-family: Inter;
}

.woocommerce .woocommerce-customer-details address {
  padding: 15px 25px;
}

@media (max-width: 1080px) {
  .woocommerce ul.order_details {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #cfc8d8;
    border-right: none;
    float: none;
    padding-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .checkout-cont h2 {
    font-size: 30px;
  }

  .checkout-cont h2 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }

  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
  }
}

/* fin gracias */
.text-left {
  text-align: left;
}

.text-decoration-none {
  text-decoration: none;
}

.tagify {
  border-radius: 40px;
  background: rgba(40, 40, 40, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: none;
  width: 100%;
  padding: 20.5px 105px;
}

.tagify--empty .tagify__input::before {
  color: #ffffff7a;
}

.tagify.tagify--noTags.tagify--empty.tagify--focus::before,
.tagify.tagify--noTags.tagify--empty.tagify--focus::after {
  color: #fff;
}

.tagify.tagify--focus {
  color: #fff;
}

.tagify .tagify__input {
  margin: 0;
}

.customize-list-tag {}

.tagify__dropdown__wrapper {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background-color: black;
  color: #fff;
}

.tagify__dropdown__item--active {
  background: #7db600;
  color: #fff;
}

.tagify__dropdown__item {
  padding: 8px 16px;
}

.tagify__tag>div {
  background-color: #7db600;
  color: #fff;
}

.tagify__tag>div::before {
  box-shadow: 0 0 0 var(--tag-inset-shadow-size) #7db600 inset;
}

.tagify__tag__removeBtn::after {
  color: white;
}

.tagify__tag {
  margin-block: 0px;
}

.swal2-container {
  font-family: Inter;
}

.swal2-container .swal2-confirm.swal2-styled {
  background-color: #7db600;
}

.single-evento .buscadortop svg {
  fill: #fff;
}

.single-evento .buscadortop {
  justify-content: center;
}

.h2-white-class {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-items: center;
  place-content: center;
  fill: #fff;
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.busqueda-face #video,
.busqueda-face #capturedImage {
  display: none;
  width: 100%;
  border-radius: 10px;
  object-fit: contain;
}

.busqueda-face #freezeButton,
.busqueda-face #sendButton,
.busqueda-face #newImageButton,
.busqueda-face #downloadButton,
.busqueda-face #abortButton {
  display: none;
  z-index: 1000;
  background-color: #ffffff47;
  color: #3498db;
  width: 75px;
  height: 75px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s, transform 0.2s;
  margin: 10px;
}

.busqueda-face #freezeButton:hover,
.busqueda-face #sendButton:hover,
.busqueda-face #newImageButton:hover,
.busqueda-face #downloadButton:hover,
.busqueda-face #abortButton:hover {
  background-color: #f0f0f0;
  transform: scale(1.05);
}

.busqueda-face #freezeButton {
  background-color: rgb(228, 228, 228);
}

.busqueda-face #overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1111111;
}

/* Styles for the content inside the overlay */
.busqueda-face #overlay-content {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 98%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0);
  border-radius: 5px;
}

.busqueda-face #button-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px;
}

.busqueda-face #drop-zone {
  max-width: 600px;
  height: 200px;
  border: 2px dashed #cccccc;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  color: #fff;
  margin: 0 auto;
  margin-top: 20px;
}

.busqueda-face #drop-zone.dragover {
  border-color: #3498db;
  background-color: #f0f0f0;
  color: #3498db;
}

.btn-verde {
  cursor: pointer;
}

/* navrwd */
.navrwd.show {
  left: 0;
}

.navrwd ul a {
  color: var(--Color-4, #FFF);
  text-align: center;
  font-family: "Josefin Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

.navrwd ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}

.navrwd {
  align-items: center;
  justify-content: center;
  display: flex;
  z-index: 99;
  background: #101010;
  padding: 100px 0;
  position: fixed;
  transition: all ease .3s;
  top: 0;
  left: -150%;
  min-height: 400px;
  overflow: auto;
  width: 100%;
  height: 100vH;
}

.nav.show .hamburguesa {
  display: none;
}

.nav.show .close {
  display: block;
}

/* fin navrwd */

.text-center {
  text-align: center;
}

.secciones .seleccion .btn-verde>svg {
  padding-bottom: 0px !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input#radio-control-wc-payment-method-options-redsys{
  padding: 0 !important;
  appearance: auto;
  width: auto !important;
}
.payment_method_realex_redirect .sv-wc-payment-gateway-card-icons{
  display: flex;
}
.payment_method_realex_redirect > label{
  width: calc(100% - 20px) !important;
}
.payment_method_realex_redirect > div{
  width: 100%;
}
.payment_method_realex_redirect > input{
  width: 20px !important;
  margin: 0 !important;
}
.payment_method_realex_redirect{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{
    flex-direction: row;
    padding: 10px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input{
      padding: 0 !important;
    background: transparent;
    border: none !important;
    width: auto !important;
    position: relative;
    left: inherit;
    top: inherit;
    bottom: inherit;
    right: inherit;
    transform: none;
}
.wc-block-checkout__sidebar .wc-block-components-product-name{
  font-size: 1.25em;
}
@media (max-width:768px){
  .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label > div{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}